From 9252dae884852fb782bdf19f30f995656aee7327 Mon Sep 17 00:00:00 2001 From: crutchcorn Date: Thu, 14 May 2026 04:48:02 +0000 Subject: [PATCH] deploy: 187e621778742c8bc097a07e691f49a62fd9f03c --- ...und.DQOtoDrt.js => Playground.ChjT0_23.js} | 36 +- .../tempblotLanguageServer.worker-BI5FhfkU.js | 515 - .../tempblotLanguageServer.worker-CyncnAAi.js | 131016 +++++++++++++++ playground/index.html | 2 +- 4 files changed, 131035 insertions(+), 534 deletions(-) rename _astro/{Playground.DQOtoDrt.js => Playground.ChjT0_23.js} (98%) delete mode 100644 _astro/tempblotLanguageServer.worker-BI5FhfkU.js create mode 100644 _astro/tempblotLanguageServer.worker-CyncnAAi.js diff --git a/_astro/Playground.DQOtoDrt.js b/_astro/Playground.ChjT0_23.js similarity index 98% rename from _astro/Playground.DQOtoDrt.js rename to _astro/Playground.ChjT0_23.js index 3cef4d5..1d447d8 100644 --- a/_astro/Playground.DQOtoDrt.js +++ b/_astro/Playground.ChjT0_23.js @@ -1,4 +1,4 @@ -import{a as ce,W as zt,g as qr}from"./index.B1DESug0.js";function mr(e,t){for(var s=0;sa[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Bn={exports:{}},Xt={};var ss;function Ar(){if(ss)return Xt;ss=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function s(a,n,i){var r=null;if(i!==void 0&&(r=""+i),n.key!==void 0&&(r=""+n.key),"key"in n){i={};for(var l in n)l!=="key"&&(i[l]=n[l])}else i=n;return n=i.ref,{$$typeof:e,type:a,key:r,ref:n!==void 0?n:null,props:i}}return Xt.Fragment=t,Xt.jsx=s,Xt.jsxs=s,Xt}var rs;function Nr(){return rs||(rs=1,Bn.exports=Ar()),Bn.exports}var xn=Nr();function is(e,t){(t==null||t>e.length)&&(t=e.length);for(var s=0,a=Array(t);sa[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var Bn={exports:{}},Xt={};var ss;function qr(){if(ss)return Xt;ss=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function s(a,n,i){var r=null;if(i!==void 0&&(r=""+i),n.key!==void 0&&(r=""+n.key),"key"in n){i={};for(var l in n)l!=="key"&&(i[l]=n[l])}else i=n;return n=i.ref,{$$typeof:e,type:a,key:r,ref:n!==void 0?n:null,props:i}}return Xt.Fragment=t,Xt.jsx=s,Xt.jsxs=s,Xt}var rs;function Nr(){return rs||(rs=1,Bn.exports=qr()),Bn.exports}var xn=Nr();function is(e,t){(t==null||t>e.length)&&(t=e.length);for(var s=0,a=Array(t);s=e.length?e.apply(this,n):function(){for(var r=arguments.length,l=new Array(r),u=0;u1&&arguments[1]!==void 0?arguments[1]:{};wn.initial(e),wn.handler(t);var s={current:e},a=un(si)(s,t),n=un(ai)(s),i=un(wn.changes)(e),r=un(ni)(s);function l(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(y){return y};return wn.selector(c),c(s.current)}function u(c){Hr(a,n,i,r)(c)}return[l,u]}function ni(e,t){return mn(t)?t(e.current):t}function ai(e,t){return e.current=ls(ls({},e.current),t),t}function si(e,t,s){return mn(t)?t(e.current):Object.keys(s).forEach(function(a){var n;return(n=t[a])===null||n===void 0?void 0:n.call(t,e.current[a])}),s}var ri={create:ti},ii={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs"}};function oi(e){return function t(){for(var s=this,a=arguments.length,n=new Array(a),i=0;i=e.length?e.apply(this,n):function(){for(var r=arguments.length,l=new Array(r),u=0;u{a.current=!1}:e,t)}var Ke=Ai;function ln(){}function Bt(e,t,s,a){return Ni(e,a)||Di(e,t,s,a)}function Ni(e,t){return e.editor.getModel(_r(e,t))}function Di(e,t,s,a){return e.editor.createModel(t,s,a?_r(e,a):void 0)}function _r(e,t){return e.Uri.parse(t)}function Fi({original:e,modified:t,language:s,originalLanguage:a,modifiedLanguage:n,originalModelPath:i,modifiedModelPath:r,keepCurrentOriginalModel:l=!1,keepCurrentModifiedModel:u=!1,theme:c="light",loading:y="Loading...",options:_={},height:d="100%",width:h="100%",className:A,wrapperProps:E={},beforeMount:N=ln,onMount:v=ln}){let[x,R]=ce.useState(!1),[C,w]=ce.useState(!0),b=ce.useRef(null),o=ce.useRef(null),f=ce.useRef(null),j=ce.useRef(v),T=ce.useRef(N),P=ce.useRef(!1);yr(()=>{let k=hr.init();return k.then(F=>(o.current=F)&&w(!1)).catch(F=>F?.type!=="cancelation"&&console.error("Monaco initialization: error:",F)),()=>b.current?S():k.cancel()}),Ke(()=>{if(b.current&&o.current){let k=b.current.getOriginalEditor(),F=Bt(o.current,e||"",a||s||"text",i||"");F!==k.getModel()&&k.setModel(F)}},[i],x),Ke(()=>{if(b.current&&o.current){let k=b.current.getModifiedEditor(),F=Bt(o.current,t||"",n||s||"text",r||"");F!==k.getModel()&&k.setModel(F)}},[r],x),Ke(()=>{let k=b.current.getModifiedEditor();k.getOption(o.current.editor.EditorOption.readOnly)?k.setValue(t||""):t!==k.getValue()&&(k.executeEdits("",[{range:k.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),k.pushUndoStop())},[t],x),Ke(()=>{b.current?.getModel()?.original.setValue(e||"")},[e],x),Ke(()=>{let{original:k,modified:F}=b.current.getModel();o.current.editor.setModelLanguage(k,a||s||"text"),o.current.editor.setModelLanguage(F,n||s||"text")},[s,a,n],x),Ke(()=>{o.current?.editor.setTheme(c)},[c],x),Ke(()=>{b.current?.updateOptions(_)},[_],x);let p=ce.useCallback(()=>{if(!o.current)return;T.current(o.current);let k=Bt(o.current,e||"",a||s||"text",i||""),F=Bt(o.current,t||"",n||s||"text",r||"");b.current?.setModel({original:k,modified:F})},[s,t,n,e,a,i,r]),m=ce.useCallback(()=>{!P.current&&f.current&&(b.current=o.current.editor.createDiffEditor(f.current,{automaticLayout:!0,..._}),p(),o.current?.editor.setTheme(c),R(!0),P.current=!0)},[_,c,p]);ce.useEffect(()=>{x&&j.current(b.current,o.current)},[x]),ce.useEffect(()=>{!C&&!x&&m()},[C,x,m]);function S(){let k=b.current?.getModel();l||k?.original?.dispose(),u||k?.modified?.dispose(),b.current?.dispose()}return zt.createElement(fr,{width:h,height:d,isEditorReady:x,loading:y,_ref:f,className:A,wrapperProps:E})}var Oi=Fi;ce.memo(Oi);function Ii(e){let t=ce.useRef();return ce.useEffect(()=>{t.current=e},[e]),t.current}var Mi=Ii,vn=new Map;function Bi({defaultValue:e,defaultLanguage:t,defaultPath:s,value:a,language:n,path:i,theme:r="light",line:l,loading:u="Loading...",options:c={},overrideServices:y={},saveViewState:_=!0,keepCurrentModel:d=!1,width:h="100%",height:A="100%",className:E,wrapperProps:N={},beforeMount:v=ln,onMount:x=ln,onChange:R,onValidate:C=ln}){let[w,b]=ce.useState(!1),[o,f]=ce.useState(!0),j=ce.useRef(null),T=ce.useRef(null),P=ce.useRef(null),p=ce.useRef(x),m=ce.useRef(v),S=ce.useRef(),k=ce.useRef(a),F=Mi(i),I=ce.useRef(!1),W=ce.useRef(!1);yr(()=>{let te=hr.init();return te.then(se=>(j.current=se)&&f(!1)).catch(se=>se?.type!=="cancelation"&&console.error("Monaco initialization: error:",se)),()=>T.current?me():te.cancel()}),Ke(()=>{let te=Bt(j.current,e||a||"",t||n||"",i||s||"");te!==T.current?.getModel()&&(_&&vn.set(F,T.current?.saveViewState()),T.current?.setModel(te),_&&T.current?.restoreViewState(vn.get(i)))},[i],w),Ke(()=>{T.current?.updateOptions(c)},[c],w),Ke(()=>{!T.current||a===void 0||(T.current.getOption(j.current.editor.EditorOption.readOnly)?T.current.setValue(a):a!==T.current.getValue()&&(W.current=!0,T.current.executeEdits("",[{range:T.current.getModel().getFullModelRange(),text:a,forceMoveMarkers:!0}]),T.current.pushUndoStop(),W.current=!1))},[a],w),Ke(()=>{let te=T.current?.getModel();te&&n&&j.current?.editor.setModelLanguage(te,n)},[n],w),Ke(()=>{l!==void 0&&T.current?.revealLine(l)},[l],w),Ke(()=>{j.current?.editor.setTheme(r)},[r],w);let G=ce.useCallback(()=>{if(!(!P.current||!j.current)&&!I.current){m.current(j.current);let te=i||s,se=Bt(j.current,a||e||"",t||n||"",te||"");T.current=j.current?.editor.create(P.current,{model:se,automaticLayout:!0,...c},y),_&&T.current.restoreViewState(vn.get(te)),j.current.editor.setTheme(r),l!==void 0&&T.current.revealLine(l),b(!0),I.current=!0}},[e,t,s,a,n,i,c,y,_,r,l]);ce.useEffect(()=>{w&&p.current(T.current,j.current)},[w]),ce.useEffect(()=>{!o&&!w&&G()},[o,w,G]),k.current=a,ce.useEffect(()=>{w&&R&&(S.current?.dispose(),S.current=T.current?.onDidChangeModelContent(te=>{W.current||R(T.current.getValue(),te)}))},[w,R]),ce.useEffect(()=>{if(w){let te=j.current.editor.onDidChangeMarkers(se=>{let ie=T.current.getModel()?.uri;if(ie&&se.find(le=>le.path===ie.path)){let le=j.current.editor.getModelMarkers({resource:ie});C?.(le)}});return()=>{te?.dispose()}}return()=>{}},[w,C]);function me(){S.current?.dispose(),d?_&&vn.set(i,T.current.saveViewState()):T.current.getModel()?.dispose(),T.current.dispose()}return zt.createElement(fr,{width:h,height:A,isEditorReady:w,loading:u,_ref:P,className:E,wrapperProps:N})}var Li=Bi,zi=ce.memo(Li),Gi=zi,Rn={exports:{}},Wi=Rn.exports,ps;function Ui(){return ps||(ps=1,(function(e,t){var s={};(function(a,n){e.exports=n()})(Wi,(()=>(()=>{var a={185:(i,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UseOnigurumaFindOptions=r.DebugFlags=void 0,r.DebugFlags={InDebugMode:typeof process<"u"&&!!s.VSCODE_TEXTMATE_DEBUG},r.UseOnigurumaFindOptions=!1},151:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.applyStateStackDiff=r.diffStateStacksRefEq=void 0;const u=l(752);r.diffStateStacksRefEq=function(c,y){let _=0;const d=[];let h=c,A=y;for(;h!==A;)h&&(!A||h.depth>=A.depth)?(_++,h=h.parent):(d.push(A.toStateStackFrame()),A=A.parent);return{pops:_,newFrames:d.reverse()}},r.applyStateStackDiff=function(c,y){let _=c;for(let d=0;d{Object.defineProperty(r,"__esModule",{value:!0}),r.toOptionalTokenType=r.EncodedTokenAttributes=r.FontAttribute=void 0;class l{constructor(y,_,d){this.fontFamily=y,this.fontSize=_,this.lineHeight=d}static _getKey(y,_,d){return`${y}|${_}|${d}`}static _get(y,_,d){const h=this._getKey(y,_,d);let A=this._map.get(h);return A||(A=new l(y,_,d),this._map.set(h,A)),A}static from(y,_,d){return new l(y,_,d)}with(y){return y?l._get(y.fontFamily||this.fontFamily,y.fontSize||this.fontSize,y.lineHeight||this.lineHeight):this}}var u;r.FontAttribute=l,l._map=new Map,(u=r.EncodedTokenAttributes||(r.EncodedTokenAttributes={})).toBinaryStr=function(c){return c.toString(2).padStart(32,"0")},u.print=function(c){const y=u.getLanguageId(c),_=u.getTokenType(c),d=u.getFontStyle(c),h=u.getForeground(c),A=u.getBackground(c);console.log({languageId:y,tokenType:_,fontStyle:d,foreground:h,background:A})},u.getLanguageId=function(c){return(255&c)>>>0},u.getTokenType=function(c){return(768&c)>>>8},u.containsBalancedBrackets=function(c){return!!(1024&c)},u.getFontStyle=function(c){return(30720&c)>>>11},u.getForeground=function(c){return(16744448&c)>>>15},u.getBackground=function(c){return(4278190080&c)>>>24},u.set=function(c,y,_,d,h,A,E){let N=u.getLanguageId(c),v=u.getTokenType(c),x=u.containsBalancedBrackets(c)?1:0,R=u.getFontStyle(c),C=u.getForeground(c),w=u.getBackground(c);return y!==0&&(N=y),_!==8&&(v=_),d!==null&&(x=d?1:0),h!==-1&&(R=h),A!==0&&(C=A),E!==0&&(w=E),(N|v<<8|x<<10|R<<11|C<<15|w<<24)>>>0},r.toOptionalTokenType=function(c){return c}},214:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BasicScopeAttributesProvider=r.BasicScopeAttributes=void 0;const u=l(807);class c{constructor(h,A){this.languageId=h,this.tokenType=A}}r.BasicScopeAttributes=c;class y{constructor(h,A){this._getBasicScopeAttributes=new u.CachedFn((E=>{const N=this._scopeToLanguage(E),v=this._toStandardTokenType(E);return new c(N,v)})),this._defaultAttributes=new c(h,8),this._embeddedLanguagesMatcher=new _(Object.entries(A||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(h){return h===null?y._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(h)}_scopeToLanguage(h){return this._embeddedLanguagesMatcher.match(h)||0}_toStandardTokenType(h){const A=h.match(y.STANDARD_TOKEN_TYPE_REGEXP);if(!A)return 8;switch(A[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}}r.BasicScopeAttributesProvider=y,y._NULL_SCOPE_METADATA=new c(0,0),y.STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/;class _{constructor(h){if(h.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(h);const A=h.map((([E,N])=>u.escapeRegExpCharacters(E)));A.sort(),A.reverse(),this.scopesRegExp=new RegExp(`^((${A.join(")|(")}))($|\\.)`,"")}}match(h){if(!this.scopesRegExp)return;const A=h.match(this.scopesRegExp);return A?this.values.get(A[1]):void 0}}},929:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LineFonts=r.FontInfo=r.LineTokens=r.BalancedBracketSelectors=r.StateStackImpl=r.AttributedScopeStack=r.Grammar=r.createGrammar=void 0;const u=l(185),c=l(490),y=l(916),_=l(810),d=l(666),h=l(63),A=l(807),E=l(214),N=l(398);function v(P,p,m,S,k){const F=y.createMatchers(p,x),I=d.RuleFactory.getCompiledRuleId(m,S,k.repository);for(const W of F)P.push({debugSelector:p,matcher:W.matcher,ruleId:I,grammar:k,priority:W.priority})}function x(P,p){if(p.length{for(let k=m;km&&P.substr(0,m)===p&&P[m]==="."}r.createGrammar=function(P,p,m,S,k,F,I,W){return new C(P,p,m,S,k,F,I,W)};class C{constructor(p,m,S,k,F,I,W,G){if(this._rootScopeName=p,this.balancedBracketSelectors=I,this._onigLib=G,this._basicScopeAttributesProvider=new E.BasicScopeAttributesProvider(S,k),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=W,this._grammar=w(m,null),this._injections=null,this._tokenTypeMatchers=[],F)for(const me of Object.keys(F)){const te=y.createMatchers(me,x);for(const se of te)this._tokenTypeMatchers.push({matcher:se.matcher,type:F[me]})}}get themeProvider(){return this._grammarRepository}dispose(){for(const p of this._ruleId2desc)p&&p.dispose()}createOnigScanner(p){return this._onigLib.createOnigScanner(p)}createOnigString(p){return this._onigLib.createOnigString(p)}getMetadataForScope(p){return this._basicScopeAttributesProvider.getBasicScopeAttributes(p)}_collectInjections(){const p=[],m=this._rootScopeName,S=(k=>k===this._rootScopeName?this._grammar:this.getExternalGrammar(k))(m);if(S){const k=S.injections;if(k)for(let I in k)v(p,I,k[I],this,S);const F=this._grammarRepository.injections(m);F&&F.forEach((I=>{const W=this.getExternalGrammar(I);if(W){const G=W.injectionSelector;G&&v(p,G,W,this,W)}}))}return p.sort(((k,F)=>k.priority-F.priority)),p}getInjections(){if(this._injections===null&&(this._injections=this._collectInjections(),u.DebugFlags.InDebugMode&&this._injections.length>0)){console.log(`Grammar ${this._rootScopeName} contains the following injections:`);for(const p of this._injections)console.log(` - ${p.debugSelector}`)}return this._injections}registerRule(p){const m=++this._lastRuleId,S=p(d.ruleIdFromNumber(m));return this._ruleId2desc[m]=S,S}getRule(p){return this._ruleId2desc[d.ruleIdToNumber(p)]}getExternalGrammar(p,m){if(this._includedGrammars[p])return this._includedGrammars[p];if(this._grammarRepository){const S=this._grammarRepository.lookup(p);if(S)return this._includedGrammars[p]=w(S,m&&m.$base),this._includedGrammars[p]}}tokenizeLine(p,m,S=0){const k=this._tokenize(p,m,!1,S);return{tokens:k.lineTokens.getResult(k.ruleStack,k.lineLength),ruleStack:k.ruleStack,stoppedEarly:k.stoppedEarly,fonts:k.lineFonts.getResult()}}tokenizeLine2(p,m,S=0){const k=this._tokenize(p,m,!0,S);return{tokens:k.lineTokens.getBinaryResult(k.ruleStack,k.lineLength),ruleStack:k.ruleStack,stoppedEarly:k.stoppedEarly,fonts:k.lineFonts.getResult()}}_tokenize(p,m,S,k){let F;if(this._rootId===-1&&(this._rootId=d.RuleFactory.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections()),m&&m!==o.NULL)F=!1,m.reset();else{F=!0;const se=this._basicScopeAttributesProvider.getDefaultAttributes(),ie=this.themeProvider.getDefaults(),le=c.EncodedTokenAttributes.set(0,se.languageId,se.tokenType,null,ie.fontStyle,ie.foregroundId,ie.backgroundId),de=c.FontAttribute.from(ie.fontFamily,ie.fontSize,ie.lineHeight),oe=this.getRule(this._rootId).getName(null,null);let ge;ge=oe?b.createRootAndLookUpScopeName(oe,le,de,this):b.createRoot("unknown",le,de),m=new o(null,this._rootId,-1,-1,!1,null,ge,ge)}p+=` -`;const I=this.createOnigString(p),W=I.content.length,G=new f(S,p,this._tokenTypeMatchers,this.balancedBracketSelectors),me=new T,te=N._tokenizeString(this,I,F,0,m,G,me,!0,k);return _.disposeOnigString(I),{lineLength:W,lineTokens:G,lineFonts:me,ruleStack:te.stack,stoppedEarly:te.stoppedEarly}}}function w(P,p){return(P=A.clone(P)).repository=P.repository||{},P.repository.$self={$vscodeTextmateLocation:P.$vscodeTextmateLocation,patterns:P.patterns,name:P.scopeName},P.repository.$base=p||P.repository.$self,P}r.Grammar=C;class b{constructor(p,m,S,k,F){this.parent=p,this.scopePath=m,this.tokenAttributes=S,this.fontAttributes=k,this.styleAttributes=F}static fromExtension(p,m){let S=p,k=p?.scopePath??null;for(const F of m)k=h.ScopeStack.push(k,F.scopeNames),S=new b(S,k,F.encodedTokenAttributes,null,null);return S}static createRoot(p,m,S){return new b(null,new h.ScopeStack(null,p),m,S,null)}static createRootAndLookUpScopeName(p,m,S,k){const F=k.getMetadataForScope(p),I=new h.ScopeStack(null,p),W=k.themeProvider.themeMatch(I),G=b.mergeAttributes(m,F,W),me=S.with(W);return new b(null,I,G,me,W)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(p){return b.equals(this,p)}static equals(p,m){for(;;){if(p===m||!p&&!m)return!0;if(!p||!m||p.scopeName!==m.scopeName||p.tokenAttributes!==m.tokenAttributes)return!1;p=p.parent,m=m.parent}}static mergeAttributes(p,m,S){let k=-1,F=0,I=0;return S!==null&&(k=S.fontStyle,F=S.foregroundId,I=S.backgroundId),c.EncodedTokenAttributes.set(p,m.languageId,m.tokenType,null,k,F,I)}pushAttributed(p,m){if(p===null)return this;if(p.indexOf(" ")===-1)return b._pushAttributed(this,p,m);const S=p.split(/ /g);let k=this;for(const F of S)k=b._pushAttributed(k,F,m);return k}static _pushAttributed(p,m,S){const k=S.getMetadataForScope(m),F=p.scopePath.push(m),I=S.themeProvider.themeMatch(F),W=b.mergeAttributes(p.tokenAttributes,k,I),G=p.fontAttributes?.with(I)??null;return new b(p,F,W,G,I)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(p){const m=[];let S=this;for(;S&&S!==p;)m.push({encodedTokenAttributes:S.tokenAttributes,scopeNames:S.scopePath.getExtensionIfDefined(S.parent?.scopePath??null)}),S=S.parent;return S===p?m.reverse():void 0}}r.AttributedScopeStack=b;class o{constructor(p,m,S,k,F,I,W,G){this.parent=p,this.ruleId=m,this.beginRuleCapturedEOL=F,this.endRule=I,this.nameScopesList=W,this.contentNameScopesList=G,this._stackElementBrand=void 0,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=S,this._anchorPos=k}equals(p){return p!==null&&o._equals(this,p)}static _equals(p,m){return p===m||!!this._structuralEquals(p,m)&&b.equals(p.contentNameScopesList,m.contentNameScopesList)}static _structuralEquals(p,m){for(;;){if(p===m||!p&&!m)return!0;if(!p||!m||p.depth!==m.depth||p.ruleId!==m.ruleId||p.endRule!==m.endRule)return!1;p=p.parent,m=m.parent}}clone(){return this}static _reset(p){for(;p;)p._enterPos=-1,p._anchorPos=-1,p=p.parent}reset(){o._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(p,m,S,k,F,I,W){return new o(this,p,m,S,k,F,I,W)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(p){return p.getRule(this.ruleId)}toString(){const p=[];return this._writeString(p,0),"["+p.join(",")+"]"}_writeString(p,m){return this.parent&&(m=this.parent._writeString(p,m)),p[m++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,m}withContentNameScopesList(p){return this.contentNameScopesList===p?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,p)}withEndRule(p){return this.endRule===p?this:new o(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,p,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(p){let m=this;for(;m&&m._enterPos===p._enterPos;){if(m.ruleId===p.ruleId)return!0;m=m.parent}return!1}toStateStackFrame(){return{ruleId:d.ruleIdToNumber(this.ruleId),beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(p,m){const S=b.fromExtension(p?.nameScopesList??null,m.nameScopesList);return new o(p,d.ruleIdFromNumber(m.ruleId),m.enterPos??-1,m.anchorPos??-1,m.beginRuleCapturedEOL,m.endRule,S,b.fromExtension(S,m.contentNameScopesList))}}r.StateStackImpl=o,o.NULL=new o(null,0,0,0,!1,null,null,null),r.BalancedBracketSelectors=class{constructor(P,p){this.allowAny=!1,this.balancedBracketScopes=P.flatMap((m=>m==="*"?(this.allowAny=!0,[]):y.createMatchers(m,x).map((S=>S.matcher)))),this.unbalancedBracketScopes=p.flatMap((m=>y.createMatchers(m,x).map((S=>S.matcher))))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(P){for(const p of this.unbalancedBracketScopes)if(p(P))return!1;for(const p of this.balancedBracketScopes)if(p(P))return!0;return this.allowAny}};class f{constructor(p,m,S,k){this.balancedBracketSelectors=k,this._emitBinaryTokens=p,this._tokenTypeOverrides=S,u.DebugFlags.InDebugMode?this._lineText=m:this._lineText=null,this._mergeConsecutiveTokensWithEqualMetadata=!A.containsRTL(m),this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(p,m){this.produceFromScopes(p.contentNameScopesList,m)}produceFromScopes(p,m){if(this._lastTokenEndIndex>=m)return;if(this._emitBinaryTokens){let k=p?.tokenAttributes??0,F=!1;if(this.balancedBracketSelectors?.matchesAlways&&(F=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const I=p?.getScopeNames()??[];for(const W of this._tokenTypeOverrides)W.matcher(I)&&(k=c.EncodedTokenAttributes.set(k,0,c.toOptionalTokenType(W.type),null,-1,0,0));this.balancedBracketSelectors&&(F=this.balancedBracketSelectors.match(I))}if(F&&(k=c.EncodedTokenAttributes.set(k,0,8,F,-1,0,0)),this._mergeConsecutiveTokensWithEqualMetadata&&this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===k)return void(this._lastTokenEndIndex=m);if(u.DebugFlags.InDebugMode){const I=p?.getScopeNames()??[];console.log(" token: |"+this._lineText.substring(this._lastTokenEndIndex,m).replace(/\n$/,"\\n")+"|");for(let W=0;W0&&this._tokens[this._tokens.length-1].startIndex===m-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(p,m),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(p,m){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===m-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(p,m),this._binaryTokens[this._binaryTokens.length-2]=0);const S=new Uint32Array(this._binaryTokens.length);for(let k=0,F=this._binaryTokens.length;k{Object.defineProperty(r,"__esModule",{value:!0}),r.parseInclude=r.TopLevelRepositoryReference=r.TopLevelReference=r.RelativeReference=r.SelfReference=r.BaseReference=r.ScopeDependencyProcessor=r.ExternalReferenceCollector=r.TopLevelRepositoryRuleReference=r.TopLevelRuleReference=void 0;const u=l(807);class c{constructor(o){this.scopeName=o}toKey(){return this.scopeName}}r.TopLevelRuleReference=c;class y{constructor(o,f){this.scopeName=o,this.ruleName=f}toKey(){return`${this.scopeName}#${this.ruleName}`}}r.TopLevelRepositoryRuleReference=y;class _{constructor(){this._references=[],this._seenReferenceKeys=new Set,this.visitedRule=new Set}get references(){return this._references}add(o){const f=o.toKey();this._seenReferenceKeys.has(f)||(this._seenReferenceKeys.add(f),this._references.push(o))}}function d(b,o,f,j){const T=f.lookup(b.scopeName);if(!T){if(b.scopeName===o)throw new Error(`No grammar provided for <${o}>`);return}const P=f.lookup(o);b instanceof c?A({baseGrammar:P,selfGrammar:T},j):h(b.ruleName,{baseGrammar:P,selfGrammar:T,repository:T.repository},j);const p=f.injections(b.scopeName);if(p)for(const m of p)j.add(new c(m))}function h(b,o,f){o.repository&&o.repository[b]&&E([o.repository[b]],o,f)}function A(b,o){b.selfGrammar.patterns&&Array.isArray(b.selfGrammar.patterns)&&E(b.selfGrammar.patterns,{...b,repository:b.selfGrammar.repository},o),b.selfGrammar.injections&&E(Object.values(b.selfGrammar.injections),{...b,repository:b.selfGrammar.repository},o)}function E(b,o,f){for(const j of b){if(f.visitedRule.has(j))continue;f.visitedRule.add(j);const T=j.repository?u.mergeObjects({},o.repository,j.repository):o.repository;Array.isArray(j.patterns)&&E(j.patterns,{...o,repository:T},f);const P=j.include;if(!P)continue;const p=w(P);switch(p.kind){case 0:A({...o,selfGrammar:o.baseGrammar},f);break;case 1:A(o,f);break;case 2:h(p.ruleName,{...o,repository:T},f);break;case 3:case 4:const m=p.scopeName===o.selfGrammar.scopeName?o.selfGrammar:p.scopeName===o.baseGrammar.scopeName?o.baseGrammar:void 0;if(m){const S={baseGrammar:o.baseGrammar,selfGrammar:m,repository:T};p.kind===4?h(p.ruleName,S,f):A(S,f)}else p.kind===4?f.add(new y(p.scopeName,p.ruleName)):f.add(new c(p.scopeName))}}}r.ExternalReferenceCollector=_,r.ScopeDependencyProcessor=class{constructor(b,o){this.repo=b,this.initialScopeName=o,this.seenFullScopeRequests=new Set,this.seenPartialScopeRequests=new Set,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new c(this.initialScopeName)]}processQueue(){const b=this.Q;this.Q=[];const o=new _;for(const f of b)d(f,this.initialScopeName,this.repo,o);for(const f of o.references)if(f instanceof c){if(this.seenFullScopeRequests.has(f.scopeName))continue;this.seenFullScopeRequests.add(f.scopeName),this.Q.push(f)}else{if(this.seenFullScopeRequests.has(f.scopeName)||this.seenPartialScopeRequests.has(f.toKey()))continue;this.seenPartialScopeRequests.add(f.toKey()),this.Q.push(f)}}};class N{constructor(){this.kind=0}}r.BaseReference=N;class v{constructor(){this.kind=1}}r.SelfReference=v;class x{constructor(o){this.ruleName=o,this.kind=2}}r.RelativeReference=x;class R{constructor(o){this.scopeName=o,this.kind=3}}r.TopLevelReference=R;class C{constructor(o,f){this.scopeName=o,this.ruleName=f,this.kind=4}}function w(b){if(b==="$base")return new N;if(b==="$self")return new v;const o=b.indexOf("#");if(o===-1)return new R(b);if(o===0)return new x(b.substring(1));{const f=b.substring(0,o),j=b.substring(o+1);return new C(f,j)}}r.TopLevelRepositoryReference=C,r.parseInclude=w},752:function(i,r,l){var u=this&&this.__createBinding||(Object.create?function(y,_,d,h){h===void 0&&(h=d),Object.defineProperty(y,h,{enumerable:!0,get:function(){return _[d]}})}:function(y,_,d,h){h===void 0&&(h=d),y[h]=_[d]}),c=this&&this.__exportStar||function(y,_){for(var d in y)d==="default"||Object.prototype.hasOwnProperty.call(_,d)||u(_,y,d)};Object.defineProperty(r,"__esModule",{value:!0}),c(l(929),r)},398:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LocalStackElement=r._tokenizeString=void 0;const u=l(185),c=l(810),y=l(666),_=l(807);class d{constructor(C,w){this.stack=C,this.stoppedEarly=w}}function h(R,C,w,b,o,f,j,T,P){const p=(W,G)=>{f.produce(W,G),j.produce(W,G)},m=C.content.length;let S=!1,k=-1;if(T){const W=(function(G,me,te,se,ie,le,de){const oe=(Q,K)=>{le.produce(Q,K),de.produce(Q,K)};let ge=ie.beginRuleCapturedEOL?0:-1;const L=[];for(let Q=ie;Q;Q=Q.pop()){const K=Q.getRule(G);K instanceof y.BeginWhileRule&&L.push({rule:K,stack:Q})}for(let Q=L.pop();Q;Q=L.pop()){const{ruleScanner:K,findOptions:ve}=E(Q.rule,G,Q.stack.endRule,te,se===ge),ee=K.findNextMatchSync(me,se,ve);if(u.DebugFlags.InDebugMode&&(console.log(" scanning for while rule"),console.log(K.toString())),!ee){u.DebugFlags.InDebugMode&&console.log(" popping "+Q.rule.debugName+" - "+Q.rule.debugWhileRegExp),ie=Q.stack.pop();break}if(ee.ruleId!==y.whileRuleId){ie=Q.stack.pop();break}ee.captureIndices&&ee.captureIndices.length&&(oe(Q.stack,ee.captureIndices[0].start),v(G,me,te,Q.stack,le,de,Q.rule.whileCaptures,ee.captureIndices),oe(Q.stack,ee.captureIndices[0].end),ge=ee.captureIndices[0].end,ee.captureIndices[0].end>se&&(se=ee.captureIndices[0].end,te=!1))}return{stack:ie,linePos:se,anchorPosition:ge,isFirstLine:te}})(R,C,w,b,o,f,j);o=W.stack,b=W.linePos,w=W.isFirstLine,k=W.anchorPosition}const F=Date.now();for(;!S;){if(P!==0&&Date.now()-F>P)return new d(o,!0);I()}return new d(o,!1);function I(){u.DebugFlags.InDebugMode&&(console.log(""),console.log(`@@scanNext ${b}: |${C.content.substr(b).replace(/\n$/,"\\n")}|`));const W=(function(se,ie,le,de,oe,ge){const L=(function(De,be,Oe,ze,Ve,et){const Ye=Ve.getRule(De),{ruleScanner:Ze,findOptions:qe}=A(Ye,De,Ve.endRule,Oe,ze===et);let Ge=0;u.DebugFlags.InDebugMode&&(Ge=_.performanceNow());const Fe=Ze.findNextMatchSync(be,ze,qe);if(u.DebugFlags.InDebugMode){const tt=_.performanceNow()-Ge;tt>5&&console.warn(`Rule ${Ye.debugName} (${Ye.id}) matching took ${tt} against '${be}'`),console.log(` scanning for (linePos: ${ze}, anchorPosition: ${et})`),console.log(Ze.toString()),Fe&&console.log(`matched rule id: ${Fe.ruleId} from ${Fe.captureIndices[0].start} to ${Fe.captureIndices[0].end}`)}return Fe?{captureIndices:Fe.captureIndices,matchedRuleId:Fe.ruleId}:null})(se,ie,le,de,oe,ge),Q=se.getInjections();if(Q.length===0)return L;const K=(function(De,be,Oe,ze,Ve,et,Ye){let Ze,qe=Number.MAX_VALUE,Ge=null,Fe=0;const tt=et.contentNameScopesList.getScopeNames();for(let it=0,xt=De.length;it=qe)&&(qe=pt,Ge=st.captureIndices,Ze=st.ruleId,Fe=nt.priority,qe===Ve))break}return Ge?{priorityMatch:Fe===-1,captureIndices:Ge,matchedRuleId:Ze}:null})(Q,se,ie,le,de,oe,ge);if(!K)return L;if(!L)return K;const ve=L.captureIndices[0].start,ee=K.captureIndices[0].start;return ee0)&&G[0].end>b;if(me===y.endRuleId){const se=o.getRule(R);u.DebugFlags.InDebugMode&&console.log(" popping "+se.debugName+" - "+se.debugEndRegExp),p(o,G[0].start),o=o.withContentNameScopesList(o.nameScopesList),v(R,C,w,o,f,j,se.endCaptures,G),p(o,G[0].end);const ie=o;if(o=o.parent,k=ie.getAnchorPos(),!te&&ie.getEnterPos()===b)return u.DebugFlags.InDebugMode&&console.error("[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing"),p(o=ie,m),void(S=!0)}else{const se=R.getRule(me);p(o,G[0].start);const ie=o,le=se.getName(C.content,G),de=o.contentNameScopesList.pushAttributed(le,R);if(o=o.push(me,b,k,G[0].end===m,null,de,de),se instanceof y.BeginEndRule){const oe=se;u.DebugFlags.InDebugMode&&console.log(" pushing "+oe.debugName+" - "+oe.debugBeginRegExp),v(R,C,w,o,f,j,oe.beginCaptures,G),p(o,G[0].end),k=G[0].end;const ge=oe.getContentName(C.content,G),L=de.pushAttributed(ge,R);if(o=o.withContentNameScopesList(L),oe.endHasBackReferences&&(o=o.withEndRule(oe.getEndWithResolvedBackReferences(C.content,G))),!te&&ie.hasSameRuleAs(o))return u.DebugFlags.InDebugMode&&console.error("[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing"),o=o.pop(),p(o,m),void(S=!0)}else if(se instanceof y.BeginWhileRule){const oe=se;u.DebugFlags.InDebugMode&&console.log(" pushing "+oe.debugName),v(R,C,w,o,f,j,oe.beginCaptures,G),p(o,G[0].end),k=G[0].end;const ge=oe.getContentName(C.content,G),L=de.pushAttributed(ge,R);if(o=o.withContentNameScopesList(L),oe.whileHasBackReferences&&(o=o.withEndRule(oe.getWhileWithResolvedBackReferences(C.content,G))),!te&&ie.hasSameRuleAs(o))return u.DebugFlags.InDebugMode&&console.error("[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing"),o=o.pop(),p(o,m),void(S=!0)}else{const oe=se;if(u.DebugFlags.InDebugMode&&console.log(" matched "+oe.debugName+" - "+oe.debugMatchRegExp),v(R,C,w,o,f,j,oe.captures,G),p(o,G[0].end),o=o.pop(),!te)return u.DebugFlags.InDebugMode&&console.error("[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping"),o=o.safePop(),p(o,m),void(S=!0)}}G[0].end>b&&(b=G[0].end,w=!1)}}function A(R,C,w,b,o){return u.UseOnigurumaFindOptions?{ruleScanner:R.compile(C,w),findOptions:N(b,o)}:{ruleScanner:R.compileAG(C,w,b,o),findOptions:0}}function E(R,C,w,b,o){return u.UseOnigurumaFindOptions?{ruleScanner:R.compileWhile(C,w),findOptions:N(b,o)}:{ruleScanner:R.compileWhileAG(C,w,b,o),findOptions:0}}function N(R,C){let w=0;return R||(w|=1),C||(w|=4),w}function v(R,C,w,b,o,f,j,T){const P=(I,W)=>{o.produceFromScopes(I,W),f.produceFromScopes(I,W)},p=(I,W)=>{o.produce(I,W),f.produce(I,W)};if(j.length===0)return;const m=C.content,S=Math.min(j.length,T.length),k=[],F=T[0].end;for(let I=0;IF)break;for(;k.length>0&&k[k.length-1].endPos<=G.start;)P(k[k.length-1].scopes,k[k.length-1].endPos),k.pop();if(k.length>0?P(k[k.length-1].scopes,G.start):p(b,G.start),W.retokenizeCapturedWithRuleId){const te=W.getName(m,T),se=b.contentNameScopesList.pushAttributed(te,R),ie=W.getContentName(m,T),le=se.pushAttributed(ie,R),de=b.push(W.retokenizeCapturedWithRuleId,G.start,-1,!1,null,se,le),oe=R.createOnigString(m.substring(0,G.end));h(R,oe,w&&G.start===0,G.start,de,o,f,!1,0),c.disposeOnigString(oe);continue}const me=W.getName(m,T);if(me!==null){const te=(k.length>0?k[k.length-1].scopes:b.contentNameScopesList).pushAttributed(me,R);k.push(new x(te,G.end))}}for(;k.length>0;)P(k[k.length-1].scopes,k[k.length-1].endPos),k.pop()}r._tokenizeString=h;class x{constructor(C,w){this.scopes=C,this.endPos=w}}r.LocalStackElement=x},726:(i,r)=>{function l(_,d){throw new Error("Near offset "+_.pos+": "+d+" ~~~"+_.source.substr(_.pos,50)+"~~~")}Object.defineProperty(r,"__esModule",{value:!0}),r.parseJSON=void 0,r.parseJSON=function(_,d,h){let A=new u(_),E=new c,N=0,v=null,x=[],R=[];function C(){x.push(N),R.push(v)}function w(){N=x.pop(),v=R.pop()}function b(o){l(A,o)}for(;y(A,E);){if(N===0){if(v!==null&&b("too many constructs in root"),E.type===3){v={},h&&(v.$vscodeTextmateLocation=E.toLocation(d)),C(),N=1;continue}if(E.type===2){v=[],C(),N=4;continue}b("unexpected token in root")}if(N===2){if(E.type===5){w();continue}if(E.type===7){N=3;continue}b("expected , or }")}if(N===1||N===3){if(N===1&&E.type===5){w();continue}if(E.type===1){let o=E.value;if(y(A,E)&&E.type===6||b("expected colon"),y(A,E)||b("expected value"),N=2,E.type===1){v[o]=E.value;continue}if(E.type===8){v[o]=null;continue}if(E.type===9){v[o]=!0;continue}if(E.type===10){v[o]=!1;continue}if(E.type===11){v[o]=parseFloat(E.value);continue}if(E.type===2){let f=[];v[o]=f,C(),N=4,v=f;continue}if(E.type===3){let f={};h&&(f.$vscodeTextmateLocation=E.toLocation(d)),v[o]=f,C(),N=1,v=f;continue}}b("unexpected token in dict")}if(N===5){if(E.type===4){w();continue}if(E.type===7){N=6;continue}b("expected , or ]")}if(N===4||N===6){if(N===4&&E.type===4){w();continue}if(N=5,E.type===1){v.push(E.value);continue}if(E.type===8){v.push(null);continue}if(E.type===9){v.push(!0);continue}if(E.type===10){v.push(!1);continue}if(E.type===11){v.push(parseFloat(E.value));continue}if(E.type===2){let o=[];v.push(o),C(),N=4,v=o;continue}if(E.type===3){let o={};h&&(o.$vscodeTextmateLocation=E.toLocation(d)),v.push(o),C(),N=1,v=o;continue}b("unexpected token in array")}b("unknown state")}return R.length!==0&&b("unclosed constructs"),v};class u{constructor(d){this.source=d,this.pos=0,this.len=d.length,this.line=1,this.char=0}}class c{constructor(){this.value=null,this.type=0,this.offset=-1,this.len=-1,this.line=-1,this.char=-1}toLocation(d){return{filename:d,line:this.line,char:this.char}}}function y(_,d){d.value=null,d.type=0,d.offset=-1,d.len=-1,d.line=-1,d.char=-1;let h,A=_.source,E=_.pos,N=_.len,v=_.line,x=_.char;for(;;){if(E>=N)return!1;if(h=A.charCodeAt(E),h!==32&&h!==9&&h!==13){if(h!==10)break;E++,v++,x=0}else E++,x++}if(d.offset=E,d.line=v,d.char=x,h===34){for(d.type=1,E++,x++;;){if(E>=N)return!1;if(h=A.charCodeAt(E),E++,x++,h!==92){if(h===34)break}else E++,x++}d.value=A.substring(d.offset+1,E-1).replace(/\\u([0-9A-Fa-f]{4})/g,((R,C)=>String.fromCodePoint(parseInt(C,16)))).replace(/\\(.)/g,((R,C)=>{switch(C){case'"':return'"';case"\\":return"\\";case"/":return"/";case"b":return"\b";case"f":return"\f";case"n":return` -`;case"r":return"\r";case"t":return" ";default:l(_,"invalid escape sequence")}throw new Error("unreachable")}))}else if(h===91)d.type=2,E++,x++;else if(h===123)d.type=3,E++,x++;else if(h===93)d.type=4,E++,x++;else if(h===125)d.type=5,E++,x++;else if(h===58)d.type=6,E++,x++;else if(h===44)d.type=7,E++,x++;else if(h===110){if(d.type=8,E++,x++,h=A.charCodeAt(E),h!==117||(E++,x++,h=A.charCodeAt(E),h!==108)||(E++,x++,h=A.charCodeAt(E),h!==108))return!1;E++,x++}else if(h===116){if(d.type=9,E++,x++,h=A.charCodeAt(E),h!==114||(E++,x++,h=A.charCodeAt(E),h!==117)||(E++,x++,h=A.charCodeAt(E),h!==101))return!1;E++,x++}else if(h===102){if(d.type=10,E++,x++,h=A.charCodeAt(E),h!==97||(E++,x++,h=A.charCodeAt(E),h!==108)||(E++,x++,h=A.charCodeAt(E),h!==115)||(E++,x++,h=A.charCodeAt(E),h!==101))return!1;E++,x++}else for(d.type=11;;){if(E>=N)return!1;if(h=A.charCodeAt(E),!(h===46||h>=48&&h<=57||h===101||h===69||h===45||h===43))break;E++,x++}return d.len=E-d.offset,d.value===null&&(d.value=A.substr(d.offset,d.len)),_.pos=E,_.line=v,_.char=x,!0}},625:function(i,r,l){var u=this&&this.__createBinding||(Object.create?function(N,v,x,R){R===void 0&&(R=x),Object.defineProperty(N,R,{enumerable:!0,get:function(){return v[x]}})}:function(N,v,x,R){R===void 0&&(R=x),N[R]=v[x]}),c=this&&this.__exportStar||function(N,v){for(var x in N)x==="default"||Object.prototype.hasOwnProperty.call(v,x)||u(v,N,x)};Object.defineProperty(r,"__esModule",{value:!0}),r.applyStateStackDiff=r.diffStateStacksRefEq=r.parseRawGrammar=r.INITIAL=r.Registry=void 0;const y=l(752),_=l(150),d=l(583),h=l(63),A=l(784),E=l(151);Object.defineProperty(r,"applyStateStackDiff",{enumerable:!0,get:function(){return E.applyStateStackDiff}}),Object.defineProperty(r,"diffStateStacksRefEq",{enumerable:!0,get:function(){return E.diffStateStacksRefEq}}),c(l(810),r),r.Registry=class{constructor(N){this._options=N,this._syncRegistry=new d.SyncRegistry(h.Theme.createFromRawTheme(N.theme,N.colorMap),N.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(N,v){this._syncRegistry.setTheme(h.Theme.createFromRawTheme(N,v))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(N,v,x){return this.loadGrammarWithConfiguration(N,v,{embeddedLanguages:x})}loadGrammarWithConfiguration(N,v,x){return this._loadGrammar(N,v,x.embeddedLanguages,x.tokenTypes,new y.BalancedBracketSelectors(x.balancedBracketSelectors||[],x.unbalancedBracketSelectors||[]))}loadGrammar(N){return this._loadGrammar(N,0,null,null,null)}async _loadGrammar(N,v,x,R,C){const w=new A.ScopeDependencyProcessor(this._syncRegistry,N);for(;w.Q.length>0;)await Promise.all(w.Q.map((b=>this._loadSingleGrammar(b.scopeName)))),w.processQueue();return this._grammarForScopeName(N,v,x,R,C)}async _loadSingleGrammar(N){return this._ensureGrammarCache.has(N)||this._ensureGrammarCache.set(N,this._doLoadSingleGrammar(N)),this._ensureGrammarCache.get(N)}async _doLoadSingleGrammar(N){const v=await this._options.loadGrammar(N);if(v){const x=typeof this._options.getInjections=="function"?this._options.getInjections(N):void 0;this._syncRegistry.addGrammar(v,x)}}async addGrammar(N,v=[],x=0,R=null){return this._syncRegistry.addGrammar(N,v),await this._grammarForScopeName(N.scopeName,x,R)}_grammarForScopeName(N,v=0,x=null,R=null,C=null){return this._syncRegistry.grammarForScopeName(N,v,x,R,C)}},r.INITIAL=y.StateStackImpl.NULL,r.parseRawGrammar=_.parseRawGrammar},916:(i,r)=>{function l(u){return!!u&&!!u.match(/[\w\.:]+/)}Object.defineProperty(r,"__esModule",{value:!0}),r.createMatchers=void 0,r.createMatchers=function(u,c){const y=[],_=(function(E){let N=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,v=N.exec(E);return{next:()=>{if(!v)return null;const x=v[0];return v=N.exec(E),x}}})(u);let d=_.next();for(;d!==null;){let E=0;if(d.length===2&&d.charAt(1)===":"){switch(d.charAt(0)){case"R":E=1;break;case"L":E=-1;break;default:console.log(`Unknown priority ${d} in scope selector`)}d=_.next()}let N=A();if(y.push({matcher:N,priority:E}),d!==",")break;d=_.next()}return y;function h(){if(d==="-"){d=_.next();const E=h();return N=>!!E&&!E(N)}if(d==="("){d=_.next();const E=(function(){const N=[];let v=A();for(;v&&(N.push(v),d==="|"||d===",");){do d=_.next();while(d==="|"||d===",");v=A()}return x=>N.some((R=>R(x)))})();return d===")"&&(d=_.next()),E}if(l(d)){const E=[];do E.push(d),d=_.next();while(l(d));return N=>c(E,N)}return null}function A(){const E=[];let N=h();for(;N;)E.push(N),N=h();return v=>E.every((x=>x(v)))}}},810:(i,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.disposeOnigString=void 0,r.disposeOnigString=function(l){typeof l.dispose=="function"&&l.dispose()}},150:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parseRawGrammar=void 0;const u=l(578),c=l(185),y=l(726);r.parseRawGrammar=function(_,d=null){return d!==null&&/\.json$/.test(d)?(h=_,A=d,c.DebugFlags.InDebugMode?y.parseJSON(h,A,!0):JSON.parse(h)):(function(E,N){return c.DebugFlags.InDebugMode?u.parseWithLocation(E,N,"$vscodeTextmateLocation"):u.parsePLIST(E)})(_,d);var h,A}},578:(i,r)=>{function l(u,c,y){const _=u.length;let d=0,h=1,A=0;function E(L){if(y===null)d+=L;else for(;L>0;)u.charCodeAt(d)===10?(d++,h++,A=0):(d++,A++),L--}function N(L){y===null?d=L:E(L-d)}function v(){for(;d<_;){let L=u.charCodeAt(d);if(L!==32&&L!==9&&L!==13&&L!==10)break;E(1)}}function x(L){return u.substr(d,L.length)===L&&(E(L.length),!0)}function R(L){let Q=u.indexOf(L,d);N(Q!==-1?Q+L.length:_)}function C(L){let Q=u.indexOf(L,d);if(Q!==-1){let K=u.substring(d,Q);return N(Q+L.length),K}{let K=u.substr(d);return N(_),K}}_>0&&u.charCodeAt(0)===65279&&(d=1);let w=0,b=null,o=[],f=[],j=null;function T(L,Q){o.push(w),f.push(b),w=L,b=Q}function P(){if(o.length===0)return p("illegal state stack");w=o.pop(),b=f.pop()}function p(L){throw new Error("Near offset "+d+": "+L+" ~~~"+u.substr(d,50)+"~~~")}const m=function(){if(j===null)return p("missing ");let L={};y!==null&&(L[y]={filename:c,line:h,char:A}),b[j]=L,j=null,T(1,L)},S=function(){if(j===null)return p("missing ");let L=[];b[j]=L,j=null,T(2,L)},k=function(){let L={};y!==null&&(L[y]={filename:c,line:h,char:A}),b.push(L),T(1,L)},F=function(){let L=[];b.push(L),T(2,L)};function I(){if(w!==1)return p("unexpected ");P()}function W(){return w===1||w!==2?p("unexpected "):void P()}function G(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function me(L){if(isNaN(L))return p("cannot parse float");if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function te(L){if(isNaN(L))return p("cannot parse integer");if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function se(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function ie(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function le(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function de(){let L=C(">"),Q=!1;return L.charCodeAt(L.length-1)===47&&(Q=!0,L=L.substring(0,L.length-1)),{name:L.trim(),isClosed:Q}}function oe(L){if(L.isClosed)return"";let Q=C(""),Q.replace(/&#([0-9]+);/g,(function(K,ve){return String.fromCodePoint(parseInt(ve,10))})).replace(/&#x([0-9a-f]+);/g,(function(K,ve){return String.fromCodePoint(parseInt(ve,16))})).replace(/&|<|>|"|'/g,(function(K){switch(K){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'"}return K}))}for(;d<_&&(v(),!(d>=_));){const L=u.charCodeAt(d);if(E(1),L!==60)return p("expected <");if(d>=_)return p("unexpected end of input");const Q=u.charCodeAt(d);if(Q===63){E(1),R("?>");continue}if(Q===33){if(E(1),x("--")){R("-->");continue}R(">");continue}if(Q===47){if(E(1),v(),x("plist")){R(">");continue}if(x("dict")){R(">"),I();continue}if(x("array")){R(">"),W();continue}return p("unexpected closed tag")}let K=de();switch(K.name){case"dict":w===1?m():w===2?k():(b={},y!==null&&(b[y]={filename:c,line:h,char:A}),T(1,b)),K.isClosed&&I();continue;case"array":w===1?S():w===2?F():(b=[],T(2,b)),K.isClosed&&W();continue;case"key":ge=oe(K),w!==1?p("unexpected "):j!==null?p("too many "):j=ge;continue;case"string":G(oe(K));continue;case"real":me(parseFloat(oe(K)));continue;case"integer":te(parseInt(oe(K),10));continue;case"date":se(new Date(oe(K)));continue;case"data":ie(oe(K));continue;case"true":oe(K),le(!0);continue;case"false":oe(K),le(!1);continue}if(!/^plist/.test(K.name))return p("unexpected opened tag "+K.name)}var ge;return b}Object.defineProperty(r,"__esModule",{value:!0}),r.parsePLIST=r.parseWithLocation=void 0,r.parseWithLocation=function(u,c,y){return l(u,c,y)},r.parsePLIST=function(u){return l(u,null,null)}},583:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SyncRegistry=void 0;const u=l(752);r.SyncRegistry=class{constructor(c,y){this._onigLibPromise=y,this._grammars=new Map,this._rawGrammars=new Map,this._injectionGrammars=new Map,this._theme=c}dispose(){for(const c of this._grammars.values())c.dispose()}setTheme(c){this._theme=c}getColorMap(){return this._theme.getColorMap()}addGrammar(c,y){this._rawGrammars.set(c.scopeName,c),y&&this._injectionGrammars.set(c.scopeName,y)}lookup(c){return this._rawGrammars.get(c)}injections(c){return this._injectionGrammars.get(c)}getDefaults(){return this._theme.getDefaults()}themeMatch(c){return this._theme.match(c)}async grammarForScopeName(c,y,_,d,h){if(!this._grammars.has(c)){let A=this._rawGrammars.get(c);if(!A)return null;this._grammars.set(c,u.createGrammar(c,A,y,_,d,h,this,await this._onigLibPromise))}return this._grammars.get(c)}}},666:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CompiledRule=r.RegExpSourceList=r.RegExpSource=r.RuleFactory=r.BeginWhileRule=r.BeginEndRule=r.IncludeOnlyRule=r.MatchRule=r.CaptureRule=r.Rule=r.ruleIdToNumber=r.ruleIdFromNumber=r.whileRuleId=r.endRuleId=void 0;const u=l(807),c=l(784),y=/\\(\d+)/,_=/\\(\d+)/g;r.endRuleId=-1,r.whileRuleId=-2,r.ruleIdFromNumber=function(b){return b},r.ruleIdToNumber=function(b){return b};class d{constructor(o,f,j,T){this.$location=o,this.id=f,this._name=j||null,this._nameIsCapturing=u.RegexSource.hasCaptures(this._name),this._contentName=T||null,this._contentNameIsCapturing=u.RegexSource.hasCaptures(this._contentName)}get debugName(){const o=this.$location?`${u.basename(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${o}`}getName(o,f){return this._nameIsCapturing&&this._name!==null&&o!==null&&f!==null?u.RegexSource.replaceCaptures(this._name,o,f):this._name}getContentName(o,f){return this._contentNameIsCapturing&&this._contentName!==null?u.RegexSource.replaceCaptures(this._contentName,o,f):this._contentName}}r.Rule=d;class h extends d{constructor(o,f,j,T,P){super(o,f,j,T),this.retokenizeCapturedWithRuleId=P}dispose(){}collectPatterns(o,f){throw new Error("Not supported!")}compile(o,f){throw new Error("Not supported!")}compileAG(o,f,j,T){throw new Error("Not supported!")}}r.CaptureRule=h;class A extends d{constructor(o,f,j,T,P){super(o,f,j,null),this._match=new R(T,this.id),this.captures=P,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(o,f){f.push(this._match)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new C,this.collectPatterns(o,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}}r.MatchRule=A;class E extends d{constructor(o,f,j,T,P){super(o,f,j,T),this.patterns=P.patterns,this.hasMissingPatterns=P.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(o,f){for(const j of this.patterns)o.getRule(j).collectPatterns(o,f)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new C,this.collectPatterns(o,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}}r.IncludeOnlyRule=E;class N extends d{constructor(o,f,j,T,P,p,m,S,k,F){super(o,f,j,T),this._begin=new R(P,this.id),this.beginCaptures=p,this._end=new R(m||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=S,this.applyEndPatternLast=k||!1,this.patterns=F.patterns,this.hasMissingPatterns=F.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(o,f){return this._end.resolveBackReferences(o,f)}collectPatterns(o,f){f.push(this._begin)}compile(o,f){return this._getCachedCompiledPatterns(o,f).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o,f).compileAG(o,j,T)}_getCachedCompiledPatterns(o,f){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new C;for(const j of this.patterns)o.getRule(j).collectPatterns(o,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,f):this._cachedCompiledPatterns.setSource(0,f)),this._cachedCompiledPatterns}}r.BeginEndRule=N;class v extends d{constructor(o,f,j,T,P,p,m,S,k){super(o,f,j,T),this._begin=new R(P,this.id),this.beginCaptures=p,this.whileCaptures=S,this._while=new R(m,r.whileRuleId),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=k.patterns,this.hasMissingPatterns=k.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(o,f){return this._while.resolveBackReferences(o,f)}collectPatterns(o,f){f.push(this._begin)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new C;for(const f of this.patterns)o.getRule(f).collectPatterns(o,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(o,f){return this._getCachedCompiledWhilePatterns(o,f).compile(o)}compileWhileAG(o,f,j,T){return this._getCachedCompiledWhilePatterns(o,f).compileAG(o,j,T)}_getCachedCompiledWhilePatterns(o,f){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new C,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,f||"￿"),this._cachedCompiledWhilePatterns}}r.BeginWhileRule=v;class x{static createCaptureRule(o,f,j,T,P){return o.registerRule((p=>new h(f,p,j,T,P)))}static getCompiledRuleId(o,f,j){return o.id||f.registerRule((T=>{if(o.id=T,o.match)return new A(o.$vscodeTextmateLocation,o.id,o.name,o.match,x._compileCaptures(o.captures,f,j));if(o.begin===void 0){o.repository&&(j=u.mergeObjects({},j,o.repository));let P=o.patterns;return P===void 0&&o.include&&(P=[{include:o.include}]),new E(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,x._compilePatterns(P,f,j))}return o.while?new v(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,o.begin,x._compileCaptures(o.beginCaptures||o.captures,f,j),o.while,x._compileCaptures(o.whileCaptures||o.captures,f,j),x._compilePatterns(o.patterns,f,j)):new N(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,o.begin,x._compileCaptures(o.beginCaptures||o.captures,f,j),o.end,x._compileCaptures(o.endCaptures||o.captures,f,j),o.applyEndPatternLast,x._compilePatterns(o.patterns,f,j))})),o.id}static _compileCaptures(o,f,j){let T=[];if(o){let P=0;for(const p in o){if(p==="$vscodeTextmateLocation")continue;const m=parseInt(p,10);m>P&&(P=m)}for(let p=0;p<=P;p++)T[p]=null;for(const p in o){if(p==="$vscodeTextmateLocation")continue;const m=parseInt(p,10);let S=0;o[p].patterns&&(S=x.getCompiledRuleId(o[p],f,j)),T[m]=x.createCaptureRule(f,o[p].$vscodeTextmateLocation,o[p].name,o[p].contentName,S)}}return T}static _compilePatterns(o,f,j){let T=[];if(o)for(let P=0,p=o.length;Po.substring(T.start,T.end)));return _.lastIndex=0,this.source.replace(_,((T,P)=>u.escapeRegExpCharacters(j[parseInt(P,10)]||"")))}_buildAnchorCache(){let o,f,j,T,P=[],p=[],m=[],S=[];for(o=0,f=this.source.length;oj.source));this._cached=new w(o,f,this._items.map((j=>j.ruleId)))}return this._cached}compileAG(o,f,j){return this._hasAnchors?f?j?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(o,f,j)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(o,f,j)),this._anchorCache.A1_G0):j?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(o,f,j)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(o,f,j)),this._anchorCache.A0_G0):this.compile(o)}_resolveAnchors(o,f,j){let T=this._items.map((P=>P.resolveAnchors(f,j)));return new w(o,T,this._items.map((P=>P.ruleId)))}}r.RegExpSourceList=C;class w{constructor(o,f,j){this.regExps=f,this.rules=j,this.scanner=o.createOnigScanner(f)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const o=[];for(let f=0,j=this.rules.length;f{Object.defineProperty(r,"__esModule",{value:!0}),r.ThemeTrieElement=r.ThemeTrieElementRule=r.ColorMap=r.fontStyleToString=r.ParsedThemeRule=r.parseTheme=r.StyleAttributes=r.ScopeStack=r.Theme=void 0;const u=l(807);class c{constructor(C,w,b){this._colorMap=C,this._defaults=w,this._root=b,this._cachedMatchRoot=new u.CachedFn((o=>this._root.match(o)))}static createFromRawTheme(C,w){return this.createFromParsedTheme(h(C),w)}static createFromParsedTheme(C,w){return(function(b,o){b.sort(((I,W)=>{let G=u.strcmp(I.scope,W.scope);return G!==0?G:(G=u.strArrCmp(I.parentScopes,W.parentScopes),G!==0?G:I.index-W.index)}));let f=0,j="#000000",T="#ffffff",P="",p=0,m=0;for(;b.length>=1&&b[0].scope==="";){let I=b.shift();I.fontStyle!==-1&&(f=I.fontStyle),I.foreground!==null&&(j=I.foreground),I.background!==null&&(T=I.background),I.fontFamily!==null&&(P=I.fontFamily),I.fontSize!==null&&(p=I.fontSize),I.lineHeight!==null&&(m=I.lineHeight)}let S=new E(o),k=new d(f,S.getId(j),S.getId(T),P,p,m),F=new x(new v(0,null,-1,0,0,P,p,m),[]);for(let I=0,W=b.length;I(function(f,j){if(j.length===0)return!0;for(let T=0;T"){if(T===j.length-1)return!1;P=j[++T],p=!0}for(;f&&!_(f.scopeName,P);){if(p)return!1;f=f.parent}if(!f)return!1;f=f.parent}return!0})(C.parent,o.parentScopes)));return b?new d(b.fontStyle,b.foreground,b.background,b.fontFamily,b.fontSize,b.lineHeight):null}}r.Theme=c;class y{constructor(C,w){this.parent=C,this.scopeName=w}static push(C,w){for(const b of w)C=new y(C,b);return C}static from(...C){let w=null;for(let b=0;b1&&(te=G.slice(0,G.length-1),te.reverse()),w[b++]=new A(me,te,o,P,p,m,S,k,F)}}return w}r.StyleAttributes=d,r.parseTheme=h;class A{constructor(C,w,b,o,f,j,T,P,p){this.scope=C,this.parentScopes=w,this.index=b,this.fontStyle=o,this.foreground=f,this.background=j,this.fontFamily=T,this.fontSize=P,this.lineHeight=p}}r.ParsedThemeRule=A,r.fontStyleToString=function(R){if(R===-1)return"not set";let C="";return 1&R&&(C+="italic "),2&R&&(C+="bold "),4&R&&(C+="underline "),8&R&&(C+="strikethrough "),C===""&&(C="none"),C.trim()};class E{constructor(C){if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(C)){this._isFrozen=!0;for(let w=0,b=C.length;wC?console.log("how did this happen?"):this.scopeDepth=C,w!==-1&&(this.fontStyle=w),b!==0&&(this.foreground=b),o!==0&&(this.background=o),f!==""&&(this.fontFamily=f),j!==0&&(this.fontSize=j),T!==0&&(this.lineHeight=T)}}r.ThemeTrieElementRule=v;class x{constructor(C,w=[],b={}){this._mainRule=C,this._children=b,this._rulesWithParentScopes=w}static _cmpBySpecificity(C,w){if(C.scopeDepth!==w.scopeDepth)return w.scopeDepth-C.scopeDepth;let b=0,o=0;for(;C.parentScopes[b]===">"&&b++,w.parentScopes[o]===">"&&o++,!(b>=C.parentScopes.length||o>=w.parentScopes.length);){const f=w.parentScopes[o].length-C.parentScopes[b].length;if(f!==0)return f;b++,o++}return w.parentScopes.length-C.parentScopes.length}match(C){if(C!==""){let b,o,f=C.indexOf(".");if(f===-1?(b=C,o=""):(b=C.substring(0,f),o=C.substring(f+1)),this._children.hasOwnProperty(b))return this._children[b].match(o)}const w=this._rulesWithParentScopes.concat(this._mainRule);return w.sort(x._cmpBySpecificity),w}insert(C,w,b,o,f,j,T,P,p){if(w==="")return void this._doInsertHere(C,b,o,f,j,T,P,p);let m,S,k,F=w.indexOf(".");F===-1?(m=w,S=""):(m=w.substring(0,F),S=w.substring(F+1)),this._children.hasOwnProperty(m)?k=this._children[m]:(k=new x(this._mainRule.clone(),v.cloneArr(this._rulesWithParentScopes)),this._children[m]=k),k.insert(C+1,S,b,o,f,j,T,P,p)}_doInsertHere(C,w,b,o,f,j,T,P){if(w!==null){for(let p=0,m=this._rulesWithParentScopes.length;p{function l(_){return Array.isArray(_)?(function(d){let h=[];for(let A=0,E=d.length;A{for(let A in h)_[A]=h[A]})),_},r.basename=function _(d){const h=~d.lastIndexOf("/")||~d.lastIndexOf("\\");return h===0?d:~h==d.length-1?_(d.substring(0,d.length-1)):d.substr(1+~h)};let u,c=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g;function y(_,d){return _d?1:0}r.RegexSource=class{static hasCaptures(_){return _!==null&&(c.lastIndex=0,c.test(_))}static replaceCaptures(_,d,h){return _.replace(c,((A,E,N,v)=>{let x=h[parseInt(E||N,10)];if(!x)return A;{let R=d.substring(x.start,x.end);for(;R[0]===".";)R=R.substring(1);switch(v){case"downcase":return R.toLowerCase();case"upcase":return R.toUpperCase();default:return R}}}))}},r.strcmp=y,r.strArrCmp=function(_,d){if(_===null&&d===null)return 0;if(!_)return-1;if(!d)return 1;let h=_.length,A=d.length;if(h===A){for(let E=0;E"u"?function(){return Date.now()}:function(){return performance.now()},r.containsRTL=function(_){return u||(u=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),u.test(_)}}},n={};return(function i(r){var l=n[r];if(l!==void 0)return l.exports;var u=n[r]={exports:{}};return a[r].call(u.exports,u,u.exports,i),u.exports})(625)})()))})(Rn)),Rn.exports}var Hi=Ui();const Vi=mr({__proto__:null},[Hi]);var Tn={exports:{}},Zi=Tn.exports,ds;function Xi(){return ds||(ds=1,(function(e,t){(function(s,a){e.exports=a()})(Zi,(()=>{return s={770:function(n,i,r){var l=this&&this.__importDefault||function(N){return N&&N.__esModule?N:{default:N}};Object.defineProperty(i,"__esModule",{value:!0}),i.setDefaultDebugCall=i.createOnigScanner=i.createOnigString=i.loadWASM=i.OnigScanner=i.OnigString=void 0;const u=l(r(418));let c=null,y=!1;class _{static _utf8ByteLength(v){let x=0;for(let R=0,C=v.length;R=55296&&w<=56319&&R+1=56320&&f<=57343&&(b=65536+(w-55296<<10)|f-56320,o=!0)}x+=b<=127?1:b<=2047?2:b<=65535?3:4,o&&R++}return x}constructor(v){const x=v.length,R=_._utf8ByteLength(v),C=R!==x,w=C?new Uint32Array(x+1):null;C&&(w[x]=R);const b=C?new Uint32Array(R+1):null;C&&(b[R]=x);const o=new Uint8Array(R);let f=0;for(let j=0;j=55296&&T<=56319&&j+1=56320&&m<=57343&&(P=65536+(T-55296<<10)|m-56320,p=!0)}C&&(w[j]=f,p&&(w[j+1]=f),P<=127?b[f+0]=j:P<=2047?(b[f+0]=j,b[f+1]=j):P<=65535?(b[f+0]=j,b[f+1]=j,b[f+2]=j):(b[f+0]=j,b[f+1]=j,b[f+2]=j,b[f+3]=j)),P<=127?o[f++]=P:P<=2047?(o[f++]=192|(1984&P)>>>6,o[f++]=128|(63&P)>>>0):P<=65535?(o[f++]=224|(61440&P)>>>12,o[f++]=128|(4032&P)>>>6,o[f++]=128|(63&P)>>>0):(o[f++]=240|(1835008&P)>>>18,o[f++]=128|(258048&P)>>>12,o[f++]=128|(4032&P)>>>6,o[f++]=128|(63&P)>>>0),p&&j++}this.utf16Length=x,this.utf8Length=R,this.utf16Value=v,this.utf8Value=o,this.utf16OffsetToUtf8=w,this.utf8OffsetToUtf16=b}createString(v){const x=v._omalloc(this.utf8Length);return v.HEAPU8.set(this.utf8Value,x),x}}class d{constructor(v){if(this.id=++d.LAST_ID,!c)throw new Error("Must invoke loadWASM first.");this._onigBinding=c,this.content=v;const x=new _(v);this.utf16Length=x.utf16Length,this.utf8Length=x.utf8Length,this.utf16OffsetToUtf8=x.utf16OffsetToUtf8,this.utf8OffsetToUtf16=x.utf8OffsetToUtf16,this.utf8Length<1e4&&!d._sharedPtrInUse?(d._sharedPtr||(d._sharedPtr=c._omalloc(1e4)),d._sharedPtrInUse=!0,c.HEAPU8.set(x.utf8Value,d._sharedPtr),this.ptr=d._sharedPtr):this.ptr=x.createString(c)}convertUtf8OffsetToUtf16(v){return this.utf8OffsetToUtf16?v<0?0:v>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[v]:v}convertUtf16OffsetToUtf8(v){return this.utf16OffsetToUtf8?v<0?0:v>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[v]:v}dispose(){this.ptr===d._sharedPtr?d._sharedPtrInUse=!1:this._onigBinding._ofree(this.ptr)}}i.OnigString=d,d.LAST_ID=0,d._sharedPtr=0,d._sharedPtrInUse=!1;class h{constructor(v,x){var R,C;if(!c)throw new Error("Must invoke loadWASM first.");const w=[],b=[];for(let p=0,m=v.length;pthis.onigOption(x))).reduce(((x,R)=>x|R),this._onigBinding.ONIG_OPTION_NONE)}onigSyntax(v){switch(v){case 0:return this._onigBinding.ONIG_SYNTAX_DEFAULT;case 1:return this._onigBinding.ONIG_SYNTAX_ASIS;case 2:return this._onigBinding.ONIG_SYNTAX_POSIX_BASIC;case 3:return this._onigBinding.ONIG_SYNTAX_POSIX_EXTENDED;case 4:return this._onigBinding.ONIG_SYNTAX_EMACS;case 5:return this._onigBinding.ONIG_SYNTAX_GREP;case 6:return this._onigBinding.ONIG_SYNTAX_GNU_REGEX;case 7:return this._onigBinding.ONIG_SYNTAX_JAVA;case 8:return this._onigBinding.ONIG_SYNTAX_PERL;case 9:return this._onigBinding.ONIG_SYNTAX_PERL_NG;case 10:return this._onigBinding.ONIG_SYNTAX_RUBY;case 11:return this._onigBinding.ONIG_SYNTAX_PYTHON;case 12:return this._onigBinding.ONIG_SYNTAX_ONIGURUMA}}onigOption(v){switch(v){case 1:return this._onigBinding.ONIG_OPTION_NONE;case 0:case 25:return this._onigBinding.ONIG_OPTION_DEFAULT;case 2:return this._onigBinding.ONIG_OPTION_IGNORECASE;case 3:return this._onigBinding.ONIG_OPTION_EXTEND;case 4:return this._onigBinding.ONIG_OPTION_MULTILINE;case 5:return this._onigBinding.ONIG_OPTION_SINGLELINE;case 6:return this._onigBinding.ONIG_OPTION_FIND_LONGEST;case 7:return this._onigBinding.ONIG_OPTION_FIND_NOT_EMPTY;case 8:return this._onigBinding.ONIG_OPTION_NEGATE_SINGLELINE;case 9:return this._onigBinding.ONIG_OPTION_DONT_CAPTURE_GROUP;case 10:return this._onigBinding.ONIG_OPTION_CAPTURE_GROUP;case 11:return this._onigBinding.ONIG_OPTION_NOTBOL;case 12:return this._onigBinding.ONIG_OPTION_NOTEOL;case 13:return this._onigBinding.ONIG_OPTION_CHECK_VALIDITY_OF_STRING;case 14:return this._onigBinding.ONIG_OPTION_IGNORECASE_IS_ASCII;case 15:return this._onigBinding.ONIG_OPTION_WORD_IS_ASCII;case 16:return this._onigBinding.ONIG_OPTION_DIGIT_IS_ASCII;case 17:return this._onigBinding.ONIG_OPTION_SPACE_IS_ASCII;case 18:return this._onigBinding.ONIG_OPTION_POSIX_IS_ASCII;case 19:return this._onigBinding.ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER;case 20:return this._onigBinding.ONIG_OPTION_TEXT_SEGMENT_WORD;case 21:return this._onigBinding.ONIG_OPTION_NOT_BEGIN_STRING;case 22:return this._onigBinding.ONIG_OPTION_NOT_END_STRING;case 23:return this._onigBinding.ONIG_OPTION_NOT_BEGIN_POSITION;case 24:return this._onigBinding.ONIG_OPTION_CALLBACK_EACH_MATCH}}}i.OnigScanner=h;let A=!1,E=null;i.loadWASM=function(N){if(A)return E;let v,x,R,C;if(A=!0,(function(w){return typeof w.instantiator=="function"})(N))v=N.instantiator,x=N.print;else{let w;(function(b){return b.data!==void 0})(N)?(w=N.data,x=N.print):w=N,v=(function(b){return typeof Response<"u"&&b instanceof Response})(w)?typeof WebAssembly.instantiateStreaming=="function"?(function(b){return o=>WebAssembly.instantiateStreaming(b,o)})(w):(function(b){return async o=>{const f=await b.arrayBuffer();return WebAssembly.instantiate(f,o)}})(w):(function(b){return o=>WebAssembly.instantiate(b,o)})(w)}return E=new Promise(((w,b)=>{R=w,C=b})),(function(w,b,o,f){(0,u.default)({print:b,instantiateWasm:(j,T)=>{if(typeof performance>"u"){const P=()=>Date.now();j.env.emscripten_get_now=P,j.wasi_snapshot_preview1.emscripten_get_now=P}return w(j).then((P=>T(P.instance)),f),{}}}).then((j=>{c=j,o()}))})(v,x,R,C),E},i.createOnigString=function(N){return new d(N)},i.createOnigScanner=function(N){return new h(N)},i.setDefaultDebugCall=function(N){y=N}},418:n=>{var i=(typeof document<"u"&&document.currentScript&&document.currentScript.src,function(r={}){var l,u,c=r;c.ready=new Promise(((q,O)=>{l=q,u=O}));var y,_=Object.assign({},c);typeof read<"u"&&read,y=q=>{if(typeof readbuffer=="function")return new Uint8Array(readbuffer(q));let O=read(q,"binary");return typeof O=="object"||k(z),O;var z},typeof clearTimeout>"u"&&(globalThis.clearTimeout=q=>{}),typeof setTimeout>"u"&&(globalThis.setTimeout=q=>typeof q=="function"?q():k()),typeof scriptArgs<"u"&&scriptArgs,typeof onig_print<"u"&&(typeof console>"u"&&(console={}),console.log=onig_print,console.warn=console.error=typeof printErr<"u"?printErr:onig_print);var d,h,A=c.print||console.log.bind(console),E=c.printErr||console.error.bind(console);Object.assign(c,_),_=null,c.arguments&&c.arguments,c.thisProgram&&c.thisProgram,c.quit&&c.quit,c.wasmBinary&&(d=c.wasmBinary),c.noExitRuntime,typeof WebAssembly!="object"&&k("no native wasm support detected");var N,v,x,R,C,w,b,o,f=!1;function j(){var q=h.buffer;c.HEAP8=N=new Int8Array(q),c.HEAP16=x=new Int16Array(q),c.HEAPU8=v=new Uint8Array(q),c.HEAPU16=R=new Uint16Array(q),c.HEAP32=C=new Int32Array(q),c.HEAPU32=w=new Uint32Array(q),c.HEAPF32=b=new Float32Array(q),c.HEAPF64=o=new Float64Array(q)}var T=[],P=[],p=[],m=0,S=null;function k(q){c.onAbort&&c.onAbort(q),E(q="Aborted("+q+")"),f=!0,q+=". Build with -sASSERTIONS for more info.";var O=new WebAssembly.RuntimeError(q);throw u(O),O}var F,I;function W(q){return q.startsWith("data:application/octet-stream;base64,")}function G(q){if(q==F&&d)return new Uint8Array(d);if(y)return y(q);throw"both async and sync fetching of the wasm failed"}function me(q,O,z){return(function(B){return Promise.resolve().then((()=>G(B)))})(q).then((B=>WebAssembly.instantiate(B,O))).then((B=>B)).then(z,(B=>{E(`failed to asynchronously prepare wasm: ${B}`),k(B)}))}W(F="onig.wasm")||(I=F,F=c.locateFile?c.locateFile(I,""):""+I);var te=q=>{for(;q.length>0;)q.shift()(c)},se=void 0,ie=q=>{for(var O="",z=q;v[z];)O+=se[v[z++]];return O},le={},de={},oe=void 0,ge=q=>{throw new oe(q)},L=void 0,Q=(q,O,z)=>{function B(re){var ne=z(re);ne.length!==q.length&&(he=>{throw new L(he)})("Mismatched type converter count");for(var ae=0;ae{de.hasOwnProperty(re)?U[ne]=de[re]:(V.push(re),le.hasOwnProperty(re)||(le[re]=[]),le[re].push((()=>{U[ne]=de[re],++X===V.length&&B(U)})))})),V.length===0&&B(U)};function K(q,O,z={}){if(!("argPackAdvance"in O))throw new TypeError("registerType registeredInstance requires argPackAdvance");return(function(B,U,V={}){var X=U.name;if(B||ge(`type "${X}" must have a positive integer typeid pointer`),de.hasOwnProperty(B)){if(V.ignoreDuplicateRegistrations)return;ge(`Cannot register type '${X}' twice`)}if(de[B]=U,le.hasOwnProperty(B)){var re=le[B];delete le[B],re.forEach((ne=>ne()))}})(q,O,z)}function ve(){this.allocated=[void 0],this.freelist=[]}var ee=new ve,De=()=>{for(var q=0,O=ee.reserved;O(q||ge("Cannot use deleted val. handle = "+q),ee.get(q).value),Oe=q=>{switch(q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return ee.allocate({refcount:1,value:q})}};function ze(q){return this.fromWireType(C[q>>2])}var Ve=(q,O)=>{switch(O){case 4:return function(z){return this.fromWireType(b[z>>2])};case 8:return function(z){return this.fromWireType(o[z>>3])};default:throw new TypeError(`invalid float width (${O}): ${q}`)}},et=(q,O,z)=>{switch(O){case 1:return z?B=>N[B>>0]:B=>v[B>>0];case 2:return z?B=>x[B>>1]:B=>R[B>>1];case 4:return z?B=>C[B>>2]:B=>w[B>>2];default:throw new TypeError(`invalid integer width (${O}): ${q}`)}};function Ye(q){return this.fromWireType(w[q>>2])}var Ze,qe=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ge=(q,O,z)=>{for(var B=O+z,U=O;q[U]&&!(U>=B);)++U;if(U-O>16&&q.buffer&&qe)return qe.decode(q.subarray(O,U));for(var V="";O>10,56320|1023&ae)}}else V+=String.fromCharCode((31&X)<<6|re)}else V+=String.fromCharCode(X)}return V},Fe=(q,O)=>q?Ge(v,q,O):"",tt=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,it=(q,O)=>{for(var z=q,B=z>>1,U=B+O/2;!(B>=U)&&R[B];)++B;if((z=B<<1)-q>32&&tt)return tt.decode(v.subarray(q,z));for(var V="",X=0;!(X>=O/2);++X){var re=x[q+2*X>>1];if(re==0)break;V+=String.fromCharCode(re)}return V},xt=(q,O,z)=>{if(z===void 0&&(z=2147483647),z<2)return 0;for(var B=O,U=(z-=2)<2*q.length?z/2:q.length,V=0;V>1]=X,O+=2}return x[O>>1]=0,O-B},nt=q=>2*q.length,lt=(q,O)=>{for(var z=0,B="";!(z>=O/4);){var U=C[q+4*z>>2];if(U==0)break;if(++z,U>=65536){var V=U-65536;B+=String.fromCharCode(55296|V>>10,56320|1023&V)}else B+=String.fromCharCode(U)}return B},Xe=(q,O,z)=>{if(z===void 0&&(z=2147483647),z<4)return 0;for(var B=O,U=B+z-4,V=0;V=55296&&X<=57343&&(X=65536+((1023&X)<<10)|1023&q.charCodeAt(++V)),C[O>>2]=X,(O+=4)+4>U)break}return C[O>>2]=0,O-B},mt=q=>{for(var O=0,z=0;z=55296&&B<=57343&&++z,O+=4}return O};Ze=()=>performance.now();var st=q=>{var O=(q-h.buffer.byteLength+65535)/65536;try{return h.grow(O),j(),1}catch{}},pt=[null,[],[]];(()=>{for(var q=new Array(256),O=0;O<256;++O)q[O]=String.fromCharCode(O);se=q})(),oe=c.BindingError=class extends Error{constructor(q){super(q),this.name="BindingError"}},L=c.InternalError=class extends Error{constructor(q){super(q),this.name="InternalError"}},Object.assign(ve.prototype,{get(q){return this.allocated[q]},has(q){return this.allocated[q]!==void 0},allocate(q){var O=this.freelist.pop()||this.allocated.length;return this.allocated[O]=q,O},free(q){this.allocated[q]=void 0,this.freelist.push(q)}}),ee.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),ee.reserved=ee.allocated.length,c.count_emval_handles=De;var ot,wt={_embind_register_bigint:(q,O,z,B,U)=>{},_embind_register_bool:(q,O,z,B)=>{K(q,{name:O=ie(O),fromWireType:function(U){return!!U},toWireType:function(U,V){return V?z:B},argPackAdvance:8,readValueFromPointer:function(U){return this.fromWireType(v[U])},destructorFunction:null})},_embind_register_constant:(q,O,z)=>{q=ie(q),Q([],[O],(function(B){return B=B[0],c[q]=B.fromWireType(z),[]}))},_embind_register_emval:(q,O)=>{K(q,{name:O=ie(O),fromWireType:z=>{var B=be(z);return(U=>{U>=ee.reserved&&--ee.get(U).refcount==0&&ee.free(U)})(z),B},toWireType:(z,B)=>Oe(B),argPackAdvance:8,readValueFromPointer:ze,destructorFunction:null})},_embind_register_float:(q,O,z)=>{K(q,{name:O=ie(O),fromWireType:B=>B,toWireType:(B,U)=>U,argPackAdvance:8,readValueFromPointer:Ve(O,z),destructorFunction:null})},_embind_register_integer:(q,O,z,B,U)=>{O=ie(O);var V=ne=>ne;if(B===0){var X=32-8*z;V=ne=>ne<>>X}var re=O.includes("unsigned");K(q,{name:O,fromWireType:V,toWireType:re?function(ne,ae){return this.name,ae>>>0}:function(ne,ae){return this.name,ae},argPackAdvance:8,readValueFromPointer:et(O,z,B!==0),destructorFunction:null})},_embind_register_memory_view:(q,O,z)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][O];function U(V){var X=w[V>>2],re=w[V+4>>2];return new B(N.buffer,re,X)}K(q,{name:z=ie(z),fromWireType:U,argPackAdvance:8,readValueFromPointer:U},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(q,O)=>{var z=(O=ie(O))==="std::string";K(q,{name:O,fromWireType:B=>{var U,V=w[B>>2],X=B+4;if(z)for(var re=X,ne=0;ne<=V;++ne){var ae=X+ne;if(ne==V||v[ae]==0){var he=Fe(re,ae-re);U===void 0?U=he:(U+="\0",U+=he),re=ae+1}}else{var fe=new Array(V);for(ne=0;ne{var V;U instanceof ArrayBuffer&&(U=new Uint8Array(U));var X=typeof U=="string";X||U instanceof Uint8Array||U instanceof Uint8ClampedArray||U instanceof Int8Array||ge("Cannot pass non-string to std::string"),V=z&&X?(fe=>{for(var $e=0,ue=0;ue=55296&&Ie<=57343?($e+=4,++ue):$e+=3}return $e})(U):U.length;var re=vt(4+V+1),ne=re+4;if(w[re>>2]=V,z&&X)((fe,$e,ue,Ie)=>{if(!(Ie>0))return 0;for(var g=ue,je=ue+Ie-1,xe=0;xe=55296&&Z<=57343&&(Z=65536+((1023&Z)<<10)|1023&fe.charCodeAt(++xe)),Z<=127){if(ue>=je)break;$e[ue++]=Z}else if(Z<=2047){if(ue+1>=je)break;$e[ue++]=192|Z>>6,$e[ue++]=128|63&Z}else if(Z<=65535){if(ue+2>=je)break;$e[ue++]=224|Z>>12,$e[ue++]=128|Z>>6&63,$e[ue++]=128|63&Z}else{if(ue+3>=je)break;$e[ue++]=240|Z>>18,$e[ue++]=128|Z>>12&63,$e[ue++]=128|Z>>6&63,$e[ue++]=128|63&Z}}$e[ue]=0})(U,v,ne,V+1);else if(X)for(var ae=0;ae255&&(Je(ne),ge("String has UTF-16 code units that do not fit in 8 bits")),v[ne+ae]=he}else for(ae=0;aeJe(B)})},_embind_register_std_wstring:(q,O,z)=>{var B,U,V,X,re;z=ie(z),O===2?(B=it,U=xt,X=nt,V=()=>R,re=1):O===4&&(B=lt,U=Xe,X=mt,V=()=>w,re=2),K(q,{name:z,fromWireType:ne=>{for(var ae,he=w[ne>>2],fe=V(),$e=ne+4,ue=0;ue<=he;++ue){var Ie=ne+4+ue*O;if(ue==he||fe[Ie>>re]==0){var g=B($e,Ie-$e);ae===void 0?ae=g:(ae+="\0",ae+=g),$e=Ie+O}}return Je(ne),ae},toWireType:(ne,ae)=>{typeof ae!="string"&&ge(`Cannot pass non-string to C++ string type ${z}`);var he=X(ae),fe=vt(4+he+O);return w[fe>>2]=he>>re,U(ae,fe+4,he+O),ne!==null&&ne.push(Je,fe),fe},argPackAdvance:8,readValueFromPointer:ze,destructorFunction:ne=>Je(ne)})},_embind_register_void:(q,O)=>{K(q,{isVoid:!0,name:O=ie(O),argPackAdvance:0,fromWireType:()=>{},toWireType:(z,B)=>{}})},emscripten_get_now:Ze,emscripten_memcpy_big:(q,O,z)=>v.copyWithin(q,O,O+z),emscripten_resize_heap:q=>{var O=v.length,z=2147483648;if((q>>>=0)>z)return!1;for(var B,U=1;U<=4;U*=2){var V=O*(1+.2/U);V=Math.min(V,q+100663296);var X=Math.min(z,(B=Math.max(q,V))+(65536-B%65536)%65536);if(st(X))return!0}return!1},fd_write:(q,O,z,B)=>{for(var U=0,V=0;V>2],re=w[O+4>>2];O+=8;for(var ne=0;ne>2]=U,0}},Ae=(function(){var q,O,z,B,U={env:wt,wasi_snapshot_preview1:wt};function V(X,re){var ne,ae=X.exports;return h=(Ae=ae).memory,j(),Ae.__indirect_function_table,ne=Ae.__wasm_call_ctors,P.unshift(ne),(function(he){if(m--,c.monitorRunDependencies&&c.monitorRunDependencies(m),m==0&&S){var fe=S;S=null,fe()}})(),ae}if(m++,c.monitorRunDependencies&&c.monitorRunDependencies(m),c.instantiateWasm)try{return c.instantiateWasm(U,V)}catch(X){E(`Module.instantiateWasm callback failed with error: ${X}`),u(X)}return(q=d,O=F,z=U,B=function(X){V(X.instance)},q||typeof WebAssembly.instantiateStreaming!="function"||W(O)||typeof fetch!="function"?me(O,z,B):fetch(O,{credentials:"same-origin"}).then((X=>WebAssembly.instantiateStreaming(X,z).then(B,(function(re){return E(`wasm streaming compile failed: ${re}`),E("falling back to ArrayBuffer instantiation"),me(O,z,B)}))))).catch(u),{}})(),vt=q=>(vt=Ae.malloc)(q),Je=q=>(Je=Ae.free)(q);function Ct(){function q(){ot||(ot=!0,c.calledRun=!0,f||(te(P),l(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),(function(){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)O=c.postRun.shift(),p.unshift(O);var O;te(p)})()))}m>0||((function(){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)O=c.preRun.shift(),T.unshift(O);var O;te(T)})(),m>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),q()}),1)):q()))}if(c._omalloc=q=>(c._omalloc=Ae.omalloc)(q),c._ofree=q=>(c._ofree=Ae.ofree)(q),c._getLastOnigError=()=>(c._getLastOnigError=Ae.getLastOnigError)(),c._createOnigScanner=(q,O,z,B,U)=>(c._createOnigScanner=Ae.createOnigScanner)(q,O,z,B,U),c._freeOnigScanner=q=>(c._freeOnigScanner=Ae.freeOnigScanner)(q),c._findNextOnigScannerMatch=(q,O,z,B,U,V)=>(c._findNextOnigScannerMatch=Ae.findNextOnigScannerMatch)(q,O,z,B,U,V),c._findNextOnigScannerMatchDbg=(q,O,z,B,U,V)=>(c._findNextOnigScannerMatchDbg=Ae.findNextOnigScannerMatchDbg)(q,O,z,B,U,V),c.__embind_initialize_bindings=()=>(c.__embind_initialize_bindings=Ae._embind_initialize_bindings)(),c.dynCall_jiji=(q,O,z,B,U)=>(c.dynCall_jiji=Ae.dynCall_jiji)(q,O,z,B,U),c.UTF8ToString=Fe,S=function q(){ot||Ct(),ot||(S=q)},c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return Ct(),r.ready});n.exports=i}},a={},(function n(i){var r=a[i];if(r!==void 0)return r.exports;var l=a[i]={exports:{}};return s[i].call(l.exports,l,l.exports,n),l.exports})(770);var s,a}))})(Tn)),Tn.exports}var Yi=Xi();const Ji=mr({__proto__:null},[Yi]);var St={},Et={},kn={},Wn={},J={},Me={},gs;function $n(){if(gs)return Me;gs=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.stringArray=Me.array=Me.func=Me.error=Me.number=Me.string=Me.boolean=void 0;function e(l){return l===!0||l===!1}Me.boolean=e;function t(l){return typeof l=="string"||l instanceof String}Me.string=t;function s(l){return typeof l=="number"||l instanceof Number}Me.number=s;function a(l){return l instanceof Error}Me.error=a;function n(l){return typeof l=="function"}Me.func=n;function i(l){return Array.isArray(l)}Me.array=i;function r(l){return i(l)&&l.every(u=>t(u))}return Me.stringArray=r,Me}var bs;function $r(){if(bs)return J;bs=1,Object.defineProperty(J,"__esModule",{value:!0}),J.Message=J.NotificationType9=J.NotificationType8=J.NotificationType7=J.NotificationType6=J.NotificationType5=J.NotificationType4=J.NotificationType3=J.NotificationType2=J.NotificationType1=J.NotificationType0=J.NotificationType=J.RequestType9=J.RequestType8=J.RequestType7=J.RequestType6=J.RequestType5=J.RequestType4=J.RequestType3=J.RequestType2=J.RequestType1=J.RequestType=J.RequestType0=J.AbstractMessageSignature=J.ParameterStructures=J.ResponseError=J.ErrorCodes=void 0;const e=$n();var t;(function(p){p.ParseError=-32700,p.InvalidRequest=-32600,p.MethodNotFound=-32601,p.InvalidParams=-32602,p.InternalError=-32603,p.jsonrpcReservedErrorRangeStart=-32099,p.serverErrorStart=-32099,p.MessageWriteError=-32099,p.MessageReadError=-32098,p.PendingResponseRejected=-32097,p.ConnectionInactive=-32096,p.ServerNotInitialized=-32002,p.UnknownErrorCode=-32001,p.jsonrpcReservedErrorRangeEnd=-32e3,p.serverErrorEnd=-32e3})(t||(J.ErrorCodes=t={}));class s extends Error{constructor(m,S,k){super(S),this.code=e.number(m)?m:t.UnknownErrorCode,this.data=k,Object.setPrototypeOf(this,s.prototype)}toJson(){const m={code:this.code,message:this.message};return this.data!==void 0&&(m.data=this.data),m}}J.ResponseError=s;class a{constructor(m){this.kind=m}static is(m){return m===a.auto||m===a.byName||m===a.byPosition}toString(){return this.kind}}J.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");class n{constructor(m,S){this.method=m,this.numberOfParams=S}get parameterStructures(){return a.auto}}J.AbstractMessageSignature=n;class i extends n{constructor(m){super(m,0)}}J.RequestType0=i;class r extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.RequestType=r;class l extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.RequestType1=l;class u extends n{constructor(m){super(m,2)}}J.RequestType2=u;class c extends n{constructor(m){super(m,3)}}J.RequestType3=c;class y extends n{constructor(m){super(m,4)}}J.RequestType4=y;class _ extends n{constructor(m){super(m,5)}}J.RequestType5=_;class d extends n{constructor(m){super(m,6)}}J.RequestType6=d;class h extends n{constructor(m){super(m,7)}}J.RequestType7=h;class A extends n{constructor(m){super(m,8)}}J.RequestType8=A;class E extends n{constructor(m){super(m,9)}}J.RequestType9=E;class N extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.NotificationType=N;class v extends n{constructor(m){super(m,0)}}J.NotificationType0=v;class x extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.NotificationType1=x;class R extends n{constructor(m){super(m,2)}}J.NotificationType2=R;class C extends n{constructor(m){super(m,3)}}J.NotificationType3=C;class w extends n{constructor(m){super(m,4)}}J.NotificationType4=w;class b extends n{constructor(m){super(m,5)}}J.NotificationType5=b;class o extends n{constructor(m){super(m,6)}}J.NotificationType6=o;class f extends n{constructor(m){super(m,7)}}J.NotificationType7=f;class j extends n{constructor(m){super(m,8)}}J.NotificationType8=j;class T extends n{constructor(m){super(m,9)}}J.NotificationType9=T;var P;return(function(p){function m(F){const I=F;return I&&e.string(I.method)&&(e.string(I.id)||e.number(I.id))}p.isRequest=m;function S(F){const I=F;return I&&e.string(I.method)&&F.id===void 0}p.isNotification=S;function k(F){const I=F;return I&&(I.result!==void 0||!!I.error)&&(e.string(I.id)||e.number(I.id)||I.id===null)}p.isResponse=k})(P||(J.Message=P={})),J}var dt={},hs;function jr(){if(hs)return dt;hs=1;var e;Object.defineProperty(dt,"__esModule",{value:!0}),dt.LRUCache=dt.LinkedMap=dt.Touch=void 0;var t;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(t||(dt.Touch=t={}));class s{constructor(){this[e]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(i){return this._map.has(i)}get(i,r=t.None){const l=this._map.get(i);if(l)return r!==t.None&&this.touch(l,r),l.value}set(i,r,l=t.None){let u=this._map.get(i);if(u)u.value=r,l!==t.None&&this.touch(u,l);else{switch(u={key:i,value:r,next:void 0,previous:void 0},l){case t.None:this.addItemLast(u);break;case t.First:this.addItemFirst(u);break;case t.Last:this.addItemLast(u);break;default:this.addItemLast(u);break}this._map.set(i,u),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){const r=this._map.get(i);if(r)return this._map.delete(i),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,r){const l=this._state;let u=this._head;for(;u;){if(r?i.bind(r)(u.value,u.key,this):i(u.value,u.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");u=u.next}}keys(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:r.key,done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}values(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:r.value,done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}entries(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:[r.key,r.value],done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}[(e=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let r=this._head,l=this.size;for(;r&&l>i;)this._map.delete(r.key),r=r.next,l--;this._head=r,this._size=l,r&&(r.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error("Invalid list");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error("Invalid list");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error("Invalid list");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error("Invalid list");i.previous.next=void 0,this._tail=i.previous}else{const r=i.next,l=i.previous;if(!r||!l)throw new Error("Invalid list");r.previous=l,l.next=r}i.next=void 0,i.previous=void 0,this._state++}touch(i,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==t.First&&r!==t.Last)){if(r===t.First){if(i===this._head)return;const l=i.next,u=i.previous;i===this._tail?(u.next=void 0,this._tail=u):(l.previous=u,u.next=l),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(r===t.Last){if(i===this._tail)return;const l=i.next,u=i.previous;i===this._head?(l.previous=void 0,this._head=l):(l.previous=u,u.next=l),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){const i=[];return this.forEach((r,l)=>{i.push([l,r])}),i}fromJSON(i){this.clear();for(const[r,l]of i)this.set(r,l)}}dt.LinkedMap=s;class a extends s{constructor(i,r=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get ratio(){return this._ratio}set ratio(i){this._ratio=Math.min(Math.max(0,i),1),this.checkTrim()}get(i,r=t.AsNew){return super.get(i,r)}peek(i){return super.get(i,t.None)}set(i,r){return super.set(i,r,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}return dt.LRUCache=a,dt}var Yt={},fs;function Qi(){if(fs)return Yt;fs=1,Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.Disposable=void 0;var e;return(function(t){function s(a){return{dispose:a}}t.create=s})(e||(Yt.Disposable=e={})),Yt}var Rt={},Cn={},ys;function Mt(){if(ys)return Cn;ys=1,Object.defineProperty(Cn,"__esModule",{value:!0});let e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}return(function(s){function a(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");e=n}s.install=a})(t||(t={})),Cn.default=t,Cn}var _s;function jn(){if(_s)return Rt;_s=1,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.Emitter=Rt.Event=void 0;const e=Mt();var t;(function(n){const i={dispose(){}};n.None=function(){return i}})(t||(Rt.Event=t={}));class s{add(i,r=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(i),this._contexts.push(r),Array.isArray(l)&&l.push({dispose:()=>this.remove(i,r)})}remove(i,r=null){if(!this._callbacks)return;let l=!1;for(let u=0,c=this._callbacks.length;u{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(i,r);const u={dispose:()=>{this._callbacks&&(this._callbacks.remove(i,r),u.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(l)&&l.push(u),u}),this._event}fire(i){this._callbacks&&this._callbacks.invoke.call(this._callbacks,i)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return Rt.Emitter=a,a._noop=function(){},Rt}var Tt={},$s;function es(){if($s)return Tt;$s=1,Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.CancellationTokenSource=Tt.CancellationToken=void 0;const e=Mt(),t=$n(),s=jn();var a;(function(l){l.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),l.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None});function u(c){const y=c;return y&&(y===l.None||y===l.Cancelled||t.boolean(y.isCancellationRequested)&&!!y.onCancellationRequested)}l.is=u})(a||(Tt.CancellationToken=a={}));const n=Object.freeze(function(l,u){const c=(0,e.default)().timer.setTimeout(l.bind(u),0);return{dispose(){c.dispose()}}});class i{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class r{get token(){return this._token||(this._token=new i),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof i&&this._token.dispose():this._token=a.None}}return Tt.CancellationTokenSource=r,Tt}var Pt={},js;function Ki(){if(js)return Pt;js=1,Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.SharedArrayReceiverStrategy=Pt.SharedArraySenderStrategy=void 0;const e=es();var t;(function(r){r.Continue=0,r.Cancelled=1})(t||(t={}));class s{constructor(){this.buffers=new Map}enableCancellation(l){if(l.id===null)return;const u=new SharedArrayBuffer(4),c=new Int32Array(u,0,1);c[0]=t.Continue,this.buffers.set(l.id,u),l.$cancellationData=u}async sendCancellation(l,u){const c=this.buffers.get(u);if(c===void 0)return;const y=new Int32Array(c,0,1);Atomics.store(y,0,t.Cancelled)}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}}Pt.SharedArraySenderStrategy=s;class a{constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===t.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class n{constructor(l){this.token=new a(l)}cancel(){}dispose(){}}class i{constructor(){this.kind="request"}createCancellationTokenSource(l){const u=l.$cancellationData;return u===void 0?new e.CancellationTokenSource:new n(u)}}return Pt.SharedArrayReceiverStrategy=i,Pt}var gt={},Jt={},xs;function xr(){if(xs)return Jt;xs=1,Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.Semaphore=void 0;const e=Mt();class t{constructor(a=1){if(a<=0)throw new Error("Capacity must be greater than 0");this._capacity=a,this._active=0,this._waiting=[]}lock(a){return new Promise((n,i)=>{this._waiting.push({thunk:a,resolve:n,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,e.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;const a=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const n=a.thunk();n instanceof Promise?n.then(i=>{this._active--,a.resolve(i),this.runNext()},i=>{this._active--,a.reject(i),this.runNext()}):(this._active--,a.resolve(n),this.runNext())}catch(n){this._active--,a.reject(n),this.runNext()}}}return Jt.Semaphore=t,Jt}var ws;function eo(){if(ws)return gt;ws=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.ReadableStreamMessageReader=gt.AbstractMessageReader=gt.MessageReader=void 0;const e=Mt(),t=$n(),s=jn(),a=xr();var n;(function(u){function c(y){let _=y;return _&&t.func(_.listen)&&t.func(_.dispose)&&t.func(_.onError)&&t.func(_.onClose)&&t.func(_.onPartialMessage)}u.is=c})(n||(gt.MessageReader=n={}));class i{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(c){this.errorEmitter.fire(this.asError(c))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(c){this.partialMessageEmitter.fire(c)}asError(c){return c instanceof Error?c:new Error(`Reader received error. Reason: ${t.string(c.message)?c.message:"unknown"}`)}}gt.AbstractMessageReader=i;var r;(function(u){function c(y){let _,d;const h=new Map;let A;const E=new Map;if(y===void 0||typeof y=="string")_=y??"utf-8";else{if(_=y.charset??"utf-8",y.contentDecoder!==void 0&&(d=y.contentDecoder,h.set(d.name,d)),y.contentDecoders!==void 0)for(const N of y.contentDecoders)h.set(N.name,N);if(y.contentTypeDecoder!==void 0&&(A=y.contentTypeDecoder,E.set(A.name,A)),y.contentTypeDecoders!==void 0)for(const N of y.contentTypeDecoders)E.set(N.name,N)}return A===void 0&&(A=(0,e.default)().applicationJson.decoder,E.set(A.name,A)),{charset:_,contentDecoder:d,contentDecoders:h,contentTypeDecoder:A,contentTypeDecoders:E}}u.fromOptions=c})(r||(r={}));class l extends i{constructor(c,y){super(),this.readable=c,this.options=r.fromOptions(y),this.buffer=(0,e.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(c){this._partialMessageTimeout=c}get partialMessageTimeout(){return this._partialMessageTimeout}listen(c){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=c;const y=this.readable.onData(_=>{this.onData(_)});return this.readable.onError(_=>this.fireError(_)),this.readable.onClose(()=>this.fireClose()),y}onData(c){try{for(this.buffer.append(c);;){if(this.nextMessageLength===-1){const _=this.buffer.tryReadHeaders(!0);if(!_)return;const d=_.get("content-length");if(!d){this.fireError(new Error(`Header must provide a Content-Length property. + `},ms=oi(mi)(pr),pi={config:ui},di=function(){for(var t=arguments.length,s=new Array(t),a=0;a{a.current=!1}:e,t)}var Ke=qi;function ln(){}function Bt(e,t,s,a){return Ni(e,a)||Di(e,t,s,a)}function Ni(e,t){return e.editor.getModel(_r(e,t))}function Di(e,t,s,a){return e.editor.createModel(t,s,a?_r(e,a):void 0)}function _r(e,t){return e.Uri.parse(t)}function Fi({original:e,modified:t,language:s,originalLanguage:a,modifiedLanguage:n,originalModelPath:i,modifiedModelPath:r,keepCurrentOriginalModel:l=!1,keepCurrentModifiedModel:u=!1,theme:c="light",loading:y="Loading...",options:_={},height:d="100%",width:h="100%",className:q,wrapperProps:E={},beforeMount:N=ln,onMount:v=ln}){let[x,R]=ce.useState(!1),[C,w]=ce.useState(!0),b=ce.useRef(null),o=ce.useRef(null),f=ce.useRef(null),j=ce.useRef(v),T=ce.useRef(N),P=ce.useRef(!1);yr(()=>{let k=hr.init();return k.then(F=>(o.current=F)&&w(!1)).catch(F=>F?.type!=="cancelation"&&console.error("Monaco initialization: error:",F)),()=>b.current?S():k.cancel()}),Ke(()=>{if(b.current&&o.current){let k=b.current.getOriginalEditor(),F=Bt(o.current,e||"",a||s||"text",i||"");F!==k.getModel()&&k.setModel(F)}},[i],x),Ke(()=>{if(b.current&&o.current){let k=b.current.getModifiedEditor(),F=Bt(o.current,t||"",n||s||"text",r||"");F!==k.getModel()&&k.setModel(F)}},[r],x),Ke(()=>{let k=b.current.getModifiedEditor();k.getOption(o.current.editor.EditorOption.readOnly)?k.setValue(t||""):t!==k.getValue()&&(k.executeEdits("",[{range:k.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),k.pushUndoStop())},[t],x),Ke(()=>{b.current?.getModel()?.original.setValue(e||"")},[e],x),Ke(()=>{let{original:k,modified:F}=b.current.getModel();o.current.editor.setModelLanguage(k,a||s||"text"),o.current.editor.setModelLanguage(F,n||s||"text")},[s,a,n],x),Ke(()=>{o.current?.editor.setTheme(c)},[c],x),Ke(()=>{b.current?.updateOptions(_)},[_],x);let p=ce.useCallback(()=>{if(!o.current)return;T.current(o.current);let k=Bt(o.current,e||"",a||s||"text",i||""),F=Bt(o.current,t||"",n||s||"text",r||"");b.current?.setModel({original:k,modified:F})},[s,t,n,e,a,i,r]),m=ce.useCallback(()=>{!P.current&&f.current&&(b.current=o.current.editor.createDiffEditor(f.current,{automaticLayout:!0,..._}),p(),o.current?.editor.setTheme(c),R(!0),P.current=!0)},[_,c,p]);ce.useEffect(()=>{x&&j.current(b.current,o.current)},[x]),ce.useEffect(()=>{!C&&!x&&m()},[C,x,m]);function S(){let k=b.current?.getModel();l||k?.original?.dispose(),u||k?.modified?.dispose(),b.current?.dispose()}return zt.createElement(fr,{width:h,height:d,isEditorReady:x,loading:y,_ref:f,className:q,wrapperProps:E})}var Oi=Fi;ce.memo(Oi);function Ii(e){let t=ce.useRef();return ce.useEffect(()=>{t.current=e},[e]),t.current}var Mi=Ii,vn=new Map;function Bi({defaultValue:e,defaultLanguage:t,defaultPath:s,value:a,language:n,path:i,theme:r="light",line:l,loading:u="Loading...",options:c={},overrideServices:y={},saveViewState:_=!0,keepCurrentModel:d=!1,width:h="100%",height:q="100%",className:E,wrapperProps:N={},beforeMount:v=ln,onMount:x=ln,onChange:R,onValidate:C=ln}){let[w,b]=ce.useState(!1),[o,f]=ce.useState(!0),j=ce.useRef(null),T=ce.useRef(null),P=ce.useRef(null),p=ce.useRef(x),m=ce.useRef(v),S=ce.useRef(),k=ce.useRef(a),F=Mi(i),I=ce.useRef(!1),W=ce.useRef(!1);yr(()=>{let te=hr.init();return te.then(se=>(j.current=se)&&f(!1)).catch(se=>se?.type!=="cancelation"&&console.error("Monaco initialization: error:",se)),()=>T.current?me():te.cancel()}),Ke(()=>{let te=Bt(j.current,e||a||"",t||n||"",i||s||"");te!==T.current?.getModel()&&(_&&vn.set(F,T.current?.saveViewState()),T.current?.setModel(te),_&&T.current?.restoreViewState(vn.get(i)))},[i],w),Ke(()=>{T.current?.updateOptions(c)},[c],w),Ke(()=>{!T.current||a===void 0||(T.current.getOption(j.current.editor.EditorOption.readOnly)?T.current.setValue(a):a!==T.current.getValue()&&(W.current=!0,T.current.executeEdits("",[{range:T.current.getModel().getFullModelRange(),text:a,forceMoveMarkers:!0}]),T.current.pushUndoStop(),W.current=!1))},[a],w),Ke(()=>{let te=T.current?.getModel();te&&n&&j.current?.editor.setModelLanguage(te,n)},[n],w),Ke(()=>{l!==void 0&&T.current?.revealLine(l)},[l],w),Ke(()=>{j.current?.editor.setTheme(r)},[r],w);let G=ce.useCallback(()=>{if(!(!P.current||!j.current)&&!I.current){m.current(j.current);let te=i||s,se=Bt(j.current,a||e||"",t||n||"",te||"");T.current=j.current?.editor.create(P.current,{model:se,automaticLayout:!0,...c},y),_&&T.current.restoreViewState(vn.get(te)),j.current.editor.setTheme(r),l!==void 0&&T.current.revealLine(l),b(!0),I.current=!0}},[e,t,s,a,n,i,c,y,_,r,l]);ce.useEffect(()=>{w&&p.current(T.current,j.current)},[w]),ce.useEffect(()=>{!o&&!w&&G()},[o,w,G]),k.current=a,ce.useEffect(()=>{w&&R&&(S.current?.dispose(),S.current=T.current?.onDidChangeModelContent(te=>{W.current||R(T.current.getValue(),te)}))},[w,R]),ce.useEffect(()=>{if(w){let te=j.current.editor.onDidChangeMarkers(se=>{let ie=T.current.getModel()?.uri;if(ie&&se.find(le=>le.path===ie.path)){let le=j.current.editor.getModelMarkers({resource:ie});C?.(le)}});return()=>{te?.dispose()}}return()=>{}},[w,C]);function me(){S.current?.dispose(),d?_&&vn.set(i,T.current.saveViewState()):T.current.getModel()?.dispose(),T.current.dispose()}return zt.createElement(fr,{width:h,height:q,isEditorReady:w,loading:u,_ref:P,className:E,wrapperProps:N})}var Li=Bi,zi=ce.memo(Li),Gi=zi,Rn={exports:{}},Wi=Rn.exports,ps;function Ui(){return ps||(ps=1,(function(e,t){var s={};(function(a,n){e.exports=n()})(Wi,(()=>(()=>{var a={185:(i,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.UseOnigurumaFindOptions=r.DebugFlags=void 0,r.DebugFlags={InDebugMode:typeof process<"u"&&!!s.VSCODE_TEXTMATE_DEBUG},r.UseOnigurumaFindOptions=!1},151:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.applyStateStackDiff=r.diffStateStacksRefEq=void 0;const u=l(752);r.diffStateStacksRefEq=function(c,y){let _=0;const d=[];let h=c,q=y;for(;h!==q;)h&&(!q||h.depth>=q.depth)?(_++,h=h.parent):(d.push(q.toStateStackFrame()),q=q.parent);return{pops:_,newFrames:d.reverse()}},r.applyStateStackDiff=function(c,y){let _=c;for(let d=0;d{Object.defineProperty(r,"__esModule",{value:!0}),r.toOptionalTokenType=r.EncodedTokenAttributes=r.FontAttribute=void 0;class l{constructor(y,_,d){this.fontFamily=y,this.fontSize=_,this.lineHeight=d}static _getKey(y,_,d){return`${y}|${_}|${d}`}static _get(y,_,d){const h=this._getKey(y,_,d);let q=this._map.get(h);return q||(q=new l(y,_,d),this._map.set(h,q)),q}static from(y,_,d){return new l(y,_,d)}with(y){return y?l._get(y.fontFamily||this.fontFamily,y.fontSize||this.fontSize,y.lineHeight||this.lineHeight):this}}var u;r.FontAttribute=l,l._map=new Map,(u=r.EncodedTokenAttributes||(r.EncodedTokenAttributes={})).toBinaryStr=function(c){return c.toString(2).padStart(32,"0")},u.print=function(c){const y=u.getLanguageId(c),_=u.getTokenType(c),d=u.getFontStyle(c),h=u.getForeground(c),q=u.getBackground(c);console.log({languageId:y,tokenType:_,fontStyle:d,foreground:h,background:q})},u.getLanguageId=function(c){return(255&c)>>>0},u.getTokenType=function(c){return(768&c)>>>8},u.containsBalancedBrackets=function(c){return!!(1024&c)},u.getFontStyle=function(c){return(30720&c)>>>11},u.getForeground=function(c){return(16744448&c)>>>15},u.getBackground=function(c){return(4278190080&c)>>>24},u.set=function(c,y,_,d,h,q,E){let N=u.getLanguageId(c),v=u.getTokenType(c),x=u.containsBalancedBrackets(c)?1:0,R=u.getFontStyle(c),C=u.getForeground(c),w=u.getBackground(c);return y!==0&&(N=y),_!==8&&(v=_),d!==null&&(x=d?1:0),h!==-1&&(R=h),q!==0&&(C=q),E!==0&&(w=E),(N|v<<8|x<<10|R<<11|C<<15|w<<24)>>>0},r.toOptionalTokenType=function(c){return c}},214:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.BasicScopeAttributesProvider=r.BasicScopeAttributes=void 0;const u=l(807);class c{constructor(h,q){this.languageId=h,this.tokenType=q}}r.BasicScopeAttributes=c;class y{constructor(h,q){this._getBasicScopeAttributes=new u.CachedFn((E=>{const N=this._scopeToLanguage(E),v=this._toStandardTokenType(E);return new c(N,v)})),this._defaultAttributes=new c(h,8),this._embeddedLanguagesMatcher=new _(Object.entries(q||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(h){return h===null?y._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(h)}_scopeToLanguage(h){return this._embeddedLanguagesMatcher.match(h)||0}_toStandardTokenType(h){const q=h.match(y.STANDARD_TOKEN_TYPE_REGEXP);if(!q)return 8;switch(q[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}}r.BasicScopeAttributesProvider=y,y._NULL_SCOPE_METADATA=new c(0,0),y.STANDARD_TOKEN_TYPE_REGEXP=/\b(comment|string|regex|meta\.embedded)\b/;class _{constructor(h){if(h.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(h);const q=h.map((([E,N])=>u.escapeRegExpCharacters(E)));q.sort(),q.reverse(),this.scopesRegExp=new RegExp(`^((${q.join(")|(")}))($|\\.)`,"")}}match(h){if(!this.scopesRegExp)return;const q=h.match(this.scopesRegExp);return q?this.values.get(q[1]):void 0}}},929:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LineFonts=r.FontInfo=r.LineTokens=r.BalancedBracketSelectors=r.StateStackImpl=r.AttributedScopeStack=r.Grammar=r.createGrammar=void 0;const u=l(185),c=l(490),y=l(916),_=l(810),d=l(666),h=l(63),q=l(807),E=l(214),N=l(398);function v(P,p,m,S,k){const F=y.createMatchers(p,x),I=d.RuleFactory.getCompiledRuleId(m,S,k.repository);for(const W of F)P.push({debugSelector:p,matcher:W.matcher,ruleId:I,grammar:k,priority:W.priority})}function x(P,p){if(p.length{for(let k=m;km&&P.substr(0,m)===p&&P[m]==="."}r.createGrammar=function(P,p,m,S,k,F,I,W){return new C(P,p,m,S,k,F,I,W)};class C{constructor(p,m,S,k,F,I,W,G){if(this._rootScopeName=p,this.balancedBracketSelectors=I,this._onigLib=G,this._basicScopeAttributesProvider=new E.BasicScopeAttributesProvider(S,k),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=W,this._grammar=w(m,null),this._injections=null,this._tokenTypeMatchers=[],F)for(const me of Object.keys(F)){const te=y.createMatchers(me,x);for(const se of te)this._tokenTypeMatchers.push({matcher:se.matcher,type:F[me]})}}get themeProvider(){return this._grammarRepository}dispose(){for(const p of this._ruleId2desc)p&&p.dispose()}createOnigScanner(p){return this._onigLib.createOnigScanner(p)}createOnigString(p){return this._onigLib.createOnigString(p)}getMetadataForScope(p){return this._basicScopeAttributesProvider.getBasicScopeAttributes(p)}_collectInjections(){const p=[],m=this._rootScopeName,S=(k=>k===this._rootScopeName?this._grammar:this.getExternalGrammar(k))(m);if(S){const k=S.injections;if(k)for(let I in k)v(p,I,k[I],this,S);const F=this._grammarRepository.injections(m);F&&F.forEach((I=>{const W=this.getExternalGrammar(I);if(W){const G=W.injectionSelector;G&&v(p,G,W,this,W)}}))}return p.sort(((k,F)=>k.priority-F.priority)),p}getInjections(){if(this._injections===null&&(this._injections=this._collectInjections(),u.DebugFlags.InDebugMode&&this._injections.length>0)){console.log(`Grammar ${this._rootScopeName} contains the following injections:`);for(const p of this._injections)console.log(` - ${p.debugSelector}`)}return this._injections}registerRule(p){const m=++this._lastRuleId,S=p(d.ruleIdFromNumber(m));return this._ruleId2desc[m]=S,S}getRule(p){return this._ruleId2desc[d.ruleIdToNumber(p)]}getExternalGrammar(p,m){if(this._includedGrammars[p])return this._includedGrammars[p];if(this._grammarRepository){const S=this._grammarRepository.lookup(p);if(S)return this._includedGrammars[p]=w(S,m&&m.$base),this._includedGrammars[p]}}tokenizeLine(p,m,S=0){const k=this._tokenize(p,m,!1,S);return{tokens:k.lineTokens.getResult(k.ruleStack,k.lineLength),ruleStack:k.ruleStack,stoppedEarly:k.stoppedEarly,fonts:k.lineFonts.getResult()}}tokenizeLine2(p,m,S=0){const k=this._tokenize(p,m,!0,S);return{tokens:k.lineTokens.getBinaryResult(k.ruleStack,k.lineLength),ruleStack:k.ruleStack,stoppedEarly:k.stoppedEarly,fonts:k.lineFonts.getResult()}}_tokenize(p,m,S,k){let F;if(this._rootId===-1&&(this._rootId=d.RuleFactory.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections()),m&&m!==o.NULL)F=!1,m.reset();else{F=!0;const se=this._basicScopeAttributesProvider.getDefaultAttributes(),ie=this.themeProvider.getDefaults(),le=c.EncodedTokenAttributes.set(0,se.languageId,se.tokenType,null,ie.fontStyle,ie.foregroundId,ie.backgroundId),de=c.FontAttribute.from(ie.fontFamily,ie.fontSize,ie.lineHeight),oe=this.getRule(this._rootId).getName(null,null);let ge;ge=oe?b.createRootAndLookUpScopeName(oe,le,de,this):b.createRoot("unknown",le,de),m=new o(null,this._rootId,-1,-1,!1,null,ge,ge)}p+=` +`;const I=this.createOnigString(p),W=I.content.length,G=new f(S,p,this._tokenTypeMatchers,this.balancedBracketSelectors),me=new T,te=N._tokenizeString(this,I,F,0,m,G,me,!0,k);return _.disposeOnigString(I),{lineLength:W,lineTokens:G,lineFonts:me,ruleStack:te.stack,stoppedEarly:te.stoppedEarly}}}function w(P,p){return(P=q.clone(P)).repository=P.repository||{},P.repository.$self={$vscodeTextmateLocation:P.$vscodeTextmateLocation,patterns:P.patterns,name:P.scopeName},P.repository.$base=p||P.repository.$self,P}r.Grammar=C;class b{constructor(p,m,S,k,F){this.parent=p,this.scopePath=m,this.tokenAttributes=S,this.fontAttributes=k,this.styleAttributes=F}static fromExtension(p,m){let S=p,k=p?.scopePath??null;for(const F of m)k=h.ScopeStack.push(k,F.scopeNames),S=new b(S,k,F.encodedTokenAttributes,null,null);return S}static createRoot(p,m,S){return new b(null,new h.ScopeStack(null,p),m,S,null)}static createRootAndLookUpScopeName(p,m,S,k){const F=k.getMetadataForScope(p),I=new h.ScopeStack(null,p),W=k.themeProvider.themeMatch(I),G=b.mergeAttributes(m,F,W),me=S.with(W);return new b(null,I,G,me,W)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(p){return b.equals(this,p)}static equals(p,m){for(;;){if(p===m||!p&&!m)return!0;if(!p||!m||p.scopeName!==m.scopeName||p.tokenAttributes!==m.tokenAttributes)return!1;p=p.parent,m=m.parent}}static mergeAttributes(p,m,S){let k=-1,F=0,I=0;return S!==null&&(k=S.fontStyle,F=S.foregroundId,I=S.backgroundId),c.EncodedTokenAttributes.set(p,m.languageId,m.tokenType,null,k,F,I)}pushAttributed(p,m){if(p===null)return this;if(p.indexOf(" ")===-1)return b._pushAttributed(this,p,m);const S=p.split(/ /g);let k=this;for(const F of S)k=b._pushAttributed(k,F,m);return k}static _pushAttributed(p,m,S){const k=S.getMetadataForScope(m),F=p.scopePath.push(m),I=S.themeProvider.themeMatch(F),W=b.mergeAttributes(p.tokenAttributes,k,I),G=p.fontAttributes?.with(I)??null;return new b(p,F,W,G,I)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(p){const m=[];let S=this;for(;S&&S!==p;)m.push({encodedTokenAttributes:S.tokenAttributes,scopeNames:S.scopePath.getExtensionIfDefined(S.parent?.scopePath??null)}),S=S.parent;return S===p?m.reverse():void 0}}r.AttributedScopeStack=b;class o{constructor(p,m,S,k,F,I,W,G){this.parent=p,this.ruleId=m,this.beginRuleCapturedEOL=F,this.endRule=I,this.nameScopesList=W,this.contentNameScopesList=G,this._stackElementBrand=void 0,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=S,this._anchorPos=k}equals(p){return p!==null&&o._equals(this,p)}static _equals(p,m){return p===m||!!this._structuralEquals(p,m)&&b.equals(p.contentNameScopesList,m.contentNameScopesList)}static _structuralEquals(p,m){for(;;){if(p===m||!p&&!m)return!0;if(!p||!m||p.depth!==m.depth||p.ruleId!==m.ruleId||p.endRule!==m.endRule)return!1;p=p.parent,m=m.parent}}clone(){return this}static _reset(p){for(;p;)p._enterPos=-1,p._anchorPos=-1,p=p.parent}reset(){o._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(p,m,S,k,F,I,W){return new o(this,p,m,S,k,F,I,W)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(p){return p.getRule(this.ruleId)}toString(){const p=[];return this._writeString(p,0),"["+p.join(",")+"]"}_writeString(p,m){return this.parent&&(m=this.parent._writeString(p,m)),p[m++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,m}withContentNameScopesList(p){return this.contentNameScopesList===p?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,p)}withEndRule(p){return this.endRule===p?this:new o(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,p,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(p){let m=this;for(;m&&m._enterPos===p._enterPos;){if(m.ruleId===p.ruleId)return!0;m=m.parent}return!1}toStateStackFrame(){return{ruleId:d.ruleIdToNumber(this.ruleId),beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(p,m){const S=b.fromExtension(p?.nameScopesList??null,m.nameScopesList);return new o(p,d.ruleIdFromNumber(m.ruleId),m.enterPos??-1,m.anchorPos??-1,m.beginRuleCapturedEOL,m.endRule,S,b.fromExtension(S,m.contentNameScopesList))}}r.StateStackImpl=o,o.NULL=new o(null,0,0,0,!1,null,null,null),r.BalancedBracketSelectors=class{constructor(P,p){this.allowAny=!1,this.balancedBracketScopes=P.flatMap((m=>m==="*"?(this.allowAny=!0,[]):y.createMatchers(m,x).map((S=>S.matcher)))),this.unbalancedBracketScopes=p.flatMap((m=>y.createMatchers(m,x).map((S=>S.matcher))))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(P){for(const p of this.unbalancedBracketScopes)if(p(P))return!1;for(const p of this.balancedBracketScopes)if(p(P))return!0;return this.allowAny}};class f{constructor(p,m,S,k){this.balancedBracketSelectors=k,this._emitBinaryTokens=p,this._tokenTypeOverrides=S,u.DebugFlags.InDebugMode?this._lineText=m:this._lineText=null,this._mergeConsecutiveTokensWithEqualMetadata=!q.containsRTL(m),this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(p,m){this.produceFromScopes(p.contentNameScopesList,m)}produceFromScopes(p,m){if(this._lastTokenEndIndex>=m)return;if(this._emitBinaryTokens){let k=p?.tokenAttributes??0,F=!1;if(this.balancedBracketSelectors?.matchesAlways&&(F=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const I=p?.getScopeNames()??[];for(const W of this._tokenTypeOverrides)W.matcher(I)&&(k=c.EncodedTokenAttributes.set(k,0,c.toOptionalTokenType(W.type),null,-1,0,0));this.balancedBracketSelectors&&(F=this.balancedBracketSelectors.match(I))}if(F&&(k=c.EncodedTokenAttributes.set(k,0,8,F,-1,0,0)),this._mergeConsecutiveTokensWithEqualMetadata&&this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===k)return void(this._lastTokenEndIndex=m);if(u.DebugFlags.InDebugMode){const I=p?.getScopeNames()??[];console.log(" token: |"+this._lineText.substring(this._lastTokenEndIndex,m).replace(/\n$/,"\\n")+"|");for(let W=0;W0&&this._tokens[this._tokens.length-1].startIndex===m-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(p,m),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(p,m){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===m-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(p,m),this._binaryTokens[this._binaryTokens.length-2]=0);const S=new Uint32Array(this._binaryTokens.length);for(let k=0,F=this._binaryTokens.length;k{Object.defineProperty(r,"__esModule",{value:!0}),r.parseInclude=r.TopLevelRepositoryReference=r.TopLevelReference=r.RelativeReference=r.SelfReference=r.BaseReference=r.ScopeDependencyProcessor=r.ExternalReferenceCollector=r.TopLevelRepositoryRuleReference=r.TopLevelRuleReference=void 0;const u=l(807);class c{constructor(o){this.scopeName=o}toKey(){return this.scopeName}}r.TopLevelRuleReference=c;class y{constructor(o,f){this.scopeName=o,this.ruleName=f}toKey(){return`${this.scopeName}#${this.ruleName}`}}r.TopLevelRepositoryRuleReference=y;class _{constructor(){this._references=[],this._seenReferenceKeys=new Set,this.visitedRule=new Set}get references(){return this._references}add(o){const f=o.toKey();this._seenReferenceKeys.has(f)||(this._seenReferenceKeys.add(f),this._references.push(o))}}function d(b,o,f,j){const T=f.lookup(b.scopeName);if(!T){if(b.scopeName===o)throw new Error(`No grammar provided for <${o}>`);return}const P=f.lookup(o);b instanceof c?q({baseGrammar:P,selfGrammar:T},j):h(b.ruleName,{baseGrammar:P,selfGrammar:T,repository:T.repository},j);const p=f.injections(b.scopeName);if(p)for(const m of p)j.add(new c(m))}function h(b,o,f){o.repository&&o.repository[b]&&E([o.repository[b]],o,f)}function q(b,o){b.selfGrammar.patterns&&Array.isArray(b.selfGrammar.patterns)&&E(b.selfGrammar.patterns,{...b,repository:b.selfGrammar.repository},o),b.selfGrammar.injections&&E(Object.values(b.selfGrammar.injections),{...b,repository:b.selfGrammar.repository},o)}function E(b,o,f){for(const j of b){if(f.visitedRule.has(j))continue;f.visitedRule.add(j);const T=j.repository?u.mergeObjects({},o.repository,j.repository):o.repository;Array.isArray(j.patterns)&&E(j.patterns,{...o,repository:T},f);const P=j.include;if(!P)continue;const p=w(P);switch(p.kind){case 0:q({...o,selfGrammar:o.baseGrammar},f);break;case 1:q(o,f);break;case 2:h(p.ruleName,{...o,repository:T},f);break;case 3:case 4:const m=p.scopeName===o.selfGrammar.scopeName?o.selfGrammar:p.scopeName===o.baseGrammar.scopeName?o.baseGrammar:void 0;if(m){const S={baseGrammar:o.baseGrammar,selfGrammar:m,repository:T};p.kind===4?h(p.ruleName,S,f):q(S,f)}else p.kind===4?f.add(new y(p.scopeName,p.ruleName)):f.add(new c(p.scopeName))}}}r.ExternalReferenceCollector=_,r.ScopeDependencyProcessor=class{constructor(b,o){this.repo=b,this.initialScopeName=o,this.seenFullScopeRequests=new Set,this.seenPartialScopeRequests=new Set,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new c(this.initialScopeName)]}processQueue(){const b=this.Q;this.Q=[];const o=new _;for(const f of b)d(f,this.initialScopeName,this.repo,o);for(const f of o.references)if(f instanceof c){if(this.seenFullScopeRequests.has(f.scopeName))continue;this.seenFullScopeRequests.add(f.scopeName),this.Q.push(f)}else{if(this.seenFullScopeRequests.has(f.scopeName)||this.seenPartialScopeRequests.has(f.toKey()))continue;this.seenPartialScopeRequests.add(f.toKey()),this.Q.push(f)}}};class N{constructor(){this.kind=0}}r.BaseReference=N;class v{constructor(){this.kind=1}}r.SelfReference=v;class x{constructor(o){this.ruleName=o,this.kind=2}}r.RelativeReference=x;class R{constructor(o){this.scopeName=o,this.kind=3}}r.TopLevelReference=R;class C{constructor(o,f){this.scopeName=o,this.ruleName=f,this.kind=4}}function w(b){if(b==="$base")return new N;if(b==="$self")return new v;const o=b.indexOf("#");if(o===-1)return new R(b);if(o===0)return new x(b.substring(1));{const f=b.substring(0,o),j=b.substring(o+1);return new C(f,j)}}r.TopLevelRepositoryReference=C,r.parseInclude=w},752:function(i,r,l){var u=this&&this.__createBinding||(Object.create?function(y,_,d,h){h===void 0&&(h=d),Object.defineProperty(y,h,{enumerable:!0,get:function(){return _[d]}})}:function(y,_,d,h){h===void 0&&(h=d),y[h]=_[d]}),c=this&&this.__exportStar||function(y,_){for(var d in y)d==="default"||Object.prototype.hasOwnProperty.call(_,d)||u(_,y,d)};Object.defineProperty(r,"__esModule",{value:!0}),c(l(929),r)},398:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.LocalStackElement=r._tokenizeString=void 0;const u=l(185),c=l(810),y=l(666),_=l(807);class d{constructor(C,w){this.stack=C,this.stoppedEarly=w}}function h(R,C,w,b,o,f,j,T,P){const p=(W,G)=>{f.produce(W,G),j.produce(W,G)},m=C.content.length;let S=!1,k=-1;if(T){const W=(function(G,me,te,se,ie,le,de){const oe=(Q,K)=>{le.produce(Q,K),de.produce(Q,K)};let ge=ie.beginRuleCapturedEOL?0:-1;const L=[];for(let Q=ie;Q;Q=Q.pop()){const K=Q.getRule(G);K instanceof y.BeginWhileRule&&L.push({rule:K,stack:Q})}for(let Q=L.pop();Q;Q=L.pop()){const{ruleScanner:K,findOptions:ve}=E(Q.rule,G,Q.stack.endRule,te,se===ge),ee=K.findNextMatchSync(me,se,ve);if(u.DebugFlags.InDebugMode&&(console.log(" scanning for while rule"),console.log(K.toString())),!ee){u.DebugFlags.InDebugMode&&console.log(" popping "+Q.rule.debugName+" - "+Q.rule.debugWhileRegExp),ie=Q.stack.pop();break}if(ee.ruleId!==y.whileRuleId){ie=Q.stack.pop();break}ee.captureIndices&&ee.captureIndices.length&&(oe(Q.stack,ee.captureIndices[0].start),v(G,me,te,Q.stack,le,de,Q.rule.whileCaptures,ee.captureIndices),oe(Q.stack,ee.captureIndices[0].end),ge=ee.captureIndices[0].end,ee.captureIndices[0].end>se&&(se=ee.captureIndices[0].end,te=!1))}return{stack:ie,linePos:se,anchorPosition:ge,isFirstLine:te}})(R,C,w,b,o,f,j);o=W.stack,b=W.linePos,w=W.isFirstLine,k=W.anchorPosition}const F=Date.now();for(;!S;){if(P!==0&&Date.now()-F>P)return new d(o,!0);I()}return new d(o,!1);function I(){u.DebugFlags.InDebugMode&&(console.log(""),console.log(`@@scanNext ${b}: |${C.content.substr(b).replace(/\n$/,"\\n")}|`));const W=(function(se,ie,le,de,oe,ge){const L=(function(De,be,Oe,ze,Ve,et){const Ye=Ve.getRule(De),{ruleScanner:Ze,findOptions:Ae}=q(Ye,De,Ve.endRule,Oe,ze===et);let Ge=0;u.DebugFlags.InDebugMode&&(Ge=_.performanceNow());const Fe=Ze.findNextMatchSync(be,ze,Ae);if(u.DebugFlags.InDebugMode){const tt=_.performanceNow()-Ge;tt>5&&console.warn(`Rule ${Ye.debugName} (${Ye.id}) matching took ${tt} against '${be}'`),console.log(` scanning for (linePos: ${ze}, anchorPosition: ${et})`),console.log(Ze.toString()),Fe&&console.log(`matched rule id: ${Fe.ruleId} from ${Fe.captureIndices[0].start} to ${Fe.captureIndices[0].end}`)}return Fe?{captureIndices:Fe.captureIndices,matchedRuleId:Fe.ruleId}:null})(se,ie,le,de,oe,ge),Q=se.getInjections();if(Q.length===0)return L;const K=(function(De,be,Oe,ze,Ve,et,Ye){let Ze,Ae=Number.MAX_VALUE,Ge=null,Fe=0;const tt=et.contentNameScopesList.getScopeNames();for(let it=0,xt=De.length;it=Ae)&&(Ae=pt,Ge=st.captureIndices,Ze=st.ruleId,Fe=nt.priority,Ae===Ve))break}return Ge?{priorityMatch:Fe===-1,captureIndices:Ge,matchedRuleId:Ze}:null})(Q,se,ie,le,de,oe,ge);if(!K)return L;if(!L)return K;const ve=L.captureIndices[0].start,ee=K.captureIndices[0].start;return ee0)&&G[0].end>b;if(me===y.endRuleId){const se=o.getRule(R);u.DebugFlags.InDebugMode&&console.log(" popping "+se.debugName+" - "+se.debugEndRegExp),p(o,G[0].start),o=o.withContentNameScopesList(o.nameScopesList),v(R,C,w,o,f,j,se.endCaptures,G),p(o,G[0].end);const ie=o;if(o=o.parent,k=ie.getAnchorPos(),!te&&ie.getEnterPos()===b)return u.DebugFlags.InDebugMode&&console.error("[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing"),p(o=ie,m),void(S=!0)}else{const se=R.getRule(me);p(o,G[0].start);const ie=o,le=se.getName(C.content,G),de=o.contentNameScopesList.pushAttributed(le,R);if(o=o.push(me,b,k,G[0].end===m,null,de,de),se instanceof y.BeginEndRule){const oe=se;u.DebugFlags.InDebugMode&&console.log(" pushing "+oe.debugName+" - "+oe.debugBeginRegExp),v(R,C,w,o,f,j,oe.beginCaptures,G),p(o,G[0].end),k=G[0].end;const ge=oe.getContentName(C.content,G),L=de.pushAttributed(ge,R);if(o=o.withContentNameScopesList(L),oe.endHasBackReferences&&(o=o.withEndRule(oe.getEndWithResolvedBackReferences(C.content,G))),!te&&ie.hasSameRuleAs(o))return u.DebugFlags.InDebugMode&&console.error("[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing"),o=o.pop(),p(o,m),void(S=!0)}else if(se instanceof y.BeginWhileRule){const oe=se;u.DebugFlags.InDebugMode&&console.log(" pushing "+oe.debugName),v(R,C,w,o,f,j,oe.beginCaptures,G),p(o,G[0].end),k=G[0].end;const ge=oe.getContentName(C.content,G),L=de.pushAttributed(ge,R);if(o=o.withContentNameScopesList(L),oe.whileHasBackReferences&&(o=o.withEndRule(oe.getWhileWithResolvedBackReferences(C.content,G))),!te&&ie.hasSameRuleAs(o))return u.DebugFlags.InDebugMode&&console.error("[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing"),o=o.pop(),p(o,m),void(S=!0)}else{const oe=se;if(u.DebugFlags.InDebugMode&&console.log(" matched "+oe.debugName+" - "+oe.debugMatchRegExp),v(R,C,w,o,f,j,oe.captures,G),p(o,G[0].end),o=o.pop(),!te)return u.DebugFlags.InDebugMode&&console.error("[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping"),o=o.safePop(),p(o,m),void(S=!0)}}G[0].end>b&&(b=G[0].end,w=!1)}}function q(R,C,w,b,o){return u.UseOnigurumaFindOptions?{ruleScanner:R.compile(C,w),findOptions:N(b,o)}:{ruleScanner:R.compileAG(C,w,b,o),findOptions:0}}function E(R,C,w,b,o){return u.UseOnigurumaFindOptions?{ruleScanner:R.compileWhile(C,w),findOptions:N(b,o)}:{ruleScanner:R.compileWhileAG(C,w,b,o),findOptions:0}}function N(R,C){let w=0;return R||(w|=1),C||(w|=4),w}function v(R,C,w,b,o,f,j,T){const P=(I,W)=>{o.produceFromScopes(I,W),f.produceFromScopes(I,W)},p=(I,W)=>{o.produce(I,W),f.produce(I,W)};if(j.length===0)return;const m=C.content,S=Math.min(j.length,T.length),k=[],F=T[0].end;for(let I=0;IF)break;for(;k.length>0&&k[k.length-1].endPos<=G.start;)P(k[k.length-1].scopes,k[k.length-1].endPos),k.pop();if(k.length>0?P(k[k.length-1].scopes,G.start):p(b,G.start),W.retokenizeCapturedWithRuleId){const te=W.getName(m,T),se=b.contentNameScopesList.pushAttributed(te,R),ie=W.getContentName(m,T),le=se.pushAttributed(ie,R),de=b.push(W.retokenizeCapturedWithRuleId,G.start,-1,!1,null,se,le),oe=R.createOnigString(m.substring(0,G.end));h(R,oe,w&&G.start===0,G.start,de,o,f,!1,0),c.disposeOnigString(oe);continue}const me=W.getName(m,T);if(me!==null){const te=(k.length>0?k[k.length-1].scopes:b.contentNameScopesList).pushAttributed(me,R);k.push(new x(te,G.end))}}for(;k.length>0;)P(k[k.length-1].scopes,k[k.length-1].endPos),k.pop()}r._tokenizeString=h;class x{constructor(C,w){this.scopes=C,this.endPos=w}}r.LocalStackElement=x},726:(i,r)=>{function l(_,d){throw new Error("Near offset "+_.pos+": "+d+" ~~~"+_.source.substr(_.pos,50)+"~~~")}Object.defineProperty(r,"__esModule",{value:!0}),r.parseJSON=void 0,r.parseJSON=function(_,d,h){let q=new u(_),E=new c,N=0,v=null,x=[],R=[];function C(){x.push(N),R.push(v)}function w(){N=x.pop(),v=R.pop()}function b(o){l(q,o)}for(;y(q,E);){if(N===0){if(v!==null&&b("too many constructs in root"),E.type===3){v={},h&&(v.$vscodeTextmateLocation=E.toLocation(d)),C(),N=1;continue}if(E.type===2){v=[],C(),N=4;continue}b("unexpected token in root")}if(N===2){if(E.type===5){w();continue}if(E.type===7){N=3;continue}b("expected , or }")}if(N===1||N===3){if(N===1&&E.type===5){w();continue}if(E.type===1){let o=E.value;if(y(q,E)&&E.type===6||b("expected colon"),y(q,E)||b("expected value"),N=2,E.type===1){v[o]=E.value;continue}if(E.type===8){v[o]=null;continue}if(E.type===9){v[o]=!0;continue}if(E.type===10){v[o]=!1;continue}if(E.type===11){v[o]=parseFloat(E.value);continue}if(E.type===2){let f=[];v[o]=f,C(),N=4,v=f;continue}if(E.type===3){let f={};h&&(f.$vscodeTextmateLocation=E.toLocation(d)),v[o]=f,C(),N=1,v=f;continue}}b("unexpected token in dict")}if(N===5){if(E.type===4){w();continue}if(E.type===7){N=6;continue}b("expected , or ]")}if(N===4||N===6){if(N===4&&E.type===4){w();continue}if(N=5,E.type===1){v.push(E.value);continue}if(E.type===8){v.push(null);continue}if(E.type===9){v.push(!0);continue}if(E.type===10){v.push(!1);continue}if(E.type===11){v.push(parseFloat(E.value));continue}if(E.type===2){let o=[];v.push(o),C(),N=4,v=o;continue}if(E.type===3){let o={};h&&(o.$vscodeTextmateLocation=E.toLocation(d)),v.push(o),C(),N=1,v=o;continue}b("unexpected token in array")}b("unknown state")}return R.length!==0&&b("unclosed constructs"),v};class u{constructor(d){this.source=d,this.pos=0,this.len=d.length,this.line=1,this.char=0}}class c{constructor(){this.value=null,this.type=0,this.offset=-1,this.len=-1,this.line=-1,this.char=-1}toLocation(d){return{filename:d,line:this.line,char:this.char}}}function y(_,d){d.value=null,d.type=0,d.offset=-1,d.len=-1,d.line=-1,d.char=-1;let h,q=_.source,E=_.pos,N=_.len,v=_.line,x=_.char;for(;;){if(E>=N)return!1;if(h=q.charCodeAt(E),h!==32&&h!==9&&h!==13){if(h!==10)break;E++,v++,x=0}else E++,x++}if(d.offset=E,d.line=v,d.char=x,h===34){for(d.type=1,E++,x++;;){if(E>=N)return!1;if(h=q.charCodeAt(E),E++,x++,h!==92){if(h===34)break}else E++,x++}d.value=q.substring(d.offset+1,E-1).replace(/\\u([0-9A-Fa-f]{4})/g,((R,C)=>String.fromCodePoint(parseInt(C,16)))).replace(/\\(.)/g,((R,C)=>{switch(C){case'"':return'"';case"\\":return"\\";case"/":return"/";case"b":return"\b";case"f":return"\f";case"n":return` +`;case"r":return"\r";case"t":return" ";default:l(_,"invalid escape sequence")}throw new Error("unreachable")}))}else if(h===91)d.type=2,E++,x++;else if(h===123)d.type=3,E++,x++;else if(h===93)d.type=4,E++,x++;else if(h===125)d.type=5,E++,x++;else if(h===58)d.type=6,E++,x++;else if(h===44)d.type=7,E++,x++;else if(h===110){if(d.type=8,E++,x++,h=q.charCodeAt(E),h!==117||(E++,x++,h=q.charCodeAt(E),h!==108)||(E++,x++,h=q.charCodeAt(E),h!==108))return!1;E++,x++}else if(h===116){if(d.type=9,E++,x++,h=q.charCodeAt(E),h!==114||(E++,x++,h=q.charCodeAt(E),h!==117)||(E++,x++,h=q.charCodeAt(E),h!==101))return!1;E++,x++}else if(h===102){if(d.type=10,E++,x++,h=q.charCodeAt(E),h!==97||(E++,x++,h=q.charCodeAt(E),h!==108)||(E++,x++,h=q.charCodeAt(E),h!==115)||(E++,x++,h=q.charCodeAt(E),h!==101))return!1;E++,x++}else for(d.type=11;;){if(E>=N)return!1;if(h=q.charCodeAt(E),!(h===46||h>=48&&h<=57||h===101||h===69||h===45||h===43))break;E++,x++}return d.len=E-d.offset,d.value===null&&(d.value=q.substr(d.offset,d.len)),_.pos=E,_.line=v,_.char=x,!0}},625:function(i,r,l){var u=this&&this.__createBinding||(Object.create?function(N,v,x,R){R===void 0&&(R=x),Object.defineProperty(N,R,{enumerable:!0,get:function(){return v[x]}})}:function(N,v,x,R){R===void 0&&(R=x),N[R]=v[x]}),c=this&&this.__exportStar||function(N,v){for(var x in N)x==="default"||Object.prototype.hasOwnProperty.call(v,x)||u(v,N,x)};Object.defineProperty(r,"__esModule",{value:!0}),r.applyStateStackDiff=r.diffStateStacksRefEq=r.parseRawGrammar=r.INITIAL=r.Registry=void 0;const y=l(752),_=l(150),d=l(583),h=l(63),q=l(784),E=l(151);Object.defineProperty(r,"applyStateStackDiff",{enumerable:!0,get:function(){return E.applyStateStackDiff}}),Object.defineProperty(r,"diffStateStacksRefEq",{enumerable:!0,get:function(){return E.diffStateStacksRefEq}}),c(l(810),r),r.Registry=class{constructor(N){this._options=N,this._syncRegistry=new d.SyncRegistry(h.Theme.createFromRawTheme(N.theme,N.colorMap),N.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(N,v){this._syncRegistry.setTheme(h.Theme.createFromRawTheme(N,v))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(N,v,x){return this.loadGrammarWithConfiguration(N,v,{embeddedLanguages:x})}loadGrammarWithConfiguration(N,v,x){return this._loadGrammar(N,v,x.embeddedLanguages,x.tokenTypes,new y.BalancedBracketSelectors(x.balancedBracketSelectors||[],x.unbalancedBracketSelectors||[]))}loadGrammar(N){return this._loadGrammar(N,0,null,null,null)}async _loadGrammar(N,v,x,R,C){const w=new q.ScopeDependencyProcessor(this._syncRegistry,N);for(;w.Q.length>0;)await Promise.all(w.Q.map((b=>this._loadSingleGrammar(b.scopeName)))),w.processQueue();return this._grammarForScopeName(N,v,x,R,C)}async _loadSingleGrammar(N){return this._ensureGrammarCache.has(N)||this._ensureGrammarCache.set(N,this._doLoadSingleGrammar(N)),this._ensureGrammarCache.get(N)}async _doLoadSingleGrammar(N){const v=await this._options.loadGrammar(N);if(v){const x=typeof this._options.getInjections=="function"?this._options.getInjections(N):void 0;this._syncRegistry.addGrammar(v,x)}}async addGrammar(N,v=[],x=0,R=null){return this._syncRegistry.addGrammar(N,v),await this._grammarForScopeName(N.scopeName,x,R)}_grammarForScopeName(N,v=0,x=null,R=null,C=null){return this._syncRegistry.grammarForScopeName(N,v,x,R,C)}},r.INITIAL=y.StateStackImpl.NULL,r.parseRawGrammar=_.parseRawGrammar},916:(i,r)=>{function l(u){return!!u&&!!u.match(/[\w\.:]+/)}Object.defineProperty(r,"__esModule",{value:!0}),r.createMatchers=void 0,r.createMatchers=function(u,c){const y=[],_=(function(E){let N=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,v=N.exec(E);return{next:()=>{if(!v)return null;const x=v[0];return v=N.exec(E),x}}})(u);let d=_.next();for(;d!==null;){let E=0;if(d.length===2&&d.charAt(1)===":"){switch(d.charAt(0)){case"R":E=1;break;case"L":E=-1;break;default:console.log(`Unknown priority ${d} in scope selector`)}d=_.next()}let N=q();if(y.push({matcher:N,priority:E}),d!==",")break;d=_.next()}return y;function h(){if(d==="-"){d=_.next();const E=h();return N=>!!E&&!E(N)}if(d==="("){d=_.next();const E=(function(){const N=[];let v=q();for(;v&&(N.push(v),d==="|"||d===",");){do d=_.next();while(d==="|"||d===",");v=q()}return x=>N.some((R=>R(x)))})();return d===")"&&(d=_.next()),E}if(l(d)){const E=[];do E.push(d),d=_.next();while(l(d));return N=>c(E,N)}return null}function q(){const E=[];let N=h();for(;N;)E.push(N),N=h();return v=>E.every((x=>x(v)))}}},810:(i,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.disposeOnigString=void 0,r.disposeOnigString=function(l){typeof l.dispose=="function"&&l.dispose()}},150:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parseRawGrammar=void 0;const u=l(578),c=l(185),y=l(726);r.parseRawGrammar=function(_,d=null){return d!==null&&/\.json$/.test(d)?(h=_,q=d,c.DebugFlags.InDebugMode?y.parseJSON(h,q,!0):JSON.parse(h)):(function(E,N){return c.DebugFlags.InDebugMode?u.parseWithLocation(E,N,"$vscodeTextmateLocation"):u.parsePLIST(E)})(_,d);var h,q}},578:(i,r)=>{function l(u,c,y){const _=u.length;let d=0,h=1,q=0;function E(L){if(y===null)d+=L;else for(;L>0;)u.charCodeAt(d)===10?(d++,h++,q=0):(d++,q++),L--}function N(L){y===null?d=L:E(L-d)}function v(){for(;d<_;){let L=u.charCodeAt(d);if(L!==32&&L!==9&&L!==13&&L!==10)break;E(1)}}function x(L){return u.substr(d,L.length)===L&&(E(L.length),!0)}function R(L){let Q=u.indexOf(L,d);N(Q!==-1?Q+L.length:_)}function C(L){let Q=u.indexOf(L,d);if(Q!==-1){let K=u.substring(d,Q);return N(Q+L.length),K}{let K=u.substr(d);return N(_),K}}_>0&&u.charCodeAt(0)===65279&&(d=1);let w=0,b=null,o=[],f=[],j=null;function T(L,Q){o.push(w),f.push(b),w=L,b=Q}function P(){if(o.length===0)return p("illegal state stack");w=o.pop(),b=f.pop()}function p(L){throw new Error("Near offset "+d+": "+L+" ~~~"+u.substr(d,50)+"~~~")}const m=function(){if(j===null)return p("missing ");let L={};y!==null&&(L[y]={filename:c,line:h,char:q}),b[j]=L,j=null,T(1,L)},S=function(){if(j===null)return p("missing ");let L=[];b[j]=L,j=null,T(2,L)},k=function(){let L={};y!==null&&(L[y]={filename:c,line:h,char:q}),b.push(L),T(1,L)},F=function(){let L=[];b.push(L),T(2,L)};function I(){if(w!==1)return p("unexpected ");P()}function W(){return w===1||w!==2?p("unexpected "):void P()}function G(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function me(L){if(isNaN(L))return p("cannot parse float");if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function te(L){if(isNaN(L))return p("cannot parse integer");if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function se(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function ie(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function le(L){if(w===1){if(j===null)return p("missing ");b[j]=L,j=null}else w===2?b.push(L):b=L}function de(){let L=C(">"),Q=!1;return L.charCodeAt(L.length-1)===47&&(Q=!0,L=L.substring(0,L.length-1)),{name:L.trim(),isClosed:Q}}function oe(L){if(L.isClosed)return"";let Q=C(""),Q.replace(/&#([0-9]+);/g,(function(K,ve){return String.fromCodePoint(parseInt(ve,10))})).replace(/&#x([0-9a-f]+);/g,(function(K,ve){return String.fromCodePoint(parseInt(ve,16))})).replace(/&|<|>|"|'/g,(function(K){switch(K){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'"}return K}))}for(;d<_&&(v(),!(d>=_));){const L=u.charCodeAt(d);if(E(1),L!==60)return p("expected <");if(d>=_)return p("unexpected end of input");const Q=u.charCodeAt(d);if(Q===63){E(1),R("?>");continue}if(Q===33){if(E(1),x("--")){R("-->");continue}R(">");continue}if(Q===47){if(E(1),v(),x("plist")){R(">");continue}if(x("dict")){R(">"),I();continue}if(x("array")){R(">"),W();continue}return p("unexpected closed tag")}let K=de();switch(K.name){case"dict":w===1?m():w===2?k():(b={},y!==null&&(b[y]={filename:c,line:h,char:q}),T(1,b)),K.isClosed&&I();continue;case"array":w===1?S():w===2?F():(b=[],T(2,b)),K.isClosed&&W();continue;case"key":ge=oe(K),w!==1?p("unexpected "):j!==null?p("too many "):j=ge;continue;case"string":G(oe(K));continue;case"real":me(parseFloat(oe(K)));continue;case"integer":te(parseInt(oe(K),10));continue;case"date":se(new Date(oe(K)));continue;case"data":ie(oe(K));continue;case"true":oe(K),le(!0);continue;case"false":oe(K),le(!1);continue}if(!/^plist/.test(K.name))return p("unexpected opened tag "+K.name)}var ge;return b}Object.defineProperty(r,"__esModule",{value:!0}),r.parsePLIST=r.parseWithLocation=void 0,r.parseWithLocation=function(u,c,y){return l(u,c,y)},r.parsePLIST=function(u){return l(u,null,null)}},583:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.SyncRegistry=void 0;const u=l(752);r.SyncRegistry=class{constructor(c,y){this._onigLibPromise=y,this._grammars=new Map,this._rawGrammars=new Map,this._injectionGrammars=new Map,this._theme=c}dispose(){for(const c of this._grammars.values())c.dispose()}setTheme(c){this._theme=c}getColorMap(){return this._theme.getColorMap()}addGrammar(c,y){this._rawGrammars.set(c.scopeName,c),y&&this._injectionGrammars.set(c.scopeName,y)}lookup(c){return this._rawGrammars.get(c)}injections(c){return this._injectionGrammars.get(c)}getDefaults(){return this._theme.getDefaults()}themeMatch(c){return this._theme.match(c)}async grammarForScopeName(c,y,_,d,h){if(!this._grammars.has(c)){let q=this._rawGrammars.get(c);if(!q)return null;this._grammars.set(c,u.createGrammar(c,q,y,_,d,h,this,await this._onigLibPromise))}return this._grammars.get(c)}}},666:(i,r,l)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.CompiledRule=r.RegExpSourceList=r.RegExpSource=r.RuleFactory=r.BeginWhileRule=r.BeginEndRule=r.IncludeOnlyRule=r.MatchRule=r.CaptureRule=r.Rule=r.ruleIdToNumber=r.ruleIdFromNumber=r.whileRuleId=r.endRuleId=void 0;const u=l(807),c=l(784),y=/\\(\d+)/,_=/\\(\d+)/g;r.endRuleId=-1,r.whileRuleId=-2,r.ruleIdFromNumber=function(b){return b},r.ruleIdToNumber=function(b){return b};class d{constructor(o,f,j,T){this.$location=o,this.id=f,this._name=j||null,this._nameIsCapturing=u.RegexSource.hasCaptures(this._name),this._contentName=T||null,this._contentNameIsCapturing=u.RegexSource.hasCaptures(this._contentName)}get debugName(){const o=this.$location?`${u.basename(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${o}`}getName(o,f){return this._nameIsCapturing&&this._name!==null&&o!==null&&f!==null?u.RegexSource.replaceCaptures(this._name,o,f):this._name}getContentName(o,f){return this._contentNameIsCapturing&&this._contentName!==null?u.RegexSource.replaceCaptures(this._contentName,o,f):this._contentName}}r.Rule=d;class h extends d{constructor(o,f,j,T,P){super(o,f,j,T),this.retokenizeCapturedWithRuleId=P}dispose(){}collectPatterns(o,f){throw new Error("Not supported!")}compile(o,f){throw new Error("Not supported!")}compileAG(o,f,j,T){throw new Error("Not supported!")}}r.CaptureRule=h;class q extends d{constructor(o,f,j,T,P){super(o,f,j,null),this._match=new R(T,this.id),this.captures=P,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(o,f){f.push(this._match)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new C,this.collectPatterns(o,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}}r.MatchRule=q;class E extends d{constructor(o,f,j,T,P){super(o,f,j,T),this.patterns=P.patterns,this.hasMissingPatterns=P.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(o,f){for(const j of this.patterns)o.getRule(j).collectPatterns(o,f)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new C,this.collectPatterns(o,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}}r.IncludeOnlyRule=E;class N extends d{constructor(o,f,j,T,P,p,m,S,k,F){super(o,f,j,T),this._begin=new R(P,this.id),this.beginCaptures=p,this._end=new R(m||"￿",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=S,this.applyEndPatternLast=k||!1,this.patterns=F.patterns,this.hasMissingPatterns=F.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(o,f){return this._end.resolveBackReferences(o,f)}collectPatterns(o,f){f.push(this._begin)}compile(o,f){return this._getCachedCompiledPatterns(o,f).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o,f).compileAG(o,j,T)}_getCachedCompiledPatterns(o,f){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new C;for(const j of this.patterns)o.getRule(j).collectPatterns(o,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,f):this._cachedCompiledPatterns.setSource(0,f)),this._cachedCompiledPatterns}}r.BeginEndRule=N;class v extends d{constructor(o,f,j,T,P,p,m,S,k){super(o,f,j,T),this._begin=new R(P,this.id),this.beginCaptures=p,this.whileCaptures=S,this._while=new R(m,r.whileRuleId),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=k.patterns,this.hasMissingPatterns=k.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(o,f){return this._while.resolveBackReferences(o,f)}collectPatterns(o,f){f.push(this._begin)}compile(o,f){return this._getCachedCompiledPatterns(o).compile(o)}compileAG(o,f,j,T){return this._getCachedCompiledPatterns(o).compileAG(o,j,T)}_getCachedCompiledPatterns(o){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new C;for(const f of this.patterns)o.getRule(f).collectPatterns(o,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(o,f){return this._getCachedCompiledWhilePatterns(o,f).compile(o)}compileWhileAG(o,f,j,T){return this._getCachedCompiledWhilePatterns(o,f).compileAG(o,j,T)}_getCachedCompiledWhilePatterns(o,f){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new C,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,f||"￿"),this._cachedCompiledWhilePatterns}}r.BeginWhileRule=v;class x{static createCaptureRule(o,f,j,T,P){return o.registerRule((p=>new h(f,p,j,T,P)))}static getCompiledRuleId(o,f,j){return o.id||f.registerRule((T=>{if(o.id=T,o.match)return new q(o.$vscodeTextmateLocation,o.id,o.name,o.match,x._compileCaptures(o.captures,f,j));if(o.begin===void 0){o.repository&&(j=u.mergeObjects({},j,o.repository));let P=o.patterns;return P===void 0&&o.include&&(P=[{include:o.include}]),new E(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,x._compilePatterns(P,f,j))}return o.while?new v(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,o.begin,x._compileCaptures(o.beginCaptures||o.captures,f,j),o.while,x._compileCaptures(o.whileCaptures||o.captures,f,j),x._compilePatterns(o.patterns,f,j)):new N(o.$vscodeTextmateLocation,o.id,o.name,o.contentName,o.begin,x._compileCaptures(o.beginCaptures||o.captures,f,j),o.end,x._compileCaptures(o.endCaptures||o.captures,f,j),o.applyEndPatternLast,x._compilePatterns(o.patterns,f,j))})),o.id}static _compileCaptures(o,f,j){let T=[];if(o){let P=0;for(const p in o){if(p==="$vscodeTextmateLocation")continue;const m=parseInt(p,10);m>P&&(P=m)}for(let p=0;p<=P;p++)T[p]=null;for(const p in o){if(p==="$vscodeTextmateLocation")continue;const m=parseInt(p,10);let S=0;o[p].patterns&&(S=x.getCompiledRuleId(o[p],f,j)),T[m]=x.createCaptureRule(f,o[p].$vscodeTextmateLocation,o[p].name,o[p].contentName,S)}}return T}static _compilePatterns(o,f,j){let T=[];if(o)for(let P=0,p=o.length;Po.substring(T.start,T.end)));return _.lastIndex=0,this.source.replace(_,((T,P)=>u.escapeRegExpCharacters(j[parseInt(P,10)]||"")))}_buildAnchorCache(){let o,f,j,T,P=[],p=[],m=[],S=[];for(o=0,f=this.source.length;oj.source));this._cached=new w(o,f,this._items.map((j=>j.ruleId)))}return this._cached}compileAG(o,f,j){return this._hasAnchors?f?j?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(o,f,j)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(o,f,j)),this._anchorCache.A1_G0):j?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(o,f,j)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(o,f,j)),this._anchorCache.A0_G0):this.compile(o)}_resolveAnchors(o,f,j){let T=this._items.map((P=>P.resolveAnchors(f,j)));return new w(o,T,this._items.map((P=>P.ruleId)))}}r.RegExpSourceList=C;class w{constructor(o,f,j){this.regExps=f,this.rules=j,this.scanner=o.createOnigScanner(f)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){const o=[];for(let f=0,j=this.rules.length;f{Object.defineProperty(r,"__esModule",{value:!0}),r.ThemeTrieElement=r.ThemeTrieElementRule=r.ColorMap=r.fontStyleToString=r.ParsedThemeRule=r.parseTheme=r.StyleAttributes=r.ScopeStack=r.Theme=void 0;const u=l(807);class c{constructor(C,w,b){this._colorMap=C,this._defaults=w,this._root=b,this._cachedMatchRoot=new u.CachedFn((o=>this._root.match(o)))}static createFromRawTheme(C,w){return this.createFromParsedTheme(h(C),w)}static createFromParsedTheme(C,w){return(function(b,o){b.sort(((I,W)=>{let G=u.strcmp(I.scope,W.scope);return G!==0?G:(G=u.strArrCmp(I.parentScopes,W.parentScopes),G!==0?G:I.index-W.index)}));let f=0,j="#000000",T="#ffffff",P="",p=0,m=0;for(;b.length>=1&&b[0].scope==="";){let I=b.shift();I.fontStyle!==-1&&(f=I.fontStyle),I.foreground!==null&&(j=I.foreground),I.background!==null&&(T=I.background),I.fontFamily!==null&&(P=I.fontFamily),I.fontSize!==null&&(p=I.fontSize),I.lineHeight!==null&&(m=I.lineHeight)}let S=new E(o),k=new d(f,S.getId(j),S.getId(T),P,p,m),F=new x(new v(0,null,-1,0,0,P,p,m),[]);for(let I=0,W=b.length;I(function(f,j){if(j.length===0)return!0;for(let T=0;T"){if(T===j.length-1)return!1;P=j[++T],p=!0}for(;f&&!_(f.scopeName,P);){if(p)return!1;f=f.parent}if(!f)return!1;f=f.parent}return!0})(C.parent,o.parentScopes)));return b?new d(b.fontStyle,b.foreground,b.background,b.fontFamily,b.fontSize,b.lineHeight):null}}r.Theme=c;class y{constructor(C,w){this.parent=C,this.scopeName=w}static push(C,w){for(const b of w)C=new y(C,b);return C}static from(...C){let w=null;for(let b=0;b1&&(te=G.slice(0,G.length-1),te.reverse()),w[b++]=new q(me,te,o,P,p,m,S,k,F)}}return w}r.StyleAttributes=d,r.parseTheme=h;class q{constructor(C,w,b,o,f,j,T,P,p){this.scope=C,this.parentScopes=w,this.index=b,this.fontStyle=o,this.foreground=f,this.background=j,this.fontFamily=T,this.fontSize=P,this.lineHeight=p}}r.ParsedThemeRule=q,r.fontStyleToString=function(R){if(R===-1)return"not set";let C="";return 1&R&&(C+="italic "),2&R&&(C+="bold "),4&R&&(C+="underline "),8&R&&(C+="strikethrough "),C===""&&(C="none"),C.trim()};class E{constructor(C){if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(C)){this._isFrozen=!0;for(let w=0,b=C.length;wC?console.log("how did this happen?"):this.scopeDepth=C,w!==-1&&(this.fontStyle=w),b!==0&&(this.foreground=b),o!==0&&(this.background=o),f!==""&&(this.fontFamily=f),j!==0&&(this.fontSize=j),T!==0&&(this.lineHeight=T)}}r.ThemeTrieElementRule=v;class x{constructor(C,w=[],b={}){this._mainRule=C,this._children=b,this._rulesWithParentScopes=w}static _cmpBySpecificity(C,w){if(C.scopeDepth!==w.scopeDepth)return w.scopeDepth-C.scopeDepth;let b=0,o=0;for(;C.parentScopes[b]===">"&&b++,w.parentScopes[o]===">"&&o++,!(b>=C.parentScopes.length||o>=w.parentScopes.length);){const f=w.parentScopes[o].length-C.parentScopes[b].length;if(f!==0)return f;b++,o++}return w.parentScopes.length-C.parentScopes.length}match(C){if(C!==""){let b,o,f=C.indexOf(".");if(f===-1?(b=C,o=""):(b=C.substring(0,f),o=C.substring(f+1)),this._children.hasOwnProperty(b))return this._children[b].match(o)}const w=this._rulesWithParentScopes.concat(this._mainRule);return w.sort(x._cmpBySpecificity),w}insert(C,w,b,o,f,j,T,P,p){if(w==="")return void this._doInsertHere(C,b,o,f,j,T,P,p);let m,S,k,F=w.indexOf(".");F===-1?(m=w,S=""):(m=w.substring(0,F),S=w.substring(F+1)),this._children.hasOwnProperty(m)?k=this._children[m]:(k=new x(this._mainRule.clone(),v.cloneArr(this._rulesWithParentScopes)),this._children[m]=k),k.insert(C+1,S,b,o,f,j,T,P,p)}_doInsertHere(C,w,b,o,f,j,T,P){if(w!==null){for(let p=0,m=this._rulesWithParentScopes.length;p{function l(_){return Array.isArray(_)?(function(d){let h=[];for(let q=0,E=d.length;q{for(let q in h)_[q]=h[q]})),_},r.basename=function _(d){const h=~d.lastIndexOf("/")||~d.lastIndexOf("\\");return h===0?d:~h==d.length-1?_(d.substring(0,d.length-1)):d.substr(1+~h)};let u,c=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g;function y(_,d){return _d?1:0}r.RegexSource=class{static hasCaptures(_){return _!==null&&(c.lastIndex=0,c.test(_))}static replaceCaptures(_,d,h){return _.replace(c,((q,E,N,v)=>{let x=h[parseInt(E||N,10)];if(!x)return q;{let R=d.substring(x.start,x.end);for(;R[0]===".";)R=R.substring(1);switch(v){case"downcase":return R.toLowerCase();case"upcase":return R.toUpperCase();default:return R}}}))}},r.strcmp=y,r.strArrCmp=function(_,d){if(_===null&&d===null)return 0;if(!_)return-1;if(!d)return 1;let h=_.length,q=d.length;if(h===q){for(let E=0;E"u"?function(){return Date.now()}:function(){return performance.now()},r.containsRTL=function(_){return u||(u=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),u.test(_)}}},n={};return(function i(r){var l=n[r];if(l!==void 0)return l.exports;var u=n[r]={exports:{}};return a[r].call(u.exports,u,u.exports,i),u.exports})(625)})()))})(Rn)),Rn.exports}var Hi=Ui();const Vi=mr({__proto__:null},[Hi]);var Tn={exports:{}},Zi=Tn.exports,ds;function Xi(){return ds||(ds=1,(function(e,t){(function(s,a){e.exports=a()})(Zi,(()=>{return s={770:function(n,i,r){var l=this&&this.__importDefault||function(N){return N&&N.__esModule?N:{default:N}};Object.defineProperty(i,"__esModule",{value:!0}),i.setDefaultDebugCall=i.createOnigScanner=i.createOnigString=i.loadWASM=i.OnigScanner=i.OnigString=void 0;const u=l(r(418));let c=null,y=!1;class _{static _utf8ByteLength(v){let x=0;for(let R=0,C=v.length;R=55296&&w<=56319&&R+1=56320&&f<=57343&&(b=65536+(w-55296<<10)|f-56320,o=!0)}x+=b<=127?1:b<=2047?2:b<=65535?3:4,o&&R++}return x}constructor(v){const x=v.length,R=_._utf8ByteLength(v),C=R!==x,w=C?new Uint32Array(x+1):null;C&&(w[x]=R);const b=C?new Uint32Array(R+1):null;C&&(b[R]=x);const o=new Uint8Array(R);let f=0;for(let j=0;j=55296&&T<=56319&&j+1=56320&&m<=57343&&(P=65536+(T-55296<<10)|m-56320,p=!0)}C&&(w[j]=f,p&&(w[j+1]=f),P<=127?b[f+0]=j:P<=2047?(b[f+0]=j,b[f+1]=j):P<=65535?(b[f+0]=j,b[f+1]=j,b[f+2]=j):(b[f+0]=j,b[f+1]=j,b[f+2]=j,b[f+3]=j)),P<=127?o[f++]=P:P<=2047?(o[f++]=192|(1984&P)>>>6,o[f++]=128|(63&P)>>>0):P<=65535?(o[f++]=224|(61440&P)>>>12,o[f++]=128|(4032&P)>>>6,o[f++]=128|(63&P)>>>0):(o[f++]=240|(1835008&P)>>>18,o[f++]=128|(258048&P)>>>12,o[f++]=128|(4032&P)>>>6,o[f++]=128|(63&P)>>>0),p&&j++}this.utf16Length=x,this.utf8Length=R,this.utf16Value=v,this.utf8Value=o,this.utf16OffsetToUtf8=w,this.utf8OffsetToUtf16=b}createString(v){const x=v._omalloc(this.utf8Length);return v.HEAPU8.set(this.utf8Value,x),x}}class d{constructor(v){if(this.id=++d.LAST_ID,!c)throw new Error("Must invoke loadWASM first.");this._onigBinding=c,this.content=v;const x=new _(v);this.utf16Length=x.utf16Length,this.utf8Length=x.utf8Length,this.utf16OffsetToUtf8=x.utf16OffsetToUtf8,this.utf8OffsetToUtf16=x.utf8OffsetToUtf16,this.utf8Length<1e4&&!d._sharedPtrInUse?(d._sharedPtr||(d._sharedPtr=c._omalloc(1e4)),d._sharedPtrInUse=!0,c.HEAPU8.set(x.utf8Value,d._sharedPtr),this.ptr=d._sharedPtr):this.ptr=x.createString(c)}convertUtf8OffsetToUtf16(v){return this.utf8OffsetToUtf16?v<0?0:v>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[v]:v}convertUtf16OffsetToUtf8(v){return this.utf16OffsetToUtf8?v<0?0:v>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[v]:v}dispose(){this.ptr===d._sharedPtr?d._sharedPtrInUse=!1:this._onigBinding._ofree(this.ptr)}}i.OnigString=d,d.LAST_ID=0,d._sharedPtr=0,d._sharedPtrInUse=!1;class h{constructor(v,x){var R,C;if(!c)throw new Error("Must invoke loadWASM first.");const w=[],b=[];for(let p=0,m=v.length;pthis.onigOption(x))).reduce(((x,R)=>x|R),this._onigBinding.ONIG_OPTION_NONE)}onigSyntax(v){switch(v){case 0:return this._onigBinding.ONIG_SYNTAX_DEFAULT;case 1:return this._onigBinding.ONIG_SYNTAX_ASIS;case 2:return this._onigBinding.ONIG_SYNTAX_POSIX_BASIC;case 3:return this._onigBinding.ONIG_SYNTAX_POSIX_EXTENDED;case 4:return this._onigBinding.ONIG_SYNTAX_EMACS;case 5:return this._onigBinding.ONIG_SYNTAX_GREP;case 6:return this._onigBinding.ONIG_SYNTAX_GNU_REGEX;case 7:return this._onigBinding.ONIG_SYNTAX_JAVA;case 8:return this._onigBinding.ONIG_SYNTAX_PERL;case 9:return this._onigBinding.ONIG_SYNTAX_PERL_NG;case 10:return this._onigBinding.ONIG_SYNTAX_RUBY;case 11:return this._onigBinding.ONIG_SYNTAX_PYTHON;case 12:return this._onigBinding.ONIG_SYNTAX_ONIGURUMA}}onigOption(v){switch(v){case 1:return this._onigBinding.ONIG_OPTION_NONE;case 0:case 25:return this._onigBinding.ONIG_OPTION_DEFAULT;case 2:return this._onigBinding.ONIG_OPTION_IGNORECASE;case 3:return this._onigBinding.ONIG_OPTION_EXTEND;case 4:return this._onigBinding.ONIG_OPTION_MULTILINE;case 5:return this._onigBinding.ONIG_OPTION_SINGLELINE;case 6:return this._onigBinding.ONIG_OPTION_FIND_LONGEST;case 7:return this._onigBinding.ONIG_OPTION_FIND_NOT_EMPTY;case 8:return this._onigBinding.ONIG_OPTION_NEGATE_SINGLELINE;case 9:return this._onigBinding.ONIG_OPTION_DONT_CAPTURE_GROUP;case 10:return this._onigBinding.ONIG_OPTION_CAPTURE_GROUP;case 11:return this._onigBinding.ONIG_OPTION_NOTBOL;case 12:return this._onigBinding.ONIG_OPTION_NOTEOL;case 13:return this._onigBinding.ONIG_OPTION_CHECK_VALIDITY_OF_STRING;case 14:return this._onigBinding.ONIG_OPTION_IGNORECASE_IS_ASCII;case 15:return this._onigBinding.ONIG_OPTION_WORD_IS_ASCII;case 16:return this._onigBinding.ONIG_OPTION_DIGIT_IS_ASCII;case 17:return this._onigBinding.ONIG_OPTION_SPACE_IS_ASCII;case 18:return this._onigBinding.ONIG_OPTION_POSIX_IS_ASCII;case 19:return this._onigBinding.ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER;case 20:return this._onigBinding.ONIG_OPTION_TEXT_SEGMENT_WORD;case 21:return this._onigBinding.ONIG_OPTION_NOT_BEGIN_STRING;case 22:return this._onigBinding.ONIG_OPTION_NOT_END_STRING;case 23:return this._onigBinding.ONIG_OPTION_NOT_BEGIN_POSITION;case 24:return this._onigBinding.ONIG_OPTION_CALLBACK_EACH_MATCH}}}i.OnigScanner=h;let q=!1,E=null;i.loadWASM=function(N){if(q)return E;let v,x,R,C;if(q=!0,(function(w){return typeof w.instantiator=="function"})(N))v=N.instantiator,x=N.print;else{let w;(function(b){return b.data!==void 0})(N)?(w=N.data,x=N.print):w=N,v=(function(b){return typeof Response<"u"&&b instanceof Response})(w)?typeof WebAssembly.instantiateStreaming=="function"?(function(b){return o=>WebAssembly.instantiateStreaming(b,o)})(w):(function(b){return async o=>{const f=await b.arrayBuffer();return WebAssembly.instantiate(f,o)}})(w):(function(b){return o=>WebAssembly.instantiate(b,o)})(w)}return E=new Promise(((w,b)=>{R=w,C=b})),(function(w,b,o,f){(0,u.default)({print:b,instantiateWasm:(j,T)=>{if(typeof performance>"u"){const P=()=>Date.now();j.env.emscripten_get_now=P,j.wasi_snapshot_preview1.emscripten_get_now=P}return w(j).then((P=>T(P.instance)),f),{}}}).then((j=>{c=j,o()}))})(v,x,R,C),E},i.createOnigString=function(N){return new d(N)},i.createOnigScanner=function(N){return new h(N)},i.setDefaultDebugCall=function(N){y=N}},418:n=>{var i=(typeof document<"u"&&document.currentScript&&document.currentScript.src,function(r={}){var l,u,c=r;c.ready=new Promise(((A,O)=>{l=A,u=O}));var y,_=Object.assign({},c);typeof read<"u"&&read,y=A=>{if(typeof readbuffer=="function")return new Uint8Array(readbuffer(A));let O=read(A,"binary");return typeof O=="object"||k(z),O;var z},typeof clearTimeout>"u"&&(globalThis.clearTimeout=A=>{}),typeof setTimeout>"u"&&(globalThis.setTimeout=A=>typeof A=="function"?A():k()),typeof scriptArgs<"u"&&scriptArgs,typeof onig_print<"u"&&(typeof console>"u"&&(console={}),console.log=onig_print,console.warn=console.error=typeof printErr<"u"?printErr:onig_print);var d,h,q=c.print||console.log.bind(console),E=c.printErr||console.error.bind(console);Object.assign(c,_),_=null,c.arguments&&c.arguments,c.thisProgram&&c.thisProgram,c.quit&&c.quit,c.wasmBinary&&(d=c.wasmBinary),c.noExitRuntime,typeof WebAssembly!="object"&&k("no native wasm support detected");var N,v,x,R,C,w,b,o,f=!1;function j(){var A=h.buffer;c.HEAP8=N=new Int8Array(A),c.HEAP16=x=new Int16Array(A),c.HEAPU8=v=new Uint8Array(A),c.HEAPU16=R=new Uint16Array(A),c.HEAP32=C=new Int32Array(A),c.HEAPU32=w=new Uint32Array(A),c.HEAPF32=b=new Float32Array(A),c.HEAPF64=o=new Float64Array(A)}var T=[],P=[],p=[],m=0,S=null;function k(A){c.onAbort&&c.onAbort(A),E(A="Aborted("+A+")"),f=!0,A+=". Build with -sASSERTIONS for more info.";var O=new WebAssembly.RuntimeError(A);throw u(O),O}var F,I;function W(A){return A.startsWith("data:application/octet-stream;base64,")}function G(A){if(A==F&&d)return new Uint8Array(d);if(y)return y(A);throw"both async and sync fetching of the wasm failed"}function me(A,O,z){return(function(B){return Promise.resolve().then((()=>G(B)))})(A).then((B=>WebAssembly.instantiate(B,O))).then((B=>B)).then(z,(B=>{E(`failed to asynchronously prepare wasm: ${B}`),k(B)}))}W(F="onig.wasm")||(I=F,F=c.locateFile?c.locateFile(I,""):""+I);var te=A=>{for(;A.length>0;)A.shift()(c)},se=void 0,ie=A=>{for(var O="",z=A;v[z];)O+=se[v[z++]];return O},le={},de={},oe=void 0,ge=A=>{throw new oe(A)},L=void 0,Q=(A,O,z)=>{function B(re){var ne=z(re);ne.length!==A.length&&(he=>{throw new L(he)})("Mismatched type converter count");for(var ae=0;ae{de.hasOwnProperty(re)?U[ne]=de[re]:(V.push(re),le.hasOwnProperty(re)||(le[re]=[]),le[re].push((()=>{U[ne]=de[re],++X===V.length&&B(U)})))})),V.length===0&&B(U)};function K(A,O,z={}){if(!("argPackAdvance"in O))throw new TypeError("registerType registeredInstance requires argPackAdvance");return(function(B,U,V={}){var X=U.name;if(B||ge(`type "${X}" must have a positive integer typeid pointer`),de.hasOwnProperty(B)){if(V.ignoreDuplicateRegistrations)return;ge(`Cannot register type '${X}' twice`)}if(de[B]=U,le.hasOwnProperty(B)){var re=le[B];delete le[B],re.forEach((ne=>ne()))}})(A,O,z)}function ve(){this.allocated=[void 0],this.freelist=[]}var ee=new ve,De=()=>{for(var A=0,O=ee.reserved;O(A||ge("Cannot use deleted val. handle = "+A),ee.get(A).value),Oe=A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return ee.allocate({refcount:1,value:A})}};function ze(A){return this.fromWireType(C[A>>2])}var Ve=(A,O)=>{switch(O){case 4:return function(z){return this.fromWireType(b[z>>2])};case 8:return function(z){return this.fromWireType(o[z>>3])};default:throw new TypeError(`invalid float width (${O}): ${A}`)}},et=(A,O,z)=>{switch(O){case 1:return z?B=>N[B>>0]:B=>v[B>>0];case 2:return z?B=>x[B>>1]:B=>R[B>>1];case 4:return z?B=>C[B>>2]:B=>w[B>>2];default:throw new TypeError(`invalid integer width (${O}): ${A}`)}};function Ye(A){return this.fromWireType(w[A>>2])}var Ze,Ae=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Ge=(A,O,z)=>{for(var B=O+z,U=O;A[U]&&!(U>=B);)++U;if(U-O>16&&A.buffer&&Ae)return Ae.decode(A.subarray(O,U));for(var V="";O>10,56320|1023&ae)}}else V+=String.fromCharCode((31&X)<<6|re)}else V+=String.fromCharCode(X)}return V},Fe=(A,O)=>A?Ge(v,A,O):"",tt=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,it=(A,O)=>{for(var z=A,B=z>>1,U=B+O/2;!(B>=U)&&R[B];)++B;if((z=B<<1)-A>32&&tt)return tt.decode(v.subarray(A,z));for(var V="",X=0;!(X>=O/2);++X){var re=x[A+2*X>>1];if(re==0)break;V+=String.fromCharCode(re)}return V},xt=(A,O,z)=>{if(z===void 0&&(z=2147483647),z<2)return 0;for(var B=O,U=(z-=2)<2*A.length?z/2:A.length,V=0;V>1]=X,O+=2}return x[O>>1]=0,O-B},nt=A=>2*A.length,lt=(A,O)=>{for(var z=0,B="";!(z>=O/4);){var U=C[A+4*z>>2];if(U==0)break;if(++z,U>=65536){var V=U-65536;B+=String.fromCharCode(55296|V>>10,56320|1023&V)}else B+=String.fromCharCode(U)}return B},Xe=(A,O,z)=>{if(z===void 0&&(z=2147483647),z<4)return 0;for(var B=O,U=B+z-4,V=0;V=55296&&X<=57343&&(X=65536+((1023&X)<<10)|1023&A.charCodeAt(++V)),C[O>>2]=X,(O+=4)+4>U)break}return C[O>>2]=0,O-B},mt=A=>{for(var O=0,z=0;z=55296&&B<=57343&&++z,O+=4}return O};Ze=()=>performance.now();var st=A=>{var O=(A-h.buffer.byteLength+65535)/65536;try{return h.grow(O),j(),1}catch{}},pt=[null,[],[]];(()=>{for(var A=new Array(256),O=0;O<256;++O)A[O]=String.fromCharCode(O);se=A})(),oe=c.BindingError=class extends Error{constructor(A){super(A),this.name="BindingError"}},L=c.InternalError=class extends Error{constructor(A){super(A),this.name="InternalError"}},Object.assign(ve.prototype,{get(A){return this.allocated[A]},has(A){return this.allocated[A]!==void 0},allocate(A){var O=this.freelist.pop()||this.allocated.length;return this.allocated[O]=A,O},free(A){this.allocated[A]=void 0,this.freelist.push(A)}}),ee.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),ee.reserved=ee.allocated.length,c.count_emval_handles=De;var ot,wt={_embind_register_bigint:(A,O,z,B,U)=>{},_embind_register_bool:(A,O,z,B)=>{K(A,{name:O=ie(O),fromWireType:function(U){return!!U},toWireType:function(U,V){return V?z:B},argPackAdvance:8,readValueFromPointer:function(U){return this.fromWireType(v[U])},destructorFunction:null})},_embind_register_constant:(A,O,z)=>{A=ie(A),Q([],[O],(function(B){return B=B[0],c[A]=B.fromWireType(z),[]}))},_embind_register_emval:(A,O)=>{K(A,{name:O=ie(O),fromWireType:z=>{var B=be(z);return(U=>{U>=ee.reserved&&--ee.get(U).refcount==0&&ee.free(U)})(z),B},toWireType:(z,B)=>Oe(B),argPackAdvance:8,readValueFromPointer:ze,destructorFunction:null})},_embind_register_float:(A,O,z)=>{K(A,{name:O=ie(O),fromWireType:B=>B,toWireType:(B,U)=>U,argPackAdvance:8,readValueFromPointer:Ve(O,z),destructorFunction:null})},_embind_register_integer:(A,O,z,B,U)=>{O=ie(O);var V=ne=>ne;if(B===0){var X=32-8*z;V=ne=>ne<>>X}var re=O.includes("unsigned");K(A,{name:O,fromWireType:V,toWireType:re?function(ne,ae){return this.name,ae>>>0}:function(ne,ae){return this.name,ae},argPackAdvance:8,readValueFromPointer:et(O,z,B!==0),destructorFunction:null})},_embind_register_memory_view:(A,O,z)=>{var B=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][O];function U(V){var X=w[V>>2],re=w[V+4>>2];return new B(N.buffer,re,X)}K(A,{name:z=ie(z),fromWireType:U,argPackAdvance:8,readValueFromPointer:U},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(A,O)=>{var z=(O=ie(O))==="std::string";K(A,{name:O,fromWireType:B=>{var U,V=w[B>>2],X=B+4;if(z)for(var re=X,ne=0;ne<=V;++ne){var ae=X+ne;if(ne==V||v[ae]==0){var he=Fe(re,ae-re);U===void 0?U=he:(U+="\0",U+=he),re=ae+1}}else{var fe=new Array(V);for(ne=0;ne{var V;U instanceof ArrayBuffer&&(U=new Uint8Array(U));var X=typeof U=="string";X||U instanceof Uint8Array||U instanceof Uint8ClampedArray||U instanceof Int8Array||ge("Cannot pass non-string to std::string"),V=z&&X?(fe=>{for(var $e=0,ue=0;ue=55296&&Ie<=57343?($e+=4,++ue):$e+=3}return $e})(U):U.length;var re=vt(4+V+1),ne=re+4;if(w[re>>2]=V,z&&X)((fe,$e,ue,Ie)=>{if(!(Ie>0))return 0;for(var g=ue,je=ue+Ie-1,xe=0;xe=55296&&Z<=57343&&(Z=65536+((1023&Z)<<10)|1023&fe.charCodeAt(++xe)),Z<=127){if(ue>=je)break;$e[ue++]=Z}else if(Z<=2047){if(ue+1>=je)break;$e[ue++]=192|Z>>6,$e[ue++]=128|63&Z}else if(Z<=65535){if(ue+2>=je)break;$e[ue++]=224|Z>>12,$e[ue++]=128|Z>>6&63,$e[ue++]=128|63&Z}else{if(ue+3>=je)break;$e[ue++]=240|Z>>18,$e[ue++]=128|Z>>12&63,$e[ue++]=128|Z>>6&63,$e[ue++]=128|63&Z}}$e[ue]=0})(U,v,ne,V+1);else if(X)for(var ae=0;ae255&&(Je(ne),ge("String has UTF-16 code units that do not fit in 8 bits")),v[ne+ae]=he}else for(ae=0;aeJe(B)})},_embind_register_std_wstring:(A,O,z)=>{var B,U,V,X,re;z=ie(z),O===2?(B=it,U=xt,X=nt,V=()=>R,re=1):O===4&&(B=lt,U=Xe,X=mt,V=()=>w,re=2),K(A,{name:z,fromWireType:ne=>{for(var ae,he=w[ne>>2],fe=V(),$e=ne+4,ue=0;ue<=he;++ue){var Ie=ne+4+ue*O;if(ue==he||fe[Ie>>re]==0){var g=B($e,Ie-$e);ae===void 0?ae=g:(ae+="\0",ae+=g),$e=Ie+O}}return Je(ne),ae},toWireType:(ne,ae)=>{typeof ae!="string"&&ge(`Cannot pass non-string to C++ string type ${z}`);var he=X(ae),fe=vt(4+he+O);return w[fe>>2]=he>>re,U(ae,fe+4,he+O),ne!==null&&ne.push(Je,fe),fe},argPackAdvance:8,readValueFromPointer:ze,destructorFunction:ne=>Je(ne)})},_embind_register_void:(A,O)=>{K(A,{isVoid:!0,name:O=ie(O),argPackAdvance:0,fromWireType:()=>{},toWireType:(z,B)=>{}})},emscripten_get_now:Ze,emscripten_memcpy_big:(A,O,z)=>v.copyWithin(A,O,O+z),emscripten_resize_heap:A=>{var O=v.length,z=2147483648;if((A>>>=0)>z)return!1;for(var B,U=1;U<=4;U*=2){var V=O*(1+.2/U);V=Math.min(V,A+100663296);var X=Math.min(z,(B=Math.max(A,V))+(65536-B%65536)%65536);if(st(X))return!0}return!1},fd_write:(A,O,z,B)=>{for(var U=0,V=0;V>2],re=w[O+4>>2];O+=8;for(var ne=0;ne>2]=U,0}},qe=(function(){var A,O,z,B,U={env:wt,wasi_snapshot_preview1:wt};function V(X,re){var ne,ae=X.exports;return h=(qe=ae).memory,j(),qe.__indirect_function_table,ne=qe.__wasm_call_ctors,P.unshift(ne),(function(he){if(m--,c.monitorRunDependencies&&c.monitorRunDependencies(m),m==0&&S){var fe=S;S=null,fe()}})(),ae}if(m++,c.monitorRunDependencies&&c.monitorRunDependencies(m),c.instantiateWasm)try{return c.instantiateWasm(U,V)}catch(X){E(`Module.instantiateWasm callback failed with error: ${X}`),u(X)}return(A=d,O=F,z=U,B=function(X){V(X.instance)},A||typeof WebAssembly.instantiateStreaming!="function"||W(O)||typeof fetch!="function"?me(O,z,B):fetch(O,{credentials:"same-origin"}).then((X=>WebAssembly.instantiateStreaming(X,z).then(B,(function(re){return E(`wasm streaming compile failed: ${re}`),E("falling back to ArrayBuffer instantiation"),me(O,z,B)}))))).catch(u),{}})(),vt=A=>(vt=qe.malloc)(A),Je=A=>(Je=qe.free)(A);function Ct(){function A(){ot||(ot=!0,c.calledRun=!0,f||(te(P),l(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),(function(){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)O=c.postRun.shift(),p.unshift(O);var O;te(p)})()))}m>0||((function(){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)O=c.preRun.shift(),T.unshift(O);var O;te(T)})(),m>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),A()}),1)):A()))}if(c._omalloc=A=>(c._omalloc=qe.omalloc)(A),c._ofree=A=>(c._ofree=qe.ofree)(A),c._getLastOnigError=()=>(c._getLastOnigError=qe.getLastOnigError)(),c._createOnigScanner=(A,O,z,B,U)=>(c._createOnigScanner=qe.createOnigScanner)(A,O,z,B,U),c._freeOnigScanner=A=>(c._freeOnigScanner=qe.freeOnigScanner)(A),c._findNextOnigScannerMatch=(A,O,z,B,U,V)=>(c._findNextOnigScannerMatch=qe.findNextOnigScannerMatch)(A,O,z,B,U,V),c._findNextOnigScannerMatchDbg=(A,O,z,B,U,V)=>(c._findNextOnigScannerMatchDbg=qe.findNextOnigScannerMatchDbg)(A,O,z,B,U,V),c.__embind_initialize_bindings=()=>(c.__embind_initialize_bindings=qe._embind_initialize_bindings)(),c.dynCall_jiji=(A,O,z,B,U)=>(c.dynCall_jiji=qe.dynCall_jiji)(A,O,z,B,U),c.UTF8ToString=Fe,S=function A(){ot||Ct(),ot||(S=A)},c.preInit)for(typeof c.preInit=="function"&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();return Ct(),r.ready});n.exports=i}},a={},(function n(i){var r=a[i];if(r!==void 0)return r.exports;var l=a[i]={exports:{}};return s[i].call(l.exports,l,l.exports,n),l.exports})(770);var s,a}))})(Tn)),Tn.exports}var Yi=Xi();const Ji=mr({__proto__:null},[Yi]);var St={},Et={},kn={},Wn={},J={},Me={},gs;function $n(){if(gs)return Me;gs=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.stringArray=Me.array=Me.func=Me.error=Me.number=Me.string=Me.boolean=void 0;function e(l){return l===!0||l===!1}Me.boolean=e;function t(l){return typeof l=="string"||l instanceof String}Me.string=t;function s(l){return typeof l=="number"||l instanceof Number}Me.number=s;function a(l){return l instanceof Error}Me.error=a;function n(l){return typeof l=="function"}Me.func=n;function i(l){return Array.isArray(l)}Me.array=i;function r(l){return i(l)&&l.every(u=>t(u))}return Me.stringArray=r,Me}var bs;function $r(){if(bs)return J;bs=1,Object.defineProperty(J,"__esModule",{value:!0}),J.Message=J.NotificationType9=J.NotificationType8=J.NotificationType7=J.NotificationType6=J.NotificationType5=J.NotificationType4=J.NotificationType3=J.NotificationType2=J.NotificationType1=J.NotificationType0=J.NotificationType=J.RequestType9=J.RequestType8=J.RequestType7=J.RequestType6=J.RequestType5=J.RequestType4=J.RequestType3=J.RequestType2=J.RequestType1=J.RequestType=J.RequestType0=J.AbstractMessageSignature=J.ParameterStructures=J.ResponseError=J.ErrorCodes=void 0;const e=$n();var t;(function(p){p.ParseError=-32700,p.InvalidRequest=-32600,p.MethodNotFound=-32601,p.InvalidParams=-32602,p.InternalError=-32603,p.jsonrpcReservedErrorRangeStart=-32099,p.serverErrorStart=-32099,p.MessageWriteError=-32099,p.MessageReadError=-32098,p.PendingResponseRejected=-32097,p.ConnectionInactive=-32096,p.ServerNotInitialized=-32002,p.UnknownErrorCode=-32001,p.jsonrpcReservedErrorRangeEnd=-32e3,p.serverErrorEnd=-32e3})(t||(J.ErrorCodes=t={}));class s extends Error{constructor(m,S,k){super(S),this.code=e.number(m)?m:t.UnknownErrorCode,this.data=k,Object.setPrototypeOf(this,s.prototype)}toJson(){const m={code:this.code,message:this.message};return this.data!==void 0&&(m.data=this.data),m}}J.ResponseError=s;class a{constructor(m){this.kind=m}static is(m){return m===a.auto||m===a.byName||m===a.byPosition}toString(){return this.kind}}J.ParameterStructures=a,a.auto=new a("auto"),a.byPosition=new a("byPosition"),a.byName=new a("byName");class n{constructor(m,S){this.method=m,this.numberOfParams=S}get parameterStructures(){return a.auto}}J.AbstractMessageSignature=n;class i extends n{constructor(m){super(m,0)}}J.RequestType0=i;class r extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.RequestType=r;class l extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.RequestType1=l;class u extends n{constructor(m){super(m,2)}}J.RequestType2=u;class c extends n{constructor(m){super(m,3)}}J.RequestType3=c;class y extends n{constructor(m){super(m,4)}}J.RequestType4=y;class _ extends n{constructor(m){super(m,5)}}J.RequestType5=_;class d extends n{constructor(m){super(m,6)}}J.RequestType6=d;class h extends n{constructor(m){super(m,7)}}J.RequestType7=h;class q extends n{constructor(m){super(m,8)}}J.RequestType8=q;class E extends n{constructor(m){super(m,9)}}J.RequestType9=E;class N extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.NotificationType=N;class v extends n{constructor(m){super(m,0)}}J.NotificationType0=v;class x extends n{constructor(m,S=a.auto){super(m,1),this._parameterStructures=S}get parameterStructures(){return this._parameterStructures}}J.NotificationType1=x;class R extends n{constructor(m){super(m,2)}}J.NotificationType2=R;class C extends n{constructor(m){super(m,3)}}J.NotificationType3=C;class w extends n{constructor(m){super(m,4)}}J.NotificationType4=w;class b extends n{constructor(m){super(m,5)}}J.NotificationType5=b;class o extends n{constructor(m){super(m,6)}}J.NotificationType6=o;class f extends n{constructor(m){super(m,7)}}J.NotificationType7=f;class j extends n{constructor(m){super(m,8)}}J.NotificationType8=j;class T extends n{constructor(m){super(m,9)}}J.NotificationType9=T;var P;return(function(p){function m(F){const I=F;return I&&e.string(I.method)&&(e.string(I.id)||e.number(I.id))}p.isRequest=m;function S(F){const I=F;return I&&e.string(I.method)&&F.id===void 0}p.isNotification=S;function k(F){const I=F;return I&&(I.result!==void 0||!!I.error)&&(e.string(I.id)||e.number(I.id)||I.id===null)}p.isResponse=k})(P||(J.Message=P={})),J}var dt={},hs;function jr(){if(hs)return dt;hs=1;var e;Object.defineProperty(dt,"__esModule",{value:!0}),dt.LRUCache=dt.LinkedMap=dt.Touch=void 0;var t;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(t||(dt.Touch=t={}));class s{constructor(){this[e]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(i){return this._map.has(i)}get(i,r=t.None){const l=this._map.get(i);if(l)return r!==t.None&&this.touch(l,r),l.value}set(i,r,l=t.None){let u=this._map.get(i);if(u)u.value=r,l!==t.None&&this.touch(u,l);else{switch(u={key:i,value:r,next:void 0,previous:void 0},l){case t.None:this.addItemLast(u);break;case t.First:this.addItemFirst(u);break;case t.Last:this.addItemLast(u);break;default:this.addItemLast(u);break}this._map.set(i,u),this._size++}return this}delete(i){return!!this.remove(i)}remove(i){const r=this._map.get(i);if(r)return this._map.delete(i),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const i=this._head;return this._map.delete(i.key),this.removeItem(i),this._size--,i.value}forEach(i,r){const l=this._state;let u=this._head;for(;u;){if(r?i.bind(r)(u.value,u.key,this):i(u.value,u.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");u=u.next}}keys(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:r.key,done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}values(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:r.value,done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}entries(){const i=this._state;let r=this._head;const l={[Symbol.iterator]:()=>l,next:()=>{if(this._state!==i)throw new Error("LinkedMap got modified during iteration.");if(r){const u={value:[r.key,r.value],done:!1};return r=r.next,u}else return{value:void 0,done:!0}}};return l}[(e=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(i){if(i>=this.size)return;if(i===0){this.clear();return}let r=this._head,l=this.size;for(;r&&l>i;)this._map.delete(r.key),r=r.next,l--;this._head=r,this._size=l,r&&(r.previous=void 0),this._state++}addItemFirst(i){if(!this._head&&!this._tail)this._tail=i;else if(this._head)i.next=this._head,this._head.previous=i;else throw new Error("Invalid list");this._head=i,this._state++}addItemLast(i){if(!this._head&&!this._tail)this._head=i;else if(this._tail)i.previous=this._tail,this._tail.next=i;else throw new Error("Invalid list");this._tail=i,this._state++}removeItem(i){if(i===this._head&&i===this._tail)this._head=void 0,this._tail=void 0;else if(i===this._head){if(!i.next)throw new Error("Invalid list");i.next.previous=void 0,this._head=i.next}else if(i===this._tail){if(!i.previous)throw new Error("Invalid list");i.previous.next=void 0,this._tail=i.previous}else{const r=i.next,l=i.previous;if(!r||!l)throw new Error("Invalid list");r.previous=l,l.next=r}i.next=void 0,i.previous=void 0,this._state++}touch(i,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==t.First&&r!==t.Last)){if(r===t.First){if(i===this._head)return;const l=i.next,u=i.previous;i===this._tail?(u.next=void 0,this._tail=u):(l.previous=u,u.next=l),i.previous=void 0,i.next=this._head,this._head.previous=i,this._head=i,this._state++}else if(r===t.Last){if(i===this._tail)return;const l=i.next,u=i.previous;i===this._head?(l.previous=void 0,this._head=l):(l.previous=u,u.next=l),i.next=void 0,i.previous=this._tail,this._tail.next=i,this._tail=i,this._state++}}}toJSON(){const i=[];return this.forEach((r,l)=>{i.push([l,r])}),i}fromJSON(i){this.clear();for(const[r,l]of i)this.set(r,l)}}dt.LinkedMap=s;class a extends s{constructor(i,r=1){super(),this._limit=i,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(i){this._limit=i,this.checkTrim()}get ratio(){return this._ratio}set ratio(i){this._ratio=Math.min(Math.max(0,i),1),this.checkTrim()}get(i,r=t.AsNew){return super.get(i,r)}peek(i){return super.get(i,t.None)}set(i,r){return super.set(i,r,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}return dt.LRUCache=a,dt}var Yt={},fs;function Qi(){if(fs)return Yt;fs=1,Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.Disposable=void 0;var e;return(function(t){function s(a){return{dispose:a}}t.create=s})(e||(Yt.Disposable=e={})),Yt}var Rt={},Cn={},ys;function Mt(){if(ys)return Cn;ys=1,Object.defineProperty(Cn,"__esModule",{value:!0});let e;function t(){if(e===void 0)throw new Error("No runtime abstraction layer installed");return e}return(function(s){function a(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");e=n}s.install=a})(t||(t={})),Cn.default=t,Cn}var _s;function jn(){if(_s)return Rt;_s=1,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.Emitter=Rt.Event=void 0;const e=Mt();var t;(function(n){const i={dispose(){}};n.None=function(){return i}})(t||(Rt.Event=t={}));class s{add(i,r=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(i),this._contexts.push(r),Array.isArray(l)&&l.push({dispose:()=>this.remove(i,r)})}remove(i,r=null){if(!this._callbacks)return;let l=!1;for(let u=0,c=this._callbacks.length;u{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(i,r);const u={dispose:()=>{this._callbacks&&(this._callbacks.remove(i,r),u.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(l)&&l.push(u),u}),this._event}fire(i){this._callbacks&&this._callbacks.invoke.call(this._callbacks,i)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return Rt.Emitter=a,a._noop=function(){},Rt}var Tt={},$s;function es(){if($s)return Tt;$s=1,Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.CancellationTokenSource=Tt.CancellationToken=void 0;const e=Mt(),t=$n(),s=jn();var a;(function(l){l.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),l.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None});function u(c){const y=c;return y&&(y===l.None||y===l.Cancelled||t.boolean(y.isCancellationRequested)&&!!y.onCancellationRequested)}l.is=u})(a||(Tt.CancellationToken=a={}));const n=Object.freeze(function(l,u){const c=(0,e.default)().timer.setTimeout(l.bind(u),0);return{dispose(){c.dispose()}}});class i{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class r{get token(){return this._token||(this._token=new i),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof i&&this._token.dispose():this._token=a.None}}return Tt.CancellationTokenSource=r,Tt}var Pt={},js;function Ki(){if(js)return Pt;js=1,Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.SharedArrayReceiverStrategy=Pt.SharedArraySenderStrategy=void 0;const e=es();var t;(function(r){r.Continue=0,r.Cancelled=1})(t||(t={}));class s{constructor(){this.buffers=new Map}enableCancellation(l){if(l.id===null)return;const u=new SharedArrayBuffer(4),c=new Int32Array(u,0,1);c[0]=t.Continue,this.buffers.set(l.id,u),l.$cancellationData=u}async sendCancellation(l,u){const c=this.buffers.get(u);if(c===void 0)return;const y=new Int32Array(c,0,1);Atomics.store(y,0,t.Cancelled)}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}}Pt.SharedArraySenderStrategy=s;class a{constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===t.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class n{constructor(l){this.token=new a(l)}cancel(){}dispose(){}}class i{constructor(){this.kind="request"}createCancellationTokenSource(l){const u=l.$cancellationData;return u===void 0?new e.CancellationTokenSource:new n(u)}}return Pt.SharedArrayReceiverStrategy=i,Pt}var gt={},Jt={},xs;function xr(){if(xs)return Jt;xs=1,Object.defineProperty(Jt,"__esModule",{value:!0}),Jt.Semaphore=void 0;const e=Mt();class t{constructor(a=1){if(a<=0)throw new Error("Capacity must be greater than 0");this._capacity=a,this._active=0,this._waiting=[]}lock(a){return new Promise((n,i)=>{this._waiting.push({thunk:a,resolve:n,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,e.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;const a=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const n=a.thunk();n instanceof Promise?n.then(i=>{this._active--,a.resolve(i),this.runNext()},i=>{this._active--,a.reject(i),this.runNext()}):(this._active--,a.resolve(n),this.runNext())}catch(n){this._active--,a.reject(n),this.runNext()}}}return Jt.Semaphore=t,Jt}var ws;function eo(){if(ws)return gt;ws=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.ReadableStreamMessageReader=gt.AbstractMessageReader=gt.MessageReader=void 0;const e=Mt(),t=$n(),s=jn(),a=xr();var n;(function(u){function c(y){let _=y;return _&&t.func(_.listen)&&t.func(_.dispose)&&t.func(_.onError)&&t.func(_.onClose)&&t.func(_.onPartialMessage)}u.is=c})(n||(gt.MessageReader=n={}));class i{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(c){this.errorEmitter.fire(this.asError(c))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(c){this.partialMessageEmitter.fire(c)}asError(c){return c instanceof Error?c:new Error(`Reader received error. Reason: ${t.string(c.message)?c.message:"unknown"}`)}}gt.AbstractMessageReader=i;var r;(function(u){function c(y){let _,d;const h=new Map;let q;const E=new Map;if(y===void 0||typeof y=="string")_=y??"utf-8";else{if(_=y.charset??"utf-8",y.contentDecoder!==void 0&&(d=y.contentDecoder,h.set(d.name,d)),y.contentDecoders!==void 0)for(const N of y.contentDecoders)h.set(N.name,N);if(y.contentTypeDecoder!==void 0&&(q=y.contentTypeDecoder,E.set(q.name,q)),y.contentTypeDecoders!==void 0)for(const N of y.contentTypeDecoders)E.set(N.name,N)}return q===void 0&&(q=(0,e.default)().applicationJson.decoder,E.set(q.name,q)),{charset:_,contentDecoder:d,contentDecoders:h,contentTypeDecoder:q,contentTypeDecoders:E}}u.fromOptions=c})(r||(r={}));class l extends i{constructor(c,y){super(),this.readable=c,this.options=r.fromOptions(y),this.buffer=(0,e.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(c){this._partialMessageTimeout=c}get partialMessageTimeout(){return this._partialMessageTimeout}listen(c){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=c;const y=this.readable.onData(_=>{this.onData(_)});return this.readable.onError(_=>this.fireError(_)),this.readable.onClose(()=>this.fireClose()),y}onData(c){try{for(this.buffer.append(c);;){if(this.nextMessageLength===-1){const _=this.buffer.tryReadHeaders(!0);if(!_)return;const d=_.get("content-length");if(!d){this.fireError(new Error(`Header must provide a Content-Length property. ${JSON.stringify(Object.fromEntries(_))}`));return}const h=parseInt(d);if(isNaN(h)){this.fireError(new Error(`Content-Length value must be a number. Got ${d}`));return}this.nextMessageLength=h}const y=this.buffer.tryReadBody(this.nextMessageLength);if(y===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{const _=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(y):y,d=await this.options.contentTypeDecoder.decode(_,this.options);this.callback(d)}).catch(_=>{this.fireError(_)})}}catch(y){this.fireError(y)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,e.default)().timer.setTimeout((c,y)=>{this.partialMessageTimer=void 0,c===this.messageToken&&(this.firePartialMessage({messageToken:c,waitingTime:y}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}return gt.ReadableStreamMessageReader=l,gt}var bt={},vs;function to(){if(vs)return bt;vs=1,Object.defineProperty(bt,"__esModule",{value:!0}),bt.WriteableStreamMessageWriter=bt.AbstractMessageWriter=bt.MessageWriter=void 0;const e=Mt(),t=$n(),s=xr(),a=jn(),n="Content-Length: ",i=`\r -`;var r;(function(y){function _(d){let h=d;return h&&t.func(h.dispose)&&t.func(h.onClose)&&t.func(h.onError)&&t.func(h.write)}y.is=_})(r||(bt.MessageWriter=r={}));class l{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(_,d,h){this.errorEmitter.fire([this.asError(_),d,h])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(_){return _ instanceof Error?_:new Error(`Writer received error. Reason: ${t.string(_.message)?_.message:"unknown"}`)}}bt.AbstractMessageWriter=l;var u;(function(y){function _(d){return d===void 0||typeof d=="string"?{charset:d??"utf-8",contentTypeEncoder:(0,e.default)().applicationJson.encoder}:{charset:d.charset??"utf-8",contentEncoder:d.contentEncoder,contentTypeEncoder:d.contentTypeEncoder??(0,e.default)().applicationJson.encoder}}y.fromOptions=_})(u||(u={}));class c extends l{constructor(_,d){super(),this.writable=_,this.options=u.fromOptions(d),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError(h=>this.fireError(h)),this.writable.onClose(()=>this.fireClose())}async write(_){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(_,this.options).then(h=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(h):h).then(h=>{const A=[];return A.push(n,h.byteLength.toString(),i),A.push(i),this.doWrite(_,A,h)},h=>{throw this.fireError(h),h}))}async doWrite(_,d,h){try{return await this.writable.write(d.join(""),"ascii"),this.writable.write(h)}catch(A){return this.handleError(A,_),Promise.reject(A)}}handleError(_,d){this.errorCount++,this.fireError(_,d,this.errorCount)}end(){this.writable.end()}}return bt.WriteableStreamMessageWriter=c,bt}var Qt={},ks;function no(){if(ks)return Qt;ks=1,Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.AbstractMessageBuffer=void 0;const e=13,t=10,s=`\r -`;class a{constructor(i="utf-8"){this._encoding=i,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(i){const r=typeof i=="string"?this.fromString(i,this._encoding):i;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(i=!1){if(this._chunks.length===0)return;let r=0,l=0,u=0,c=0;e:for(;lthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===i){const c=this._chunks[0];return this._chunks.shift(),this._totalLength-=i,this.asNative(c)}if(this._chunks[0].byteLength>i){const c=this._chunks[0],y=this.asNative(c,i);return this._chunks[0]=c.slice(i),this._totalLength-=i,y}const r=this.allocNative(i);let l=0,u=0;for(;i>0;){const c=this._chunks[u];if(c.byteLength>i){const y=c.slice(0,i);r.set(y,l),l+=i,this._chunks[u]=c.slice(i),this._totalLength-=i,i-=i}else r.set(c,l),l+=c.byteLength,this._chunks.shift(),this._totalLength-=c.byteLength,i-=c.byteLength}return r}}return Qt.AbstractMessageBuffer=a,Qt}var Un={},Cs;function ao(){return Cs||(Cs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;const t=Mt(),s=$n(),a=$r(),n=jr(),i=jn(),r=es();var l;(function(m){m.type=new a.NotificationType("$/cancelRequest")})(l||(l={}));var u;(function(m){function S(k){return typeof k=="string"||typeof k=="number"}m.is=S})(u||(e.ProgressToken=u={}));var c;(function(m){m.type=new a.NotificationType("$/progress")})(c||(c={}));class y{constructor(){}}e.ProgressType=y;var _;(function(m){function S(k){return s.func(k)}m.is=S})(_||(_={})),e.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var d;(function(m){m[m.Off=0]="Off",m[m.Messages=1]="Messages",m[m.Compact=2]="Compact",m[m.Verbose=3]="Verbose"})(d||(e.Trace=d={}));var h;(function(m){m.Off="off",m.Messages="messages",m.Compact="compact",m.Verbose="verbose"})(h||(e.TraceValues=h={})),(function(m){function S(F){if(!s.string(F))return m.Off;switch(F=F.toLowerCase(),F){case"off":return m.Off;case"messages":return m.Messages;case"compact":return m.Compact;case"verbose":return m.Verbose;default:return m.Off}}m.fromString=S;function k(F){switch(F){case m.Off:return"off";case m.Messages:return"messages";case m.Compact:return"compact";case m.Verbose:return"verbose";default:return"off"}}m.toString=k})(d||(e.Trace=d={}));var A;(function(m){m.Text="text",m.JSON="json"})(A||(e.TraceFormat=A={})),(function(m){function S(k){return s.string(k)?(k=k.toLowerCase(),k==="json"?m.JSON:m.Text):m.Text}m.fromString=S})(A||(e.TraceFormat=A={}));var E;(function(m){m.type=new a.NotificationType("$/setTrace")})(E||(e.SetTraceNotification=E={}));var N;(function(m){m.type=new a.NotificationType("$/logTrace")})(N||(e.LogTraceNotification=N={}));var v;(function(m){m[m.Closed=1]="Closed",m[m.Disposed=2]="Disposed",m[m.AlreadyListening=3]="AlreadyListening"})(v||(e.ConnectionErrors=v={}));class x extends Error{constructor(S,k){super(k),this.code=S,Object.setPrototypeOf(this,x.prototype)}}e.ConnectionError=x;var R;(function(m){function S(k){const F=k;return F&&s.func(F.cancelUndispatched)}m.is=S})(R||(e.ConnectionStrategy=R={}));var C;(function(m){function S(k){const F=k;return F&&(F.kind===void 0||F.kind==="id")&&s.func(F.createCancellationTokenSource)&&(F.dispose===void 0||s.func(F.dispose))}m.is=S})(C||(e.IdCancellationReceiverStrategy=C={}));var w;(function(m){function S(k){const F=k;return F&&F.kind==="request"&&s.func(F.createCancellationTokenSource)&&(F.dispose===void 0||s.func(F.dispose))}m.is=S})(w||(e.RequestCancellationReceiverStrategy=w={}));var b;(function(m){m.Message=Object.freeze({createCancellationTokenSource(k){return new r.CancellationTokenSource}});function S(k){return C.is(k)||w.is(k)}m.is=S})(b||(e.CancellationReceiverStrategy=b={}));var o;(function(m){m.Message=Object.freeze({sendCancellation(k,F){return k.sendNotification(l.type,{id:F})},cleanup(k){}});function S(k){const F=k;return F&&s.func(F.sendCancellation)&&s.func(F.cleanup)}m.is=S})(o||(e.CancellationSenderStrategy=o={}));var f;(function(m){m.Message=Object.freeze({receiver:b.Message,sender:o.Message});function S(k){const F=k;return F&&b.is(F.receiver)&&o.is(F.sender)}m.is=S})(f||(e.CancellationStrategy=f={}));var j;(function(m){function S(k){const F=k;return F&&s.func(F.handleMessage)}m.is=S})(j||(e.MessageStrategy=j={}));var T;(function(m){function S(k){const F=k;return F&&(f.is(F.cancellationStrategy)||R.is(F.connectionStrategy)||j.is(F.messageStrategy))}m.is=S})(T||(e.ConnectionOptions=T={}));var P;(function(m){m[m.New=1]="New",m[m.Listening=2]="Listening",m[m.Closed=3]="Closed",m[m.Disposed=4]="Disposed"})(P||(P={}));function p(m,S,k,F){const I=k!==void 0?k:e.NullLogger;let W=0,G=0,me=0;const te="2.0";let se;const ie=new Map;let le;const de=new Map,oe=new Map;let ge,L=new n.LinkedMap,Q=new Map,K=new Set,ve=new Map,ee=d.Off,De=A.Text,be,Oe=P.New;const ze=new i.Emitter,Ve=new i.Emitter,et=new i.Emitter,Ye=new i.Emitter,Ze=new i.Emitter,qe=F&&F.cancellationStrategy?F.cancellationStrategy:f.Message;function Ge($){if($===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+$.toString()}function Fe($){return $===null?"res-unknown-"+(++me).toString():"res-"+$.toString()}function tt(){return"not-"+(++G).toString()}function it($,M){a.Message.isRequest(M)?$.set(Ge(M.id),M):a.Message.isResponse(M)?$.set(Fe(M.id),M):$.set(tt(),M)}function xt($){}function nt(){return Oe===P.Listening}function lt(){return Oe===P.Closed}function Xe(){return Oe===P.Disposed}function mt(){(Oe===P.New||Oe===P.Listening)&&(Oe=P.Closed,Ve.fire(void 0))}function st($){ze.fire([$,void 0,void 0])}function pt($){ze.fire($)}m.onClose(mt),m.onError(st),S.onClose(mt),S.onError(pt);function ot(){ge||L.size===0||(ge=(0,t.default)().timer.setImmediate(()=>{ge=void 0,Ae()}))}function wt($){a.Message.isRequest($)?Je($):a.Message.isNotification($)?q($):a.Message.isResponse($)?Ct($):O($)}function Ae(){if(L.size===0)return;const $=L.shift();try{const M=F?.messageStrategy;j.is(M)?M.handleMessage($,wt):wt($)}finally{ot()}}const vt=$=>{try{if(a.Message.isNotification($)&&$.method===l.type.method){const M=$.params.id,H=Ge(M),Y=L.get(H);if(a.Message.isRequest(Y)){const _e=F?.connectionStrategy,Ee=_e&&_e.cancelUndispatched?_e.cancelUndispatched(Y,xt):void 0;if(Ee&&(Ee.error!==void 0||Ee.result!==void 0)){L.delete(H),ve.delete(M),Ee.id=Y.id,V(Ee,$.method,Date.now()),S.write(Ee).catch(()=>I.error("Sending response for canceled message failed."));return}}const we=ve.get(M);if(we!==void 0){we.cancel(),re($);return}else K.add(M)}it(L,$)}finally{ot()}};function Je($){if(Xe())return;function M(pe,ke,ye){const Ne={jsonrpc:te,id:$.id};pe instanceof a.ResponseError?Ne.error=pe.toJson():Ne.result=pe===void 0?null:pe,V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}function H(pe,ke,ye){const Ne={jsonrpc:te,id:$.id,error:pe.toJson()};V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}function Y(pe,ke,ye){pe===void 0&&(pe=null);const Ne={jsonrpc:te,id:$.id,result:pe};V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}X($);const we=ie.get($.method);let _e,Ee;we&&(_e=we.type,Ee=we.handler);const Te=Date.now();if(Ee||se){const pe=$.id??String(Date.now()),ke=C.is(qe.receiver)?qe.receiver.createCancellationTokenSource(pe):qe.receiver.createCancellationTokenSource($);$.id!==null&&K.has($.id)&&ke.cancel(),$.id!==null&&ve.set(pe,ke);try{let ye;if(Ee)if($.params===void 0){if(_e!==void 0&&_e.numberOfParams!==0){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines ${_e.numberOfParams} params but received none.`),$.method,Te);return}ye=Ee(ke.token)}else if(Array.isArray($.params)){if(_e!==void 0&&_e.parameterStructures===a.ParameterStructures.byName){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines parameters by name but received parameters by position`),$.method,Te);return}ye=Ee(...$.params,ke.token)}else{if(_e!==void 0&&_e.parameterStructures===a.ParameterStructures.byPosition){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines parameters by position but received parameters by name`),$.method,Te);return}ye=Ee($.params,ke.token)}else se&&(ye=se($.method,$.params,ke.token));const Ne=ye;ye?Ne.then?Ne.then(We=>{ve.delete(pe),M(We,$.method,Te)},We=>{ve.delete(pe),We instanceof a.ResponseError?H(We,$.method,Te):We&&s.string(We.message)?H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed with message: ${We.message}`),$.method,Te):H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed unexpectedly without providing any details.`),$.method,Te)}):(ve.delete(pe),M(ye,$.method,Te)):(ve.delete(pe),Y(ye,$.method,Te))}catch(ye){ve.delete(pe),ye instanceof a.ResponseError?M(ye,$.method,Te):ye&&s.string(ye.message)?H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed with message: ${ye.message}`),$.method,Te):H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed unexpectedly without providing any details.`),$.method,Te)}}else H(new a.ResponseError(a.ErrorCodes.MethodNotFound,`Unhandled method ${$.method}`),$.method,Te)}function Ct($){if(!Xe())if($.id===null)$.error?I.error(`Received response message without id: Error is: -${JSON.stringify($.error,void 0,4)}`):I.error("Received response message without id. No further error information provided.");else{const M=$.id,H=Q.get(M);if(ne($,H),H!==void 0){Q.delete(M);try{if($.error){const Y=$.error;H.reject(new a.ResponseError(Y.code,Y.message,Y.data))}else if($.result!==void 0)H.resolve($.result);else throw new Error("Should never happen.")}catch(Y){Y.message?I.error(`Response handler '${H.method}' failed with message: ${Y.message}`):I.error(`Response handler '${H.method}' failed unexpectedly.`)}}}}function q($){if(Xe())return;let M,H;if($.method===l.type.method){const Y=$.params.id;K.delete(Y),re($);return}else{const Y=de.get($.method);Y&&(H=Y.handler,M=Y.type)}if(H||le)try{if(re($),H)if($.params===void 0)M!==void 0&&M.numberOfParams!==0&&M.parameterStructures!==a.ParameterStructures.byName&&I.error(`Notification ${$.method} defines ${M.numberOfParams} params but received none.`),H();else if(Array.isArray($.params)){const Y=$.params;$.method===c.type.method&&Y.length===2&&u.is(Y[0])?H({token:Y[0],value:Y[1]}):(M!==void 0&&(M.parameterStructures===a.ParameterStructures.byName&&I.error(`Notification ${$.method} defines parameters by name but received parameters by position`),M.numberOfParams!==$.params.length&&I.error(`Notification ${$.method} defines ${M.numberOfParams} params but received ${Y.length} arguments`)),H(...Y))}else M!==void 0&&M.parameterStructures===a.ParameterStructures.byPosition&&I.error(`Notification ${$.method} defines parameters by position but received parameters by name`),H($.params);else le&&le($.method,$.params)}catch(Y){Y.message?I.error(`Notification handler '${$.method}' failed with message: ${Y.message}`):I.error(`Notification handler '${$.method}' failed unexpectedly.`)}else et.fire($)}function O($){if(!$){I.error("Received empty message.");return}I.error(`Received message which is neither a response nor a notification message: -${JSON.stringify($,null,4)}`);const M=$;if(s.string(M.id)||s.number(M.id)){const H=M.id,Y=Q.get(H);Y&&Y.reject(new Error("The received response has neither a result nor an error property."))}}function z($){if($!=null)switch(ee){case d.Verbose:return JSON.stringify($,null,4);case d.Compact:return JSON.stringify($);default:return}}function B($){if(!(ee===d.Off||!be))if(De===A.Text){let M;(ee===d.Verbose||ee===d.Compact)&&$.params&&(M=`Params: ${z($.params)} +`;var r;(function(y){function _(d){let h=d;return h&&t.func(h.dispose)&&t.func(h.onClose)&&t.func(h.onError)&&t.func(h.write)}y.is=_})(r||(bt.MessageWriter=r={}));class l{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(_,d,h){this.errorEmitter.fire([this.asError(_),d,h])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(_){return _ instanceof Error?_:new Error(`Writer received error. Reason: ${t.string(_.message)?_.message:"unknown"}`)}}bt.AbstractMessageWriter=l;var u;(function(y){function _(d){return d===void 0||typeof d=="string"?{charset:d??"utf-8",contentTypeEncoder:(0,e.default)().applicationJson.encoder}:{charset:d.charset??"utf-8",contentEncoder:d.contentEncoder,contentTypeEncoder:d.contentTypeEncoder??(0,e.default)().applicationJson.encoder}}y.fromOptions=_})(u||(u={}));class c extends l{constructor(_,d){super(),this.writable=_,this.options=u.fromOptions(d),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError(h=>this.fireError(h)),this.writable.onClose(()=>this.fireClose())}async write(_){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(_,this.options).then(h=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(h):h).then(h=>{const q=[];return q.push(n,h.byteLength.toString(),i),q.push(i),this.doWrite(_,q,h)},h=>{throw this.fireError(h),h}))}async doWrite(_,d,h){try{return await this.writable.write(d.join(""),"ascii"),this.writable.write(h)}catch(q){return this.handleError(q,_),Promise.reject(q)}}handleError(_,d){this.errorCount++,this.fireError(_,d,this.errorCount)}end(){this.writable.end()}}return bt.WriteableStreamMessageWriter=c,bt}var Qt={},ks;function no(){if(ks)return Qt;ks=1,Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.AbstractMessageBuffer=void 0;const e=13,t=10,s=`\r +`;class a{constructor(i="utf-8"){this._encoding=i,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(i){const r=typeof i=="string"?this.fromString(i,this._encoding):i;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(i=!1){if(this._chunks.length===0)return;let r=0,l=0,u=0,c=0;e:for(;lthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===i){const c=this._chunks[0];return this._chunks.shift(),this._totalLength-=i,this.asNative(c)}if(this._chunks[0].byteLength>i){const c=this._chunks[0],y=this.asNative(c,i);return this._chunks[0]=c.slice(i),this._totalLength-=i,y}const r=this.allocNative(i);let l=0,u=0;for(;i>0;){const c=this._chunks[u];if(c.byteLength>i){const y=c.slice(0,i);r.set(y,l),l+=i,this._chunks[u]=c.slice(i),this._totalLength-=i,i-=i}else r.set(c,l),l+=c.byteLength,this._chunks.shift(),this._totalLength-=c.byteLength,i-=c.byteLength}return r}}return Qt.AbstractMessageBuffer=a,Qt}var Un={},Cs;function ao(){return Cs||(Cs=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;const t=Mt(),s=$n(),a=$r(),n=jr(),i=jn(),r=es();var l;(function(m){m.type=new a.NotificationType("$/cancelRequest")})(l||(l={}));var u;(function(m){function S(k){return typeof k=="string"||typeof k=="number"}m.is=S})(u||(e.ProgressToken=u={}));var c;(function(m){m.type=new a.NotificationType("$/progress")})(c||(c={}));class y{constructor(){}}e.ProgressType=y;var _;(function(m){function S(k){return s.func(k)}m.is=S})(_||(_={})),e.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var d;(function(m){m[m.Off=0]="Off",m[m.Messages=1]="Messages",m[m.Compact=2]="Compact",m[m.Verbose=3]="Verbose"})(d||(e.Trace=d={}));var h;(function(m){m.Off="off",m.Messages="messages",m.Compact="compact",m.Verbose="verbose"})(h||(e.TraceValues=h={})),(function(m){function S(F){if(!s.string(F))return m.Off;switch(F=F.toLowerCase(),F){case"off":return m.Off;case"messages":return m.Messages;case"compact":return m.Compact;case"verbose":return m.Verbose;default:return m.Off}}m.fromString=S;function k(F){switch(F){case m.Off:return"off";case m.Messages:return"messages";case m.Compact:return"compact";case m.Verbose:return"verbose";default:return"off"}}m.toString=k})(d||(e.Trace=d={}));var q;(function(m){m.Text="text",m.JSON="json"})(q||(e.TraceFormat=q={})),(function(m){function S(k){return s.string(k)?(k=k.toLowerCase(),k==="json"?m.JSON:m.Text):m.Text}m.fromString=S})(q||(e.TraceFormat=q={}));var E;(function(m){m.type=new a.NotificationType("$/setTrace")})(E||(e.SetTraceNotification=E={}));var N;(function(m){m.type=new a.NotificationType("$/logTrace")})(N||(e.LogTraceNotification=N={}));var v;(function(m){m[m.Closed=1]="Closed",m[m.Disposed=2]="Disposed",m[m.AlreadyListening=3]="AlreadyListening"})(v||(e.ConnectionErrors=v={}));class x extends Error{constructor(S,k){super(k),this.code=S,Object.setPrototypeOf(this,x.prototype)}}e.ConnectionError=x;var R;(function(m){function S(k){const F=k;return F&&s.func(F.cancelUndispatched)}m.is=S})(R||(e.ConnectionStrategy=R={}));var C;(function(m){function S(k){const F=k;return F&&(F.kind===void 0||F.kind==="id")&&s.func(F.createCancellationTokenSource)&&(F.dispose===void 0||s.func(F.dispose))}m.is=S})(C||(e.IdCancellationReceiverStrategy=C={}));var w;(function(m){function S(k){const F=k;return F&&F.kind==="request"&&s.func(F.createCancellationTokenSource)&&(F.dispose===void 0||s.func(F.dispose))}m.is=S})(w||(e.RequestCancellationReceiverStrategy=w={}));var b;(function(m){m.Message=Object.freeze({createCancellationTokenSource(k){return new r.CancellationTokenSource}});function S(k){return C.is(k)||w.is(k)}m.is=S})(b||(e.CancellationReceiverStrategy=b={}));var o;(function(m){m.Message=Object.freeze({sendCancellation(k,F){return k.sendNotification(l.type,{id:F})},cleanup(k){}});function S(k){const F=k;return F&&s.func(F.sendCancellation)&&s.func(F.cleanup)}m.is=S})(o||(e.CancellationSenderStrategy=o={}));var f;(function(m){m.Message=Object.freeze({receiver:b.Message,sender:o.Message});function S(k){const F=k;return F&&b.is(F.receiver)&&o.is(F.sender)}m.is=S})(f||(e.CancellationStrategy=f={}));var j;(function(m){function S(k){const F=k;return F&&s.func(F.handleMessage)}m.is=S})(j||(e.MessageStrategy=j={}));var T;(function(m){function S(k){const F=k;return F&&(f.is(F.cancellationStrategy)||R.is(F.connectionStrategy)||j.is(F.messageStrategy))}m.is=S})(T||(e.ConnectionOptions=T={}));var P;(function(m){m[m.New=1]="New",m[m.Listening=2]="Listening",m[m.Closed=3]="Closed",m[m.Disposed=4]="Disposed"})(P||(P={}));function p(m,S,k,F){const I=k!==void 0?k:e.NullLogger;let W=0,G=0,me=0;const te="2.0";let se;const ie=new Map;let le;const de=new Map,oe=new Map;let ge,L=new n.LinkedMap,Q=new Map,K=new Set,ve=new Map,ee=d.Off,De=q.Text,be,Oe=P.New;const ze=new i.Emitter,Ve=new i.Emitter,et=new i.Emitter,Ye=new i.Emitter,Ze=new i.Emitter,Ae=F&&F.cancellationStrategy?F.cancellationStrategy:f.Message;function Ge($){if($===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+$.toString()}function Fe($){return $===null?"res-unknown-"+(++me).toString():"res-"+$.toString()}function tt(){return"not-"+(++G).toString()}function it($,M){a.Message.isRequest(M)?$.set(Ge(M.id),M):a.Message.isResponse(M)?$.set(Fe(M.id),M):$.set(tt(),M)}function xt($){}function nt(){return Oe===P.Listening}function lt(){return Oe===P.Closed}function Xe(){return Oe===P.Disposed}function mt(){(Oe===P.New||Oe===P.Listening)&&(Oe=P.Closed,Ve.fire(void 0))}function st($){ze.fire([$,void 0,void 0])}function pt($){ze.fire($)}m.onClose(mt),m.onError(st),S.onClose(mt),S.onError(pt);function ot(){ge||L.size===0||(ge=(0,t.default)().timer.setImmediate(()=>{ge=void 0,qe()}))}function wt($){a.Message.isRequest($)?Je($):a.Message.isNotification($)?A($):a.Message.isResponse($)?Ct($):O($)}function qe(){if(L.size===0)return;const $=L.shift();try{const M=F?.messageStrategy;j.is(M)?M.handleMessage($,wt):wt($)}finally{ot()}}const vt=$=>{try{if(a.Message.isNotification($)&&$.method===l.type.method){const M=$.params.id,H=Ge(M),Y=L.get(H);if(a.Message.isRequest(Y)){const _e=F?.connectionStrategy,Ee=_e&&_e.cancelUndispatched?_e.cancelUndispatched(Y,xt):void 0;if(Ee&&(Ee.error!==void 0||Ee.result!==void 0)){L.delete(H),ve.delete(M),Ee.id=Y.id,V(Ee,$.method,Date.now()),S.write(Ee).catch(()=>I.error("Sending response for canceled message failed."));return}}const we=ve.get(M);if(we!==void 0){we.cancel(),re($);return}else K.add(M)}it(L,$)}finally{ot()}};function Je($){if(Xe())return;function M(pe,ke,ye){const Ne={jsonrpc:te,id:$.id};pe instanceof a.ResponseError?Ne.error=pe.toJson():Ne.result=pe===void 0?null:pe,V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}function H(pe,ke,ye){const Ne={jsonrpc:te,id:$.id,error:pe.toJson()};V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}function Y(pe,ke,ye){pe===void 0&&(pe=null);const Ne={jsonrpc:te,id:$.id,result:pe};V(Ne,ke,ye),S.write(Ne).catch(()=>I.error("Sending response failed."))}X($);const we=ie.get($.method);let _e,Ee;we&&(_e=we.type,Ee=we.handler);const Te=Date.now();if(Ee||se){const pe=$.id??String(Date.now()),ke=C.is(Ae.receiver)?Ae.receiver.createCancellationTokenSource(pe):Ae.receiver.createCancellationTokenSource($);$.id!==null&&K.has($.id)&&ke.cancel(),$.id!==null&&ve.set(pe,ke);try{let ye;if(Ee)if($.params===void 0){if(_e!==void 0&&_e.numberOfParams!==0){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines ${_e.numberOfParams} params but received none.`),$.method,Te);return}ye=Ee(ke.token)}else if(Array.isArray($.params)){if(_e!==void 0&&_e.parameterStructures===a.ParameterStructures.byName){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines parameters by name but received parameters by position`),$.method,Te);return}ye=Ee(...$.params,ke.token)}else{if(_e!==void 0&&_e.parameterStructures===a.ParameterStructures.byPosition){H(new a.ResponseError(a.ErrorCodes.InvalidParams,`Request ${$.method} defines parameters by position but received parameters by name`),$.method,Te);return}ye=Ee($.params,ke.token)}else se&&(ye=se($.method,$.params,ke.token));const Ne=ye;ye?Ne.then?Ne.then(We=>{ve.delete(pe),M(We,$.method,Te)},We=>{ve.delete(pe),We instanceof a.ResponseError?H(We,$.method,Te):We&&s.string(We.message)?H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed with message: ${We.message}`),$.method,Te):H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed unexpectedly without providing any details.`),$.method,Te)}):(ve.delete(pe),M(ye,$.method,Te)):(ve.delete(pe),Y(ye,$.method,Te))}catch(ye){ve.delete(pe),ye instanceof a.ResponseError?M(ye,$.method,Te):ye&&s.string(ye.message)?H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed with message: ${ye.message}`),$.method,Te):H(new a.ResponseError(a.ErrorCodes.InternalError,`Request ${$.method} failed unexpectedly without providing any details.`),$.method,Te)}}else H(new a.ResponseError(a.ErrorCodes.MethodNotFound,`Unhandled method ${$.method}`),$.method,Te)}function Ct($){if(!Xe())if($.id===null)$.error?I.error(`Received response message without id: Error is: +${JSON.stringify($.error,void 0,4)}`):I.error("Received response message without id. No further error information provided.");else{const M=$.id,H=Q.get(M);if(ne($,H),H!==void 0){Q.delete(M);try{if($.error){const Y=$.error;H.reject(new a.ResponseError(Y.code,Y.message,Y.data))}else if($.result!==void 0)H.resolve($.result);else throw new Error("Should never happen.")}catch(Y){Y.message?I.error(`Response handler '${H.method}' failed with message: ${Y.message}`):I.error(`Response handler '${H.method}' failed unexpectedly.`)}}}}function A($){if(Xe())return;let M,H;if($.method===l.type.method){const Y=$.params.id;K.delete(Y),re($);return}else{const Y=de.get($.method);Y&&(H=Y.handler,M=Y.type)}if(H||le)try{if(re($),H)if($.params===void 0)M!==void 0&&M.numberOfParams!==0&&M.parameterStructures!==a.ParameterStructures.byName&&I.error(`Notification ${$.method} defines ${M.numberOfParams} params but received none.`),H();else if(Array.isArray($.params)){const Y=$.params;$.method===c.type.method&&Y.length===2&&u.is(Y[0])?H({token:Y[0],value:Y[1]}):(M!==void 0&&(M.parameterStructures===a.ParameterStructures.byName&&I.error(`Notification ${$.method} defines parameters by name but received parameters by position`),M.numberOfParams!==$.params.length&&I.error(`Notification ${$.method} defines ${M.numberOfParams} params but received ${Y.length} arguments`)),H(...Y))}else M!==void 0&&M.parameterStructures===a.ParameterStructures.byPosition&&I.error(`Notification ${$.method} defines parameters by position but received parameters by name`),H($.params);else le&&le($.method,$.params)}catch(Y){Y.message?I.error(`Notification handler '${$.method}' failed with message: ${Y.message}`):I.error(`Notification handler '${$.method}' failed unexpectedly.`)}else et.fire($)}function O($){if(!$){I.error("Received empty message.");return}I.error(`Received message which is neither a response nor a notification message: +${JSON.stringify($,null,4)}`);const M=$;if(s.string(M.id)||s.number(M.id)){const H=M.id,Y=Q.get(H);Y&&Y.reject(new Error("The received response has neither a result nor an error property."))}}function z($){if($!=null)switch(ee){case d.Verbose:return JSON.stringify($,null,4);case d.Compact:return JSON.stringify($);default:return}}function B($){if(!(ee===d.Off||!be))if(De===q.Text){let M;(ee===d.Verbose||ee===d.Compact)&&$.params&&(M=`Params: ${z($.params)} -`),be.log(`Sending request '${$.method} - (${$.id})'.`,M)}else ae("send-request",$)}function U($){if(!(ee===d.Off||!be))if(De===A.Text){let M;(ee===d.Verbose||ee===d.Compact)&&($.params?M=`Params: ${z($.params)} +`),be.log(`Sending request '${$.method} - (${$.id})'.`,M)}else ae("send-request",$)}function U($){if(!(ee===d.Off||!be))if(De===q.Text){let M;(ee===d.Verbose||ee===d.Compact)&&($.params?M=`Params: ${z($.params)} `:M=`No parameters provided. -`),be.log(`Sending notification '${$.method}'.`,M)}else ae("send-notification",$)}function V($,M,H){if(!(ee===d.Off||!be))if(De===A.Text){let Y;(ee===d.Verbose||ee===d.Compact)&&($.error&&$.error.data?Y=`Error data: ${z($.error.data)} +`),be.log(`Sending notification '${$.method}'.`,M)}else ae("send-notification",$)}function V($,M,H){if(!(ee===d.Off||!be))if(De===q.Text){let Y;(ee===d.Verbose||ee===d.Compact)&&($.error&&$.error.data?Y=`Error data: ${z($.error.data)} `:$.result?Y=`Result: ${z($.result)} `:$.error===void 0&&(Y=`No result returned. -`)),be.log(`Sending response '${M} - (${$.id})'. Processing request took ${Date.now()-H}ms`,Y)}else ae("send-response",$)}function X($){if(!(ee===d.Off||!be))if(De===A.Text){let M;(ee===d.Verbose||ee===d.Compact)&&$.params&&(M=`Params: ${z($.params)} +`)),be.log(`Sending response '${M} - (${$.id})'. Processing request took ${Date.now()-H}ms`,Y)}else ae("send-response",$)}function X($){if(!(ee===d.Off||!be))if(De===q.Text){let M;(ee===d.Verbose||ee===d.Compact)&&$.params&&(M=`Params: ${z($.params)} -`),be.log(`Received request '${$.method} - (${$.id})'.`,M)}else ae("receive-request",$)}function re($){if(!(ee===d.Off||!be||$.method===N.type.method))if(De===A.Text){let M;(ee===d.Verbose||ee===d.Compact)&&($.params?M=`Params: ${z($.params)} +`),be.log(`Received request '${$.method} - (${$.id})'.`,M)}else ae("receive-request",$)}function re($){if(!(ee===d.Off||!be||$.method===N.type.method))if(De===q.Text){let M;(ee===d.Verbose||ee===d.Compact)&&($.params?M=`Params: ${z($.params)} `:M=`No parameters provided. -`),be.log(`Received notification '${$.method}'.`,M)}else ae("receive-notification",$)}function ne($,M){if(!(ee===d.Off||!be))if(De===A.Text){let H;if((ee===d.Verbose||ee===d.Compact)&&($.error&&$.error.data?H=`Error data: ${z($.error.data)} +`),be.log(`Received notification '${$.method}'.`,M)}else ae("receive-notification",$)}function ne($,M){if(!(ee===d.Off||!be))if(De===q.Text){let H;if((ee===d.Verbose||ee===d.Compact)&&($.error&&$.error.data?H=`Error data: ${z($.error.data)} `:$.result?H=`Result: ${z($.result)} `:$.error===void 0&&(H=`No result returned. -`)),M){const Y=$.error?` Request failed: ${$.error.message} (${$.error.code}).`:"";be.log(`Received response '${M.method} - (${$.id})' in ${Date.now()-M.timerStart}ms.${Y}`,H)}else be.log(`Received response ${$.id} without active response promise.`,H)}else ae("receive-response",$)}function ae($,M){if(!be||ee===d.Off)return;const H={isLSPMessage:!0,type:$,message:M,timestamp:Date.now()};be.log(H)}function he(){if(lt())throw new x(v.Closed,"Connection is closed.");if(Xe())throw new x(v.Disposed,"Connection is disposed.")}function fe(){if(nt())throw new x(v.AlreadyListening,"Connection is already listening")}function $e(){if(!nt())throw new Error("Call listen() first.")}function ue($){return $===void 0?null:$}function Ie($){if($!==null)return $}function g($){return $!=null&&!Array.isArray($)&&typeof $=="object"}function je($,M){switch($){case a.ParameterStructures.auto:return g(M)?Ie(M):[ue(M)];case a.ParameterStructures.byName:if(!g(M))throw new Error("Received parameters by name but param is not an object literal.");return Ie(M);case a.ParameterStructures.byPosition:return[ue(M)];default:throw new Error(`Unknown parameter structure ${$.toString()}`)}}function xe($,M){let H;const Y=$.numberOfParams;switch(Y){case 0:H=void 0;break;case 1:H=je($.parameterStructures,M[0]);break;default:H=[];for(let we=0;we{he();let H,Y;if(s.string($)){H=$;const _e=M[0];let Ee=0,Te=a.ParameterStructures.auto;a.ParameterStructures.is(_e)&&(Ee=1,Te=_e);let pe=M.length;const ke=pe-Ee;switch(ke){case 0:Y=void 0;break;case 1:Y=je(Te,M[Ee]);break;default:if(Te===a.ParameterStructures.byName)throw new Error(`Received ${ke} parameters for 'by Name' notification parameter structure.`);Y=M.slice(Ee,pe).map(ye=>ue(ye));break}}else{const _e=M;H=$.method,Y=xe($,_e)}const we={jsonrpc:te,method:H,params:Y};return U(we),S.write(we).catch(_e=>{throw I.error("Sending notification failed."),_e})},onNotification:($,M)=>{he();let H;return s.func($)?le=$:M&&(s.string($)?(H=$,de.set($,{type:void 0,handler:M})):(H=$.method,de.set($.method,{type:$,handler:M}))),{dispose:()=>{H!==void 0?de.delete(H):le=void 0}}},onProgress:($,M,H)=>{if(oe.has(M))throw new Error(`Progress handler for token ${M} already registered`);return oe.set(M,H),{dispose:()=>{oe.delete(M)}}},sendProgress:($,M,H)=>Z.sendNotification(c.type,{token:M,value:H}),onUnhandledProgress:Ye.event,sendRequest:($,...M)=>{he(),$e();let H,Y,we;if(s.string($)){H=$;const pe=M[0],ke=M[M.length-1];let ye=0,Ne=a.ParameterStructures.auto;a.ParameterStructures.is(pe)&&(ye=1,Ne=pe);let We=M.length;r.CancellationToken.is(ke)&&(We=We-1,we=ke);const ct=We-ye;switch(ct){case 0:Y=void 0;break;case 1:Y=je(Ne,M[ye]);break;default:if(Ne===a.ParameterStructures.byName)throw new Error(`Received ${ct} parameters for 'by Name' request parameter structure.`);Y=M.slice(ye,We).map(Pr=>ue(Pr));break}}else{const pe=M;H=$.method,Y=xe($,pe);const ke=$.numberOfParams;we=r.CancellationToken.is(pe[ke])?pe[ke]:void 0}const _e=W++;let Ee;we&&(Ee=we.onCancellationRequested(()=>{const pe=qe.sender.sendCancellation(Z,_e);return pe===void 0?(I.log(`Received no promise from cancellation strategy when cancelling id ${_e}`),Promise.resolve()):pe.catch(()=>{I.log(`Sending cancellation messages for id ${_e} failed`)})}));const Te={jsonrpc:te,id:_e,method:H,params:Y};return B(Te),typeof qe.sender.enableCancellation=="function"&&qe.sender.enableCancellation(Te),new Promise(async(pe,ke)=>{const ye=ct=>{pe(ct),qe.sender.cleanup(_e),Ee?.dispose()},Ne=ct=>{ke(ct),qe.sender.cleanup(_e),Ee?.dispose()},We={method:H,timerStart:Date.now(),resolve:ye,reject:Ne};try{await S.write(Te),Q.set(_e,We)}catch(ct){throw I.error("Sending request failed."),We.reject(new a.ResponseError(a.ErrorCodes.MessageWriteError,ct.message?ct.message:"Unknown reason")),ct}})},onRequest:($,M)=>{he();let H=null;return _.is($)?(H=void 0,se=$):s.string($)?(H=null,M!==void 0&&(H=$,ie.set($,{handler:M,type:void 0}))):M!==void 0&&(H=$.method,ie.set($.method,{type:$,handler:M})),{dispose:()=>{H!==null&&(H!==void 0?ie.delete(H):se=void 0)}}},hasPendingResponse:()=>Q.size>0,trace:async($,M,H)=>{let Y=!1,we=A.Text;H!==void 0&&(s.boolean(H)?Y=H:(Y=H.sendNotification||!1,we=H.traceFormat||A.Text)),ee=$,De=we,ee===d.Off?be=void 0:be=M,Y&&!lt()&&!Xe()&&await Z.sendNotification(E.type,{value:d.toString($)})},onError:ze.event,onClose:Ve.event,onUnhandledNotification:et.event,onDispose:Ze.event,end:()=>{S.end()},dispose:()=>{if(Xe())return;Oe=P.Disposed,Ze.fire(void 0);const $=new a.ResponseError(a.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const M of Q.values())M.reject($);Q=new Map,ve=new Map,K=new Set,L=new n.LinkedMap,s.func(S.dispose)&&S.dispose(),s.func(m.dispose)&&m.dispose()},listen:()=>{he(),fe(),Oe=P.Listening,m.listen(vt)},inspect:()=>{(0,t.default)().console.log("inspect")}};return Z.onNotification(N.type,$=>{if(ee===d.Off||!be)return;const M=ee===d.Verbose||ee===d.Compact;be.log($.message,M?$.verbose:void 0)}),Z.onNotification(c.type,$=>{const M=oe.get($.token);M?M($.value):Ye.fire($)}),Z}e.createMessageConnection=p})(Un)),Un}var Ss;function Yn(){return Ss||(Ss=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;const t=$r();Object.defineProperty(e,"Message",{enumerable:!0,get:function(){return t.Message}}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:function(){return t.RequestType}}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:function(){return t.RequestType0}}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:function(){return t.RequestType1}}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:function(){return t.RequestType2}}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:function(){return t.RequestType3}}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:function(){return t.RequestType4}}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:function(){return t.RequestType5}}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:function(){return t.RequestType6}}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:function(){return t.RequestType7}}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:function(){return t.RequestType8}}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:function(){return t.RequestType9}}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:function(){return t.ResponseError}}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return t.ErrorCodes}}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:function(){return t.NotificationType}}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:function(){return t.NotificationType0}}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:function(){return t.NotificationType1}}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:function(){return t.NotificationType2}}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:function(){return t.NotificationType3}}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:function(){return t.NotificationType4}}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:function(){return t.NotificationType5}}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:function(){return t.NotificationType6}}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:function(){return t.NotificationType7}}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:function(){return t.NotificationType8}}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:function(){return t.NotificationType9}}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:function(){return t.ParameterStructures}});const s=jr();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:function(){return s.LinkedMap}}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:function(){return s.LRUCache}}),Object.defineProperty(e,"Touch",{enumerable:!0,get:function(){return s.Touch}});const a=Qi();Object.defineProperty(e,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const n=jn();Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return n.Event}}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:function(){return n.Emitter}});const i=es();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:function(){return i.CancellationTokenSource}}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return i.CancellationToken}});const r=Ki();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return r.SharedArraySenderStrategy}}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return r.SharedArrayReceiverStrategy}});const l=eo();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:function(){return l.MessageReader}}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:function(){return l.AbstractMessageReader}}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return l.ReadableStreamMessageReader}});const u=to();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:function(){return u.MessageWriter}}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:function(){return u.AbstractMessageWriter}}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return u.WriteableStreamMessageWriter}});const c=no();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:function(){return c.AbstractMessageBuffer}});const y=ao();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:function(){return y.ConnectionStrategy}}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:function(){return y.ConnectionOptions}}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:function(){return y.NullLogger}}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:function(){return y.createMessageConnection}}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:function(){return y.ProgressToken}}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:function(){return y.ProgressType}}),Object.defineProperty(e,"Trace",{enumerable:!0,get:function(){return y.Trace}}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:function(){return y.TraceValues}}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:function(){return y.TraceFormat}}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:function(){return y.SetTraceNotification}}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:function(){return y.LogTraceNotification}}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:function(){return y.ConnectionErrors}}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:function(){return y.ConnectionError}}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return y.CancellationReceiverStrategy}}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:function(){return y.CancellationSenderStrategy}}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:function(){return y.CancellationStrategy}}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:function(){return y.MessageStrategy}});const _=Mt();e.RAL=_.default})(Wn)),Wn}var Es;function so(){if(Es)return kn;Es=1,Object.defineProperty(kn,"__esModule",{value:!0});const e=Yn();class t extends e.AbstractMessageBuffer{constructor(u="utf-8"){super(u),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return t.emptyBuffer}fromString(u,c){return new TextEncoder().encode(u)}toString(u,c){return c==="ascii"?this.asciiDecoder.decode(u):new TextDecoder(c).decode(u)}asNative(u,c){return c===void 0?u:u.slice(0,c)}allocNative(u){return new Uint8Array(u)}}t.emptyBuffer=new Uint8Array(0);class s{constructor(u){this.socket=u,this._onData=new e.Emitter,this._messageListener=c=>{c.data.arrayBuffer().then(_=>{this._onData.fire(new Uint8Array(_))},()=>{(0,e.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(u){return this.socket.addEventListener("close",u),e.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),e.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),e.Disposable.create(()=>this.socket.removeEventListener("end",u))}onData(u){return this._onData.event(u)}}class a{constructor(u){this.socket=u}onClose(u){return this.socket.addEventListener("close",u),e.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),e.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),e.Disposable.create(()=>this.socket.removeEventListener("end",u))}write(u,c){if(typeof u=="string"){if(c!==void 0&&c!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${c}`);this.socket.send(u)}else this.socket.send(u);return Promise.resolve()}end(){this.socket.close()}}const n=new TextEncoder,i=Object.freeze({messageBuffer:Object.freeze({create:l=>new t(l)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(l,u)=>{if(u.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${u.charset}`);return Promise.resolve(n.encode(JSON.stringify(l,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(l,u)=>{if(!(l instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(u.charset).decode(l)))}})}),stream:Object.freeze({asReadableStream:l=>new s(l),asWritableStream:l=>new a(l)}),console,timer:Object.freeze({setTimeout(l,u,...c){const y=setTimeout(l,u,...c);return{dispose:()=>clearTimeout(y)}},setImmediate(l,...u){const c=setTimeout(l,0,...u);return{dispose:()=>clearTimeout(c)}},setInterval(l,u,...c){const y=setInterval(l,u,...c);return{dispose:()=>clearInterval(y)}}})});function r(){return i}return(function(l){function u(){e.RAL.install(i)}l.install=u})(r||(r={})),kn.default=r,kn}var Rs;function Zt(){return Rs||(Rs=1,(function(e){var t=Et&&Et.__createBinding||(Object.create?(function(u,c,y,_){_===void 0&&(_=y);var d=Object.getOwnPropertyDescriptor(c,y);(!d||("get"in d?!c.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return c[y]}}),Object.defineProperty(u,_,d)}):(function(u,c,y,_){_===void 0&&(_=y),u[_]=c[y]})),s=Et&&Et.__exportStar||function(u,c){for(var y in u)y!=="default"&&!Object.prototype.hasOwnProperty.call(c,y)&&t(c,u,y)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0,so().default.install();const n=Yn();s(Yn(),e);class i extends n.AbstractMessageReader{constructor(c){super(),this._onData=new n.Emitter,this._messageListener=y=>{this._onData.fire(y.data)},c.addEventListener("error",y=>this.fireError(y)),c.onmessage=this._messageListener}listen(c){return this._onData.event(c)}}e.BrowserMessageReader=i;class r extends n.AbstractMessageWriter{constructor(c){super(),this.port=c,this.errorCount=0,c.addEventListener("error",y=>this.fireError(y))}write(c){try{return this.port.postMessage(c),Promise.resolve()}catch(y){return this.handleError(y,c),Promise.reject(y)}}handleError(c,y){this.errorCount++,this.fireError(c,y,this.errorCount)}end(){}}e.BrowserMessageWriter=r;function l(u,c,y,_){return y===void 0&&(y=n.NullLogger),n.ConnectionStrategy.is(_)&&(_={connectionStrategy:_}),(0,n.createMessageConnection)(u,c,y,_)}e.createMessageConnection=l})(Et)),Et}var Hn,Ts;function Ps(){return Ts||(Ts=1,Hn=Zt()),Hn}var qt={},Jn;(function(e){function t(s){return typeof s=="string"}e.is=t})(Jn||(Jn={}));var qn;(function(e){function t(s){return typeof s=="string"}e.is=t})(qn||(qn={}));var Qn;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(s){return typeof s=="number"&&e.MIN_VALUE<=s&&s<=e.MAX_VALUE}e.is=t})(Qn||(Qn={}));var pn;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(s){return typeof s=="number"&&e.MIN_VALUE<=s&&s<=e.MAX_VALUE}e.is=t})(pn||(pn={}));var at;(function(e){function t(a,n){return a===Number.MAX_VALUE&&(a=pn.MAX_VALUE),n===Number.MAX_VALUE&&(n=pn.MAX_VALUE),{line:a,character:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&D.uinteger(n.line)&&D.uinteger(n.character)}e.is=s})(at||(at={}));var Re;(function(e){function t(a,n,i,r){if(D.uinteger(a)&&D.uinteger(n)&&D.uinteger(i)&&D.uinteger(r))return{start:at.create(a,n),end:at.create(i,r)};if(at.is(a)&&at.is(n))return{start:a,end:n};throw new Error(`Range#create called with invalid arguments[${a}, ${n}, ${i}, ${r}]`)}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&at.is(n.start)&&at.is(n.end)}e.is=s})(Re||(Re={}));var dn;(function(e){function t(a,n){return{uri:a,range:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.range)&&(D.string(n.uri)||D.undefined(n.uri))}e.is=s})(dn||(dn={}));var Kn;(function(e){function t(a,n,i,r){return{targetUri:a,targetRange:n,targetSelectionRange:i,originSelectionRange:r}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.targetRange)&&D.string(n.targetUri)&&Re.is(n.targetSelectionRange)&&(Re.is(n.originSelectionRange)||D.undefined(n.originSelectionRange))}e.is=s})(Kn||(Kn={}));var An;(function(e){function t(a,n,i,r){return{red:a,green:n,blue:i,alpha:r}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.numberRange(n.red,0,1)&&D.numberRange(n.green,0,1)&&D.numberRange(n.blue,0,1)&&D.numberRange(n.alpha,0,1)}e.is=s})(An||(An={}));var ea;(function(e){function t(a,n){return{range:a,color:n}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&Re.is(n.range)&&An.is(n.color)}e.is=s})(ea||(ea={}));var ta;(function(e){function t(a,n,i){return{label:a,textEdit:n,additionalTextEdits:i}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.string(n.label)&&(D.undefined(n.textEdit)||ut.is(n))&&(D.undefined(n.additionalTextEdits)||D.typedArray(n.additionalTextEdits,ut.is))}e.is=s})(ta||(ta={}));var na;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(na||(na={}));var aa;(function(e){function t(a,n,i,r,l,u){const c={startLine:a,endLine:n};return D.defined(i)&&(c.startCharacter=i),D.defined(r)&&(c.endCharacter=r),D.defined(l)&&(c.kind=l),D.defined(u)&&(c.collapsedText=u),c}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.uinteger(n.startLine)&&D.uinteger(n.startLine)&&(D.undefined(n.startCharacter)||D.uinteger(n.startCharacter))&&(D.undefined(n.endCharacter)||D.uinteger(n.endCharacter))&&(D.undefined(n.kind)||D.string(n.kind))}e.is=s})(aa||(aa={}));var Nn;(function(e){function t(a,n){return{location:a,message:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&dn.is(n.location)&&D.string(n.message)}e.is=s})(Nn||(Nn={}));var sa;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(sa||(sa={}));var ra;(function(e){e.Unnecessary=1,e.Deprecated=2})(ra||(ra={}));var ia;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&D.string(a.href)}e.is=t})(ia||(ia={}));var gn;(function(e){function t(a,n,i,r,l,u){let c={range:a,message:n};return D.defined(i)&&(c.severity=i),D.defined(r)&&(c.code=r),D.defined(l)&&(c.source=l),D.defined(u)&&(c.relatedInformation=u),c}e.create=t;function s(a){var n;let i=a;return D.defined(i)&&Re.is(i.range)&&D.string(i.message)&&(D.number(i.severity)||D.undefined(i.severity))&&(D.integer(i.code)||D.string(i.code)||D.undefined(i.code))&&(D.undefined(i.codeDescription)||D.string((n=i.codeDescription)===null||n===void 0?void 0:n.href))&&(D.string(i.source)||D.undefined(i.source))&&(D.undefined(i.relatedInformation)||D.typedArray(i.relatedInformation,Nn.is))}e.is=s})(gn||(gn={}));var It;(function(e){function t(a,n,...i){let r={title:a,command:n};return D.defined(i)&&i.length>0&&(r.arguments=i),r}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.title)&&D.string(n.command)}e.is=s})(It||(It={}));var ut;(function(e){function t(i,r){return{range:i,newText:r}}e.replace=t;function s(i,r){return{range:{start:i,end:i},newText:r}}e.insert=s;function a(i){return{range:i,newText:""}}e.del=a;function n(i){const r=i;return D.objectLiteral(r)&&D.string(r.newText)&&Re.is(r.range)}e.is=n})(ut||(ut={}));var Ot;(function(e){function t(a,n,i){const r={label:a};return n!==void 0&&(r.needsConfirmation=n),i!==void 0&&(r.description=i),r}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.string(n.label)&&(D.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(D.string(n.description)||n.description===void 0)}e.is=s})(Ot||(Ot={}));var Le;(function(e){function t(s){const a=s;return D.string(a)}e.is=t})(Le||(Le={}));var jt;(function(e){function t(i,r,l){return{range:i,newText:r,annotationId:l}}e.replace=t;function s(i,r,l){return{range:{start:i,end:i},newText:r,annotationId:l}}e.insert=s;function a(i,r){return{range:i,newText:"",annotationId:r}}e.del=a;function n(i){const r=i;return ut.is(r)&&(Ot.is(r.annotationId)||Le.is(r.annotationId))}e.is=n})(jt||(jt={}));var bn;(function(e){function t(a,n){return{textDocument:a,edits:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&hn.is(n.textDocument)&&Array.isArray(n.edits)}e.is=s})(bn||(bn={}));var Wt;(function(e){function t(a,n,i){let r={kind:"create",uri:a};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(r.options=n),i!==void 0&&(r.annotationId=i),r}e.create=t;function s(a){let n=a;return n&&n.kind==="create"&&D.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||D.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||D.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Wt||(Wt={}));var Ut;(function(e){function t(a,n,i,r){let l={kind:"rename",oldUri:a,newUri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(l.options=i),r!==void 0&&(l.annotationId=r),l}e.create=t;function s(a){let n=a;return n&&n.kind==="rename"&&D.string(n.oldUri)&&D.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||D.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||D.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Ut||(Ut={}));var Ht;(function(e){function t(a,n,i){let r={kind:"delete",uri:a};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(r.options=n),i!==void 0&&(r.annotationId=i),r}e.create=t;function s(a){let n=a;return n&&n.kind==="delete"&&D.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||D.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||D.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Ht||(Ht={}));var Dn;(function(e){function t(s){let a=s;return a&&(a.changes!==void 0||a.documentChanges!==void 0)&&(a.documentChanges===void 0||a.documentChanges.every(n=>D.string(n.kind)?Wt.is(n)||Ut.is(n)||Ht.is(n):bn.is(n)))}e.is=t})(Dn||(Dn={}));class Sn{constructor(t,s){this.edits=t,this.changeAnnotations=s}insert(t,s,a){let n,i;if(a===void 0?n=ut.insert(t,s):Le.is(a)?(i=a,n=jt.insert(t,s,a)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(a),n=jt.insert(t,s,i)),this.edits.push(n),i!==void 0)return i}replace(t,s,a){let n,i;if(a===void 0?n=ut.replace(t,s):Le.is(a)?(i=a,n=jt.replace(t,s,a)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(a),n=jt.replace(t,s,i)),this.edits.push(n),i!==void 0)return i}delete(t,s){let a,n;if(s===void 0?a=ut.del(t):Le.is(s)?(n=s,a=jt.del(t,s)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(s),a=jt.del(t,n)),this.edits.push(a),n!==void 0)return n}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class qs{constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,s){let a;if(Le.is(t)?a=t:(a=this.nextId(),s=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(s===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=s,this._size++,a}nextId(){return this._counter++,this._counter.toString()}}class ro{constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new qs(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(s=>{if(bn.is(s)){const a=new Sn(s.edits,this._changeAnnotations);this._textEditChanges[s.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(s=>{const a=new Sn(t.changes[s]);this._textEditChanges[s]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(hn.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const s={uri:t.uri,version:t.version};let a=this._textEditChanges[s.uri];if(!a){const n=[],i={textDocument:s,edits:n};this._workspaceEdit.documentChanges.push(i),a=new Sn(n,this._changeAnnotations),this._textEditChanges[s.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let s=this._textEditChanges[t];if(!s){let a=[];this._workspaceEdit.changes[t]=a,s=new Sn(a),this._textEditChanges[t]=s}return s}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new qs,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,s,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Ot.is(s)||Le.is(s)?n=s:a=s;let i,r;if(n===void 0?i=Wt.create(t,a):(r=Le.is(n)?n:this._changeAnnotations.manage(n),i=Wt.create(t,a,r)),this._workspaceEdit.documentChanges.push(i),r!==void 0)return r}renameFile(t,s,a,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;Ot.is(a)||Le.is(a)?i=a:n=a;let r,l;if(i===void 0?r=Ut.create(t,s,n):(l=Le.is(i)?i:this._changeAnnotations.manage(i),r=Ut.create(t,s,n,l)),this._workspaceEdit.documentChanges.push(r),l!==void 0)return l}deleteFile(t,s,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Ot.is(s)||Le.is(s)?n=s:a=s;let i,r;if(n===void 0?i=Ht.create(t,a):(r=Le.is(n)?n:this._changeAnnotations.manage(n),i=Ht.create(t,a,r)),this._workspaceEdit.documentChanges.push(i),r!==void 0)return r}}var oa;(function(e){function t(a){return{uri:a}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)}e.is=s})(oa||(oa={}));var ca;(function(e){function t(a,n){return{uri:a,version:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&D.integer(n.version)}e.is=s})(ca||(ca={}));var hn;(function(e){function t(a,n){return{uri:a,version:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&(n.version===null||D.integer(n.version))}e.is=s})(hn||(hn={}));var ua;(function(e){function t(a,n,i,r){return{uri:a,languageId:n,version:i,text:r}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&D.string(n.languageId)&&D.integer(n.version)&&D.string(n.text)}e.is=s})(ua||(ua={}));var Fn;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(s){const a=s;return a===e.PlainText||a===e.Markdown}e.is=t})(Fn||(Fn={}));var Vt;(function(e){function t(s){const a=s;return D.objectLiteral(s)&&Fn.is(a.kind)&&D.string(a.value)}e.is=t})(Vt||(Vt={}));var la;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(la||(la={}));var ma;(function(e){e.PlainText=1,e.Snippet=2})(ma||(ma={}));var pa;(function(e){e.Deprecated=1})(pa||(pa={}));var da;(function(e){function t(a,n,i){return{newText:a,insert:n,replace:i}}e.create=t;function s(a){const n=a;return n&&D.string(n.newText)&&Re.is(n.insert)&&Re.is(n.replace)}e.is=s})(da||(da={}));var ga;(function(e){e.asIs=1,e.adjustIndentation=2})(ga||(ga={}));var ba;(function(e){function t(s){const a=s;return a&&(D.string(a.detail)||a.detail===void 0)&&(D.string(a.description)||a.description===void 0)}e.is=t})(ba||(ba={}));var ha;(function(e){function t(s){return{label:s}}e.create=t})(ha||(ha={}));var fa;(function(e){function t(s,a){return{items:s||[],isIncomplete:!!a}}e.create=t})(fa||(fa={}));var fn;(function(e){function t(a){return a.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function s(a){const n=a;return D.string(n)||D.objectLiteral(n)&&D.string(n.language)&&D.string(n.value)}e.is=s})(fn||(fn={}));var ya;(function(e){function t(s){let a=s;return!!a&&D.objectLiteral(a)&&(Vt.is(a.contents)||fn.is(a.contents)||D.typedArray(a.contents,fn.is))&&(s.range===void 0||Re.is(s.range))}e.is=t})(ya||(ya={}));var _a;(function(e){function t(s,a){return a?{label:s,documentation:a}:{label:s}}e.create=t})(_a||(_a={}));var $a;(function(e){function t(s,a,...n){let i={label:s};return D.defined(a)&&(i.documentation=a),D.defined(n)?i.parameters=n:i.parameters=[],i}e.create=t})($a||($a={}));var ja;(function(e){e.Text=1,e.Read=2,e.Write=3})(ja||(ja={}));var xa;(function(e){function t(s,a){let n={range:s};return D.number(a)&&(n.kind=a),n}e.create=t})(xa||(xa={}));var wa;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(wa||(wa={}));var va;(function(e){e.Deprecated=1})(va||(va={}));var ka;(function(e){function t(s,a,n,i,r){let l={name:s,kind:a,location:{uri:i,range:n}};return r&&(l.containerName=r),l}e.create=t})(ka||(ka={}));var Ca;(function(e){function t(s,a,n,i){return i!==void 0?{name:s,kind:a,location:{uri:n,range:i}}:{name:s,kind:a,location:{uri:n}}}e.create=t})(Ca||(Ca={}));var Sa;(function(e){function t(a,n,i,r,l,u){let c={name:a,detail:n,kind:i,range:r,selectionRange:l};return u!==void 0&&(c.children=u),c}e.create=t;function s(a){let n=a;return n&&D.string(n.name)&&D.number(n.kind)&&Re.is(n.range)&&Re.is(n.selectionRange)&&(n.detail===void 0||D.string(n.detail))&&(n.deprecated===void 0||D.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}e.is=s})(Sa||(Sa={}));var Ea;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Ea||(Ea={}));var yn;(function(e){e.Invoked=1,e.Automatic=2})(yn||(yn={}));var Ra;(function(e){function t(a,n,i){let r={diagnostics:a};return n!=null&&(r.only=n),i!=null&&(r.triggerKind=i),r}e.create=t;function s(a){let n=a;return D.defined(n)&&D.typedArray(n.diagnostics,gn.is)&&(n.only===void 0||D.typedArray(n.only,D.string))&&(n.triggerKind===void 0||n.triggerKind===yn.Invoked||n.triggerKind===yn.Automatic)}e.is=s})(Ra||(Ra={}));var Ta;(function(e){function t(a,n,i){let r={title:a},l=!0;return typeof n=="string"?(l=!1,r.kind=n):It.is(n)?r.command=n:r.edit=n,l&&i!==void 0&&(r.kind=i),r}e.create=t;function s(a){let n=a;return n&&D.string(n.title)&&(n.diagnostics===void 0||D.typedArray(n.diagnostics,gn.is))&&(n.kind===void 0||D.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||It.is(n.command))&&(n.isPreferred===void 0||D.boolean(n.isPreferred))&&(n.edit===void 0||Dn.is(n.edit))}e.is=s})(Ta||(Ta={}));var Pa;(function(e){function t(a,n){let i={range:a};return D.defined(n)&&(i.data=n),i}e.create=t;function s(a){let n=a;return D.defined(n)&&Re.is(n.range)&&(D.undefined(n.command)||It.is(n.command))}e.is=s})(Pa||(Pa={}));var qa;(function(e){function t(a,n){return{tabSize:a,insertSpaces:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.uinteger(n.tabSize)&&D.boolean(n.insertSpaces)}e.is=s})(qa||(qa={}));var Aa;(function(e){function t(a,n,i){return{range:a,target:n,data:i}}e.create=t;function s(a){let n=a;return D.defined(n)&&Re.is(n.range)&&(D.undefined(n.target)||D.string(n.target))}e.is=s})(Aa||(Aa={}));var Na;(function(e){function t(a,n){return{range:a,parent:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=s})(Na||(Na={}));var Da;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(Da||(Da={}));var Fa;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Fa||(Fa={}));var Oa;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&(a.resultId===void 0||typeof a.resultId=="string")&&Array.isArray(a.data)&&(a.data.length===0||typeof a.data[0]=="number")}e.is=t})(Oa||(Oa={}));var Ia;(function(e){function t(a,n){return{range:a,text:n}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&D.string(n.text)}e.is=s})(Ia||(Ia={}));var Ma;(function(e){function t(a,n,i){return{range:a,variableName:n,caseSensitiveLookup:i}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&D.boolean(n.caseSensitiveLookup)&&(D.string(n.variableName)||n.variableName===void 0)}e.is=s})(Ma||(Ma={}));var Ba;(function(e){function t(a,n){return{range:a,expression:n}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&(D.string(n.expression)||n.expression===void 0)}e.is=s})(Ba||(Ba={}));var La;(function(e){function t(a,n){return{frameId:a,stoppedLocation:n}}e.create=t;function s(a){const n=a;return D.defined(n)&&Re.is(a.stoppedLocation)}e.is=s})(La||(La={}));var On;(function(e){e.Type=1,e.Parameter=2;function t(s){return s===1||s===2}e.is=t})(On||(On={}));var In;(function(e){function t(a){return{value:a}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&(n.tooltip===void 0||D.string(n.tooltip)||Vt.is(n.tooltip))&&(n.location===void 0||dn.is(n.location))&&(n.command===void 0||It.is(n.command))}e.is=s})(In||(In={}));var za;(function(e){function t(a,n,i){const r={position:a,label:n};return i!==void 0&&(r.kind=i),r}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&at.is(n.position)&&(D.string(n.label)||D.typedArray(n.label,In.is))&&(n.kind===void 0||On.is(n.kind))&&n.textEdits===void 0||D.typedArray(n.textEdits,ut.is)&&(n.tooltip===void 0||D.string(n.tooltip)||Vt.is(n.tooltip))&&(n.paddingLeft===void 0||D.boolean(n.paddingLeft))&&(n.paddingRight===void 0||D.boolean(n.paddingRight))}e.is=s})(za||(za={}));var Ga;(function(e){function t(s){return{kind:"snippet",value:s}}e.createSnippet=t})(Ga||(Ga={}));var Wa;(function(e){function t(s,a,n,i){return{insertText:s,filterText:a,range:n,command:i}}e.create=t})(Wa||(Wa={}));var Ua;(function(e){function t(s){return{items:s}}e.create=t})(Ua||(Ua={}));var Ha;(function(e){e.Invoked=0,e.Automatic=1})(Ha||(Ha={}));var Va;(function(e){function t(s,a){return{range:s,text:a}}e.create=t})(Va||(Va={}));var Za;(function(e){function t(s,a){return{triggerKind:s,selectedCompletionInfo:a}}e.create=t})(Za||(Za={}));var Xa;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&qn.is(a.uri)&&D.string(a.name)}e.is=t})(Xa||(Xa={}));const io=[` +`)),M){const Y=$.error?` Request failed: ${$.error.message} (${$.error.code}).`:"";be.log(`Received response '${M.method} - (${$.id})' in ${Date.now()-M.timerStart}ms.${Y}`,H)}else be.log(`Received response ${$.id} without active response promise.`,H)}else ae("receive-response",$)}function ae($,M){if(!be||ee===d.Off)return;const H={isLSPMessage:!0,type:$,message:M,timestamp:Date.now()};be.log(H)}function he(){if(lt())throw new x(v.Closed,"Connection is closed.");if(Xe())throw new x(v.Disposed,"Connection is disposed.")}function fe(){if(nt())throw new x(v.AlreadyListening,"Connection is already listening")}function $e(){if(!nt())throw new Error("Call listen() first.")}function ue($){return $===void 0?null:$}function Ie($){if($!==null)return $}function g($){return $!=null&&!Array.isArray($)&&typeof $=="object"}function je($,M){switch($){case a.ParameterStructures.auto:return g(M)?Ie(M):[ue(M)];case a.ParameterStructures.byName:if(!g(M))throw new Error("Received parameters by name but param is not an object literal.");return Ie(M);case a.ParameterStructures.byPosition:return[ue(M)];default:throw new Error(`Unknown parameter structure ${$.toString()}`)}}function xe($,M){let H;const Y=$.numberOfParams;switch(Y){case 0:H=void 0;break;case 1:H=je($.parameterStructures,M[0]);break;default:H=[];for(let we=0;we{he();let H,Y;if(s.string($)){H=$;const _e=M[0];let Ee=0,Te=a.ParameterStructures.auto;a.ParameterStructures.is(_e)&&(Ee=1,Te=_e);let pe=M.length;const ke=pe-Ee;switch(ke){case 0:Y=void 0;break;case 1:Y=je(Te,M[Ee]);break;default:if(Te===a.ParameterStructures.byName)throw new Error(`Received ${ke} parameters for 'by Name' notification parameter structure.`);Y=M.slice(Ee,pe).map(ye=>ue(ye));break}}else{const _e=M;H=$.method,Y=xe($,_e)}const we={jsonrpc:te,method:H,params:Y};return U(we),S.write(we).catch(_e=>{throw I.error("Sending notification failed."),_e})},onNotification:($,M)=>{he();let H;return s.func($)?le=$:M&&(s.string($)?(H=$,de.set($,{type:void 0,handler:M})):(H=$.method,de.set($.method,{type:$,handler:M}))),{dispose:()=>{H!==void 0?de.delete(H):le=void 0}}},onProgress:($,M,H)=>{if(oe.has(M))throw new Error(`Progress handler for token ${M} already registered`);return oe.set(M,H),{dispose:()=>{oe.delete(M)}}},sendProgress:($,M,H)=>Z.sendNotification(c.type,{token:M,value:H}),onUnhandledProgress:Ye.event,sendRequest:($,...M)=>{he(),$e();let H,Y,we;if(s.string($)){H=$;const pe=M[0],ke=M[M.length-1];let ye=0,Ne=a.ParameterStructures.auto;a.ParameterStructures.is(pe)&&(ye=1,Ne=pe);let We=M.length;r.CancellationToken.is(ke)&&(We=We-1,we=ke);const ct=We-ye;switch(ct){case 0:Y=void 0;break;case 1:Y=je(Ne,M[ye]);break;default:if(Ne===a.ParameterStructures.byName)throw new Error(`Received ${ct} parameters for 'by Name' request parameter structure.`);Y=M.slice(ye,We).map(Pr=>ue(Pr));break}}else{const pe=M;H=$.method,Y=xe($,pe);const ke=$.numberOfParams;we=r.CancellationToken.is(pe[ke])?pe[ke]:void 0}const _e=W++;let Ee;we&&(Ee=we.onCancellationRequested(()=>{const pe=Ae.sender.sendCancellation(Z,_e);return pe===void 0?(I.log(`Received no promise from cancellation strategy when cancelling id ${_e}`),Promise.resolve()):pe.catch(()=>{I.log(`Sending cancellation messages for id ${_e} failed`)})}));const Te={jsonrpc:te,id:_e,method:H,params:Y};return B(Te),typeof Ae.sender.enableCancellation=="function"&&Ae.sender.enableCancellation(Te),new Promise(async(pe,ke)=>{const ye=ct=>{pe(ct),Ae.sender.cleanup(_e),Ee?.dispose()},Ne=ct=>{ke(ct),Ae.sender.cleanup(_e),Ee?.dispose()},We={method:H,timerStart:Date.now(),resolve:ye,reject:Ne};try{await S.write(Te),Q.set(_e,We)}catch(ct){throw I.error("Sending request failed."),We.reject(new a.ResponseError(a.ErrorCodes.MessageWriteError,ct.message?ct.message:"Unknown reason")),ct}})},onRequest:($,M)=>{he();let H=null;return _.is($)?(H=void 0,se=$):s.string($)?(H=null,M!==void 0&&(H=$,ie.set($,{handler:M,type:void 0}))):M!==void 0&&(H=$.method,ie.set($.method,{type:$,handler:M})),{dispose:()=>{H!==null&&(H!==void 0?ie.delete(H):se=void 0)}}},hasPendingResponse:()=>Q.size>0,trace:async($,M,H)=>{let Y=!1,we=q.Text;H!==void 0&&(s.boolean(H)?Y=H:(Y=H.sendNotification||!1,we=H.traceFormat||q.Text)),ee=$,De=we,ee===d.Off?be=void 0:be=M,Y&&!lt()&&!Xe()&&await Z.sendNotification(E.type,{value:d.toString($)})},onError:ze.event,onClose:Ve.event,onUnhandledNotification:et.event,onDispose:Ze.event,end:()=>{S.end()},dispose:()=>{if(Xe())return;Oe=P.Disposed,Ze.fire(void 0);const $=new a.ResponseError(a.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const M of Q.values())M.reject($);Q=new Map,ve=new Map,K=new Set,L=new n.LinkedMap,s.func(S.dispose)&&S.dispose(),s.func(m.dispose)&&m.dispose()},listen:()=>{he(),fe(),Oe=P.Listening,m.listen(vt)},inspect:()=>{(0,t.default)().console.log("inspect")}};return Z.onNotification(N.type,$=>{if(ee===d.Off||!be)return;const M=ee===d.Verbose||ee===d.Compact;be.log($.message,M?$.verbose:void 0)}),Z.onNotification(c.type,$=>{const M=oe.get($.token);M?M($.value):Ye.fire($)}),Z}e.createMessageConnection=p})(Un)),Un}var Ss;function Yn(){return Ss||(Ss=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;const t=$r();Object.defineProperty(e,"Message",{enumerable:!0,get:function(){return t.Message}}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:function(){return t.RequestType}}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:function(){return t.RequestType0}}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:function(){return t.RequestType1}}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:function(){return t.RequestType2}}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:function(){return t.RequestType3}}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:function(){return t.RequestType4}}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:function(){return t.RequestType5}}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:function(){return t.RequestType6}}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:function(){return t.RequestType7}}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:function(){return t.RequestType8}}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:function(){return t.RequestType9}}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:function(){return t.ResponseError}}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return t.ErrorCodes}}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:function(){return t.NotificationType}}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:function(){return t.NotificationType0}}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:function(){return t.NotificationType1}}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:function(){return t.NotificationType2}}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:function(){return t.NotificationType3}}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:function(){return t.NotificationType4}}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:function(){return t.NotificationType5}}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:function(){return t.NotificationType6}}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:function(){return t.NotificationType7}}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:function(){return t.NotificationType8}}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:function(){return t.NotificationType9}}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:function(){return t.ParameterStructures}});const s=jr();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:function(){return s.LinkedMap}}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:function(){return s.LRUCache}}),Object.defineProperty(e,"Touch",{enumerable:!0,get:function(){return s.Touch}});const a=Qi();Object.defineProperty(e,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});const n=jn();Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return n.Event}}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:function(){return n.Emitter}});const i=es();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:function(){return i.CancellationTokenSource}}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return i.CancellationToken}});const r=Ki();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return r.SharedArraySenderStrategy}}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return r.SharedArrayReceiverStrategy}});const l=eo();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:function(){return l.MessageReader}}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:function(){return l.AbstractMessageReader}}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return l.ReadableStreamMessageReader}});const u=to();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:function(){return u.MessageWriter}}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:function(){return u.AbstractMessageWriter}}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return u.WriteableStreamMessageWriter}});const c=no();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:function(){return c.AbstractMessageBuffer}});const y=ao();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:function(){return y.ConnectionStrategy}}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:function(){return y.ConnectionOptions}}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:function(){return y.NullLogger}}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:function(){return y.createMessageConnection}}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:function(){return y.ProgressToken}}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:function(){return y.ProgressType}}),Object.defineProperty(e,"Trace",{enumerable:!0,get:function(){return y.Trace}}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:function(){return y.TraceValues}}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:function(){return y.TraceFormat}}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:function(){return y.SetTraceNotification}}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:function(){return y.LogTraceNotification}}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:function(){return y.ConnectionErrors}}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:function(){return y.ConnectionError}}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return y.CancellationReceiverStrategy}}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:function(){return y.CancellationSenderStrategy}}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:function(){return y.CancellationStrategy}}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:function(){return y.MessageStrategy}});const _=Mt();e.RAL=_.default})(Wn)),Wn}var Es;function so(){if(Es)return kn;Es=1,Object.defineProperty(kn,"__esModule",{value:!0});const e=Yn();class t extends e.AbstractMessageBuffer{constructor(u="utf-8"){super(u),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return t.emptyBuffer}fromString(u,c){return new TextEncoder().encode(u)}toString(u,c){return c==="ascii"?this.asciiDecoder.decode(u):new TextDecoder(c).decode(u)}asNative(u,c){return c===void 0?u:u.slice(0,c)}allocNative(u){return new Uint8Array(u)}}t.emptyBuffer=new Uint8Array(0);class s{constructor(u){this.socket=u,this._onData=new e.Emitter,this._messageListener=c=>{c.data.arrayBuffer().then(_=>{this._onData.fire(new Uint8Array(_))},()=>{(0,e.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(u){return this.socket.addEventListener("close",u),e.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),e.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),e.Disposable.create(()=>this.socket.removeEventListener("end",u))}onData(u){return this._onData.event(u)}}class a{constructor(u){this.socket=u}onClose(u){return this.socket.addEventListener("close",u),e.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),e.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),e.Disposable.create(()=>this.socket.removeEventListener("end",u))}write(u,c){if(typeof u=="string"){if(c!==void 0&&c!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${c}`);this.socket.send(u)}else this.socket.send(u);return Promise.resolve()}end(){this.socket.close()}}const n=new TextEncoder,i=Object.freeze({messageBuffer:Object.freeze({create:l=>new t(l)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(l,u)=>{if(u.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${u.charset}`);return Promise.resolve(n.encode(JSON.stringify(l,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(l,u)=>{if(!(l instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(u.charset).decode(l)))}})}),stream:Object.freeze({asReadableStream:l=>new s(l),asWritableStream:l=>new a(l)}),console,timer:Object.freeze({setTimeout(l,u,...c){const y=setTimeout(l,u,...c);return{dispose:()=>clearTimeout(y)}},setImmediate(l,...u){const c=setTimeout(l,0,...u);return{dispose:()=>clearTimeout(c)}},setInterval(l,u,...c){const y=setInterval(l,u,...c);return{dispose:()=>clearInterval(y)}}})});function r(){return i}return(function(l){function u(){e.RAL.install(i)}l.install=u})(r||(r={})),kn.default=r,kn}var Rs;function Zt(){return Rs||(Rs=1,(function(e){var t=Et&&Et.__createBinding||(Object.create?(function(u,c,y,_){_===void 0&&(_=y);var d=Object.getOwnPropertyDescriptor(c,y);(!d||("get"in d?!c.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return c[y]}}),Object.defineProperty(u,_,d)}):(function(u,c,y,_){_===void 0&&(_=y),u[_]=c[y]})),s=Et&&Et.__exportStar||function(u,c){for(var y in u)y!=="default"&&!Object.prototype.hasOwnProperty.call(c,y)&&t(c,u,y)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0,so().default.install();const n=Yn();s(Yn(),e);class i extends n.AbstractMessageReader{constructor(c){super(),this._onData=new n.Emitter,this._messageListener=y=>{this._onData.fire(y.data)},c.addEventListener("error",y=>this.fireError(y)),c.onmessage=this._messageListener}listen(c){return this._onData.event(c)}}e.BrowserMessageReader=i;class r extends n.AbstractMessageWriter{constructor(c){super(),this.port=c,this.errorCount=0,c.addEventListener("error",y=>this.fireError(y))}write(c){try{return this.port.postMessage(c),Promise.resolve()}catch(y){return this.handleError(y,c),Promise.reject(y)}}handleError(c,y){this.errorCount++,this.fireError(c,y,this.errorCount)}end(){}}e.BrowserMessageWriter=r;function l(u,c,y,_){return y===void 0&&(y=n.NullLogger),n.ConnectionStrategy.is(_)&&(_={connectionStrategy:_}),(0,n.createMessageConnection)(u,c,y,_)}e.createMessageConnection=l})(Et)),Et}var Hn,Ts;function Ps(){return Ts||(Ts=1,Hn=Zt()),Hn}var At={},Jn;(function(e){function t(s){return typeof s=="string"}e.is=t})(Jn||(Jn={}));var An;(function(e){function t(s){return typeof s=="string"}e.is=t})(An||(An={}));var Qn;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(s){return typeof s=="number"&&e.MIN_VALUE<=s&&s<=e.MAX_VALUE}e.is=t})(Qn||(Qn={}));var pn;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(s){return typeof s=="number"&&e.MIN_VALUE<=s&&s<=e.MAX_VALUE}e.is=t})(pn||(pn={}));var at;(function(e){function t(a,n){return a===Number.MAX_VALUE&&(a=pn.MAX_VALUE),n===Number.MAX_VALUE&&(n=pn.MAX_VALUE),{line:a,character:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&D.uinteger(n.line)&&D.uinteger(n.character)}e.is=s})(at||(at={}));var Re;(function(e){function t(a,n,i,r){if(D.uinteger(a)&&D.uinteger(n)&&D.uinteger(i)&&D.uinteger(r))return{start:at.create(a,n),end:at.create(i,r)};if(at.is(a)&&at.is(n))return{start:a,end:n};throw new Error(`Range#create called with invalid arguments[${a}, ${n}, ${i}, ${r}]`)}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&at.is(n.start)&&at.is(n.end)}e.is=s})(Re||(Re={}));var dn;(function(e){function t(a,n){return{uri:a,range:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.range)&&(D.string(n.uri)||D.undefined(n.uri))}e.is=s})(dn||(dn={}));var Kn;(function(e){function t(a,n,i,r){return{targetUri:a,targetRange:n,targetSelectionRange:i,originSelectionRange:r}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.targetRange)&&D.string(n.targetUri)&&Re.is(n.targetSelectionRange)&&(Re.is(n.originSelectionRange)||D.undefined(n.originSelectionRange))}e.is=s})(Kn||(Kn={}));var qn;(function(e){function t(a,n,i,r){return{red:a,green:n,blue:i,alpha:r}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.numberRange(n.red,0,1)&&D.numberRange(n.green,0,1)&&D.numberRange(n.blue,0,1)&&D.numberRange(n.alpha,0,1)}e.is=s})(qn||(qn={}));var ea;(function(e){function t(a,n){return{range:a,color:n}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&Re.is(n.range)&&qn.is(n.color)}e.is=s})(ea||(ea={}));var ta;(function(e){function t(a,n,i){return{label:a,textEdit:n,additionalTextEdits:i}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.string(n.label)&&(D.undefined(n.textEdit)||ut.is(n))&&(D.undefined(n.additionalTextEdits)||D.typedArray(n.additionalTextEdits,ut.is))}e.is=s})(ta||(ta={}));var na;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(na||(na={}));var aa;(function(e){function t(a,n,i,r,l,u){const c={startLine:a,endLine:n};return D.defined(i)&&(c.startCharacter=i),D.defined(r)&&(c.endCharacter=r),D.defined(l)&&(c.kind=l),D.defined(u)&&(c.collapsedText=u),c}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.uinteger(n.startLine)&&D.uinteger(n.startLine)&&(D.undefined(n.startCharacter)||D.uinteger(n.startCharacter))&&(D.undefined(n.endCharacter)||D.uinteger(n.endCharacter))&&(D.undefined(n.kind)||D.string(n.kind))}e.is=s})(aa||(aa={}));var Nn;(function(e){function t(a,n){return{location:a,message:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&dn.is(n.location)&&D.string(n.message)}e.is=s})(Nn||(Nn={}));var sa;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(sa||(sa={}));var ra;(function(e){e.Unnecessary=1,e.Deprecated=2})(ra||(ra={}));var ia;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&D.string(a.href)}e.is=t})(ia||(ia={}));var gn;(function(e){function t(a,n,i,r,l,u){let c={range:a,message:n};return D.defined(i)&&(c.severity=i),D.defined(r)&&(c.code=r),D.defined(l)&&(c.source=l),D.defined(u)&&(c.relatedInformation=u),c}e.create=t;function s(a){var n;let i=a;return D.defined(i)&&Re.is(i.range)&&D.string(i.message)&&(D.number(i.severity)||D.undefined(i.severity))&&(D.integer(i.code)||D.string(i.code)||D.undefined(i.code))&&(D.undefined(i.codeDescription)||D.string((n=i.codeDescription)===null||n===void 0?void 0:n.href))&&(D.string(i.source)||D.undefined(i.source))&&(D.undefined(i.relatedInformation)||D.typedArray(i.relatedInformation,Nn.is))}e.is=s})(gn||(gn={}));var It;(function(e){function t(a,n,...i){let r={title:a,command:n};return D.defined(i)&&i.length>0&&(r.arguments=i),r}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.title)&&D.string(n.command)}e.is=s})(It||(It={}));var ut;(function(e){function t(i,r){return{range:i,newText:r}}e.replace=t;function s(i,r){return{range:{start:i,end:i},newText:r}}e.insert=s;function a(i){return{range:i,newText:""}}e.del=a;function n(i){const r=i;return D.objectLiteral(r)&&D.string(r.newText)&&Re.is(r.range)}e.is=n})(ut||(ut={}));var Ot;(function(e){function t(a,n,i){const r={label:a};return n!==void 0&&(r.needsConfirmation=n),i!==void 0&&(r.description=i),r}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&D.string(n.label)&&(D.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(D.string(n.description)||n.description===void 0)}e.is=s})(Ot||(Ot={}));var Le;(function(e){function t(s){const a=s;return D.string(a)}e.is=t})(Le||(Le={}));var jt;(function(e){function t(i,r,l){return{range:i,newText:r,annotationId:l}}e.replace=t;function s(i,r,l){return{range:{start:i,end:i},newText:r,annotationId:l}}e.insert=s;function a(i,r){return{range:i,newText:"",annotationId:r}}e.del=a;function n(i){const r=i;return ut.is(r)&&(Ot.is(r.annotationId)||Le.is(r.annotationId))}e.is=n})(jt||(jt={}));var bn;(function(e){function t(a,n){return{textDocument:a,edits:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&hn.is(n.textDocument)&&Array.isArray(n.edits)}e.is=s})(bn||(bn={}));var Wt;(function(e){function t(a,n,i){let r={kind:"create",uri:a};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(r.options=n),i!==void 0&&(r.annotationId=i),r}e.create=t;function s(a){let n=a;return n&&n.kind==="create"&&D.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||D.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||D.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Wt||(Wt={}));var Ut;(function(e){function t(a,n,i,r){let l={kind:"rename",oldUri:a,newUri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(l.options=i),r!==void 0&&(l.annotationId=r),l}e.create=t;function s(a){let n=a;return n&&n.kind==="rename"&&D.string(n.oldUri)&&D.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||D.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||D.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Ut||(Ut={}));var Ht;(function(e){function t(a,n,i){let r={kind:"delete",uri:a};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(r.options=n),i!==void 0&&(r.annotationId=i),r}e.create=t;function s(a){let n=a;return n&&n.kind==="delete"&&D.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||D.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||D.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||Le.is(n.annotationId))}e.is=s})(Ht||(Ht={}));var Dn;(function(e){function t(s){let a=s;return a&&(a.changes!==void 0||a.documentChanges!==void 0)&&(a.documentChanges===void 0||a.documentChanges.every(n=>D.string(n.kind)?Wt.is(n)||Ut.is(n)||Ht.is(n):bn.is(n)))}e.is=t})(Dn||(Dn={}));class Sn{constructor(t,s){this.edits=t,this.changeAnnotations=s}insert(t,s,a){let n,i;if(a===void 0?n=ut.insert(t,s):Le.is(a)?(i=a,n=jt.insert(t,s,a)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(a),n=jt.insert(t,s,i)),this.edits.push(n),i!==void 0)return i}replace(t,s,a){let n,i;if(a===void 0?n=ut.replace(t,s):Le.is(a)?(i=a,n=jt.replace(t,s,a)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(a),n=jt.replace(t,s,i)),this.edits.push(n),i!==void 0)return i}delete(t,s){let a,n;if(s===void 0?a=ut.del(t):Le.is(s)?(n=s,a=jt.del(t,s)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(s),a=jt.del(t,n)),this.edits.push(a),n!==void 0)return n}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class As{constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,s){let a;if(Le.is(t)?a=t:(a=this.nextId(),s=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(s===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=s,this._size++,a}nextId(){return this._counter++,this._counter.toString()}}class ro{constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new As(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(s=>{if(bn.is(s)){const a=new Sn(s.edits,this._changeAnnotations);this._textEditChanges[s.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(s=>{const a=new Sn(t.changes[s]);this._textEditChanges[s]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(hn.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const s={uri:t.uri,version:t.version};let a=this._textEditChanges[s.uri];if(!a){const n=[],i={textDocument:s,edits:n};this._workspaceEdit.documentChanges.push(i),a=new Sn(n,this._changeAnnotations),this._textEditChanges[s.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let s=this._textEditChanges[t];if(!s){let a=[];this._workspaceEdit.changes[t]=a,s=new Sn(a),this._textEditChanges[t]=s}return s}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new As,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,s,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Ot.is(s)||Le.is(s)?n=s:a=s;let i,r;if(n===void 0?i=Wt.create(t,a):(r=Le.is(n)?n:this._changeAnnotations.manage(n),i=Wt.create(t,a,r)),this._workspaceEdit.documentChanges.push(i),r!==void 0)return r}renameFile(t,s,a,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;Ot.is(a)||Le.is(a)?i=a:n=a;let r,l;if(i===void 0?r=Ut.create(t,s,n):(l=Le.is(i)?i:this._changeAnnotations.manage(i),r=Ut.create(t,s,n,l)),this._workspaceEdit.documentChanges.push(r),l!==void 0)return l}deleteFile(t,s,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;Ot.is(s)||Le.is(s)?n=s:a=s;let i,r;if(n===void 0?i=Ht.create(t,a):(r=Le.is(n)?n:this._changeAnnotations.manage(n),i=Ht.create(t,a,r)),this._workspaceEdit.documentChanges.push(i),r!==void 0)return r}}var oa;(function(e){function t(a){return{uri:a}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)}e.is=s})(oa||(oa={}));var ca;(function(e){function t(a,n){return{uri:a,version:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&D.integer(n.version)}e.is=s})(ca||(ca={}));var hn;(function(e){function t(a,n){return{uri:a,version:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&(n.version===null||D.integer(n.version))}e.is=s})(hn||(hn={}));var ua;(function(e){function t(a,n,i,r){return{uri:a,languageId:n,version:i,text:r}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.string(n.uri)&&D.string(n.languageId)&&D.integer(n.version)&&D.string(n.text)}e.is=s})(ua||(ua={}));var Fn;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(s){const a=s;return a===e.PlainText||a===e.Markdown}e.is=t})(Fn||(Fn={}));var Vt;(function(e){function t(s){const a=s;return D.objectLiteral(s)&&Fn.is(a.kind)&&D.string(a.value)}e.is=t})(Vt||(Vt={}));var la;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(la||(la={}));var ma;(function(e){e.PlainText=1,e.Snippet=2})(ma||(ma={}));var pa;(function(e){e.Deprecated=1})(pa||(pa={}));var da;(function(e){function t(a,n,i){return{newText:a,insert:n,replace:i}}e.create=t;function s(a){const n=a;return n&&D.string(n.newText)&&Re.is(n.insert)&&Re.is(n.replace)}e.is=s})(da||(da={}));var ga;(function(e){e.asIs=1,e.adjustIndentation=2})(ga||(ga={}));var ba;(function(e){function t(s){const a=s;return a&&(D.string(a.detail)||a.detail===void 0)&&(D.string(a.description)||a.description===void 0)}e.is=t})(ba||(ba={}));var ha;(function(e){function t(s){return{label:s}}e.create=t})(ha||(ha={}));var fa;(function(e){function t(s,a){return{items:s||[],isIncomplete:!!a}}e.create=t})(fa||(fa={}));var fn;(function(e){function t(a){return a.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function s(a){const n=a;return D.string(n)||D.objectLiteral(n)&&D.string(n.language)&&D.string(n.value)}e.is=s})(fn||(fn={}));var ya;(function(e){function t(s){let a=s;return!!a&&D.objectLiteral(a)&&(Vt.is(a.contents)||fn.is(a.contents)||D.typedArray(a.contents,fn.is))&&(s.range===void 0||Re.is(s.range))}e.is=t})(ya||(ya={}));var _a;(function(e){function t(s,a){return a?{label:s,documentation:a}:{label:s}}e.create=t})(_a||(_a={}));var $a;(function(e){function t(s,a,...n){let i={label:s};return D.defined(a)&&(i.documentation=a),D.defined(n)?i.parameters=n:i.parameters=[],i}e.create=t})($a||($a={}));var ja;(function(e){e.Text=1,e.Read=2,e.Write=3})(ja||(ja={}));var xa;(function(e){function t(s,a){let n={range:s};return D.number(a)&&(n.kind=a),n}e.create=t})(xa||(xa={}));var wa;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(wa||(wa={}));var va;(function(e){e.Deprecated=1})(va||(va={}));var ka;(function(e){function t(s,a,n,i,r){let l={name:s,kind:a,location:{uri:i,range:n}};return r&&(l.containerName=r),l}e.create=t})(ka||(ka={}));var Ca;(function(e){function t(s,a,n,i){return i!==void 0?{name:s,kind:a,location:{uri:n,range:i}}:{name:s,kind:a,location:{uri:n}}}e.create=t})(Ca||(Ca={}));var Sa;(function(e){function t(a,n,i,r,l,u){let c={name:a,detail:n,kind:i,range:r,selectionRange:l};return u!==void 0&&(c.children=u),c}e.create=t;function s(a){let n=a;return n&&D.string(n.name)&&D.number(n.kind)&&Re.is(n.range)&&Re.is(n.selectionRange)&&(n.detail===void 0||D.string(n.detail))&&(n.deprecated===void 0||D.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}e.is=s})(Sa||(Sa={}));var Ea;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Ea||(Ea={}));var yn;(function(e){e.Invoked=1,e.Automatic=2})(yn||(yn={}));var Ra;(function(e){function t(a,n,i){let r={diagnostics:a};return n!=null&&(r.only=n),i!=null&&(r.triggerKind=i),r}e.create=t;function s(a){let n=a;return D.defined(n)&&D.typedArray(n.diagnostics,gn.is)&&(n.only===void 0||D.typedArray(n.only,D.string))&&(n.triggerKind===void 0||n.triggerKind===yn.Invoked||n.triggerKind===yn.Automatic)}e.is=s})(Ra||(Ra={}));var Ta;(function(e){function t(a,n,i){let r={title:a},l=!0;return typeof n=="string"?(l=!1,r.kind=n):It.is(n)?r.command=n:r.edit=n,l&&i!==void 0&&(r.kind=i),r}e.create=t;function s(a){let n=a;return n&&D.string(n.title)&&(n.diagnostics===void 0||D.typedArray(n.diagnostics,gn.is))&&(n.kind===void 0||D.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||It.is(n.command))&&(n.isPreferred===void 0||D.boolean(n.isPreferred))&&(n.edit===void 0||Dn.is(n.edit))}e.is=s})(Ta||(Ta={}));var Pa;(function(e){function t(a,n){let i={range:a};return D.defined(n)&&(i.data=n),i}e.create=t;function s(a){let n=a;return D.defined(n)&&Re.is(n.range)&&(D.undefined(n.command)||It.is(n.command))}e.is=s})(Pa||(Pa={}));var Aa;(function(e){function t(a,n){return{tabSize:a,insertSpaces:n}}e.create=t;function s(a){let n=a;return D.defined(n)&&D.uinteger(n.tabSize)&&D.boolean(n.insertSpaces)}e.is=s})(Aa||(Aa={}));var qa;(function(e){function t(a,n,i){return{range:a,target:n,data:i}}e.create=t;function s(a){let n=a;return D.defined(n)&&Re.is(n.range)&&(D.undefined(n.target)||D.string(n.target))}e.is=s})(qa||(qa={}));var Na;(function(e){function t(a,n){return{range:a,parent:n}}e.create=t;function s(a){let n=a;return D.objectLiteral(n)&&Re.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=s})(Na||(Na={}));var Da;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(Da||(Da={}));var Fa;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Fa||(Fa={}));var Oa;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&(a.resultId===void 0||typeof a.resultId=="string")&&Array.isArray(a.data)&&(a.data.length===0||typeof a.data[0]=="number")}e.is=t})(Oa||(Oa={}));var Ia;(function(e){function t(a,n){return{range:a,text:n}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&D.string(n.text)}e.is=s})(Ia||(Ia={}));var Ma;(function(e){function t(a,n,i){return{range:a,variableName:n,caseSensitiveLookup:i}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&D.boolean(n.caseSensitiveLookup)&&(D.string(n.variableName)||n.variableName===void 0)}e.is=s})(Ma||(Ma={}));var Ba;(function(e){function t(a,n){return{range:a,expression:n}}e.create=t;function s(a){const n=a;return n!=null&&Re.is(n.range)&&(D.string(n.expression)||n.expression===void 0)}e.is=s})(Ba||(Ba={}));var La;(function(e){function t(a,n){return{frameId:a,stoppedLocation:n}}e.create=t;function s(a){const n=a;return D.defined(n)&&Re.is(a.stoppedLocation)}e.is=s})(La||(La={}));var On;(function(e){e.Type=1,e.Parameter=2;function t(s){return s===1||s===2}e.is=t})(On||(On={}));var In;(function(e){function t(a){return{value:a}}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&(n.tooltip===void 0||D.string(n.tooltip)||Vt.is(n.tooltip))&&(n.location===void 0||dn.is(n.location))&&(n.command===void 0||It.is(n.command))}e.is=s})(In||(In={}));var za;(function(e){function t(a,n,i){const r={position:a,label:n};return i!==void 0&&(r.kind=i),r}e.create=t;function s(a){const n=a;return D.objectLiteral(n)&&at.is(n.position)&&(D.string(n.label)||D.typedArray(n.label,In.is))&&(n.kind===void 0||On.is(n.kind))&&n.textEdits===void 0||D.typedArray(n.textEdits,ut.is)&&(n.tooltip===void 0||D.string(n.tooltip)||Vt.is(n.tooltip))&&(n.paddingLeft===void 0||D.boolean(n.paddingLeft))&&(n.paddingRight===void 0||D.boolean(n.paddingRight))}e.is=s})(za||(za={}));var Ga;(function(e){function t(s){return{kind:"snippet",value:s}}e.createSnippet=t})(Ga||(Ga={}));var Wa;(function(e){function t(s,a,n,i){return{insertText:s,filterText:a,range:n,command:i}}e.create=t})(Wa||(Wa={}));var Ua;(function(e){function t(s){return{items:s}}e.create=t})(Ua||(Ua={}));var Ha;(function(e){e.Invoked=0,e.Automatic=1})(Ha||(Ha={}));var Va;(function(e){function t(s,a){return{range:s,text:a}}e.create=t})(Va||(Va={}));var Za;(function(e){function t(s,a){return{triggerKind:s,selectedCompletionInfo:a}}e.create=t})(Za||(Za={}));var Xa;(function(e){function t(s){const a=s;return D.objectLiteral(a)&&An.is(a.uri)&&D.string(a.name)}e.is=t})(Xa||(Xa={}));const io=[` `,`\r `,"\r"];var Ya;(function(e){function t(i,r,l,u){return new oo(i,r,l,u)}e.create=t;function s(i){let r=i;return!!(D.defined(r)&&D.string(r.uri)&&(D.undefined(r.languageId)||D.string(r.languageId))&&D.uinteger(r.lineCount)&&D.func(r.getText)&&D.func(r.positionAt)&&D.func(r.offsetAt))}e.is=s;function a(i,r){let l=i.getText(),u=n(r,(y,_)=>{let d=y.range.start.line-_.range.start.line;return d===0?y.range.start.character-_.range.start.character:d}),c=l.length;for(let y=u.length-1;y>=0;y--){let _=u[y],d=i.offsetAt(_.range.start),h=i.offsetAt(_.range.end);if(h<=c)l=l.substring(0,d)+_.newText+l.substring(h,l.length);else throw new Error("Overlapping edit");c=d}return l}e.applyEdits=a;function n(i,r){if(i.length<=1)return i;const l=i.length/2|0,u=i.slice(0,l),c=i.slice(l);n(u,r),n(c,r);let y=0,_=0,d=0;for(;y0&&t.push(s.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let s=this.getLineOffsets(),a=0,n=s.length;if(n===0)return at.create(0,t);for(;at?n=r:a=r+1}let i=a-1;return at.create(i,t-s[i])}offsetAt(t){let s=this.getLineOffsets();if(t.line>=s.length)return this._content.length;if(t.line<0)return 0;let a=s[t.line],n=t.line+1"u"}e.undefined=a;function n(h){return h===!0||h===!1}e.boolean=n;function i(h){return t.call(h)==="[object String]"}e.string=i;function r(h){return t.call(h)==="[object Number]"}e.number=r;function l(h,A,E){return t.call(h)==="[object Number]"&&A<=h&&h<=E}e.numberRange=l;function u(h){return t.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}e.integer=u;function c(h){return t.call(h)==="[object Number]"&&0<=h&&h<=2147483647}e.uinteger=c;function y(h){return t.call(h)==="[object Function]"}e.func=y;function _(h){return h!==null&&typeof h=="object"}e.objectLiteral=_;function d(h,A){return Array.isArray(h)&&h.every(A)}e.typedArray=d})(D||(D={}));const co=Object.freeze(Object.defineProperty({__proto__:null,get AnnotatedTextEdit(){return jt},get ChangeAnnotation(){return Ot},get ChangeAnnotationIdentifier(){return Le},get CodeAction(){return Ta},get CodeActionContext(){return Ra},get CodeActionKind(){return Ea},get CodeActionTriggerKind(){return yn},get CodeDescription(){return ia},get CodeLens(){return Pa},get Color(){return An},get ColorInformation(){return ea},get ColorPresentation(){return ta},get Command(){return It},get CompletionItem(){return ha},get CompletionItemKind(){return la},get CompletionItemLabelDetails(){return ba},get CompletionItemTag(){return pa},get CompletionList(){return fa},get CreateFile(){return Wt},get DeleteFile(){return Ht},get Diagnostic(){return gn},get DiagnosticRelatedInformation(){return Nn},get DiagnosticSeverity(){return sa},get DiagnosticTag(){return ra},get DocumentHighlight(){return xa},get DocumentHighlightKind(){return ja},get DocumentLink(){return Aa},get DocumentSymbol(){return Sa},get DocumentUri(){return Jn},EOL:io,get FoldingRange(){return aa},get FoldingRangeKind(){return na},get FormattingOptions(){return qa},get Hover(){return ya},get InlayHint(){return za},get InlayHintKind(){return On},get InlayHintLabelPart(){return In},get InlineCompletionContext(){return Za},get InlineCompletionItem(){return Wa},get InlineCompletionList(){return Ua},get InlineCompletionTriggerKind(){return Ha},get InlineValueContext(){return La},get InlineValueEvaluatableExpression(){return Ba},get InlineValueText(){return Ia},get InlineValueVariableLookup(){return Ma},get InsertReplaceEdit(){return da},get InsertTextFormat(){return ma},get InsertTextMode(){return ga},get Location(){return dn},get LocationLink(){return Kn},get MarkedString(){return fn},get MarkupContent(){return Vt},get MarkupKind(){return Fn},get OptionalVersionedTextDocumentIdentifier(){return hn},get ParameterInformation(){return _a},get Position(){return at},get Range(){return Re},get RenameFile(){return Ut},get SelectedCompletionInfo(){return Va},get SelectionRange(){return Na},get SemanticTokenModifiers(){return Fa},get SemanticTokenTypes(){return Da},get SemanticTokens(){return Oa},get SignatureInformation(){return $a},get StringValue(){return Ga},get SymbolInformation(){return ka},get SymbolKind(){return wa},get SymbolTag(){return va},get TextDocument(){return Ya},get TextDocumentEdit(){return bn},get TextDocumentIdentifier(){return oa},get TextDocumentItem(){return ua},get TextEdit(){return ut},get URI(){return qn},get VersionedTextDocumentIdentifier(){return ca},WorkspaceChange:ro,get WorkspaceEdit(){return Dn},get WorkspaceFolder(){return Xa},get WorkspaceSymbol(){return Ca},get integer(){return Qn},get uinteger(){return pn}},Symbol.toStringTag,{value:"Module"})),ts=qr(co);var Ue={},As;function Se(){if(As)return Ue;As=1,Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.ProtocolNotificationType=Ue.ProtocolNotificationType0=Ue.ProtocolRequestType=Ue.ProtocolRequestType0=Ue.RegistrationType=Ue.MessageDirection=void 0;const e=Zt();var t;(function(l){l.clientToServer="clientToServer",l.serverToClient="serverToClient",l.both="both"})(t||(Ue.MessageDirection=t={}));class s{constructor(u){this.method=u}}Ue.RegistrationType=s;class a extends e.RequestType0{constructor(u){super(u)}}Ue.ProtocolRequestType0=a;class n extends e.RequestType{constructor(u){super(u,e.ParameterStructures.byName)}}Ue.ProtocolRequestType=n;class i extends e.NotificationType0{constructor(u){super(u)}}Ue.ProtocolNotificationType0=i;class r extends e.NotificationType{constructor(u){super(u,e.ParameterStructures.byName)}}return Ue.ProtocolNotificationType=r,Ue}var Vn={},Pe={},Ns;function ns(){if(Ns)return Pe;Ns=1,Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.objectLiteral=Pe.typedArray=Pe.stringArray=Pe.array=Pe.func=Pe.error=Pe.number=Pe.string=Pe.boolean=void 0;function e(c){return c===!0||c===!1}Pe.boolean=e;function t(c){return typeof c=="string"||c instanceof String}Pe.string=t;function s(c){return typeof c=="number"||c instanceof Number}Pe.number=s;function a(c){return c instanceof Error}Pe.error=a;function n(c){return typeof c=="function"}Pe.func=n;function i(c){return Array.isArray(c)}Pe.array=i;function r(c){return i(c)&&c.every(y=>t(y))}Pe.stringArray=r;function l(c,y){return Array.isArray(c)&&c.every(y)}Pe.typedArray=l;function u(c){return c!==null&&typeof c=="object"}return Pe.objectLiteral=u,Pe}var Kt={},Ds;function uo(){if(Ds)return Kt;Ds=1,Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.ImplementationRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/implementation",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(Kt.ImplementationRequest=t={})),Kt}var en={},Fs;function lo(){if(Fs)return en;Fs=1,Object.defineProperty(en,"__esModule",{value:!0}),en.TypeDefinitionRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/typeDefinition",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(en.TypeDefinitionRequest=t={})),en}var At={},Os;function mo(){if(Os)return At;Os=1,Object.defineProperty(At,"__esModule",{value:!0}),At.DidChangeWorkspaceFoldersNotification=At.WorkspaceFoldersRequest=void 0;const e=Se();var t;(function(a){a.method="workspace/workspaceFolders",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(t||(At.WorkspaceFoldersRequest=t={}));var s;return(function(a){a.method="workspace/didChangeWorkspaceFolders",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolNotificationType(a.method)})(s||(At.DidChangeWorkspaceFoldersNotification=s={})),At}var tn={},Is;function po(){if(Is)return tn;Is=1,Object.defineProperty(tn,"__esModule",{value:!0}),tn.ConfigurationRequest=void 0;const e=Se();var t;return(function(s){s.method="workspace/configuration",s.messageDirection=e.MessageDirection.serverToClient,s.type=new e.ProtocolRequestType(s.method)})(t||(tn.ConfigurationRequest=t={})),tn}var Nt={},Ms;function go(){if(Ms)return Nt;Ms=1,Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.ColorPresentationRequest=Nt.DocumentColorRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/documentColor",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Nt.DocumentColorRequest=t={}));var s;return(function(a){a.method="textDocument/colorPresentation",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(s||(Nt.ColorPresentationRequest=s={})),Nt}var Dt={},Bs;function bo(){if(Bs)return Dt;Bs=1,Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.FoldingRangeRefreshRequest=Dt.FoldingRangeRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/foldingRange",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Dt.FoldingRangeRequest=t={}));var s;return(function(a){a.method="workspace/foldingRange/refresh",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(s||(Dt.FoldingRangeRefreshRequest=s={})),Dt}var nn={},Ls;function ho(){if(Ls)return nn;Ls=1,Object.defineProperty(nn,"__esModule",{value:!0}),nn.DeclarationRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/declaration",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(nn.DeclarationRequest=t={})),nn}var an={},zs;function fo(){if(zs)return an;zs=1,Object.defineProperty(an,"__esModule",{value:!0}),an.SelectionRangeRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/selectionRange",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(an.SelectionRangeRequest=t={})),an}var ht={},Gs;function yo(){if(Gs)return ht;Gs=1,Object.defineProperty(ht,"__esModule",{value:!0}),ht.WorkDoneProgressCancelNotification=ht.WorkDoneProgressCreateRequest=ht.WorkDoneProgress=void 0;const e=Zt(),t=Se();var s;(function(i){i.type=new e.ProgressType;function r(l){return l===i.type}i.is=r})(s||(ht.WorkDoneProgress=s={}));var a;(function(i){i.method="window/workDoneProgress/create",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType(i.method)})(a||(ht.WorkDoneProgressCreateRequest=a={}));var n;return(function(i){i.method="window/workDoneProgress/cancel",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolNotificationType(i.method)})(n||(ht.WorkDoneProgressCancelNotification=n={})),ht}var ft={},Ws;function _o(){if(Ws)return ft;Ws=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.CallHierarchyOutgoingCallsRequest=ft.CallHierarchyIncomingCallsRequest=ft.CallHierarchyPrepareRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||(ft.CallHierarchyPrepareRequest=t={}));var s;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||(ft.CallHierarchyIncomingCallsRequest=s={}));var a;return(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(ft.CallHierarchyOutgoingCallsRequest=a={})),ft}var He={},Us;function $o(){if(Us)return He;Us=1,Object.defineProperty(He,"__esModule",{value:!0}),He.SemanticTokensRefreshRequest=He.SemanticTokensRangeRequest=He.SemanticTokensDeltaRequest=He.SemanticTokensRequest=He.SemanticTokensRegistrationType=He.TokenFormat=void 0;const e=Se();var t;(function(l){l.Relative="relative"})(t||(He.TokenFormat=t={}));var s;(function(l){l.method="textDocument/semanticTokens",l.type=new e.RegistrationType(l.method)})(s||(He.SemanticTokensRegistrationType=s={}));var a;(function(l){l.method="textDocument/semanticTokens/full",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(a||(He.SemanticTokensRequest=a={}));var n;(function(l){l.method="textDocument/semanticTokens/full/delta",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(n||(He.SemanticTokensDeltaRequest=n={}));var i;(function(l){l.method="textDocument/semanticTokens/range",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(i||(He.SemanticTokensRangeRequest=i={}));var r;return(function(l){l.method="workspace/semanticTokens/refresh",l.messageDirection=e.MessageDirection.serverToClient,l.type=new e.ProtocolRequestType0(l.method)})(r||(He.SemanticTokensRefreshRequest=r={})),He}var sn={},Hs;function jo(){if(Hs)return sn;Hs=1,Object.defineProperty(sn,"__esModule",{value:!0}),sn.ShowDocumentRequest=void 0;const e=Se();var t;return(function(s){s.method="window/showDocument",s.messageDirection=e.MessageDirection.serverToClient,s.type=new e.ProtocolRequestType(s.method)})(t||(sn.ShowDocumentRequest=t={})),sn}var rn={},Vs;function xo(){if(Vs)return rn;Vs=1,Object.defineProperty(rn,"__esModule",{value:!0}),rn.LinkedEditingRangeRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(rn.LinkedEditingRangeRequest=t={})),rn}var Be={},Zs;function wo(){if(Zs)return Be;Zs=1,Object.defineProperty(Be,"__esModule",{value:!0}),Be.WillDeleteFilesRequest=Be.DidDeleteFilesNotification=Be.DidRenameFilesNotification=Be.WillRenameFilesRequest=Be.DidCreateFilesNotification=Be.WillCreateFilesRequest=Be.FileOperationPatternKind=void 0;const e=Se();var t;(function(u){u.file="file",u.folder="folder"})(t||(Be.FileOperationPatternKind=t={}));var s;(function(u){u.method="workspace/willCreateFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(s||(Be.WillCreateFilesRequest=s={}));var a;(function(u){u.method="workspace/didCreateFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(a||(Be.DidCreateFilesNotification=a={}));var n;(function(u){u.method="workspace/willRenameFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(n||(Be.WillRenameFilesRequest=n={}));var i;(function(u){u.method="workspace/didRenameFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(i||(Be.DidRenameFilesNotification=i={}));var r;(function(u){u.method="workspace/didDeleteFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(r||(Be.DidDeleteFilesNotification=r={}));var l;return(function(u){u.method="workspace/willDeleteFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(l||(Be.WillDeleteFilesRequest=l={})),Be}var yt={},Xs;function vo(){if(Xs)return yt;Xs=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.MonikerRequest=yt.MonikerKind=yt.UniquenessLevel=void 0;const e=Se();var t;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(t||(yt.UniquenessLevel=t={}));var s;(function(n){n.$import="import",n.$export="export",n.local="local"})(s||(yt.MonikerKind=s={}));var a;return(function(n){n.method="textDocument/moniker",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(yt.MonikerRequest=a={})),yt}var _t={},Ys;function ko(){if(Ys)return _t;Ys=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.TypeHierarchySubtypesRequest=_t.TypeHierarchySupertypesRequest=_t.TypeHierarchyPrepareRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||(_t.TypeHierarchyPrepareRequest=t={}));var s;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||(_t.TypeHierarchySupertypesRequest=s={}));var a;return(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(_t.TypeHierarchySubtypesRequest=a={})),_t}var Ft={},Js;function Co(){if(Js)return Ft;Js=1,Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.InlineValueRefreshRequest=Ft.InlineValueRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/inlineValue",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Ft.InlineValueRequest=t={}));var s;return(function(a){a.method="workspace/inlineValue/refresh",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(s||(Ft.InlineValueRefreshRequest=s={})),Ft}var $t={},Qs;function So(){if(Qs)return $t;Qs=1,Object.defineProperty($t,"__esModule",{value:!0}),$t.InlayHintRefreshRequest=$t.InlayHintResolveRequest=$t.InlayHintRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/inlayHint",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||($t.InlayHintRequest=t={}));var s;(function(n){n.method="inlayHint/resolve",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||($t.InlayHintResolveRequest=s={}));var a;return(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=e.MessageDirection.serverToClient,n.type=new e.ProtocolRequestType0(n.method)})(a||($t.InlayHintRefreshRequest=a={})),$t}var Qe={},Ks;function Eo(){if(Ks)return Qe;Ks=1,Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.DiagnosticRefreshRequest=Qe.WorkspaceDiagnosticRequest=Qe.DocumentDiagnosticRequest=Qe.DocumentDiagnosticReportKind=Qe.DiagnosticServerCancellationData=void 0;const e=Zt(),t=ns(),s=Se();var a;(function(u){function c(y){const _=y;return _&&t.boolean(_.retriggerRequest)}u.is=c})(a||(Qe.DiagnosticServerCancellationData=a={}));var n;(function(u){u.Full="full",u.Unchanged="unchanged"})(n||(Qe.DocumentDiagnosticReportKind=n={}));var i;(function(u){u.method="textDocument/diagnostic",u.messageDirection=s.MessageDirection.clientToServer,u.type=new s.ProtocolRequestType(u.method),u.partialResult=new e.ProgressType})(i||(Qe.DocumentDiagnosticRequest=i={}));var r;(function(u){u.method="workspace/diagnostic",u.messageDirection=s.MessageDirection.clientToServer,u.type=new s.ProtocolRequestType(u.method),u.partialResult=new e.ProgressType})(r||(Qe.WorkspaceDiagnosticRequest=r={}));var l;return(function(u){u.method="workspace/diagnostic/refresh",u.messageDirection=s.MessageDirection.serverToClient,u.type=new s.ProtocolRequestType0(u.method)})(l||(Qe.DiagnosticRefreshRequest=l={})),Qe}var Ce={},er;function Ro(){if(er)return Ce;er=1,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.DidCloseNotebookDocumentNotification=Ce.DidSaveNotebookDocumentNotification=Ce.DidChangeNotebookDocumentNotification=Ce.NotebookCellArrayChange=Ce.DidOpenNotebookDocumentNotification=Ce.NotebookDocumentSyncRegistrationType=Ce.NotebookDocument=Ce.NotebookCell=Ce.ExecutionSummary=Ce.NotebookCellKind=void 0;const e=ts,t=ns(),s=Se();var a;(function(h){h.Markup=1,h.Code=2;function A(E){return E===1||E===2}h.is=A})(a||(Ce.NotebookCellKind=a={}));var n;(function(h){function A(v,x){const R={executionOrder:v};return(x===!0||x===!1)&&(R.success=x),R}h.create=A;function E(v){const x=v;return t.objectLiteral(x)&&e.uinteger.is(x.executionOrder)&&(x.success===void 0||t.boolean(x.success))}h.is=E;function N(v,x){return v===x?!0:v==null||x===null||x===void 0?!1:v.executionOrder===x.executionOrder&&v.success===x.success}h.equals=N})(n||(Ce.ExecutionSummary=n={}));var i;(function(h){function A(x,R){return{kind:x,document:R}}h.create=A;function E(x){const R=x;return t.objectLiteral(R)&&a.is(R.kind)&&e.DocumentUri.is(R.document)&&(R.metadata===void 0||t.objectLiteral(R.metadata))}h.is=E;function N(x,R){const C=new Set;return x.document!==R.document&&C.add("document"),x.kind!==R.kind&&C.add("kind"),x.executionSummary!==R.executionSummary&&C.add("executionSummary"),(x.metadata!==void 0||R.metadata!==void 0)&&!v(x.metadata,R.metadata)&&C.add("metadata"),(x.executionSummary!==void 0||R.executionSummary!==void 0)&&!n.equals(x.executionSummary,R.executionSummary)&&C.add("executionSummary"),C}h.diff=N;function v(x,R){if(x===R)return!0;if(x==null||R===null||R===void 0||typeof x!=typeof R||typeof x!="object")return!1;const C=Array.isArray(x),w=Array.isArray(R);if(C!==w)return!1;if(C&&w){if(x.length!==R.length)return!1;for(let b=0;b0}g.hasId=je})(W||(e.StaticRegistrationOptions=W={}));var G;(function(g){function je(xe){const Z=xe;return Z&&(Z.documentSelector===null||p.is(Z.documentSelector))}g.is=je})(G||(e.TextDocumentRegistrationOptions=G={}));var me;(function(g){function je(Z){const $=Z;return a.objectLiteral($)&&($.workDoneProgress===void 0||a.boolean($.workDoneProgress))}g.is=je;function xe(Z){const $=Z;return $&&a.boolean($.workDoneProgress)}g.hasWorkDoneProgress=xe})(me||(e.WorkDoneProgressOptions=me={}));var te;(function(g){g.method="initialize",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(te||(e.InitializeRequest=te={}));var se;(function(g){g.unknownProtocolVersion=1})(se||(e.InitializeErrorCodes=se={}));var ie;(function(g){g.method="initialized",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(ie||(e.InitializedNotification=ie={}));var le;(function(g){g.method="shutdown",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType0(g.method)})(le||(e.ShutdownRequest=le={}));var de;(function(g){g.method="exit",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType0(g.method)})(de||(e.ExitNotification=de={}));var oe;(function(g){g.method="workspace/didChangeConfiguration",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(oe||(e.DidChangeConfigurationNotification=oe={}));var ge;(function(g){g.Error=1,g.Warning=2,g.Info=3,g.Log=4,g.Debug=5})(ge||(e.MessageType=ge={}));var L;(function(g){g.method="window/showMessage",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(L||(e.ShowMessageNotification=L={}));var Q;(function(g){g.method="window/showMessageRequest",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType(g.method)})(Q||(e.ShowMessageRequest=Q={}));var K;(function(g){g.method="window/logMessage",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(K||(e.LogMessageNotification=K={}));var ve;(function(g){g.method="telemetry/event",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(ve||(e.TelemetryEventNotification=ve={}));var ee;(function(g){g.None=0,g.Full=1,g.Incremental=2})(ee||(e.TextDocumentSyncKind=ee={}));var De;(function(g){g.method="textDocument/didOpen",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(De||(e.DidOpenTextDocumentNotification=De={}));var be;(function(g){function je(Z){let $=Z;return $!=null&&typeof $.text=="string"&&$.range!==void 0&&($.rangeLength===void 0||typeof $.rangeLength=="number")}g.isIncremental=je;function xe(Z){let $=Z;return $!=null&&typeof $.text=="string"&&$.range===void 0&&$.rangeLength===void 0}g.isFull=xe})(be||(e.TextDocumentContentChangeEvent=be={}));var Oe;(function(g){g.method="textDocument/didChange",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Oe||(e.DidChangeTextDocumentNotification=Oe={}));var ze;(function(g){g.method="textDocument/didClose",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(ze||(e.DidCloseTextDocumentNotification=ze={}));var Ve;(function(g){g.method="textDocument/didSave",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Ve||(e.DidSaveTextDocumentNotification=Ve={}));var et;(function(g){g.Manual=1,g.AfterDelay=2,g.FocusOut=3})(et||(e.TextDocumentSaveReason=et={}));var Ye;(function(g){g.method="textDocument/willSave",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Ye||(e.WillSaveTextDocumentNotification=Ye={}));var Ze;(function(g){g.method="textDocument/willSaveWaitUntil",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Ze||(e.WillSaveTextDocumentWaitUntilRequest=Ze={}));var qe;(function(g){g.method="workspace/didChangeWatchedFiles",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(qe||(e.DidChangeWatchedFilesNotification=qe={}));var Ge;(function(g){g.Created=1,g.Changed=2,g.Deleted=3})(Ge||(e.FileChangeType=Ge={}));var Fe;(function(g){function je(xe){const Z=xe;return a.objectLiteral(Z)&&(s.URI.is(Z.baseUri)||s.WorkspaceFolder.is(Z.baseUri))&&a.string(Z.pattern)}g.is=je})(Fe||(e.RelativePattern=Fe={}));var tt;(function(g){g.Create=1,g.Change=2,g.Delete=4})(tt||(e.WatchKind=tt={}));var it;(function(g){g.method="textDocument/publishDiagnostics",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(it||(e.PublishDiagnosticsNotification=it={}));var xt;(function(g){g.Invoked=1,g.TriggerCharacter=2,g.TriggerForIncompleteCompletions=3})(xt||(e.CompletionTriggerKind=xt={}));var nt;(function(g){g.method="textDocument/completion",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(nt||(e.CompletionRequest=nt={}));var lt;(function(g){g.method="completionItem/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(lt||(e.CompletionResolveRequest=lt={}));var Xe;(function(g){g.method="textDocument/hover",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Xe||(e.HoverRequest=Xe={}));var mt;(function(g){g.Invoked=1,g.TriggerCharacter=2,g.ContentChange=3})(mt||(e.SignatureHelpTriggerKind=mt={}));var st;(function(g){g.method="textDocument/signatureHelp",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(st||(e.SignatureHelpRequest=st={}));var pt;(function(g){g.method="textDocument/definition",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(pt||(e.DefinitionRequest=pt={}));var ot;(function(g){g.method="textDocument/references",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ot||(e.ReferencesRequest=ot={}));var wt;(function(g){g.method="textDocument/documentHighlight",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(wt||(e.DocumentHighlightRequest=wt={}));var Ae;(function(g){g.method="textDocument/documentSymbol",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Ae||(e.DocumentSymbolRequest=Ae={}));var vt;(function(g){g.method="textDocument/codeAction",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(vt||(e.CodeActionRequest=vt={}));var Je;(function(g){g.method="codeAction/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Je||(e.CodeActionResolveRequest=Je={}));var Ct;(function(g){g.method="workspace/symbol",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Ct||(e.WorkspaceSymbolRequest=Ct={}));var q;(function(g){g.method="workspaceSymbol/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(q||(e.WorkspaceSymbolResolveRequest=q={}));var O;(function(g){g.method="textDocument/codeLens",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(O||(e.CodeLensRequest=O={}));var z;(function(g){g.method="codeLens/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(z||(e.CodeLensResolveRequest=z={}));var B;(function(g){g.method="workspace/codeLens/refresh",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType0(g.method)})(B||(e.CodeLensRefreshRequest=B={}));var U;(function(g){g.method="textDocument/documentLink",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(U||(e.DocumentLinkRequest=U={}));var V;(function(g){g.method="documentLink/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(V||(e.DocumentLinkResolveRequest=V={}));var X;(function(g){g.method="textDocument/formatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(X||(e.DocumentFormattingRequest=X={}));var re;(function(g){g.method="textDocument/rangeFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(re||(e.DocumentRangeFormattingRequest=re={}));var ne;(function(g){g.method="textDocument/rangesFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ne||(e.DocumentRangesFormattingRequest=ne={}));var ae;(function(g){g.method="textDocument/onTypeFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ae||(e.DocumentOnTypeFormattingRequest=ae={}));var he;(function(g){g.Identifier=1})(he||(e.PrepareSupportDefaultBehavior=he={}));var fe;(function(g){g.method="textDocument/rename",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(fe||(e.RenameRequest=fe={}));var $e;(function(g){g.method="textDocument/prepareRename",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})($e||(e.PrepareRenameRequest=$e={}));var ue;(function(g){g.method="workspace/executeCommand",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ue||(e.ExecuteCommandRequest=ue={}));var Ie;(function(g){g.method="workspace/applyEdit",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType("workspace/applyEdit")})(Ie||(e.ApplyWorkspaceEditRequest=Ie={}))})(Vn)),Vn}var cn={},ar;function qo(){if(ar)return cn;ar=1,Object.defineProperty(cn,"__esModule",{value:!0}),cn.createProtocolConnection=void 0;const e=Zt();function t(s,a,n,i){return e.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,e.createMessageConnection)(s,a,n,i)}return cn.createProtocolConnection=t,cn}var sr;function Ao(){return sr||(sr=1,(function(e){var t=qt&&qt.__createBinding||(Object.create?(function(i,r,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(r,l);(!c||("get"in c?!r.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return r[l]}}),Object.defineProperty(i,u,c)}):(function(i,r,l,u){u===void 0&&(u=l),i[u]=r[l]})),s=qt&&qt.__exportStar||function(i,r){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(r,l)&&t(r,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,s(Zt(),e),s(ts,e),s(Se(),e),s(Po(),e);var a=qo();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}});var n;(function(i){i.lspReservedErrorRangeStart=-32899,i.RequestFailed=-32803,i.ServerCancelled=-32802,i.ContentModified=-32801,i.RequestCancelled=-32800,i.lspReservedErrorRangeEnd=-32800})(n||(e.LSPErrorCodes=n={}))})(qt)),qt}var rr;function No(){return rr||(rr=1,(function(e){var t=St&&St.__createBinding||(Object.create?(function(i,r,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(r,l);(!c||("get"in c?!r.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return r[l]}}),Object.defineProperty(i,u,c)}):(function(i,r,l,u){u===void 0&&(u=l),i[u]=r[l]})),s=St&&St.__exportStar||function(i,r){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(r,l)&&t(r,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;const a=Ps();s(Ps(),e),s(Ao(),e);function n(i,r,l,u){return(0,a.createMessageConnection)(i,r,l,u)}e.createProtocolConnection=n})(St)),St}var Zn,ir;function Do(){return ir||(ir=1,Zn=No()),Zn}var Xn=Do();const Fo="https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",Oo="Tempblot",Io="source.tempblot",Mo=JSON.parse(`[{"include":"text.html.basic#comment"},{"include":"#interpolation"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.tempblot"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(coffee)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(output)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/output\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(setup)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/setup\\\\b)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text","patterns":[{"include":"#interpolation"}]}]}]}]`),Bo={interpolation:{begin:"(<<)\\s*",beginCaptures:{1:{name:"punctuation.definition.interpolation.begin.tempblot"}},end:"\\s*(>>(?![^\\n]*>>))",endCaptures:{1:{name:"punctuation.definition.interpolation.end.tempblot"}},name:"meta.interpolation.tempblot",patterns:[{match:"(?<=\\s)(<<|>>)(?=\\s)",name:"keyword.operator.bitwise.shift.ts"},{include:"source.ts"}]},"self-closing-tag":{begin:"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.tempblot"},2:{name:"entity.name.tag.$2.html.tempblot"}},end:"(/>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"self-closing-tag",patterns:[{include:"#tag-stuff"}]},"output-tag":{patterns:[{include:"#output-tag-1"},{include:"#output-tag-2"}]},"output-tag-1":{begin:"(<)(output)\\b(>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.tempblot"},2:{name:"entity.name.tag.$2.html.tempblot"},3:{name:"punctuation.definition.tag.end.html.tempblot"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.output-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|(()",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.output-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|(()|(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.tag-stuff",patterns:[{include:"text.html.basic#attribute"}]}},Lo={$schema:Fo,name:Oo,scopeName:Io,patterns:Mo,repository:Bo},zo="CSS",Go="css",Wo=[{include:"#comment-block"},{include:"#escapes"},{include:"#combinators"},{include:"#selector"},{include:"#at-rules"},{include:"#rule-list"}],Uo=JSON.parse(`{"at-rules":{"patterns":[{"begin":"\\\\A\\\\uFEFF?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)( {2,}|\\\\t+)|(?<=@charset )([^\\";]+)|(\\"[^\\"]+)$|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=[^\\"]+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=[\\"']|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|\\\\{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[:{\\\\s]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:;{]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media([(\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*\\\\{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|[+>~]","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?]|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[;{])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=[{\\\\s]|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[);{]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|[<=>]","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^;{])","end":"(?=\\\\s*[;{])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|[,\\\\s]|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\s]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?\\\\[{|~\\\\s]|/\\\\*)|(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*(?:[]!\\"%-(*;\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^\\\\x00-\\\\x7F]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\[{|~\\\\s]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[-a-z]+)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![-:\\\\w])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")|(?=-->))","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(\\\\s]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[=\\\\s])(?!\\\\s*=\\\\s*(''|\\"\\"|([\\"']?)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\"'>\\\\s]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}}`),Ko="text.html.basic",ec={displayName:Zo,injections:Xo,name:Yo,patterns:Jo,repository:Qo,scopeName:Ko},tc="HTML (Derivative)",nc={"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},ac="html-derivative",sc=[{include:"text.html.basic#core-minus-invalid"},{begin:"(\\s]*)(?)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.unrecognized.html.derivative",patterns:[{include:"text.html.basic#attribute"}]}],rc="text.html.derivative",ic={displayName:tc,injections:nc,name:ac,patterns:sc,scopeName:rc},oc="JavaScript",cc="javascript",uc=[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],lc=JSON.parse(`{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js"},{"match":"[!=]==?","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,}])","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js.jsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,}])","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?)","name":"meta.arrow.tsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.tsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.tsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,}])","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((??@\\[`{|}\\s]|[-:?]\\S)([^:\\s]|:\\S|\\s+(?![#\\s]))*\\s*:(\\s|$))",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?]\\S",beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",name:"string.unquoted.plain.out.yaml"}]},{match:":(?=\\s|$)",name:"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{begin:"(?:(\\|)|(>))([1-9])?([-+])?(.*\\n?)",beginCaptures:{1:{name:"keyword.control.flow.block-scalar.literal.yaml"},2:{name:"keyword.control.flow.block-scalar.folded.yaml"},3:{name:"constant.numeric.indentation-indicator.yaml"},4:{name:"storage.modifier.chomping-indicator.yaml"},5:{patterns:[{include:"#comment"},{match:".+",name:"invalid.illegal.expected-comment-or-newline.yaml"}]}},end:"^(?=\\S)|(?!\\G)",patterns:[{begin:"^( +)(?! )",end:"^(?!\\1|\\s*$)",name:"string.unquoted.block.yaml"}]},"block-sequence":{match:"(-)(?!\\S)",name:"punctuation.definition.block.sequence.item.yaml"},comment:{begin:"(?:^([\\t ]*)|[\\t ]+)(?=#\\p{print}*$)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.yaml"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.yaml"}},end:"\\n",name:"comment.line.number-sign.yaml"}]},directive:{begin:"^%",beginCaptures:{0:{name:"punctuation.definition.directive.begin.yaml"}},end:"(?=$|[\\t ]+($|#))",name:"meta.directive.yaml",patterns:[{captures:{1:{name:"keyword.other.directive.yaml.yaml"},2:{name:"constant.numeric.yaml-version.yaml"}},match:"\\G(YAML)[\\t ]+(\\d+\\.\\d+)"},{captures:{1:{name:"keyword.other.directive.tag.yaml"},2:{name:"storage.type.tag-handle.yaml"},3:{name:"support.type.tag-prefix.yaml"}},match:"\\G(TAG)(?:[\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\t ]+(!(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])*|(?![]!,\\[{}])(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])+))?)?"},{captures:{1:{name:"support.other.directive.reserved.yaml"},2:{name:"string.unquoted.directive-name.yaml"},3:{name:"string.unquoted.directive-parameter.yaml"}},match:"\\G(\\w+)(?:[\\t ]+(\\w+)(?:[\\t ]+(\\w+))?)?"},{match:"\\S+",name:"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{captures:{1:{name:"keyword.control.flow.alias.yaml"},2:{name:"punctuation.definition.alias.yaml"},3:{name:"variable.other.alias.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"((\\*))([^],/\\[{}\\s]+)([^],}\\s]\\S*)?"},"flow-collection":{patterns:[{include:"#flow-sequence"},{include:"#flow-mapping"}]},"flow-mapping":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.mapping.begin.yaml"}},end:"}",endCaptures:{0:{name:"punctuation.definition.mapping.end.yaml"}},name:"meta.flow-mapping.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.mapping.yaml"},{include:"#flow-pair"}]},"flow-node":{patterns:[{include:"#prototype"},{include:"#flow-alias"},{include:"#flow-collection"},{include:"#flow-scalar"}]},"flow-pair":{patterns:[{begin:"\\?",beginCaptures:{0:{name:"punctuation.definition.key-value.begin.yaml"}},end:"(?=[],}])",name:"meta.flow-pair.explicit.yaml",patterns:[{include:"#prototype"},{include:"#flow-pair"},{include:"#flow-node"},{begin:":(?=\\s|$|[],\\[{}])",beginCaptures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[],}])",patterns:[{include:"#flow-value"}]}]},{begin:"(?=(?:[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s])([^],:\\[{}\\s]|:[^],\\[{}\\s]|\\s+(?![#\\s]))*\\s*:(\\s|$))",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"meta.flow-pair.key.yaml",patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s]",beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"string.unquoted.plain.in.yaml"}]},{include:"#flow-node"},{begin:":(?=\\s|$|[],\\[{}])",captures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[],}])",name:"meta.flow-pair.yaml",patterns:[{include:"#flow-value"}]}]},"flow-scalar":{patterns:[{include:"#flow-scalar-double-quoted"},{include:"#flow-scalar-single-quoted"},{include:"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.double.yaml",patterns:[{match:'\\\\([ "/0LN\\\\_abefnprtv]|x\\d\\d|u\\d{4}|U\\d{8})',name:"constant.character.escape.yaml"},{match:"\\\\\\n",name:"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s]",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))|(\\d{4}-\\d{2}-\\d{2}|\\d{4}-\\d{1,2}-\\d{1,2}(?:[Tt]|[\\t ]+)\\d{1,2}:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[\\t ]*Z|[-+]\\d{1,2}(?::\\d{1,2})?)?)|(=)|(<<))(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])"}]},"flow-scalar-plain-out":{patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?]\\S",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",name:"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))|(\\d{4}-\\d{2}-\\d{2}|\\d{4}-\\d{1,2}-\\d{1,2}(?:[Tt]|[\\t ]+)\\d{1,2}:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[\\t ]*Z|[-+]\\d{1,2}(?::\\d{1,2})?)?)|(=)|(<<))(?=\\s*$|\\s+#|\\s*:(\\s|$))"}]},"flow-scalar-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:"'(?!')",endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.single.yaml",patterns:[{match:"''",name:"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.sequence.begin.yaml"}},end:"]",endCaptures:{0:{name:"punctuation.definition.sequence.end.yaml"}},name:"meta.flow-sequence.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.sequence.yaml"},{include:"#flow-pair"},{include:"#flow-node"}]},"flow-value":{patterns:[{begin:"\\G(?![],}])",end:"(?=[],}])",name:"meta.flow-pair.value.yaml",patterns:[{include:"#flow-node"}]}]},node:{patterns:[{include:"#block-node"}]},property:{begin:"(?=[!\\&])",end:"(?!\\G)",name:"meta.property.yaml",patterns:[{captures:{1:{name:"keyword.control.property.anchor.yaml"},2:{name:"punctuation.definition.anchor.yaml"},3:{name:"entity.name.type.anchor.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"\\G((&))([^],/\\[{}\\s]+)(\\S+)?"},{match:"\\G!(?:<(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\h{2}|[#$\\&-+\\--;=?-Z_a-z~])+|)(?=[\\t ]|$)",name:"storage.type.tag-handle.yaml"},{match:"\\S+",name:"invalid.illegal.tag-handle.yaml"}]},prototype:{patterns:[{include:"#comment"},{include:"#property"}]}},Xc="source.yaml",Yc={displayName:Gc,fileTypes:Wc,firstLineMatch:Uc,name:Hc,patterns:Vc,repository:Zc,scopeName:Xc},Jc={"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedForeground":"#ffffffa0","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},Qc=[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#D4D4D4"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#6A9955"}},{scope:"constant.language",settings:{foreground:"#569cd6"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#b5cea8"}},{scope:"constant.regexp",settings:{foreground:"#646695"}},{scope:"entity.name.tag",settings:{foreground:"#569cd6"}},{scope:["entity.name.tag.css","entity.name.tag.less"],settings:{foreground:"#d7ba7d"}},{scope:"entity.other.attribute-name",settings:{foreground:"#9cdcfe"}},{scope:["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#d7ba7d"}},{scope:"invalid",settings:{foreground:"#f44747"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#b5cea8"}},{scope:"markup.deleted",settings:{foreground:"#ce9178"}},{scope:"markup.changed",settings:{foreground:"#569cd6"}},{scope:"punctuation.definition.quote.begin.markdown",settings:{foreground:"#6A9955"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#6796e6"}},{scope:"markup.inline.raw",settings:{foreground:"#ce9178"}},{scope:"punctuation.definition.tag",settings:{foreground:"#808080"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#569cd6"}},{scope:"meta.preprocessor.string",settings:{foreground:"#ce9178"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#b5cea8"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#9cdcfe"}},{scope:"meta.diff.header",settings:{foreground:"#569cd6"}},{scope:"storage",settings:{foreground:"#569cd6"}},{scope:"storage.type",settings:{foreground:"#569cd6"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#569cd6"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#ce9178"}},{scope:"string.tag",settings:{foreground:"#ce9178"}},{scope:"string.value",settings:{foreground:"#ce9178"}},{scope:"string.regexp",settings:{foreground:"#d16969"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#569cd6"}},{scope:["meta.template.expression"],settings:{foreground:"#d4d4d4"}},{scope:["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],settings:{foreground:"#9cdcfe"}},{scope:"keyword",settings:{foreground:"#569cd6"}},{scope:"keyword.control",settings:{foreground:"#569cd6"}},{scope:"keyword.operator",settings:{foreground:"#d4d4d4"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#569cd6"}},{scope:"keyword.other.unit",settings:{foreground:"#b5cea8"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#569cd6"}},{scope:"support.function.git-rebase",settings:{foreground:"#9cdcfe"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#b5cea8"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#d4d4d4"}},{scope:"variable.language",settings:{foreground:"#569cd6"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#DCDCAA"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#4EC9B0"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],settings:{foreground:"#4EC9B0"}},{scope:["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#C586C0"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#9CDCFE"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#4FC1FF"}},{scope:["meta.object-literal.key"],settings:{foreground:"#9CDCFE"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#CE9178"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#CE9178"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#d16969"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#DCDCAA"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#d7ba7d"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#569cd6"}},{scope:"constant.character.escape",settings:{foreground:"#d7ba7d"}},{scope:"entity.name.label",settings:{foreground:"#C8C8C8"}}],wr={colors:Jc,tokenColors:Qc},Kc={"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","diffEditor.unchangedRegionBackground":"#f8f8f8","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","tab.selectedBackground":"#ffffffa5","tab.selectedForeground":"#333333b3","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},eu=[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#000000ff"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"meta.diff.header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#008000"}},{scope:"constant.language",settings:{foreground:"#0000ff"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#098658"}},{scope:"constant.regexp",settings:{foreground:"#811f3f"}},{scope:"entity.name.tag",settings:{foreground:"#800000"}},{scope:"entity.name.selector",settings:{foreground:"#800000"}},{scope:"entity.other.attribute-name",settings:{foreground:"#e50000"}},{scope:["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#800000"}},{scope:"invalid",settings:{foreground:"#cd3131"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#000080"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#800000"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#098658"}},{scope:"markup.deleted",settings:{foreground:"#a31515"}},{scope:"markup.changed",settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],settings:{foreground:"#0451a5"}},{scope:"markup.inline.raw",settings:{foreground:"#800000"}},{scope:"punctuation.definition.tag",settings:{foreground:"#800000"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#0000ff"}},{scope:"meta.preprocessor.string",settings:{foreground:"#a31515"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#098658"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#0451a5"}},{scope:"storage",settings:{foreground:"#0000ff"}},{scope:"storage.type",settings:{foreground:"#0000ff"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#0000ff"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#a31515"}},{scope:["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],settings:{foreground:"#0000ff"}},{scope:"string.regexp",settings:{foreground:"#811f3f"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#0000ff"}},{scope:["meta.template.expression"],settings:{foreground:"#000000"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],settings:{foreground:"#e50000"}},{scope:["support.type.property-name.json"],settings:{foreground:"#0451a5"}},{scope:"keyword",settings:{foreground:"#0000ff"}},{scope:"keyword.control",settings:{foreground:"#0000ff"}},{scope:"keyword.operator",settings:{foreground:"#000000"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#0000ff"}},{scope:"keyword.other.unit",settings:{foreground:"#098658"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#800000"}},{scope:"support.function.git-rebase",settings:{foreground:"#0451a5"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#098658"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#000000"}},{scope:"variable.language",settings:{foreground:"#0000ff"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#795E26"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#267f99"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],settings:{foreground:"#267f99"}},{scope:["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#AF00DB"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#001080"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#0070C1"}},{scope:["meta.object-literal.key"],settings:{foreground:"#001080"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#d16969"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#811f3f"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#000000"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#EE0000"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#0000ff"}},{scope:"constant.character.escape",settings:{foreground:"#EE0000"}},{scope:"entity.name.label",settings:{foreground:"#000000"}}],vr={colors:Kc,tokenColors:eu},tu="/_astro/onig.CwjCXqnP.wasm",{Registry:kr,INITIAL:or}=Vi,{createOnigScanner:Cr,createOnigString:Sr,loadWASM:nu}=Ji,Ja="tempblot-dark",as="tempblot-light",au=` +`&&n++}a&&s.length>0&&t.push(s.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let s=this.getLineOffsets(),a=0,n=s.length;if(n===0)return at.create(0,t);for(;at?n=r:a=r+1}let i=a-1;return at.create(i,t-s[i])}offsetAt(t){let s=this.getLineOffsets();if(t.line>=s.length)return this._content.length;if(t.line<0)return 0;let a=s[t.line],n=t.line+1"u"}e.undefined=a;function n(h){return h===!0||h===!1}e.boolean=n;function i(h){return t.call(h)==="[object String]"}e.string=i;function r(h){return t.call(h)==="[object Number]"}e.number=r;function l(h,q,E){return t.call(h)==="[object Number]"&&q<=h&&h<=E}e.numberRange=l;function u(h){return t.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}e.integer=u;function c(h){return t.call(h)==="[object Number]"&&0<=h&&h<=2147483647}e.uinteger=c;function y(h){return t.call(h)==="[object Function]"}e.func=y;function _(h){return h!==null&&typeof h=="object"}e.objectLiteral=_;function d(h,q){return Array.isArray(h)&&h.every(q)}e.typedArray=d})(D||(D={}));const co=Object.freeze(Object.defineProperty({__proto__:null,get AnnotatedTextEdit(){return jt},get ChangeAnnotation(){return Ot},get ChangeAnnotationIdentifier(){return Le},get CodeAction(){return Ta},get CodeActionContext(){return Ra},get CodeActionKind(){return Ea},get CodeActionTriggerKind(){return yn},get CodeDescription(){return ia},get CodeLens(){return Pa},get Color(){return qn},get ColorInformation(){return ea},get ColorPresentation(){return ta},get Command(){return It},get CompletionItem(){return ha},get CompletionItemKind(){return la},get CompletionItemLabelDetails(){return ba},get CompletionItemTag(){return pa},get CompletionList(){return fa},get CreateFile(){return Wt},get DeleteFile(){return Ht},get Diagnostic(){return gn},get DiagnosticRelatedInformation(){return Nn},get DiagnosticSeverity(){return sa},get DiagnosticTag(){return ra},get DocumentHighlight(){return xa},get DocumentHighlightKind(){return ja},get DocumentLink(){return qa},get DocumentSymbol(){return Sa},get DocumentUri(){return Jn},EOL:io,get FoldingRange(){return aa},get FoldingRangeKind(){return na},get FormattingOptions(){return Aa},get Hover(){return ya},get InlayHint(){return za},get InlayHintKind(){return On},get InlayHintLabelPart(){return In},get InlineCompletionContext(){return Za},get InlineCompletionItem(){return Wa},get InlineCompletionList(){return Ua},get InlineCompletionTriggerKind(){return Ha},get InlineValueContext(){return La},get InlineValueEvaluatableExpression(){return Ba},get InlineValueText(){return Ia},get InlineValueVariableLookup(){return Ma},get InsertReplaceEdit(){return da},get InsertTextFormat(){return ma},get InsertTextMode(){return ga},get Location(){return dn},get LocationLink(){return Kn},get MarkedString(){return fn},get MarkupContent(){return Vt},get MarkupKind(){return Fn},get OptionalVersionedTextDocumentIdentifier(){return hn},get ParameterInformation(){return _a},get Position(){return at},get Range(){return Re},get RenameFile(){return Ut},get SelectedCompletionInfo(){return Va},get SelectionRange(){return Na},get SemanticTokenModifiers(){return Fa},get SemanticTokenTypes(){return Da},get SemanticTokens(){return Oa},get SignatureInformation(){return $a},get StringValue(){return Ga},get SymbolInformation(){return ka},get SymbolKind(){return wa},get SymbolTag(){return va},get TextDocument(){return Ya},get TextDocumentEdit(){return bn},get TextDocumentIdentifier(){return oa},get TextDocumentItem(){return ua},get TextEdit(){return ut},get URI(){return An},get VersionedTextDocumentIdentifier(){return ca},WorkspaceChange:ro,get WorkspaceEdit(){return Dn},get WorkspaceFolder(){return Xa},get WorkspaceSymbol(){return Ca},get integer(){return Qn},get uinteger(){return pn}},Symbol.toStringTag,{value:"Module"})),ts=Ar(co);var Ue={},qs;function Se(){if(qs)return Ue;qs=1,Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.ProtocolNotificationType=Ue.ProtocolNotificationType0=Ue.ProtocolRequestType=Ue.ProtocolRequestType0=Ue.RegistrationType=Ue.MessageDirection=void 0;const e=Zt();var t;(function(l){l.clientToServer="clientToServer",l.serverToClient="serverToClient",l.both="both"})(t||(Ue.MessageDirection=t={}));class s{constructor(u){this.method=u}}Ue.RegistrationType=s;class a extends e.RequestType0{constructor(u){super(u)}}Ue.ProtocolRequestType0=a;class n extends e.RequestType{constructor(u){super(u,e.ParameterStructures.byName)}}Ue.ProtocolRequestType=n;class i extends e.NotificationType0{constructor(u){super(u)}}Ue.ProtocolNotificationType0=i;class r extends e.NotificationType{constructor(u){super(u,e.ParameterStructures.byName)}}return Ue.ProtocolNotificationType=r,Ue}var Vn={},Pe={},Ns;function ns(){if(Ns)return Pe;Ns=1,Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.objectLiteral=Pe.typedArray=Pe.stringArray=Pe.array=Pe.func=Pe.error=Pe.number=Pe.string=Pe.boolean=void 0;function e(c){return c===!0||c===!1}Pe.boolean=e;function t(c){return typeof c=="string"||c instanceof String}Pe.string=t;function s(c){return typeof c=="number"||c instanceof Number}Pe.number=s;function a(c){return c instanceof Error}Pe.error=a;function n(c){return typeof c=="function"}Pe.func=n;function i(c){return Array.isArray(c)}Pe.array=i;function r(c){return i(c)&&c.every(y=>t(y))}Pe.stringArray=r;function l(c,y){return Array.isArray(c)&&c.every(y)}Pe.typedArray=l;function u(c){return c!==null&&typeof c=="object"}return Pe.objectLiteral=u,Pe}var Kt={},Ds;function uo(){if(Ds)return Kt;Ds=1,Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.ImplementationRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/implementation",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(Kt.ImplementationRequest=t={})),Kt}var en={},Fs;function lo(){if(Fs)return en;Fs=1,Object.defineProperty(en,"__esModule",{value:!0}),en.TypeDefinitionRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/typeDefinition",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(en.TypeDefinitionRequest=t={})),en}var qt={},Os;function mo(){if(Os)return qt;Os=1,Object.defineProperty(qt,"__esModule",{value:!0}),qt.DidChangeWorkspaceFoldersNotification=qt.WorkspaceFoldersRequest=void 0;const e=Se();var t;(function(a){a.method="workspace/workspaceFolders",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(t||(qt.WorkspaceFoldersRequest=t={}));var s;return(function(a){a.method="workspace/didChangeWorkspaceFolders",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolNotificationType(a.method)})(s||(qt.DidChangeWorkspaceFoldersNotification=s={})),qt}var tn={},Is;function po(){if(Is)return tn;Is=1,Object.defineProperty(tn,"__esModule",{value:!0}),tn.ConfigurationRequest=void 0;const e=Se();var t;return(function(s){s.method="workspace/configuration",s.messageDirection=e.MessageDirection.serverToClient,s.type=new e.ProtocolRequestType(s.method)})(t||(tn.ConfigurationRequest=t={})),tn}var Nt={},Ms;function go(){if(Ms)return Nt;Ms=1,Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.ColorPresentationRequest=Nt.DocumentColorRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/documentColor",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Nt.DocumentColorRequest=t={}));var s;return(function(a){a.method="textDocument/colorPresentation",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(s||(Nt.ColorPresentationRequest=s={})),Nt}var Dt={},Bs;function bo(){if(Bs)return Dt;Bs=1,Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.FoldingRangeRefreshRequest=Dt.FoldingRangeRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/foldingRange",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Dt.FoldingRangeRequest=t={}));var s;return(function(a){a.method="workspace/foldingRange/refresh",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(s||(Dt.FoldingRangeRefreshRequest=s={})),Dt}var nn={},Ls;function ho(){if(Ls)return nn;Ls=1,Object.defineProperty(nn,"__esModule",{value:!0}),nn.DeclarationRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/declaration",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(nn.DeclarationRequest=t={})),nn}var an={},zs;function fo(){if(zs)return an;zs=1,Object.defineProperty(an,"__esModule",{value:!0}),an.SelectionRangeRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/selectionRange",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(an.SelectionRangeRequest=t={})),an}var ht={},Gs;function yo(){if(Gs)return ht;Gs=1,Object.defineProperty(ht,"__esModule",{value:!0}),ht.WorkDoneProgressCancelNotification=ht.WorkDoneProgressCreateRequest=ht.WorkDoneProgress=void 0;const e=Zt(),t=Se();var s;(function(i){i.type=new e.ProgressType;function r(l){return l===i.type}i.is=r})(s||(ht.WorkDoneProgress=s={}));var a;(function(i){i.method="window/workDoneProgress/create",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType(i.method)})(a||(ht.WorkDoneProgressCreateRequest=a={}));var n;return(function(i){i.method="window/workDoneProgress/cancel",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolNotificationType(i.method)})(n||(ht.WorkDoneProgressCancelNotification=n={})),ht}var ft={},Ws;function _o(){if(Ws)return ft;Ws=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.CallHierarchyOutgoingCallsRequest=ft.CallHierarchyIncomingCallsRequest=ft.CallHierarchyPrepareRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||(ft.CallHierarchyPrepareRequest=t={}));var s;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||(ft.CallHierarchyIncomingCallsRequest=s={}));var a;return(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(ft.CallHierarchyOutgoingCallsRequest=a={})),ft}var He={},Us;function $o(){if(Us)return He;Us=1,Object.defineProperty(He,"__esModule",{value:!0}),He.SemanticTokensRefreshRequest=He.SemanticTokensRangeRequest=He.SemanticTokensDeltaRequest=He.SemanticTokensRequest=He.SemanticTokensRegistrationType=He.TokenFormat=void 0;const e=Se();var t;(function(l){l.Relative="relative"})(t||(He.TokenFormat=t={}));var s;(function(l){l.method="textDocument/semanticTokens",l.type=new e.RegistrationType(l.method)})(s||(He.SemanticTokensRegistrationType=s={}));var a;(function(l){l.method="textDocument/semanticTokens/full",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(a||(He.SemanticTokensRequest=a={}));var n;(function(l){l.method="textDocument/semanticTokens/full/delta",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(n||(He.SemanticTokensDeltaRequest=n={}));var i;(function(l){l.method="textDocument/semanticTokens/range",l.messageDirection=e.MessageDirection.clientToServer,l.type=new e.ProtocolRequestType(l.method),l.registrationMethod=s.method})(i||(He.SemanticTokensRangeRequest=i={}));var r;return(function(l){l.method="workspace/semanticTokens/refresh",l.messageDirection=e.MessageDirection.serverToClient,l.type=new e.ProtocolRequestType0(l.method)})(r||(He.SemanticTokensRefreshRequest=r={})),He}var sn={},Hs;function jo(){if(Hs)return sn;Hs=1,Object.defineProperty(sn,"__esModule",{value:!0}),sn.ShowDocumentRequest=void 0;const e=Se();var t;return(function(s){s.method="window/showDocument",s.messageDirection=e.MessageDirection.serverToClient,s.type=new e.ProtocolRequestType(s.method)})(t||(sn.ShowDocumentRequest=t={})),sn}var rn={},Vs;function xo(){if(Vs)return rn;Vs=1,Object.defineProperty(rn,"__esModule",{value:!0}),rn.LinkedEditingRangeRequest=void 0;const e=Se();var t;return(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=e.MessageDirection.clientToServer,s.type=new e.ProtocolRequestType(s.method)})(t||(rn.LinkedEditingRangeRequest=t={})),rn}var Be={},Zs;function wo(){if(Zs)return Be;Zs=1,Object.defineProperty(Be,"__esModule",{value:!0}),Be.WillDeleteFilesRequest=Be.DidDeleteFilesNotification=Be.DidRenameFilesNotification=Be.WillRenameFilesRequest=Be.DidCreateFilesNotification=Be.WillCreateFilesRequest=Be.FileOperationPatternKind=void 0;const e=Se();var t;(function(u){u.file="file",u.folder="folder"})(t||(Be.FileOperationPatternKind=t={}));var s;(function(u){u.method="workspace/willCreateFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(s||(Be.WillCreateFilesRequest=s={}));var a;(function(u){u.method="workspace/didCreateFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(a||(Be.DidCreateFilesNotification=a={}));var n;(function(u){u.method="workspace/willRenameFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(n||(Be.WillRenameFilesRequest=n={}));var i;(function(u){u.method="workspace/didRenameFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(i||(Be.DidRenameFilesNotification=i={}));var r;(function(u){u.method="workspace/didDeleteFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolNotificationType(u.method)})(r||(Be.DidDeleteFilesNotification=r={}));var l;return(function(u){u.method="workspace/willDeleteFiles",u.messageDirection=e.MessageDirection.clientToServer,u.type=new e.ProtocolRequestType(u.method)})(l||(Be.WillDeleteFilesRequest=l={})),Be}var yt={},Xs;function vo(){if(Xs)return yt;Xs=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.MonikerRequest=yt.MonikerKind=yt.UniquenessLevel=void 0;const e=Se();var t;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(t||(yt.UniquenessLevel=t={}));var s;(function(n){n.$import="import",n.$export="export",n.local="local"})(s||(yt.MonikerKind=s={}));var a;return(function(n){n.method="textDocument/moniker",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(yt.MonikerRequest=a={})),yt}var _t={},Ys;function ko(){if(Ys)return _t;Ys=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.TypeHierarchySubtypesRequest=_t.TypeHierarchySupertypesRequest=_t.TypeHierarchyPrepareRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||(_t.TypeHierarchyPrepareRequest=t={}));var s;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||(_t.TypeHierarchySupertypesRequest=s={}));var a;return(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(a||(_t.TypeHierarchySubtypesRequest=a={})),_t}var Ft={},Js;function Co(){if(Js)return Ft;Js=1,Object.defineProperty(Ft,"__esModule",{value:!0}),Ft.InlineValueRefreshRequest=Ft.InlineValueRequest=void 0;const e=Se();var t;(function(a){a.method="textDocument/inlineValue",a.messageDirection=e.MessageDirection.clientToServer,a.type=new e.ProtocolRequestType(a.method)})(t||(Ft.InlineValueRequest=t={}));var s;return(function(a){a.method="workspace/inlineValue/refresh",a.messageDirection=e.MessageDirection.serverToClient,a.type=new e.ProtocolRequestType0(a.method)})(s||(Ft.InlineValueRefreshRequest=s={})),Ft}var $t={},Qs;function So(){if(Qs)return $t;Qs=1,Object.defineProperty($t,"__esModule",{value:!0}),$t.InlayHintRefreshRequest=$t.InlayHintResolveRequest=$t.InlayHintRequest=void 0;const e=Se();var t;(function(n){n.method="textDocument/inlayHint",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(t||($t.InlayHintRequest=t={}));var s;(function(n){n.method="inlayHint/resolve",n.messageDirection=e.MessageDirection.clientToServer,n.type=new e.ProtocolRequestType(n.method)})(s||($t.InlayHintResolveRequest=s={}));var a;return(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=e.MessageDirection.serverToClient,n.type=new e.ProtocolRequestType0(n.method)})(a||($t.InlayHintRefreshRequest=a={})),$t}var Qe={},Ks;function Eo(){if(Ks)return Qe;Ks=1,Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.DiagnosticRefreshRequest=Qe.WorkspaceDiagnosticRequest=Qe.DocumentDiagnosticRequest=Qe.DocumentDiagnosticReportKind=Qe.DiagnosticServerCancellationData=void 0;const e=Zt(),t=ns(),s=Se();var a;(function(u){function c(y){const _=y;return _&&t.boolean(_.retriggerRequest)}u.is=c})(a||(Qe.DiagnosticServerCancellationData=a={}));var n;(function(u){u.Full="full",u.Unchanged="unchanged"})(n||(Qe.DocumentDiagnosticReportKind=n={}));var i;(function(u){u.method="textDocument/diagnostic",u.messageDirection=s.MessageDirection.clientToServer,u.type=new s.ProtocolRequestType(u.method),u.partialResult=new e.ProgressType})(i||(Qe.DocumentDiagnosticRequest=i={}));var r;(function(u){u.method="workspace/diagnostic",u.messageDirection=s.MessageDirection.clientToServer,u.type=new s.ProtocolRequestType(u.method),u.partialResult=new e.ProgressType})(r||(Qe.WorkspaceDiagnosticRequest=r={}));var l;return(function(u){u.method="workspace/diagnostic/refresh",u.messageDirection=s.MessageDirection.serverToClient,u.type=new s.ProtocolRequestType0(u.method)})(l||(Qe.DiagnosticRefreshRequest=l={})),Qe}var Ce={},er;function Ro(){if(er)return Ce;er=1,Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.DidCloseNotebookDocumentNotification=Ce.DidSaveNotebookDocumentNotification=Ce.DidChangeNotebookDocumentNotification=Ce.NotebookCellArrayChange=Ce.DidOpenNotebookDocumentNotification=Ce.NotebookDocumentSyncRegistrationType=Ce.NotebookDocument=Ce.NotebookCell=Ce.ExecutionSummary=Ce.NotebookCellKind=void 0;const e=ts,t=ns(),s=Se();var a;(function(h){h.Markup=1,h.Code=2;function q(E){return E===1||E===2}h.is=q})(a||(Ce.NotebookCellKind=a={}));var n;(function(h){function q(v,x){const R={executionOrder:v};return(x===!0||x===!1)&&(R.success=x),R}h.create=q;function E(v){const x=v;return t.objectLiteral(x)&&e.uinteger.is(x.executionOrder)&&(x.success===void 0||t.boolean(x.success))}h.is=E;function N(v,x){return v===x?!0:v==null||x===null||x===void 0?!1:v.executionOrder===x.executionOrder&&v.success===x.success}h.equals=N})(n||(Ce.ExecutionSummary=n={}));var i;(function(h){function q(x,R){return{kind:x,document:R}}h.create=q;function E(x){const R=x;return t.objectLiteral(R)&&a.is(R.kind)&&e.DocumentUri.is(R.document)&&(R.metadata===void 0||t.objectLiteral(R.metadata))}h.is=E;function N(x,R){const C=new Set;return x.document!==R.document&&C.add("document"),x.kind!==R.kind&&C.add("kind"),x.executionSummary!==R.executionSummary&&C.add("executionSummary"),(x.metadata!==void 0||R.metadata!==void 0)&&!v(x.metadata,R.metadata)&&C.add("metadata"),(x.executionSummary!==void 0||R.executionSummary!==void 0)&&!n.equals(x.executionSummary,R.executionSummary)&&C.add("executionSummary"),C}h.diff=N;function v(x,R){if(x===R)return!0;if(x==null||R===null||R===void 0||typeof x!=typeof R||typeof x!="object")return!1;const C=Array.isArray(x),w=Array.isArray(R);if(C!==w)return!1;if(C&&w){if(x.length!==R.length)return!1;for(let b=0;b0}g.hasId=je})(W||(e.StaticRegistrationOptions=W={}));var G;(function(g){function je(xe){const Z=xe;return Z&&(Z.documentSelector===null||p.is(Z.documentSelector))}g.is=je})(G||(e.TextDocumentRegistrationOptions=G={}));var me;(function(g){function je(Z){const $=Z;return a.objectLiteral($)&&($.workDoneProgress===void 0||a.boolean($.workDoneProgress))}g.is=je;function xe(Z){const $=Z;return $&&a.boolean($.workDoneProgress)}g.hasWorkDoneProgress=xe})(me||(e.WorkDoneProgressOptions=me={}));var te;(function(g){g.method="initialize",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(te||(e.InitializeRequest=te={}));var se;(function(g){g.unknownProtocolVersion=1})(se||(e.InitializeErrorCodes=se={}));var ie;(function(g){g.method="initialized",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(ie||(e.InitializedNotification=ie={}));var le;(function(g){g.method="shutdown",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType0(g.method)})(le||(e.ShutdownRequest=le={}));var de;(function(g){g.method="exit",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType0(g.method)})(de||(e.ExitNotification=de={}));var oe;(function(g){g.method="workspace/didChangeConfiguration",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(oe||(e.DidChangeConfigurationNotification=oe={}));var ge;(function(g){g.Error=1,g.Warning=2,g.Info=3,g.Log=4,g.Debug=5})(ge||(e.MessageType=ge={}));var L;(function(g){g.method="window/showMessage",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(L||(e.ShowMessageNotification=L={}));var Q;(function(g){g.method="window/showMessageRequest",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType(g.method)})(Q||(e.ShowMessageRequest=Q={}));var K;(function(g){g.method="window/logMessage",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(K||(e.LogMessageNotification=K={}));var ve;(function(g){g.method="telemetry/event",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(ve||(e.TelemetryEventNotification=ve={}));var ee;(function(g){g.None=0,g.Full=1,g.Incremental=2})(ee||(e.TextDocumentSyncKind=ee={}));var De;(function(g){g.method="textDocument/didOpen",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(De||(e.DidOpenTextDocumentNotification=De={}));var be;(function(g){function je(Z){let $=Z;return $!=null&&typeof $.text=="string"&&$.range!==void 0&&($.rangeLength===void 0||typeof $.rangeLength=="number")}g.isIncremental=je;function xe(Z){let $=Z;return $!=null&&typeof $.text=="string"&&$.range===void 0&&$.rangeLength===void 0}g.isFull=xe})(be||(e.TextDocumentContentChangeEvent=be={}));var Oe;(function(g){g.method="textDocument/didChange",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Oe||(e.DidChangeTextDocumentNotification=Oe={}));var ze;(function(g){g.method="textDocument/didClose",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(ze||(e.DidCloseTextDocumentNotification=ze={}));var Ve;(function(g){g.method="textDocument/didSave",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Ve||(e.DidSaveTextDocumentNotification=Ve={}));var et;(function(g){g.Manual=1,g.AfterDelay=2,g.FocusOut=3})(et||(e.TextDocumentSaveReason=et={}));var Ye;(function(g){g.method="textDocument/willSave",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Ye||(e.WillSaveTextDocumentNotification=Ye={}));var Ze;(function(g){g.method="textDocument/willSaveWaitUntil",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Ze||(e.WillSaveTextDocumentWaitUntilRequest=Ze={}));var Ae;(function(g){g.method="workspace/didChangeWatchedFiles",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolNotificationType(g.method)})(Ae||(e.DidChangeWatchedFilesNotification=Ae={}));var Ge;(function(g){g.Created=1,g.Changed=2,g.Deleted=3})(Ge||(e.FileChangeType=Ge={}));var Fe;(function(g){function je(xe){const Z=xe;return a.objectLiteral(Z)&&(s.URI.is(Z.baseUri)||s.WorkspaceFolder.is(Z.baseUri))&&a.string(Z.pattern)}g.is=je})(Fe||(e.RelativePattern=Fe={}));var tt;(function(g){g.Create=1,g.Change=2,g.Delete=4})(tt||(e.WatchKind=tt={}));var it;(function(g){g.method="textDocument/publishDiagnostics",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolNotificationType(g.method)})(it||(e.PublishDiagnosticsNotification=it={}));var xt;(function(g){g.Invoked=1,g.TriggerCharacter=2,g.TriggerForIncompleteCompletions=3})(xt||(e.CompletionTriggerKind=xt={}));var nt;(function(g){g.method="textDocument/completion",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(nt||(e.CompletionRequest=nt={}));var lt;(function(g){g.method="completionItem/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(lt||(e.CompletionResolveRequest=lt={}));var Xe;(function(g){g.method="textDocument/hover",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Xe||(e.HoverRequest=Xe={}));var mt;(function(g){g.Invoked=1,g.TriggerCharacter=2,g.ContentChange=3})(mt||(e.SignatureHelpTriggerKind=mt={}));var st;(function(g){g.method="textDocument/signatureHelp",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(st||(e.SignatureHelpRequest=st={}));var pt;(function(g){g.method="textDocument/definition",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(pt||(e.DefinitionRequest=pt={}));var ot;(function(g){g.method="textDocument/references",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ot||(e.ReferencesRequest=ot={}));var wt;(function(g){g.method="textDocument/documentHighlight",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(wt||(e.DocumentHighlightRequest=wt={}));var qe;(function(g){g.method="textDocument/documentSymbol",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(qe||(e.DocumentSymbolRequest=qe={}));var vt;(function(g){g.method="textDocument/codeAction",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(vt||(e.CodeActionRequest=vt={}));var Je;(function(g){g.method="codeAction/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Je||(e.CodeActionResolveRequest=Je={}));var Ct;(function(g){g.method="workspace/symbol",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(Ct||(e.WorkspaceSymbolRequest=Ct={}));var A;(function(g){g.method="workspaceSymbol/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(A||(e.WorkspaceSymbolResolveRequest=A={}));var O;(function(g){g.method="textDocument/codeLens",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(O||(e.CodeLensRequest=O={}));var z;(function(g){g.method="codeLens/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(z||(e.CodeLensResolveRequest=z={}));var B;(function(g){g.method="workspace/codeLens/refresh",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType0(g.method)})(B||(e.CodeLensRefreshRequest=B={}));var U;(function(g){g.method="textDocument/documentLink",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(U||(e.DocumentLinkRequest=U={}));var V;(function(g){g.method="documentLink/resolve",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(V||(e.DocumentLinkResolveRequest=V={}));var X;(function(g){g.method="textDocument/formatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(X||(e.DocumentFormattingRequest=X={}));var re;(function(g){g.method="textDocument/rangeFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(re||(e.DocumentRangeFormattingRequest=re={}));var ne;(function(g){g.method="textDocument/rangesFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ne||(e.DocumentRangesFormattingRequest=ne={}));var ae;(function(g){g.method="textDocument/onTypeFormatting",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ae||(e.DocumentOnTypeFormattingRequest=ae={}));var he;(function(g){g.Identifier=1})(he||(e.PrepareSupportDefaultBehavior=he={}));var fe;(function(g){g.method="textDocument/rename",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(fe||(e.RenameRequest=fe={}));var $e;(function(g){g.method="textDocument/prepareRename",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})($e||(e.PrepareRenameRequest=$e={}));var ue;(function(g){g.method="workspace/executeCommand",g.messageDirection=t.MessageDirection.clientToServer,g.type=new t.ProtocolRequestType(g.method)})(ue||(e.ExecuteCommandRequest=ue={}));var Ie;(function(g){g.method="workspace/applyEdit",g.messageDirection=t.MessageDirection.serverToClient,g.type=new t.ProtocolRequestType("workspace/applyEdit")})(Ie||(e.ApplyWorkspaceEditRequest=Ie={}))})(Vn)),Vn}var cn={},ar;function Ao(){if(ar)return cn;ar=1,Object.defineProperty(cn,"__esModule",{value:!0}),cn.createProtocolConnection=void 0;const e=Zt();function t(s,a,n,i){return e.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,e.createMessageConnection)(s,a,n,i)}return cn.createProtocolConnection=t,cn}var sr;function qo(){return sr||(sr=1,(function(e){var t=At&&At.__createBinding||(Object.create?(function(i,r,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(r,l);(!c||("get"in c?!r.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return r[l]}}),Object.defineProperty(i,u,c)}):(function(i,r,l,u){u===void 0&&(u=l),i[u]=r[l]})),s=At&&At.__exportStar||function(i,r){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(r,l)&&t(r,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,s(Zt(),e),s(ts,e),s(Se(),e),s(Po(),e);var a=Ao();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}});var n;(function(i){i.lspReservedErrorRangeStart=-32899,i.RequestFailed=-32803,i.ServerCancelled=-32802,i.ContentModified=-32801,i.RequestCancelled=-32800,i.lspReservedErrorRangeEnd=-32800})(n||(e.LSPErrorCodes=n={}))})(At)),At}var rr;function No(){return rr||(rr=1,(function(e){var t=St&&St.__createBinding||(Object.create?(function(i,r,l,u){u===void 0&&(u=l);var c=Object.getOwnPropertyDescriptor(r,l);(!c||("get"in c?!r.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return r[l]}}),Object.defineProperty(i,u,c)}):(function(i,r,l,u){u===void 0&&(u=l),i[u]=r[l]})),s=St&&St.__exportStar||function(i,r){for(var l in i)l!=="default"&&!Object.prototype.hasOwnProperty.call(r,l)&&t(r,i,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;const a=Ps();s(Ps(),e),s(qo(),e);function n(i,r,l,u){return(0,a.createMessageConnection)(i,r,l,u)}e.createProtocolConnection=n})(St)),St}var Zn,ir;function Do(){return ir||(ir=1,Zn=No()),Zn}var Xn=Do();const Fo="https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",Oo="Tempblot",Io="source.tempblot",Mo=JSON.parse(`[{"include":"text.html.basic#comment"},{"include":"#interpolation"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.tempblot"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(coffee)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(output)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/output\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(setup)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/setup\\\\b)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.tempblot"}},"end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.tempblot"},"2":{"name":"entity.name.tag.$2.html.tempblot"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text","patterns":[{"include":"#interpolation"}]}]}]}]`),Bo={interpolation:{begin:"(<<)\\s*",beginCaptures:{1:{name:"punctuation.definition.interpolation.begin.tempblot"}},end:"\\s*(>>(?![^\\n]*>>))",endCaptures:{1:{name:"punctuation.definition.interpolation.end.tempblot"}},name:"meta.interpolation.tempblot",patterns:[{match:"(?<=\\s)(<<|>>)(?=\\s)",name:"keyword.operator.bitwise.shift.ts"},{include:"source.ts"}]},"self-closing-tag":{begin:"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.tempblot"},2:{name:"entity.name.tag.$2.html.tempblot"}},end:"(/>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"self-closing-tag",patterns:[{include:"#tag-stuff"}]},"output-tag":{patterns:[{include:"#output-tag-1"},{include:"#output-tag-2"}]},"output-tag-1":{begin:"(<)(output)\\b(>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.tempblot"},2:{name:"entity.name.tag.$2.html.tempblot"},3:{name:"punctuation.definition.tag.end.html.tempblot"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.output-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|(()",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.output-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|(()|(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.tempblot"}},name:"meta.tag-stuff",patterns:[{include:"text.html.basic#attribute"}]}},Lo={$schema:Fo,name:Oo,scopeName:Io,patterns:Mo,repository:Bo},zo="CSS",Go="css",Wo=[{include:"#comment-block"},{include:"#escapes"},{include:"#combinators"},{include:"#selector"},{include:"#at-rules"},{include:"#rule-list"}],Uo=JSON.parse(`{"at-rules":{"patterns":[{"begin":"\\\\A\\\\uFEFF?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)( {2,}|\\\\t+)|(?<=@charset )([^\\";]+)|(\\"[^\\"]+)$|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=[^\\"]+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=[\\"']|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|\\\\{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[:{\\\\s]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:;{]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media([(\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*\\\\{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"[-A-Z_a-z[^\\\\x00-\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\"';{\\\\s]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[;{])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|[+>~]","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\\\\\h{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?]|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[;{])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=[{\\\\s]|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[);{]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|[<=>]","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^;{])","end":"(?=\\\\s*[;{])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|[,\\\\s]|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\s]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:\\\\h{3,4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?\\\\[{|~\\\\s]|/\\\\*)|(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))*(?:[]!\\"%-(*;\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\[{|~\\\\s]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([Ii])\\\\s*(?=[]\\\\s]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^]\\"'\\\\\\\\\\\\s]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[$*^|~]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+|\\\\*)(?=\\\\|(?![=\\\\s]|$|])(?:-?(?!\\\\d)|[-\\\\\\\\\\\\w[^\\\\x00-\\\\x7F]]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[-\\\\w[^\\\\x00-\\\\x7F]]|\\\\\\\\(?:\\\\h{1,6}|.))+)\\\\s*(?=[]$*=^|~]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\[{|~\\\\s]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^/<=>\`\\\\s]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\"'/<=>\`\\\\s]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![*/]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[-a-z]+)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![-:\\\\w])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^=\\\\s])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\"'/<=>\`\\\\s]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")|(?=-->))","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^>\\\\s]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[Xx]\\\\h+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[0-9A-Za-z]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\w])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x00- \\"'/<=>\\\\x7F-\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^>\\\\s]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([:\\\\w]+))(?=\\\\s|/?>)(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>)","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^>\\\\s]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(\\\\s]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[\\\\t ]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([\\\\t ]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[=\\\\s])(?!\\\\s*=\\\\s*(''|\\"\\"|([\\"']?)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\"'>\\\\s]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*([\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\"'>\\\\s]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}}`),Ko="text.html.basic",ec={displayName:Zo,injections:Xo,name:Yo,patterns:Jo,repository:Qo,scopeName:Ko},tc="HTML (Derivative)",nc={"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},ac="html-derivative",sc=[{include:"text.html.basic#core-minus-invalid"},{begin:"(\\s]*)(?)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.unrecognized.html.derivative",patterns:[{include:"text.html.basic#attribute"}]}],rc="text.html.derivative",ic={displayName:tc,injections:nc,name:ac,patterns:sc,scopeName:rc},oc="JavaScript",cc="javascript",uc=[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],lc=JSON.parse(`{"access-modifier":{"match":"(??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js"},{"match":"[!=]==?","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,}])","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.js.jsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,}])","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?)","name":"meta.arrow.tsx"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|'(?:\\\\*(?!/)|\\\\\\\\(?!')|[^*\\\\\\\\])*?'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.tsx"},{"match":"[!=]==?","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.tsx"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|()","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=/?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=/?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(??\\\\[{]|&&|\\\\|\\\\||\\\\?|\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","end":"(?!(<)\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"'\`])","end":"(?=:)|((?<=[\\"'\`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,}])","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|(\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|(<\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"'()\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|('([^'\\\\\\\\]|\\\\\\\\.)*')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(\`([^\\\\\\\\\`]|\\\\\\\\.)*\`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[]),;}]|((??\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=[}\\\\S])(?)|((?!\\\\{)(?=\\\\S)))(?!/[*/])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=:)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(??^|]|[^$_[:alnum:]](?:\\\\+\\\\+|--)|[^+]\\\\+|[^-]-)\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?<=^)\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)a(?:ccess|pi))\\\\s+(p(?:rivate|rotected|ublic))\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^*/<>@\\\\s](?:[^*/<>@]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^*/@\\\\s]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^*@\\\\s](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^*\\\\s]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^]\\\\[]*])?\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^*/@\\\\s]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*(?:\\\\s*,\\\\s*[$A-Z_a-z][]$.\\\\[\\\\w]*)*)"},{"begin":"((@)template)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([$A-Z_a-z][]$.\\\\[\\\\w]*)"},{"begin":"((@)typedef)\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^*/@\\\\s]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"},{"match":"([$A-Z_a-z][]$.\\\\[\\\\w]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[$\\\\w]+(?:(?:\\\\[])?\\\\.[$\\\\w]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:\\\\*(?!/)|\\\\\\\\(?!\\")|[^*\\\\\\\\])*?\\"|\'(?:\\\\*(?!/)|\\\\\\\\(?!\')|[^*\\\\\\\\])*?\'|\\\\[(?:\\\\*(?!/)|[^*])*?]|(?:\\\\*(?!/)|\\\\s(?!\\\\s*])|\\\\[.*?(?:]|(?=\\\\*/))|[^]*\\\\[\\\\s])*)*))?\\\\s*(?:(])((?:[^*\\\\s]|\\\\*[^/\\\\s])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^]$A-\\\\[_a-{}])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^*@{}\\\\s]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\\"\']))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^*\\\\s]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??}]|\\\\|\\\\||&&|!==|$|((?>>??|\\\\|)=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.ts"},{"match":"[!=]==?","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|[<>]","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[$_[:alnum:]])(!)\\\\s*(?:(/=)|(/)(?![*/]))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"[\\\\&^|~]","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"[-%*+/]","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[]$)_[:alnum:]])\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)+(?:(/=)|(/)(?![*/])))","end":"(/=)|(/)(?!\\\\*([^*]|(\\\\*[^/]))*\\\\*/)","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[]$)_[:alnum:]])\\\\s*(?:(/=)|(/)(?![*/]))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"match":"#?[$_[:alpha:]][$_[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","end":"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\)))(<\\\\s*[(\\\\[{]\\\\s*)$)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*[(\\\\[{]\\\\s*)$)","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(#?[$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)"},{"match":"(\\\\p{upper}[$_\\\\d[:upper:]]*)(?![$_[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(??}]|\\\\|\\\\||&&|!==|$|([!=]==?)|(([\\\\&^|~]\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}]|$)|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=(\\\\b((??}]|\\\\|\\\\||&&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[,;}])|(?<=})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=[(<])","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\"\'`])","end":"(?=:)|((?<=[\\"\'`])(?=((\\\\s*[(,<}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=\\\\b((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"[$_[:alpha:]][$_[:alnum:]]*\\\\s*(?=(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,}])","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?=[,}]|$|//|/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(??}]|\\\\|\\\\||&&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(,=])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|^(\\\\s*(export|function|class|interface|let|var|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*/)\\\\s*(/)(?![*/])(?=(?:[^()/\\\\[\\\\\\\\]|\\\\\\\\.|\\\\[([^]\\\\\\\\]|\\\\\\\\.)+]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\*))(?!\\\\s*[$0-9A-Z_a-z]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?)"},{"match":"[*+?]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h{2}|u\\\\h{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([$_[:alpha:]][$_[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))(?=\\\\s*([,.<>\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^(<>]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*\\\\D)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(??{}]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([$_[:alpha:]][$_[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*\\\\d)))"},{"match":"[$_[:alpha:]][$_[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=[,;}]|$)|(?<=})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([\\\\&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=})","patterns":[{"include":"#type-object"}]},{"begin":"[\\\\&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(??{|}]|(extends\\\\s+)|$|;|^\\\\s*$|^\\\\s*(?:abstract|async|\\\\bawait\\\\s+\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[$_[:alpha:]])\\\\b|var|while)\\\\b)","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[,;=}]|((?)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>)))))|(:\\\\s*((<)|(\\\\(\\\\s*((\\\\))|(\\\\.\\\\.\\\\.)|([$_[:alnum:]]+\\\\s*(([,:=?])|(\\\\)\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(*<])|(function\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*)$|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*((([\\\\[{]\\\\s*)?)$|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})\\\\s*((:\\\\s*\\\\{?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*)))|((\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])\\\\s*((:\\\\s*\\\\[?)$|((\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*((\\\\)\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\s*(((const\\\\s+)?[$_[:alpha:]])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(/\\\\*([^*]|(\\\\*[^/]))*\\\\*/\\\\s*)*(([$_[:alpha:]]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*})*}))*})|(\\\\[([^]\\\\[]|(\\\\[([^]\\\\[]|\\\\[[^]\\\\[]*])*]))*])|(\\\\.\\\\.\\\\.\\\\s*[$_[:alpha:]]))([^\\"\'()`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\'([^\'\\\\\\\\]|\\\\\\\\.)*\')|(\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\")|(`([^\\\\\\\\`]|\\\\\\\\.)*`))*)?\\\\)(\\\\s*:\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[,;=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[]),;}]|((??@\\[`{|}\\s]|[-:?]\\S)([^:\\s]|:\\S|\\s+(?![#\\s]))*\\s*:(\\s|$))",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?]\\S",beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",name:"string.unquoted.plain.out.yaml"}]},{match:":(?=\\s|$)",name:"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{begin:"(?:(\\|)|(>))([1-9])?([-+])?(.*\\n?)",beginCaptures:{1:{name:"keyword.control.flow.block-scalar.literal.yaml"},2:{name:"keyword.control.flow.block-scalar.folded.yaml"},3:{name:"constant.numeric.indentation-indicator.yaml"},4:{name:"storage.modifier.chomping-indicator.yaml"},5:{patterns:[{include:"#comment"},{match:".+",name:"invalid.illegal.expected-comment-or-newline.yaml"}]}},end:"^(?=\\S)|(?!\\G)",patterns:[{begin:"^( +)(?! )",end:"^(?!\\1|\\s*$)",name:"string.unquoted.block.yaml"}]},"block-sequence":{match:"(-)(?!\\S)",name:"punctuation.definition.block.sequence.item.yaml"},comment:{begin:"(?:^([\\t ]*)|[\\t ]+)(?=#\\p{print}*$)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.yaml"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.yaml"}},end:"\\n",name:"comment.line.number-sign.yaml"}]},directive:{begin:"^%",beginCaptures:{0:{name:"punctuation.definition.directive.begin.yaml"}},end:"(?=$|[\\t ]+($|#))",name:"meta.directive.yaml",patterns:[{captures:{1:{name:"keyword.other.directive.yaml.yaml"},2:{name:"constant.numeric.yaml-version.yaml"}},match:"\\G(YAML)[\\t ]+(\\d+\\.\\d+)"},{captures:{1:{name:"keyword.other.directive.tag.yaml"},2:{name:"storage.type.tag-handle.yaml"},3:{name:"support.type.tag-prefix.yaml"}},match:"\\G(TAG)(?:[\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\t ]+(!(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])*|(?![]!,\\[{}])(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])+))?)?"},{captures:{1:{name:"support.other.directive.reserved.yaml"},2:{name:"string.unquoted.directive-name.yaml"},3:{name:"string.unquoted.directive-parameter.yaml"}},match:"\\G(\\w+)(?:[\\t ]+(\\w+)(?:[\\t ]+(\\w+))?)?"},{match:"\\S+",name:"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{captures:{1:{name:"keyword.control.flow.alias.yaml"},2:{name:"punctuation.definition.alias.yaml"},3:{name:"variable.other.alias.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"((\\*))([^],/\\[{}\\s]+)([^],}\\s]\\S*)?"},"flow-collection":{patterns:[{include:"#flow-sequence"},{include:"#flow-mapping"}]},"flow-mapping":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.mapping.begin.yaml"}},end:"}",endCaptures:{0:{name:"punctuation.definition.mapping.end.yaml"}},name:"meta.flow-mapping.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.mapping.yaml"},{include:"#flow-pair"}]},"flow-node":{patterns:[{include:"#prototype"},{include:"#flow-alias"},{include:"#flow-collection"},{include:"#flow-scalar"}]},"flow-pair":{patterns:[{begin:"\\?",beginCaptures:{0:{name:"punctuation.definition.key-value.begin.yaml"}},end:"(?=[],}])",name:"meta.flow-pair.explicit.yaml",patterns:[{include:"#prototype"},{include:"#flow-pair"},{include:"#flow-node"},{begin:":(?=\\s|$|[],\\[{}])",beginCaptures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[],}])",patterns:[{include:"#flow-value"}]}]},{begin:"(?=(?:[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s])([^],:\\[{}\\s]|:[^],\\[{}\\s]|\\s+(?![#\\s]))*\\s*:(\\s|$))",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"meta.flow-pair.key.yaml",patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s]",beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"string.unquoted.plain.in.yaml"}]},{include:"#flow-node"},{begin:":(?=\\s|$|[],\\[{}])",captures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[],}])",name:"meta.flow-pair.yaml",patterns:[{include:"#flow-value"}]}]},"flow-scalar":{patterns:[{include:"#flow-scalar-double-quoted"},{include:"#flow-scalar-single-quoted"},{include:"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.double.yaml",patterns:[{match:'\\\\([ "/0LN\\\\_abefnprtv]|x\\d\\d|u\\d{4}|U\\d{8})',name:"constant.character.escape.yaml"},{match:"\\\\\\n",name:"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?][^],\\[{}\\s]",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])",name:"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))|(\\d{4}-\\d{2}-\\d{2}|\\d{4}-\\d{1,2}-\\d{1,2}(?:[Tt]|[\\t ]+)\\d{1,2}:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[\\t ]*Z|[-+]\\d{1,2}(?::\\d{1,2})?)?)|(=)|(<<))(?=\\s*$|\\s+#|\\s*:(\\s|$)|\\s*:[],\\[{}]|\\s*[],\\[{}])"}]},"flow-scalar-plain-out":{patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:"[^-\\]!\"#%\\&'*,:>?@\\[`{|}\\s]|[-:?]\\S",end:"(?=\\s*$|\\s+#|\\s*:(\\s|$))",name:"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))|(\\d{4}-\\d{2}-\\d{2}|\\d{4}-\\d{1,2}-\\d{1,2}(?:[Tt]|[\\t ]+)\\d{1,2}:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[\\t ]*Z|[-+]\\d{1,2}(?::\\d{1,2})?)?)|(=)|(<<))(?=\\s*$|\\s+#|\\s*:(\\s|$))"}]},"flow-scalar-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:"'(?!')",endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.single.yaml",patterns:[{match:"''",name:"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.sequence.begin.yaml"}},end:"]",endCaptures:{0:{name:"punctuation.definition.sequence.end.yaml"}},name:"meta.flow-sequence.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.sequence.yaml"},{include:"#flow-pair"},{include:"#flow-node"}]},"flow-value":{patterns:[{begin:"\\G(?![],}])",end:"(?=[],}])",name:"meta.flow-pair.value.yaml",patterns:[{include:"#flow-node"}]}]},node:{patterns:[{include:"#block-node"}]},property:{begin:"(?=[!\\&])",end:"(?!\\G)",name:"meta.property.yaml",patterns:[{captures:{1:{name:"keyword.control.property.anchor.yaml"},2:{name:"punctuation.definition.anchor.yaml"},3:{name:"entity.name.type.anchor.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"\\G((&))([^],/\\[{}\\s]+)(\\S+)?"},{match:"\\G!(?:<(?:%\\h{2}|[]!#$\\&-;=?-\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\h{2}|[#$\\&-+\\--;=?-Z_a-z~])+|)(?=[\\t ]|$)",name:"storage.type.tag-handle.yaml"},{match:"\\S+",name:"invalid.illegal.tag-handle.yaml"}]},prototype:{patterns:[{include:"#comment"},{include:"#property"}]}},Xc="source.yaml",Yc={displayName:Gc,fileTypes:Wc,firstLineMatch:Uc,name:Hc,patterns:Vc,repository:Zc,scopeName:Xc},Jc={"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedForeground":"#ffffffa0","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},Qc=[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#D4D4D4"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#6A9955"}},{scope:"constant.language",settings:{foreground:"#569cd6"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#b5cea8"}},{scope:"constant.regexp",settings:{foreground:"#646695"}},{scope:"entity.name.tag",settings:{foreground:"#569cd6"}},{scope:["entity.name.tag.css","entity.name.tag.less"],settings:{foreground:"#d7ba7d"}},{scope:"entity.other.attribute-name",settings:{foreground:"#9cdcfe"}},{scope:["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#d7ba7d"}},{scope:"invalid",settings:{foreground:"#f44747"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#b5cea8"}},{scope:"markup.deleted",settings:{foreground:"#ce9178"}},{scope:"markup.changed",settings:{foreground:"#569cd6"}},{scope:"punctuation.definition.quote.begin.markdown",settings:{foreground:"#6A9955"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#6796e6"}},{scope:"markup.inline.raw",settings:{foreground:"#ce9178"}},{scope:"punctuation.definition.tag",settings:{foreground:"#808080"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#569cd6"}},{scope:"meta.preprocessor.string",settings:{foreground:"#ce9178"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#b5cea8"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#9cdcfe"}},{scope:"meta.diff.header",settings:{foreground:"#569cd6"}},{scope:"storage",settings:{foreground:"#569cd6"}},{scope:"storage.type",settings:{foreground:"#569cd6"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#569cd6"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#ce9178"}},{scope:"string.tag",settings:{foreground:"#ce9178"}},{scope:"string.value",settings:{foreground:"#ce9178"}},{scope:"string.regexp",settings:{foreground:"#d16969"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#569cd6"}},{scope:["meta.template.expression"],settings:{foreground:"#d4d4d4"}},{scope:["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],settings:{foreground:"#9cdcfe"}},{scope:"keyword",settings:{foreground:"#569cd6"}},{scope:"keyword.control",settings:{foreground:"#569cd6"}},{scope:"keyword.operator",settings:{foreground:"#d4d4d4"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#569cd6"}},{scope:"keyword.other.unit",settings:{foreground:"#b5cea8"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#569cd6"}},{scope:"support.function.git-rebase",settings:{foreground:"#9cdcfe"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#b5cea8"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#d4d4d4"}},{scope:"variable.language",settings:{foreground:"#569cd6"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#DCDCAA"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#4EC9B0"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],settings:{foreground:"#4EC9B0"}},{scope:["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#C586C0"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#9CDCFE"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#4FC1FF"}},{scope:["meta.object-literal.key"],settings:{foreground:"#9CDCFE"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#CE9178"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#CE9178"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#d16969"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#DCDCAA"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#d7ba7d"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#569cd6"}},{scope:"constant.character.escape",settings:{foreground:"#d7ba7d"}},{scope:"entity.name.label",settings:{foreground:"#C8C8C8"}}],wr={colors:Jc,tokenColors:Qc},Kc={"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","diffEditor.unchangedRegionBackground":"#f8f8f8","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","tab.selectedBackground":"#ffffffa5","tab.selectedForeground":"#333333b3","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},eu=[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#000000ff"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"meta.diff.header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#008000"}},{scope:"constant.language",settings:{foreground:"#0000ff"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#098658"}},{scope:"constant.regexp",settings:{foreground:"#811f3f"}},{scope:"entity.name.tag",settings:{foreground:"#800000"}},{scope:"entity.name.selector",settings:{foreground:"#800000"}},{scope:"entity.other.attribute-name",settings:{foreground:"#e50000"}},{scope:["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#800000"}},{scope:"invalid",settings:{foreground:"#cd3131"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#000080"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#800000"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#098658"}},{scope:"markup.deleted",settings:{foreground:"#a31515"}},{scope:"markup.changed",settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],settings:{foreground:"#0451a5"}},{scope:"markup.inline.raw",settings:{foreground:"#800000"}},{scope:"punctuation.definition.tag",settings:{foreground:"#800000"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#0000ff"}},{scope:"meta.preprocessor.string",settings:{foreground:"#a31515"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#098658"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#0451a5"}},{scope:"storage",settings:{foreground:"#0000ff"}},{scope:"storage.type",settings:{foreground:"#0000ff"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#0000ff"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#a31515"}},{scope:["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],settings:{foreground:"#0000ff"}},{scope:"string.regexp",settings:{foreground:"#811f3f"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#0000ff"}},{scope:["meta.template.expression"],settings:{foreground:"#000000"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],settings:{foreground:"#e50000"}},{scope:["support.type.property-name.json"],settings:{foreground:"#0451a5"}},{scope:"keyword",settings:{foreground:"#0000ff"}},{scope:"keyword.control",settings:{foreground:"#0000ff"}},{scope:"keyword.operator",settings:{foreground:"#000000"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#0000ff"}},{scope:"keyword.other.unit",settings:{foreground:"#098658"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#800000"}},{scope:"support.function.git-rebase",settings:{foreground:"#0451a5"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#098658"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#000000"}},{scope:"variable.language",settings:{foreground:"#0000ff"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#795E26"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#267f99"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],settings:{foreground:"#267f99"}},{scope:["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#AF00DB"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#001080"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#0070C1"}},{scope:["meta.object-literal.key"],settings:{foreground:"#001080"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#d16969"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#811f3f"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#000000"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#EE0000"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#0000ff"}},{scope:"constant.character.escape",settings:{foreground:"#EE0000"}},{scope:"entity.name.label",settings:{foreground:"#000000"}}],vr={colors:Kc,tokenColors:eu},tu="/_astro/onig.CwjCXqnP.wasm",{Registry:kr,INITIAL:or}=Vi,{createOnigScanner:Cr,createOnigString:Sr,loadWASM:nu}=Ji,Ja="tempblot-dark",as="tempblot-light",au=` // Run TypeScript in the @@ -65,6 +65,6 @@ function add(a: number, b: number) { "Even proper type checking!": "Try changing the arguments to <>" } -`,su="file:///playground/template.blot",ru=["namespace","class","enum","interface","typeParameter","type","parameter","variable","property","enumMember","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],iu=["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary","local"],rt=e=>e;class Gt{constructor(t){this.ruleStack=t}ruleStack;get stack(){return this.ruleStack}clone(){return new Gt(this.ruleStack)}equals(t){return t instanceof Gt&&this.ruleStack===t.ruleStack}}function xu(){const[e,t]=ce.useState(au),[s,a]=ce.useState(cr),n=ce.useRef(null),i=ce.useRef(null),r=ce.useRef(null);ce.useEffect(()=>{const u=document.documentElement,c=new MutationObserver(()=>{const y=cr();a(y),i.current?.editor.setTheme(y),Er(i.current,r.current,y)});return c.observe(u,{attributeFilter:["data-theme"]}),()=>c.disconnect()},[]);async function l(u,c){i.current=c,r.current=u;const y=c.editor.createModel(e,"tempblot",c.Uri.parse(su));u.setModel(y),await cu(c,u,s),c.editor.setTheme(s),n.current?.dispose(),n.current=await ou(c,y)}return xn.jsxs("main",{className:"playground-shell",children:[xn.jsx("section",{className:"playground-editor","aria-label":"Tempblot editor",children:xn.jsx(Gi,{defaultLanguage:"tempblot",defaultValue:e,height:"100%",options:{automaticLayout:!0,fontSize:14,minimap:{enabled:!1},padding:{top:16,bottom:16},scrollBeyondLastLine:!1,"semanticHighlighting.enabled":!0,tabSize:2},theme:s,onChange:u=>t(u??""),onMount:l})}),xn.jsx("a",{className:"playground-guide-link",href:"/guides/basic-usage/",children:"Read the docs"})]})}async function ou(e,t){const s=new Worker(new URL("/_astro/tempblotLanguageServer.worker-BI5FhfkU.js",import.meta.url),{type:"module"}),a=new Xn.BrowserMessageReader(s),n=new Xn.BrowserMessageWriter(s),i=Xn.createProtocolConnection(a,n),r=[];i.onNotification("textDocument/publishDiagnostics",c=>{c.uri===t.uri.toString()&&e.editor.setModelMarkers(t,"tempblot-language-server",c.diagnostics.map(y=>Tr(e,y)))}),i.listen();const l=await i.sendRequest("initialize",{processId:null,clientInfo:{name:"tempblot-playground"},locale:navigator.language,rootUri:"file:///playground",workspaceFolders:[{uri:"file:///playground",name:"playground"}],capabilities:{textDocument:{synchronization:{dynamicRegistration:!1,didSave:!1},completion:{dynamicRegistration:!1,completionItem:{documentationFormat:["markdown","plaintext"],snippetSupport:!0}},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},signatureHelp:{dynamicRegistration:!1,signatureInformation:{documentationFormat:["markdown","plaintext"]}},definition:{dynamicRegistration:!1,linkSupport:!0},declaration:{dynamicRegistration:!1,linkSupport:!0},typeDefinition:{dynamicRegistration:!1,linkSupport:!0},implementation:{dynamicRegistration:!1,linkSupport:!0},documentHighlight:{dynamicRegistration:!1},documentSymbol:{dynamicRegistration:!1},semanticTokens:{dynamicRegistration:!1,requests:{full:!0,range:!1},tokenTypes:ru,tokenModifiers:iu,formats:["relative"],overlappingTokenSupport:!1,multilineTokenSupport:!1,augmentsSyntaxTokens:!0},publishDiagnostics:{relatedInformation:!0,versionSupport:!1}},workspace:{workspaceFolders:!0,configuration:!1,didChangeWatchedFiles:{dynamicRegistration:!1}},general:{positionEncodings:["utf-16"]}}});i.sendNotification("initialized",{}),gu(i,t),ur(e,i,t);let u=0;return r.push(t.onDidChangeContent(()=>{bu(i,t),window.clearTimeout(u),u=window.setTimeout(()=>{ur(e,i,t)},200)})),du(e,i,l,r),{dispose(){window.clearTimeout(u);for(const c of r)c.dispose();i.sendNotification("textDocument/didClose",{textDocument:{uri:t.uri.toString()}}),e.editor.setModelMarkers(t,"tempblot-language-server",[]),i.dispose(),s.terminate()}}}function cr(){return typeof document>"u"?Ja:document.documentElement.dataset.theme==="light"?as:Ja}async function cu(e,t,s){uu(e),e.languages.getLanguages().some(a=>a.id==="tempblot")||(e.languages.register({id:"tempblot",extensions:[".blot"]}),e.languages.setLanguageConfiguration("tempblot",{brackets:[["<",">"],["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]})),await lu(e,t,s)}let Qa;function uu(e){e.editor.defineTheme(Ja,{base:"vs-dark",inherit:!0,rules:[],colors:wr.colors}),e.editor.defineTheme(as,{base:"vs",inherit:!0,rules:[],colors:vr.colors})}async function lu(e,t,s){Qa??=(async()=>{await nu(await fetch(tu));const n=new Map([["source.tempblot",rt(Lo)],["source.ts",rt(zc)],["source.tsx",rt(Fc)],["source.js",rt(pc)],["source.js.jsx",rt(yc)],["source.json",rt(vc)],["source.json.comments",rt(Tc)],["text.html.basic",rt(ec)],["text.html.derivative",rt(ic)],["source.css",rt(Vo)],["source.yaml",rt(Yc)]]),r=await new kr({theme:Rr(s),onigLib:Promise.resolve({createOnigScanner:Cr,createOnigString:Sr}),loadGrammar:async l=>n.get(l)??pu(l)}).loadGrammarWithEmbeddedLanguages("source.tempblot",1,{"source.tempblot":1,"text.html.derivative":2,"text.html.basic":3,"source.ts":4,"source.tsx":5,"source.js":6,"source.js.jsx":7,"source.css":8,"source.json":9,"source.json.comments":10,"source.yaml":11});if(!r)throw new Error("Unable to load Tempblot TextMate grammar.");return r})();const a=await Qa;await Er(e,t,s,a)}async function Er(e,t,s,a){if(!e||!t)return;const n=a??await Qa;if(!n)return;const i=new kr({theme:Rr(s),onigLib:Promise.resolve({createOnigScanner:Cr,createOnigString:Sr}),loadGrammar:async()=>n});e.languages.setColorMap(i.getColorMap()),e.languages.setTokensProvider("tempblot",mu(n)),t.setModel(t.getModel())}function mu(e){return{getInitialState(){return new Gt(or)},tokenizeEncoded(t,s){const a=e.tokenizeLine2(t,s instanceof Gt?s.stack:or);return{tokens:a.tokens,endState:new Gt(a.ruleStack)}}}}function Rr(e){const t=e===as?vr:wr;return{name:e,settings:[{settings:{foreground:t.colors["editor.foreground"],background:t.colors["editor.background"]}},...t.tokenColors]}}function pu(e){return{scopeName:e,repository:{$self:{},$base:{}},patterns:[]}}function du(e,t,s,a){const n=s.capabilities;if(n.completionProvider&&a.push(e.languages.registerCompletionItemProvider("tempblot",{triggerCharacters:n.completionProvider.triggerCharacters,async provideCompletionItems(i,r,l){const u=await t.sendRequest("textDocument/completion",{textDocument:{uri:i.uri.toString()},position:En(r),context:{triggerKind:l.triggerKind+1,triggerCharacter:l.triggerCharacter}}),c=Array.isArray(u)?u:u?.items??[];return{incomplete:!Array.isArray(u)&&u?.isIncomplete,suggestions:c.map(y=>fu(e,i,r,y))}}})),n.hoverProvider&&a.push(e.languages.registerHoverProvider("tempblot",{async provideHover(i,r){const l=await t.sendRequest("textDocument/hover",{textDocument:{uri:i.uri.toString()},position:En(r)});return l?{contents:_u(l.contents),range:l.range?Lt(e,l.range):void 0}:null}})),n.signatureHelpProvider&&a.push(e.languages.registerSignatureHelpProvider("tempblot",{signatureHelpTriggerCharacters:n.signatureHelpProvider.triggerCharacters,signatureHelpRetriggerCharacters:n.signatureHelpProvider.retriggerCharacters,async provideSignatureHelp(i,r,l,u){const c=await t.sendRequest("textDocument/signatureHelp",{textDocument:{uri:i.uri.toString()},position:En(r),context:{triggerKind:u.triggerKind+1,triggerCharacter:u.triggerCharacter,isRetrigger:u.isRetrigger}});return c?{value:{activeParameter:c.activeParameter??0,activeSignature:c.activeSignature??0,signatures:c.signatures.map(y=>({label:y.label,documentation:lr(y.documentation),parameters:y.parameters?.map(_=>({label:Array.isArray(_.label)?[_.label[0],_.label[1]]:_.label,documentation:lr(_.documentation)}))??[]}))},dispose(){}}:null}})),n.definitionProvider&&a.push(e.languages.registerDefinitionProvider("tempblot",{async provideDefinition(i,r){const l=await t.sendRequest("textDocument/definition",{textDocument:{uri:i.uri.toString()},position:En(r)});return $u(e,l)}})),n.semanticTokensProvider){const i=n.semanticTokensProvider;a.push(e.languages.registerDocumentSemanticTokensProvider("tempblot",{getLegend(){return i.legend},async provideDocumentSemanticTokens(r){const l=await t.sendRequest("textDocument/semanticTokens/full",{textDocument:{uri:r.uri.toString()}});return{resultId:l?.resultId,data:new Uint32Array(l?.data??[])}},releaseDocumentSemanticTokens(){}}))}}function gu(e,t){e.sendNotification("textDocument/didOpen",{textDocument:{uri:t.uri.toString(),languageId:"tempblot",version:t.getVersionId(),text:t.getValue()}})}function bu(e,t){e.sendNotification("textDocument/didChange",{textDocument:{uri:t.uri.toString(),version:t.getVersionId()},contentChanges:[{text:t.getValue()}]})}async function ur(e,t,s){try{const a=await t.sendRequest("textDocument/diagnostic",{textDocument:{uri:s.uri.toString()}});if(!a||a.kind!=="full")return;e.editor.setModelMarkers(s,"tempblot-language-server",a.items.map(n=>Tr(e,n)))}catch{}}function En(e){return{line:e.lineNumber-1,character:e.column-1}}function Lt(e,t){return new e.Range(t.start.line+1,t.start.character+1,t.end.line+1,t.end.character+1)}function Tr(e,t){return{severity:hu(e,t.severity),message:t.message,source:t.source,code:typeof t.code=="string"||typeof t.code=="number"?String(t.code):void 0,startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1}}function hu(e,t){return t===2?e.MarkerSeverity.Warning:t===3?e.MarkerSeverity.Info:t===4?e.MarkerSeverity.Hint:e.MarkerSeverity.Error}function fu(e,t,s,a){const n=t.getWordUntilPosition(s),i=new e.Range(s.lineNumber,n.startColumn,s.lineNumber,n.endColumn),r=a.textEdit&&"range"in a.textEdit?Lt(e,a.textEdit.range):i;return{label:a.label,kind:yu(e,a.kind),detail:a.detail,documentation:Ka(a.documentation),sortText:a.sortText,filterText:a.filterText,insertText:a.textEdit&&"newText"in a.textEdit?a.textEdit.newText:a.insertText??a.label,insertTextRules:a.insertTextFormat===2?e.languages.CompletionItemInsertTextRule.InsertAsSnippet:void 0,range:r,commitCharacters:a.commitCharacters}}function yu(e,t){const s=e.languages.CompletionItemKind;switch(t){case 2:return s.Method;case 3:return s.Function;case 4:return s.Constructor;case 5:return s.Field;case 6:return s.Variable;case 7:return s.Class;case 8:return s.Interface;case 9:return s.Module;case 10:return s.Property;case 12:return s.Value;case 13:return s.Enum;case 14:return s.Keyword;case 15:return s.Snippet;case 20:return s.EnumMember;case 21:return s.Constant;case 22:return s.Struct;case 25:return s.TypeParameter;default:return s.Text}}function _u(e){if(Array.isArray(e))return e.map(Ka).filter(s=>!!s);const t=Ka(e);return t?[t]:[]}function Ka(e){if(e)return typeof e=="string"?{value:e}:"language"in e?{value:`\`\`\`${e.language} +`,su="file:///playground/template.blot",ru=["namespace","class","enum","interface","typeParameter","type","parameter","variable","property","enumMember","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],iu=["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary","local"],rt=e=>e;class Gt{constructor(t){this.ruleStack=t}ruleStack;get stack(){return this.ruleStack}clone(){return new Gt(this.ruleStack)}equals(t){return t instanceof Gt&&this.ruleStack===t.ruleStack}}function xu(){const[e,t]=ce.useState(au),[s,a]=ce.useState(cr),n=ce.useRef(null),i=ce.useRef(null),r=ce.useRef(null);ce.useEffect(()=>{const u=document.documentElement,c=new MutationObserver(()=>{const y=cr();a(y),i.current?.editor.setTheme(y),Er(i.current,r.current,y)});return c.observe(u,{attributeFilter:["data-theme"]}),()=>c.disconnect()},[]);async function l(u,c){i.current=c,r.current=u;const y=c.editor.createModel(e,"tempblot",c.Uri.parse(su));u.setModel(y),await cu(c,u,s),c.editor.setTheme(s),n.current?.dispose(),n.current=await ou(c,y)}return xn.jsxs("main",{className:"playground-shell",children:[xn.jsx("section",{className:"playground-editor","aria-label":"Tempblot editor",children:xn.jsx(Gi,{defaultLanguage:"tempblot",defaultValue:e,height:"100%",options:{automaticLayout:!0,fontSize:14,minimap:{enabled:!1},padding:{top:16,bottom:16},scrollBeyondLastLine:!1,"semanticHighlighting.enabled":!0,tabSize:2},theme:s,onChange:u=>t(u??""),onMount:l})}),xn.jsx("a",{className:"playground-guide-link",href:"/guides/basic-usage/",children:"Read the docs"})]})}async function ou(e,t){const s=new Worker(new URL("/_astro/tempblotLanguageServer.worker-CyncnAAi.js",import.meta.url),{type:"module"}),a=new Xn.BrowserMessageReader(s),n=new Xn.BrowserMessageWriter(s),i=Xn.createProtocolConnection(a,n),r=[];i.onNotification("textDocument/publishDiagnostics",c=>{c.uri===t.uri.toString()&&e.editor.setModelMarkers(t,"tempblot-language-server",c.diagnostics.map(y=>Tr(e,y)))}),i.listen();const l=await i.sendRequest("initialize",{processId:null,clientInfo:{name:"tempblot-playground"},locale:navigator.language,rootUri:"file:///playground",workspaceFolders:[{uri:"file:///playground",name:"playground"}],capabilities:{textDocument:{synchronization:{dynamicRegistration:!1,didSave:!1},completion:{dynamicRegistration:!1,completionItem:{documentationFormat:["markdown","plaintext"],snippetSupport:!0}},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},signatureHelp:{dynamicRegistration:!1,signatureInformation:{documentationFormat:["markdown","plaintext"]}},definition:{dynamicRegistration:!1,linkSupport:!0},declaration:{dynamicRegistration:!1,linkSupport:!0},typeDefinition:{dynamicRegistration:!1,linkSupport:!0},implementation:{dynamicRegistration:!1,linkSupport:!0},documentHighlight:{dynamicRegistration:!1},documentSymbol:{dynamicRegistration:!1},semanticTokens:{dynamicRegistration:!1,requests:{full:!0,range:!1},tokenTypes:ru,tokenModifiers:iu,formats:["relative"],overlappingTokenSupport:!1,multilineTokenSupport:!1,augmentsSyntaxTokens:!0},publishDiagnostics:{relatedInformation:!0,versionSupport:!1}},workspace:{workspaceFolders:!0,configuration:!1,didChangeWatchedFiles:{dynamicRegistration:!1}},general:{positionEncodings:["utf-16"]}}});i.sendNotification("initialized",{}),gu(i,t),ur(e,i,t);let u=0;return r.push(t.onDidChangeContent(()=>{bu(i,t),window.clearTimeout(u),u=window.setTimeout(()=>{ur(e,i,t)},200)})),du(e,i,l,r),{dispose(){window.clearTimeout(u);for(const c of r)c.dispose();i.sendNotification("textDocument/didClose",{textDocument:{uri:t.uri.toString()}}),e.editor.setModelMarkers(t,"tempblot-language-server",[]),i.dispose(),s.terminate()}}}function cr(){return typeof document>"u"?Ja:document.documentElement.dataset.theme==="light"?as:Ja}async function cu(e,t,s){uu(e),e.languages.getLanguages().some(a=>a.id==="tempblot")||(e.languages.register({id:"tempblot",extensions:[".blot"]}),e.languages.setLanguageConfiguration("tempblot",{brackets:[["<",">"],["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]})),await lu(e,t,s)}let Qa;function uu(e){e.editor.defineTheme(Ja,{base:"vs-dark",inherit:!0,rules:[],colors:wr.colors}),e.editor.defineTheme(as,{base:"vs",inherit:!0,rules:[],colors:vr.colors})}async function lu(e,t,s){Qa??=(async()=>{await nu(await fetch(tu));const n=new Map([["source.tempblot",rt(Lo)],["source.ts",rt(zc)],["source.tsx",rt(Fc)],["source.js",rt(pc)],["source.js.jsx",rt(yc)],["source.json",rt(vc)],["source.json.comments",rt(Tc)],["text.html.basic",rt(ec)],["text.html.derivative",rt(ic)],["source.css",rt(Vo)],["source.yaml",rt(Yc)]]),r=await new kr({theme:Rr(s),onigLib:Promise.resolve({createOnigScanner:Cr,createOnigString:Sr}),loadGrammar:async l=>n.get(l)??pu(l)}).loadGrammarWithEmbeddedLanguages("source.tempblot",1,{"source.tempblot":1,"text.html.derivative":2,"text.html.basic":3,"source.ts":4,"source.tsx":5,"source.js":6,"source.js.jsx":7,"source.css":8,"source.json":9,"source.json.comments":10,"source.yaml":11});if(!r)throw new Error("Unable to load Tempblot TextMate grammar.");return r})();const a=await Qa;await Er(e,t,s,a)}async function Er(e,t,s,a){if(!e||!t)return;const n=a??await Qa;if(!n)return;const i=new kr({theme:Rr(s),onigLib:Promise.resolve({createOnigScanner:Cr,createOnigString:Sr}),loadGrammar:async()=>n});e.languages.setColorMap(i.getColorMap()),e.languages.setTokensProvider("tempblot",mu(n)),t.setModel(t.getModel())}function mu(e){return{getInitialState(){return new Gt(or)},tokenizeEncoded(t,s){const a=e.tokenizeLine2(t,s instanceof Gt?s.stack:or);return{tokens:a.tokens,endState:new Gt(a.ruleStack)}}}}function Rr(e){const t=e===as?vr:wr;return{name:e,settings:[{settings:{foreground:t.colors["editor.foreground"],background:t.colors["editor.background"]}},...t.tokenColors]}}function pu(e){return{scopeName:e,repository:{$self:{},$base:{}},patterns:[]}}function du(e,t,s,a){const n=s.capabilities;if(n.completionProvider&&a.push(e.languages.registerCompletionItemProvider("tempblot",{triggerCharacters:n.completionProvider.triggerCharacters,async provideCompletionItems(i,r,l){const u=await t.sendRequest("textDocument/completion",{textDocument:{uri:i.uri.toString()},position:En(r),context:{triggerKind:l.triggerKind+1,triggerCharacter:l.triggerCharacter}}),c=Array.isArray(u)?u:u?.items??[];return{incomplete:!Array.isArray(u)&&u?.isIncomplete,suggestions:c.map(y=>fu(e,i,r,y))}}})),n.hoverProvider&&a.push(e.languages.registerHoverProvider("tempblot",{async provideHover(i,r){const l=await t.sendRequest("textDocument/hover",{textDocument:{uri:i.uri.toString()},position:En(r)});return l?{contents:_u(l.contents),range:l.range?Lt(e,l.range):void 0}:null}})),n.signatureHelpProvider&&a.push(e.languages.registerSignatureHelpProvider("tempblot",{signatureHelpTriggerCharacters:n.signatureHelpProvider.triggerCharacters,signatureHelpRetriggerCharacters:n.signatureHelpProvider.retriggerCharacters,async provideSignatureHelp(i,r,l,u){const c=await t.sendRequest("textDocument/signatureHelp",{textDocument:{uri:i.uri.toString()},position:En(r),context:{triggerKind:u.triggerKind+1,triggerCharacter:u.triggerCharacter,isRetrigger:u.isRetrigger}});return c?{value:{activeParameter:c.activeParameter??0,activeSignature:c.activeSignature??0,signatures:c.signatures.map(y=>({label:y.label,documentation:lr(y.documentation),parameters:y.parameters?.map(_=>({label:Array.isArray(_.label)?[_.label[0],_.label[1]]:_.label,documentation:lr(_.documentation)}))??[]}))},dispose(){}}:null}})),n.definitionProvider&&a.push(e.languages.registerDefinitionProvider("tempblot",{async provideDefinition(i,r){const l=await t.sendRequest("textDocument/definition",{textDocument:{uri:i.uri.toString()},position:En(r)});return $u(e,l)}})),n.semanticTokensProvider){const i=n.semanticTokensProvider;a.push(e.languages.registerDocumentSemanticTokensProvider("tempblot",{getLegend(){return i.legend},async provideDocumentSemanticTokens(r){const l=await t.sendRequest("textDocument/semanticTokens/full",{textDocument:{uri:r.uri.toString()}});return{resultId:l?.resultId,data:new Uint32Array(l?.data??[])}},releaseDocumentSemanticTokens(){}}))}}function gu(e,t){e.sendNotification("textDocument/didOpen",{textDocument:{uri:t.uri.toString(),languageId:"tempblot",version:t.getVersionId(),text:t.getValue()}})}function bu(e,t){e.sendNotification("textDocument/didChange",{textDocument:{uri:t.uri.toString(),version:t.getVersionId()},contentChanges:[{text:t.getValue()}]})}async function ur(e,t,s){try{const a=await t.sendRequest("textDocument/diagnostic",{textDocument:{uri:s.uri.toString()}});if(!a||a.kind!=="full")return;e.editor.setModelMarkers(s,"tempblot-language-server",a.items.map(n=>Tr(e,n)))}catch{}}function En(e){return{line:e.lineNumber-1,character:e.column-1}}function Lt(e,t){return new e.Range(t.start.line+1,t.start.character+1,t.end.line+1,t.end.character+1)}function Tr(e,t){return{severity:hu(e,t.severity),message:t.message,source:t.source,code:typeof t.code=="string"||typeof t.code=="number"?String(t.code):void 0,startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1}}function hu(e,t){return t===2?e.MarkerSeverity.Warning:t===3?e.MarkerSeverity.Info:t===4?e.MarkerSeverity.Hint:e.MarkerSeverity.Error}function fu(e,t,s,a){const n=t.getWordUntilPosition(s),i=new e.Range(s.lineNumber,n.startColumn,s.lineNumber,n.endColumn),r=a.textEdit&&"range"in a.textEdit?Lt(e,a.textEdit.range):i;return{label:a.label,kind:yu(e,a.kind),detail:a.detail,documentation:Ka(a.documentation),sortText:a.sortText,filterText:a.filterText,insertText:a.textEdit&&"newText"in a.textEdit?a.textEdit.newText:a.insertText??a.label,insertTextRules:a.insertTextFormat===2?e.languages.CompletionItemInsertTextRule.InsertAsSnippet:void 0,range:r,commitCharacters:a.commitCharacters}}function yu(e,t){const s=e.languages.CompletionItemKind;switch(t){case 2:return s.Method;case 3:return s.Function;case 4:return s.Constructor;case 5:return s.Field;case 6:return s.Variable;case 7:return s.Class;case 8:return s.Interface;case 9:return s.Module;case 10:return s.Property;case 12:return s.Value;case 13:return s.Enum;case 14:return s.Keyword;case 15:return s.Snippet;case 20:return s.EnumMember;case 21:return s.Constant;case 22:return s.Struct;case 25:return s.TypeParameter;default:return s.Text}}function _u(e){if(Array.isArray(e))return e.map(Ka).filter(s=>!!s);const t=Ka(e);return t?[t]:[]}function Ka(e){if(e)return typeof e=="string"?{value:e}:"language"in e?{value:`\`\`\`${e.language} ${e.value} \`\`\``}:{value:e.value}}function lr(e){if(e)return typeof e=="string"?e:e.value}function $u(e,t){return t?(Array.isArray(t)?t:[t]).map(a=>"targetUri"in a?{uri:e.Uri.parse(a.targetUri),range:Lt(e,a.targetRange),targetSelectionRange:Lt(e,a.targetSelectionRange),originSelectionRange:a.originSelectionRange?Lt(e,a.originSelectionRange):void 0}:{uri:e.Uri.parse(a.uri),range:Lt(e,a.range)}):null}export{xu as default}; diff --git a/_astro/tempblotLanguageServer.worker-BI5FhfkU.js b/_astro/tempblotLanguageServer.worker-BI5FhfkU.js deleted file mode 100644 index ce398c0..0000000 --- a/_astro/tempblotLanguageServer.worker-BI5FhfkU.js +++ /dev/null @@ -1,515 +0,0 @@ -(function(){"use strict";function qUe(k,U){return U.forEach(function(L){L&&typeof L!="string"&&!Array.isArray(L)&&Object.keys(L).forEach(function(M){if(M!=="default"&&!(M in k)){var I=Object.getOwnPropertyDescriptor(L,M);Object.defineProperty(k,M,I.get?I:{enumerable:!0,get:function(){return L[M]}})}})}),Object.freeze(k)}var USe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function WUe(k){return k&&k.__esModule&&Object.prototype.hasOwnProperty.call(k,"default")?k.default:k}function _te(k){if(Object.prototype.hasOwnProperty.call(k,"__esModule"))return k;var U=k.default;if(typeof U=="function"){var L=function M(){var I=!1;try{I=this instanceof M}catch{}return I?Reflect.construct(U,arguments,this.constructor):U.apply(this,arguments)};L.prototype=U.prototype}else L={};return Object.defineProperty(L,"__esModule",{value:!0}),Object.keys(k).forEach(function(M){var I=Object.getOwnPropertyDescriptor(k,M);Object.defineProperty(L,M,I.get?I:{enumerable:!0,get:function(){return k[M]}})}),L}var Zw={},e6={},t6={},Dk={},n6={},r6={},pq={},fte={},Zo={},ch={},VSe;function IF(){if(VSe)return ch;VSe=1,Object.defineProperty(ch,"__esModule",{value:!0}),ch.stringArray=ch.array=ch.func=ch.error=ch.number=ch.string=ch.boolean=void 0;function k(G){return G===!0||G===!1}ch.boolean=k;function U(G){return typeof G=="string"||G instanceof String}ch.string=U;function L(G){return typeof G=="number"||G instanceof Number}ch.number=L;function M(G){return G instanceof Error}ch.error=M;function I(G){return typeof G=="function"}ch.func=I;function j(G){return Array.isArray(G)}ch.array=j;function $(G){return j(G)&&G.every(J=>U(J))}return ch.stringArray=$,ch}var $Se;function HSe(){if($Se)return Zo;$Se=1,Object.defineProperty(Zo,"__esModule",{value:!0}),Zo.Message=Zo.NotificationType9=Zo.NotificationType8=Zo.NotificationType7=Zo.NotificationType6=Zo.NotificationType5=Zo.NotificationType4=Zo.NotificationType3=Zo.NotificationType2=Zo.NotificationType1=Zo.NotificationType0=Zo.NotificationType=Zo.RequestType9=Zo.RequestType8=Zo.RequestType7=Zo.RequestType6=Zo.RequestType5=Zo.RequestType4=Zo.RequestType3=Zo.RequestType2=Zo.RequestType1=Zo.RequestType=Zo.RequestType0=Zo.AbstractMessageSignature=Zo.ParameterStructures=Zo.ResponseError=Zo.ErrorCodes=void 0;const k=IF();var U;(function(Tt){Tt.ParseError=-32700,Tt.InvalidRequest=-32600,Tt.MethodNotFound=-32601,Tt.InvalidParams=-32602,Tt.InternalError=-32603,Tt.jsonrpcReservedErrorRangeStart=-32099,Tt.serverErrorStart=-32099,Tt.MessageWriteError=-32099,Tt.MessageReadError=-32098,Tt.PendingResponseRejected=-32097,Tt.ConnectionInactive=-32096,Tt.ServerNotInitialized=-32002,Tt.UnknownErrorCode=-32001,Tt.jsonrpcReservedErrorRangeEnd=-32e3,Tt.serverErrorEnd=-32e3})(U||(Zo.ErrorCodes=U={}));class L extends Error{constructor(he,dt,Ne){super(dt),this.code=k.number(he)?he:U.UnknownErrorCode,this.data=Ne,Object.setPrototypeOf(this,L.prototype)}toJson(){const he={code:this.code,message:this.message};return this.data!==void 0&&(he.data=this.data),he}}Zo.ResponseError=L;class M{constructor(he){this.kind=he}static is(he){return he===M.auto||he===M.byName||he===M.byPosition}toString(){return this.kind}}Zo.ParameterStructures=M,M.auto=new M("auto"),M.byPosition=new M("byPosition"),M.byName=new M("byName");class I{constructor(he,dt){this.method=he,this.numberOfParams=dt}get parameterStructures(){return M.auto}}Zo.AbstractMessageSignature=I;class j extends I{constructor(he){super(he,0)}}Zo.RequestType0=j;class $ extends I{constructor(he,dt=M.auto){super(he,1),this._parameterStructures=dt}get parameterStructures(){return this._parameterStructures}}Zo.RequestType=$;class G extends I{constructor(he,dt=M.auto){super(he,1),this._parameterStructures=dt}get parameterStructures(){return this._parameterStructures}}Zo.RequestType1=G;class J extends I{constructor(he){super(he,2)}}Zo.RequestType2=J;class W extends I{constructor(he){super(he,3)}}Zo.RequestType3=W;class B extends I{constructor(he){super(he,4)}}Zo.RequestType4=B;class w extends I{constructor(he){super(he,5)}}Zo.RequestType5=w;class ne extends I{constructor(he){super(he,6)}}Zo.RequestType6=ne;class Y extends I{constructor(he){super(he,7)}}Zo.RequestType7=Y;class le extends I{constructor(he){super(he,8)}}Zo.RequestType8=le;class Le extends I{constructor(he){super(he,9)}}Zo.RequestType9=Le;class Qe extends I{constructor(he,dt=M.auto){super(he,1),this._parameterStructures=dt}get parameterStructures(){return this._parameterStructures}}Zo.NotificationType=Qe;class st extends I{constructor(he){super(he,0)}}Zo.NotificationType0=st;class Ht extends I{constructor(he,dt=M.auto){super(he,1),this._parameterStructures=dt}get parameterStructures(){return this._parameterStructures}}Zo.NotificationType1=Ht;class _t extends I{constructor(he){super(he,2)}}Zo.NotificationType2=_t;class Ge extends I{constructor(he){super(he,3)}}Zo.NotificationType3=Ge;class Xe extends I{constructor(he){super(he,4)}}Zo.NotificationType4=Xe;class rt extends I{constructor(he){super(he,5)}}Zo.NotificationType5=rt;class Zt extends I{constructor(he){super(he,6)}}Zo.NotificationType6=Zt;class rn extends I{constructor(he){super(he,7)}}Zo.NotificationType7=rn;class zt extends I{constructor(he){super(he,8)}}Zo.NotificationType8=zt;class Vt extends I{constructor(he){super(he,9)}}Zo.NotificationType9=Vt;var wt;return(function(Tt){function he(me){const pt=me;return pt&&k.string(pt.method)&&(k.string(pt.id)||k.number(pt.id))}Tt.isRequest=he;function dt(me){const pt=me;return pt&&k.string(pt.method)&&me.id===void 0}Tt.isNotification=dt;function Ne(me){const pt=me;return pt&&(pt.result!==void 0||!!pt.error)&&(k.string(pt.id)||k.number(pt.id)||pt.id===null)}Tt.isResponse=Ne})(wt||(Zo.Message=wt={})),Zo}var Ek={},GSe;function XSe(){if(GSe)return Ek;GSe=1;var k;Object.defineProperty(Ek,"__esModule",{value:!0}),Ek.LRUCache=Ek.LinkedMap=Ek.Touch=void 0;var U;(function(I){I.None=0,I.First=1,I.AsOld=I.First,I.Last=2,I.AsNew=I.Last})(U||(Ek.Touch=U={}));class L{constructor(){this[k]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(j){return this._map.has(j)}get(j,$=U.None){const G=this._map.get(j);if(G)return $!==U.None&&this.touch(G,$),G.value}set(j,$,G=U.None){let J=this._map.get(j);if(J)J.value=$,G!==U.None&&this.touch(J,G);else{switch(J={key:j,value:$,next:void 0,previous:void 0},G){case U.None:this.addItemLast(J);break;case U.First:this.addItemFirst(J);break;case U.Last:this.addItemLast(J);break;default:this.addItemLast(J);break}this._map.set(j,J),this._size++}return this}delete(j){return!!this.remove(j)}remove(j){const $=this._map.get(j);if($)return this._map.delete(j),this.removeItem($),this._size--,$.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const j=this._head;return this._map.delete(j.key),this.removeItem(j),this._size--,j.value}forEach(j,$){const G=this._state;let J=this._head;for(;J;){if($?j.bind($)(J.value,J.key,this):j(J.value,J.key,this),this._state!==G)throw new Error("LinkedMap got modified during iteration.");J=J.next}}keys(){const j=this._state;let $=this._head;const G={[Symbol.iterator]:()=>G,next:()=>{if(this._state!==j)throw new Error("LinkedMap got modified during iteration.");if($){const J={value:$.key,done:!1};return $=$.next,J}else return{value:void 0,done:!0}}};return G}values(){const j=this._state;let $=this._head;const G={[Symbol.iterator]:()=>G,next:()=>{if(this._state!==j)throw new Error("LinkedMap got modified during iteration.");if($){const J={value:$.value,done:!1};return $=$.next,J}else return{value:void 0,done:!0}}};return G}entries(){const j=this._state;let $=this._head;const G={[Symbol.iterator]:()=>G,next:()=>{if(this._state!==j)throw new Error("LinkedMap got modified during iteration.");if($){const J={value:[$.key,$.value],done:!1};return $=$.next,J}else return{value:void 0,done:!0}}};return G}[(k=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(j){if(j>=this.size)return;if(j===0){this.clear();return}let $=this._head,G=this.size;for(;$&&G>j;)this._map.delete($.key),$=$.next,G--;this._head=$,this._size=G,$&&($.previous=void 0),this._state++}addItemFirst(j){if(!this._head&&!this._tail)this._tail=j;else if(this._head)j.next=this._head,this._head.previous=j;else throw new Error("Invalid list");this._head=j,this._state++}addItemLast(j){if(!this._head&&!this._tail)this._head=j;else if(this._tail)j.previous=this._tail,this._tail.next=j;else throw new Error("Invalid list");this._tail=j,this._state++}removeItem(j){if(j===this._head&&j===this._tail)this._head=void 0,this._tail=void 0;else if(j===this._head){if(!j.next)throw new Error("Invalid list");j.next.previous=void 0,this._head=j.next}else if(j===this._tail){if(!j.previous)throw new Error("Invalid list");j.previous.next=void 0,this._tail=j.previous}else{const $=j.next,G=j.previous;if(!$||!G)throw new Error("Invalid list");$.previous=G,G.next=$}j.next=void 0,j.previous=void 0,this._state++}touch(j,$){if(!this._head||!this._tail)throw new Error("Invalid list");if(!($!==U.First&&$!==U.Last)){if($===U.First){if(j===this._head)return;const G=j.next,J=j.previous;j===this._tail?(J.next=void 0,this._tail=J):(G.previous=J,J.next=G),j.previous=void 0,j.next=this._head,this._head.previous=j,this._head=j,this._state++}else if($===U.Last){if(j===this._tail)return;const G=j.next,J=j.previous;j===this._head?(G.previous=void 0,this._head=G):(G.previous=J,J.next=G),j.next=void 0,j.previous=this._tail,this._tail.next=j,this._tail=j,this._state++}}}toJSON(){const j=[];return this.forEach(($,G)=>{j.push([G,$])}),j}fromJSON(j){this.clear();for(const[$,G]of j)this.set($,G)}}Ek.LinkedMap=L;class M extends L{constructor(j,$=1){super(),this._limit=j,this._ratio=Math.min(Math.max(0,$),1)}get limit(){return this._limit}set limit(j){this._limit=j,this.checkTrim()}get ratio(){return this._ratio}set ratio(j){this._ratio=Math.min(Math.max(0,j),1),this.checkTrim()}get(j,$=U.AsNew){return super.get(j,$)}peek(j){return super.get(j,U.None)}set(j,$){return super.set(j,$,U.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}return Ek.LRUCache=M,Ek}var AF={},QSe;function zUe(){if(QSe)return AF;QSe=1,Object.defineProperty(AF,"__esModule",{value:!0}),AF.Disposable=void 0;var k;return(function(U){function L(M){return{dispose:M}}U.create=L})(k||(AF.Disposable=k={})),AF}var i6={},dq={},YSe;function s6(){if(YSe)return dq;YSe=1,Object.defineProperty(dq,"__esModule",{value:!0});let k;function U(){if(k===void 0)throw new Error("No runtime abstraction layer installed");return k}return(function(L){function M(I){if(I===void 0)throw new Error("No runtime abstraction layer provided");k=I}L.install=M})(U||(U={})),dq.default=U,dq}var KSe;function NF(){if(KSe)return i6;KSe=1,Object.defineProperty(i6,"__esModule",{value:!0}),i6.Emitter=i6.Event=void 0;const k=s6();var U;(function(I){const j={dispose(){}};I.None=function(){return j}})(U||(i6.Event=U={}));class L{add(j,$=null,G){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(j),this._contexts.push($),Array.isArray(G)&&G.push({dispose:()=>this.remove(j,$)})}remove(j,$=null){if(!this._callbacks)return;let G=!1;for(let J=0,W=this._callbacks.length;J{this._callbacks||(this._callbacks=new L),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(j,$);const J={dispose:()=>{this._callbacks&&(this._callbacks.remove(j,$),J.dispose=M._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(G)&&G.push(J),J}),this._event}fire(j){this._callbacks&&this._callbacks.invoke.call(this._callbacks,j)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}return i6.Emitter=M,M._noop=function(){},i6}var a6={},ZSe;function pte(){if(ZSe)return a6;ZSe=1,Object.defineProperty(a6,"__esModule",{value:!0}),a6.CancellationTokenSource=a6.CancellationToken=void 0;const k=s6(),U=IF(),L=NF();var M;(function(G){G.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:L.Event.None}),G.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:L.Event.None});function J(W){const B=W;return B&&(B===G.None||B===G.Cancelled||U.boolean(B.isCancellationRequested)&&!!B.onCancellationRequested)}G.is=J})(M||(a6.CancellationToken=M={}));const I=Object.freeze(function(G,J){const W=(0,k.default)().timer.setTimeout(G.bind(J),0);return{dispose(){W.dispose()}}});class j{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?I:(this._emitter||(this._emitter=new L.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class ${get token(){return this._token||(this._token=new j),this._token}cancel(){this._token?this._token.cancel():this._token=M.Cancelled}dispose(){this._token?this._token instanceof j&&this._token.dispose():this._token=M.None}}return a6.CancellationTokenSource=$,a6}var o6={},e2e;function UUe(){if(e2e)return o6;e2e=1,Object.defineProperty(o6,"__esModule",{value:!0}),o6.SharedArrayReceiverStrategy=o6.SharedArraySenderStrategy=void 0;const k=pte();var U;(function($){$.Continue=0,$.Cancelled=1})(U||(U={}));class L{constructor(){this.buffers=new Map}enableCancellation(G){if(G.id===null)return;const J=new SharedArrayBuffer(4),W=new Int32Array(J,0,1);W[0]=U.Continue,this.buffers.set(G.id,J),G.$cancellationData=J}async sendCancellation(G,J){const W=this.buffers.get(J);if(W===void 0)return;const B=new Int32Array(W,0,1);Atomics.store(B,0,U.Cancelled)}cleanup(G){this.buffers.delete(G)}dispose(){this.buffers.clear()}}o6.SharedArraySenderStrategy=L;class M{constructor(G){this.data=new Int32Array(G,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===U.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class I{constructor(G){this.token=new M(G)}cancel(){}dispose(){}}class j{constructor(){this.kind="request"}createCancellationTokenSource(G){const J=G.$cancellationData;return J===void 0?new k.CancellationTokenSource:new I(J)}}return o6.SharedArrayReceiverStrategy=j,o6}var Pk={},OF={},t2e;function n2e(){if(t2e)return OF;t2e=1,Object.defineProperty(OF,"__esModule",{value:!0}),OF.Semaphore=void 0;const k=s6();class U{constructor(M=1){if(M<=0)throw new Error("Capacity must be greater than 0");this._capacity=M,this._active=0,this._waiting=[]}lock(M){return new Promise((I,j)=>{this._waiting.push({thunk:M,resolve:I,reject:j}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,k.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;const M=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const I=M.thunk();I instanceof Promise?I.then(j=>{this._active--,M.resolve(j),this.runNext()},j=>{this._active--,M.reject(j),this.runNext()}):(this._active--,M.resolve(I),this.runNext())}catch(I){this._active--,M.reject(I),this.runNext()}}}return OF.Semaphore=U,OF}var r2e;function VUe(){if(r2e)return Pk;r2e=1,Object.defineProperty(Pk,"__esModule",{value:!0}),Pk.ReadableStreamMessageReader=Pk.AbstractMessageReader=Pk.MessageReader=void 0;const k=s6(),U=IF(),L=NF(),M=n2e();var I;(function(J){function W(B){let w=B;return w&&U.func(w.listen)&&U.func(w.dispose)&&U.func(w.onError)&&U.func(w.onClose)&&U.func(w.onPartialMessage)}J.is=W})(I||(Pk.MessageReader=I={}));class j{constructor(){this.errorEmitter=new L.Emitter,this.closeEmitter=new L.Emitter,this.partialMessageEmitter=new L.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(W){this.errorEmitter.fire(this.asError(W))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(W){this.partialMessageEmitter.fire(W)}asError(W){return W instanceof Error?W:new Error(`Reader received error. Reason: ${U.string(W.message)?W.message:"unknown"}`)}}Pk.AbstractMessageReader=j;var $;(function(J){function W(B){let w,ne;const Y=new Map;let le;const Le=new Map;if(B===void 0||typeof B=="string")w=B??"utf-8";else{if(w=B.charset??"utf-8",B.contentDecoder!==void 0&&(ne=B.contentDecoder,Y.set(ne.name,ne)),B.contentDecoders!==void 0)for(const Qe of B.contentDecoders)Y.set(Qe.name,Qe);if(B.contentTypeDecoder!==void 0&&(le=B.contentTypeDecoder,Le.set(le.name,le)),B.contentTypeDecoders!==void 0)for(const Qe of B.contentTypeDecoders)Le.set(Qe.name,Qe)}return le===void 0&&(le=(0,k.default)().applicationJson.decoder,Le.set(le.name,le)),{charset:w,contentDecoder:ne,contentDecoders:Y,contentTypeDecoder:le,contentTypeDecoders:Le}}J.fromOptions=W})($||($={}));class G extends j{constructor(W,B){super(),this.readable=W,this.options=$.fromOptions(B),this.buffer=(0,k.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new M.Semaphore(1)}set partialMessageTimeout(W){this._partialMessageTimeout=W}get partialMessageTimeout(){return this._partialMessageTimeout}listen(W){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=W;const B=this.readable.onData(w=>{this.onData(w)});return this.readable.onError(w=>this.fireError(w)),this.readable.onClose(()=>this.fireClose()),B}onData(W){try{for(this.buffer.append(W);;){if(this.nextMessageLength===-1){const w=this.buffer.tryReadHeaders(!0);if(!w)return;const ne=w.get("content-length");if(!ne){this.fireError(new Error(`Header must provide a Content-Length property. -${JSON.stringify(Object.fromEntries(w))}`));return}const Y=parseInt(ne);if(isNaN(Y)){this.fireError(new Error(`Content-Length value must be a number. Got ${ne}`));return}this.nextMessageLength=Y}const B=this.buffer.tryReadBody(this.nextMessageLength);if(B===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{const w=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(B):B,ne=await this.options.contentTypeDecoder.decode(w,this.options);this.callback(ne)}).catch(w=>{this.fireError(w)})}}catch(B){this.fireError(B)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,k.default)().timer.setTimeout((W,B)=>{this.partialMessageTimer=void 0,W===this.messageToken&&(this.firePartialMessage({messageToken:W,waitingTime:B}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}return Pk.ReadableStreamMessageReader=G,Pk}var wk={},i2e;function $Ue(){if(i2e)return wk;i2e=1,Object.defineProperty(wk,"__esModule",{value:!0}),wk.WriteableStreamMessageWriter=wk.AbstractMessageWriter=wk.MessageWriter=void 0;const k=s6(),U=IF(),L=n2e(),M=NF(),I="Content-Length: ",j=`\r -`;var $;(function(B){function w(ne){let Y=ne;return Y&&U.func(Y.dispose)&&U.func(Y.onClose)&&U.func(Y.onError)&&U.func(Y.write)}B.is=w})($||(wk.MessageWriter=$={}));class G{constructor(){this.errorEmitter=new M.Emitter,this.closeEmitter=new M.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(w,ne,Y){this.errorEmitter.fire([this.asError(w),ne,Y])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(w){return w instanceof Error?w:new Error(`Writer received error. Reason: ${U.string(w.message)?w.message:"unknown"}`)}}wk.AbstractMessageWriter=G;var J;(function(B){function w(ne){return ne===void 0||typeof ne=="string"?{charset:ne??"utf-8",contentTypeEncoder:(0,k.default)().applicationJson.encoder}:{charset:ne.charset??"utf-8",contentEncoder:ne.contentEncoder,contentTypeEncoder:ne.contentTypeEncoder??(0,k.default)().applicationJson.encoder}}B.fromOptions=w})(J||(J={}));class W extends G{constructor(w,ne){super(),this.writable=w,this.options=J.fromOptions(ne),this.errorCount=0,this.writeSemaphore=new L.Semaphore(1),this.writable.onError(Y=>this.fireError(Y)),this.writable.onClose(()=>this.fireClose())}async write(w){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(w,this.options).then(Y=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(Y):Y).then(Y=>{const le=[];return le.push(I,Y.byteLength.toString(),j),le.push(j),this.doWrite(w,le,Y)},Y=>{throw this.fireError(Y),Y}))}async doWrite(w,ne,Y){try{return await this.writable.write(ne.join(""),"ascii"),this.writable.write(Y)}catch(le){return this.handleError(le,w),Promise.reject(le)}}handleError(w,ne){this.errorCount++,this.fireError(w,ne,this.errorCount)}end(){this.writable.end()}}return wk.WriteableStreamMessageWriter=W,wk}var FF={},s2e;function HUe(){if(s2e)return FF;s2e=1,Object.defineProperty(FF,"__esModule",{value:!0}),FF.AbstractMessageBuffer=void 0;const k=13,U=10,L=`\r -`;class M{constructor(j="utf-8"){this._encoding=j,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(j){const $=typeof j=="string"?this.fromString(j,this._encoding):j;this._chunks.push($),this._totalLength+=$.byteLength}tryReadHeaders(j=!1){if(this._chunks.length===0)return;let $=0,G=0,J=0,W=0;e:for(;Gthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===j){const W=this._chunks[0];return this._chunks.shift(),this._totalLength-=j,this.asNative(W)}if(this._chunks[0].byteLength>j){const W=this._chunks[0],B=this.asNative(W,j);return this._chunks[0]=W.slice(j),this._totalLength-=j,B}const $=this.allocNative(j);let G=0,J=0;for(;j>0;){const W=this._chunks[J];if(W.byteLength>j){const B=W.slice(0,j);$.set(B,G),G+=j,this._chunks[J]=W.slice(j),this._totalLength-=j,j-=j}else $.set(W,G),G+=W.byteLength,this._chunks.shift(),this._totalLength-=W.byteLength,j-=W.byteLength}return $}}return FF.AbstractMessageBuffer=M,FF}var dte={},a2e;function GUe(){return a2e||(a2e=1,(function(k){Object.defineProperty(k,"__esModule",{value:!0}),k.createMessageConnection=k.ConnectionOptions=k.MessageStrategy=k.CancellationStrategy=k.CancellationSenderStrategy=k.CancellationReceiverStrategy=k.RequestCancellationReceiverStrategy=k.IdCancellationReceiverStrategy=k.ConnectionStrategy=k.ConnectionError=k.ConnectionErrors=k.LogTraceNotification=k.SetTraceNotification=k.TraceFormat=k.TraceValues=k.Trace=k.NullLogger=k.ProgressType=k.ProgressToken=void 0;const U=s6(),L=IF(),M=HSe(),I=XSe(),j=NF(),$=pte();var G;(function(he){he.type=new M.NotificationType("$/cancelRequest")})(G||(G={}));var J;(function(he){function dt(Ne){return typeof Ne=="string"||typeof Ne=="number"}he.is=dt})(J||(k.ProgressToken=J={}));var W;(function(he){he.type=new M.NotificationType("$/progress")})(W||(W={}));class B{constructor(){}}k.ProgressType=B;var w;(function(he){function dt(Ne){return L.func(Ne)}he.is=dt})(w||(w={})),k.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var ne;(function(he){he[he.Off=0]="Off",he[he.Messages=1]="Messages",he[he.Compact=2]="Compact",he[he.Verbose=3]="Verbose"})(ne||(k.Trace=ne={}));var Y;(function(he){he.Off="off",he.Messages="messages",he.Compact="compact",he.Verbose="verbose"})(Y||(k.TraceValues=Y={})),(function(he){function dt(me){if(!L.string(me))return he.Off;switch(me=me.toLowerCase(),me){case"off":return he.Off;case"messages":return he.Messages;case"compact":return he.Compact;case"verbose":return he.Verbose;default:return he.Off}}he.fromString=dt;function Ne(me){switch(me){case he.Off:return"off";case he.Messages:return"messages";case he.Compact:return"compact";case he.Verbose:return"verbose";default:return"off"}}he.toString=Ne})(ne||(k.Trace=ne={}));var le;(function(he){he.Text="text",he.JSON="json"})(le||(k.TraceFormat=le={})),(function(he){function dt(Ne){return L.string(Ne)?(Ne=Ne.toLowerCase(),Ne==="json"?he.JSON:he.Text):he.Text}he.fromString=dt})(le||(k.TraceFormat=le={}));var Le;(function(he){he.type=new M.NotificationType("$/setTrace")})(Le||(k.SetTraceNotification=Le={}));var Qe;(function(he){he.type=new M.NotificationType("$/logTrace")})(Qe||(k.LogTraceNotification=Qe={}));var st;(function(he){he[he.Closed=1]="Closed",he[he.Disposed=2]="Disposed",he[he.AlreadyListening=3]="AlreadyListening"})(st||(k.ConnectionErrors=st={}));class Ht extends Error{constructor(dt,Ne){super(Ne),this.code=dt,Object.setPrototypeOf(this,Ht.prototype)}}k.ConnectionError=Ht;var _t;(function(he){function dt(Ne){const me=Ne;return me&&L.func(me.cancelUndispatched)}he.is=dt})(_t||(k.ConnectionStrategy=_t={}));var Ge;(function(he){function dt(Ne){const me=Ne;return me&&(me.kind===void 0||me.kind==="id")&&L.func(me.createCancellationTokenSource)&&(me.dispose===void 0||L.func(me.dispose))}he.is=dt})(Ge||(k.IdCancellationReceiverStrategy=Ge={}));var Xe;(function(he){function dt(Ne){const me=Ne;return me&&me.kind==="request"&&L.func(me.createCancellationTokenSource)&&(me.dispose===void 0||L.func(me.dispose))}he.is=dt})(Xe||(k.RequestCancellationReceiverStrategy=Xe={}));var rt;(function(he){he.Message=Object.freeze({createCancellationTokenSource(Ne){return new $.CancellationTokenSource}});function dt(Ne){return Ge.is(Ne)||Xe.is(Ne)}he.is=dt})(rt||(k.CancellationReceiverStrategy=rt={}));var Zt;(function(he){he.Message=Object.freeze({sendCancellation(Ne,me){return Ne.sendNotification(G.type,{id:me})},cleanup(Ne){}});function dt(Ne){const me=Ne;return me&&L.func(me.sendCancellation)&&L.func(me.cleanup)}he.is=dt})(Zt||(k.CancellationSenderStrategy=Zt={}));var rn;(function(he){he.Message=Object.freeze({receiver:rt.Message,sender:Zt.Message});function dt(Ne){const me=Ne;return me&&rt.is(me.receiver)&&Zt.is(me.sender)}he.is=dt})(rn||(k.CancellationStrategy=rn={}));var zt;(function(he){function dt(Ne){const me=Ne;return me&&L.func(me.handleMessage)}he.is=dt})(zt||(k.MessageStrategy=zt={}));var Vt;(function(he){function dt(Ne){const me=Ne;return me&&(rn.is(me.cancellationStrategy)||_t.is(me.connectionStrategy)||zt.is(me.messageStrategy))}he.is=dt})(Vt||(k.ConnectionOptions=Vt={}));var wt;(function(he){he[he.New=1]="New",he[he.Listening=2]="Listening",he[he.Closed=3]="Closed",he[he.Disposed=4]="Disposed"})(wt||(wt={}));function Tt(he,dt,Ne,me){const pt=Ne!==void 0?Ne:k.NullLogger;let $t=0,mn=0,Xt=0;const dr="2.0";let Br;const Qt=new Map;let Lt;const Ft=new Map,xt=new Map;let vt,gn=new I.LinkedMap,Kn=new Map,tn=new Set,bt=new Map,we=ne.Off,_r=le.Text,It,wr=wt.New;const pi=new j.Emitter,Xi=new j.Emitter,Rs=new j.Emitter,Hs=new j.Emitter,Fo=new j.Emitter,Za=me&&me.cancellationStrategy?me.cancellationStrategy:rn.Message;function Ho(pn){if(pn===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+pn.toString()}function xa(pn){return pn===null?"res-unknown-"+(++Xt).toString():"res-"+pn.toString()}function oo(){return"not-"+(++mn).toString()}function eo(pn,Zi){M.Message.isRequest(Zi)?pn.set(Ho(Zi.id),Zi):M.Message.isResponse(Zi)?pn.set(xa(Zi.id),Zi):pn.set(oo(),Zi)}function Uu(pn){}function lr(){return wr===wt.Listening}function Ji(){return wr===wt.Closed}function qi(){return wr===wt.Disposed}function mr(){(wr===wt.New||wr===wt.Listening)&&(wr=wt.Closed,Xi.fire(void 0))}function su(pn){pi.fire([pn,void 0,void 0])}function g_(pn){pi.fire(pn)}he.onClose(mr),he.onError(su),dt.onClose(mr),dt.onError(g_);function Jk(){vt||gn.size===0||(vt=(0,U.default)().timer.setImmediate(()=>{vt=void 0,qk()}))}function h_(pn){M.Message.isRequest(pn)?vg(pn):M.Message.isNotification(pn)?CT(pn):M.Message.isResponse(pn)?ml(pn):to(pn)}function qk(){if(gn.size===0)return;const pn=gn.shift();try{const Zi=me?.messageStrategy;zt.is(Zi)?Zi.handleMessage(pn,h_):h_(pn)}finally{Jk()}}const Wk=pn=>{try{if(M.Message.isNotification(pn)&&pn.method===G.type.method){const Zi=pn.params.id,Ta=Ho(Zi),_o=gn.get(Ta);if(M.Message.isRequest(_o)){const Ou=me?.connectionStrategy,v_=Ou&&Ou.cancelUndispatched?Ou.cancelUndispatched(_o,Uu):void 0;if(v_&&(v_.error!==void 0||v_.result!==void 0)){gn.delete(Ta),bt.delete(Zi),v_.id=_o.id,Bp(v_,pn.method,Date.now()),dt.write(v_).catch(()=>pt.error("Sending response for canceled message failed."));return}}const Y_=bt.get(Zi);if(Y_!==void 0){Y_.cancel(),Jp(pn);return}else tn.add(Zi)}eo(gn,pn)}finally{Jk()}};function vg(pn){if(qi())return;function Zi(au,ff,Fu){const $s={jsonrpc:dr,id:pn.id};au instanceof M.ResponseError?$s.error=au.toJson():$s.result=au===void 0?null:au,Bp($s,ff,Fu),dt.write($s).catch(()=>pt.error("Sending response failed."))}function Ta(au,ff,Fu){const $s={jsonrpc:dr,id:pn.id,error:au.toJson()};Bp($s,ff,Fu),dt.write($s).catch(()=>pt.error("Sending response failed."))}function _o(au,ff,Fu){au===void 0&&(au=null);const $s={jsonrpc:dr,id:pn.id,result:au};Bp($s,ff,Fu),dt.write($s).catch(()=>pt.error("Sending response failed."))}zk(pn);const Y_=Qt.get(pn.method);let Ou,v_;Y_&&(Ou=Y_.type,v_=Y_.handler);const Hf=Date.now();if(v_||Br){const au=pn.id??String(Date.now()),ff=Ge.is(Za.receiver)?Za.receiver.createCancellationTokenSource(au):Za.receiver.createCancellationTokenSource(pn);pn.id!==null&&tn.has(pn.id)&&ff.cancel(),pn.id!==null&&bt.set(au,ff);try{let Fu;if(v_)if(pn.params===void 0){if(Ou!==void 0&&Ou.numberOfParams!==0){Ta(new M.ResponseError(M.ErrorCodes.InvalidParams,`Request ${pn.method} defines ${Ou.numberOfParams} params but received none.`),pn.method,Hf);return}Fu=v_(ff.token)}else if(Array.isArray(pn.params)){if(Ou!==void 0&&Ou.parameterStructures===M.ParameterStructures.byName){Ta(new M.ResponseError(M.ErrorCodes.InvalidParams,`Request ${pn.method} defines parameters by name but received parameters by position`),pn.method,Hf);return}Fu=v_(...pn.params,ff.token)}else{if(Ou!==void 0&&Ou.parameterStructures===M.ParameterStructures.byPosition){Ta(new M.ResponseError(M.ErrorCodes.InvalidParams,`Request ${pn.method} defines parameters by position but received parameters by name`),pn.method,Hf);return}Fu=v_(pn.params,ff.token)}else Br&&(Fu=Br(pn.method,pn.params,ff.token));const $s=Fu;Fu?$s.then?$s.then(ou=>{bt.delete(au),Zi(ou,pn.method,Hf)},ou=>{bt.delete(au),ou instanceof M.ResponseError?Ta(ou,pn.method,Hf):ou&&L.string(ou.message)?Ta(new M.ResponseError(M.ErrorCodes.InternalError,`Request ${pn.method} failed with message: ${ou.message}`),pn.method,Hf):Ta(new M.ResponseError(M.ErrorCodes.InternalError,`Request ${pn.method} failed unexpectedly without providing any details.`),pn.method,Hf)}):(bt.delete(au),Zi(Fu,pn.method,Hf)):(bt.delete(au),_o(Fu,pn.method,Hf))}catch(Fu){bt.delete(au),Fu instanceof M.ResponseError?Zi(Fu,pn.method,Hf):Fu&&L.string(Fu.message)?Ta(new M.ResponseError(M.ErrorCodes.InternalError,`Request ${pn.method} failed with message: ${Fu.message}`),pn.method,Hf):Ta(new M.ResponseError(M.ErrorCodes.InternalError,`Request ${pn.method} failed unexpectedly without providing any details.`),pn.method,Hf)}}else Ta(new M.ResponseError(M.ErrorCodes.MethodNotFound,`Unhandled method ${pn.method}`),pn.method,Hf)}function ml(pn){if(!qi())if(pn.id===null)pn.error?pt.error(`Received response message without id: Error is: -${JSON.stringify(pn.error,void 0,4)}`):pt.error("Received response message without id. No further error information provided.");else{const Zi=pn.id,Ta=Kn.get(Zi);if(Uk(pn,Ta),Ta!==void 0){Kn.delete(Zi);try{if(pn.error){const _o=pn.error;Ta.reject(new M.ResponseError(_o.code,_o.message,_o.data))}else if(pn.result!==void 0)Ta.resolve(pn.result);else throw new Error("Should never happen.")}catch(_o){_o.message?pt.error(`Response handler '${Ta.method}' failed with message: ${_o.message}`):pt.error(`Response handler '${Ta.method}' failed unexpectedly.`)}}}}function CT(pn){if(qi())return;let Zi,Ta;if(pn.method===G.type.method){const _o=pn.params.id;tn.delete(_o),Jp(pn);return}else{const _o=Ft.get(pn.method);_o&&(Ta=_o.handler,Zi=_o.type)}if(Ta||Lt)try{if(Jp(pn),Ta)if(pn.params===void 0)Zi!==void 0&&Zi.numberOfParams!==0&&Zi.parameterStructures!==M.ParameterStructures.byName&&pt.error(`Notification ${pn.method} defines ${Zi.numberOfParams} params but received none.`),Ta();else if(Array.isArray(pn.params)){const _o=pn.params;pn.method===W.type.method&&_o.length===2&&J.is(_o[0])?Ta({token:_o[0],value:_o[1]}):(Zi!==void 0&&(Zi.parameterStructures===M.ParameterStructures.byName&&pt.error(`Notification ${pn.method} defines parameters by name but received parameters by position`),Zi.numberOfParams!==pn.params.length&&pt.error(`Notification ${pn.method} defines ${Zi.numberOfParams} params but received ${_o.length} arguments`)),Ta(..._o))}else Zi!==void 0&&Zi.parameterStructures===M.ParameterStructures.byPosition&&pt.error(`Notification ${pn.method} defines parameters by position but received parameters by name`),Ta(pn.params);else Lt&&Lt(pn.method,pn.params)}catch(_o){_o.message?pt.error(`Notification handler '${pn.method}' failed with message: ${_o.message}`):pt.error(`Notification handler '${pn.method}' failed unexpectedly.`)}else Rs.fire(pn)}function to(pn){if(!pn){pt.error("Received empty message.");return}pt.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(pn,null,4)}`);const Zi=pn;if(L.string(Zi.id)||L.number(Zi.id)){const Ta=Zi.id,_o=Kn.get(Ta);_o&&_o.reject(new Error("The received response has neither a result nor an error property."))}}function Wh(pn){if(pn!=null)switch(we){case ne.Verbose:return JSON.stringify(pn,null,4);case ne.Compact:return JSON.stringify(pn);default:return}}function sc(pn){if(!(we===ne.Off||!It))if(_r===le.Text){let Zi;(we===ne.Verbose||we===ne.Compact)&&pn.params&&(Zi=`Params: ${Wh(pn.params)} - -`),It.log(`Sending request '${pn.method} - (${pn.id})'.`,Zi)}else $f("send-request",pn)}function Ha(pn){if(!(we===ne.Off||!It))if(_r===le.Text){let Zi;(we===ne.Verbose||we===ne.Compact)&&(pn.params?Zi=`Params: ${Wh(pn.params)} - -`:Zi=`No parameters provided. - -`),It.log(`Sending notification '${pn.method}'.`,Zi)}else $f("send-notification",pn)}function Bp(pn,Zi,Ta){if(!(we===ne.Off||!It))if(_r===le.Text){let _o;(we===ne.Verbose||we===ne.Compact)&&(pn.error&&pn.error.data?_o=`Error data: ${Wh(pn.error.data)} - -`:pn.result?_o=`Result: ${Wh(pn.result)} - -`:pn.error===void 0&&(_o=`No result returned. - -`)),It.log(`Sending response '${Zi} - (${pn.id})'. Processing request took ${Date.now()-Ta}ms`,_o)}else $f("send-response",pn)}function zk(pn){if(!(we===ne.Off||!It))if(_r===le.Text){let Zi;(we===ne.Verbose||we===ne.Compact)&&pn.params&&(Zi=`Params: ${Wh(pn.params)} - -`),It.log(`Received request '${pn.method} - (${pn.id})'.`,Zi)}else $f("receive-request",pn)}function Jp(pn){if(!(we===ne.Off||!It||pn.method===Qe.type.method))if(_r===le.Text){let Zi;(we===ne.Verbose||we===ne.Compact)&&(pn.params?Zi=`Params: ${Wh(pn.params)} - -`:Zi=`No parameters provided. - -`),It.log(`Received notification '${pn.method}'.`,Zi)}else $f("receive-notification",pn)}function Uk(pn,Zi){if(!(we===ne.Off||!It))if(_r===le.Text){let Ta;if((we===ne.Verbose||we===ne.Compact)&&(pn.error&&pn.error.data?Ta=`Error data: ${Wh(pn.error.data)} - -`:pn.result?Ta=`Result: ${Wh(pn.result)} - -`:pn.error===void 0&&(Ta=`No result returned. - -`)),Zi){const _o=pn.error?` Request failed: ${pn.error.message} (${pn.error.code}).`:"";It.log(`Received response '${Zi.method} - (${pn.id})' in ${Date.now()-Zi.timerStart}ms.${_o}`,Ta)}else It.log(`Received response ${pn.id} without active response promise.`,Ta)}else $f("receive-response",pn)}function $f(pn,Zi){if(!It||we===ne.Off)return;const Ta={isLSPMessage:!0,type:pn,message:Zi,timestamp:Date.now()};It.log(Ta)}function bg(){if(Ji())throw new Ht(st.Closed,"Connection is closed.");if(qi())throw new Ht(st.Disposed,"Connection is disposed.")}function Nu(){if(lr())throw new Ht(st.AlreadyListening,"Connection is already listening")}function _h(){if(!lr())throw new Error("Call listen() first.")}function Po(pn){return pn===void 0?null:pn}function cb(pn){if(pn!==null)return pn}function bn(pn){return pn!=null&&!Array.isArray(pn)&&typeof pn=="object"}function qp(pn,Zi){switch(pn){case M.ParameterStructures.auto:return bn(Zi)?cb(Zi):[Po(Zi)];case M.ParameterStructures.byName:if(!bn(Zi))throw new Error("Received parameters by name but param is not an object literal.");return cb(Zi);case M.ParameterStructures.byPosition:return[Po(Zi)];default:throw new Error(`Unknown parameter structure ${pn.toString()}`)}}function y_(pn,Zi){let Ta;const _o=pn.numberOfParams;switch(_o){case 0:Ta=void 0;break;case 1:Ta=qp(pn.parameterStructures,Zi[0]);break;default:Ta=[];for(let Y_=0;Y_{bg();let Ta,_o;if(L.string(pn)){Ta=pn;const Ou=Zi[0];let v_=0,Hf=M.ParameterStructures.auto;M.ParameterStructures.is(Ou)&&(v_=1,Hf=Ou);let au=Zi.length;const ff=au-v_;switch(ff){case 0:_o=void 0;break;case 1:_o=qp(Hf,Zi[v_]);break;default:if(Hf===M.ParameterStructures.byName)throw new Error(`Received ${ff} parameters for 'by Name' notification parameter structure.`);_o=Zi.slice(v_,au).map(Fu=>Po(Fu));break}}else{const Ou=Zi;Ta=pn.method,_o=y_(pn,Ou)}const Y_={jsonrpc:dr,method:Ta,params:_o};return Ha(Y_),dt.write(Y_).catch(Ou=>{throw pt.error("Sending notification failed."),Ou})},onNotification:(pn,Zi)=>{bg();let Ta;return L.func(pn)?Lt=pn:Zi&&(L.string(pn)?(Ta=pn,Ft.set(pn,{type:void 0,handler:Zi})):(Ta=pn.method,Ft.set(pn.method,{type:pn,handler:Zi}))),{dispose:()=>{Ta!==void 0?Ft.delete(Ta):Lt=void 0}}},onProgress:(pn,Zi,Ta)=>{if(xt.has(Zi))throw new Error(`Progress handler for token ${Zi} already registered`);return xt.set(Zi,Ta),{dispose:()=>{xt.delete(Zi)}}},sendProgress:(pn,Zi,Ta)=>Cc.sendNotification(W.type,{token:Zi,value:Ta}),onUnhandledProgress:Hs.event,sendRequest:(pn,...Zi)=>{bg(),_h();let Ta,_o,Y_;if(L.string(pn)){Ta=pn;const au=Zi[0],ff=Zi[Zi.length-1];let Fu=0,$s=M.ParameterStructures.auto;M.ParameterStructures.is(au)&&(Fu=1,$s=au);let ou=Zi.length;$.CancellationToken.is(ff)&&(ou=ou-1,Y_=ff);const lb=ou-Fu;switch(lb){case 0:_o=void 0;break;case 1:_o=qp($s,Zi[Fu]);break;default:if($s===M.ParameterStructures.byName)throw new Error(`Received ${lb} parameters for 'by Name' request parameter structure.`);_o=Zi.slice(Fu,ou).map(qre=>Po(qre));break}}else{const au=Zi;Ta=pn.method,_o=y_(pn,au);const ff=pn.numberOfParams;Y_=$.CancellationToken.is(au[ff])?au[ff]:void 0}const Ou=$t++;let v_;Y_&&(v_=Y_.onCancellationRequested(()=>{const au=Za.sender.sendCancellation(Cc,Ou);return au===void 0?(pt.log(`Received no promise from cancellation strategy when cancelling id ${Ou}`),Promise.resolve()):au.catch(()=>{pt.log(`Sending cancellation messages for id ${Ou} failed`)})}));const Hf={jsonrpc:dr,id:Ou,method:Ta,params:_o};return sc(Hf),typeof Za.sender.enableCancellation=="function"&&Za.sender.enableCancellation(Hf),new Promise(async(au,ff)=>{const Fu=lb=>{au(lb),Za.sender.cleanup(Ou),v_?.dispose()},$s=lb=>{ff(lb),Za.sender.cleanup(Ou),v_?.dispose()},ou={method:Ta,timerStart:Date.now(),resolve:Fu,reject:$s};try{await dt.write(Hf),Kn.set(Ou,ou)}catch(lb){throw pt.error("Sending request failed."),ou.reject(new M.ResponseError(M.ErrorCodes.MessageWriteError,lb.message?lb.message:"Unknown reason")),lb}})},onRequest:(pn,Zi)=>{bg();let Ta=null;return w.is(pn)?(Ta=void 0,Br=pn):L.string(pn)?(Ta=null,Zi!==void 0&&(Ta=pn,Qt.set(pn,{handler:Zi,type:void 0}))):Zi!==void 0&&(Ta=pn.method,Qt.set(pn.method,{type:pn,handler:Zi})),{dispose:()=>{Ta!==null&&(Ta!==void 0?Qt.delete(Ta):Br=void 0)}}},hasPendingResponse:()=>Kn.size>0,trace:async(pn,Zi,Ta)=>{let _o=!1,Y_=le.Text;Ta!==void 0&&(L.boolean(Ta)?_o=Ta:(_o=Ta.sendNotification||!1,Y_=Ta.traceFormat||le.Text)),we=pn,_r=Y_,we===ne.Off?It=void 0:It=Zi,_o&&!Ji()&&!qi()&&await Cc.sendNotification(Le.type,{value:ne.toString(pn)})},onError:pi.event,onClose:Xi.event,onUnhandledNotification:Rs.event,onDispose:Fo.event,end:()=>{dt.end()},dispose:()=>{if(qi())return;wr=wt.Disposed,Fo.fire(void 0);const pn=new M.ResponseError(M.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const Zi of Kn.values())Zi.reject(pn);Kn=new Map,bt=new Map,tn=new Set,gn=new I.LinkedMap,L.func(dt.dispose)&&dt.dispose(),L.func(he.dispose)&&he.dispose()},listen:()=>{bg(),Nu(),wr=wt.Listening,he.listen(Wk)},inspect:()=>{(0,U.default)().console.log("inspect")}};return Cc.onNotification(Qe.type,pn=>{if(we===ne.Off||!It)return;const Zi=we===ne.Verbose||we===ne.Compact;It.log(pn.message,Zi?pn.verbose:void 0)}),Cc.onNotification(W.type,pn=>{const Zi=xt.get(pn.token);Zi?Zi(pn.value):Hs.fire(pn)}),Cc}k.createMessageConnection=Tt})(dte)),dte}var o2e;function mte(){return o2e||(o2e=1,(function(k){Object.defineProperty(k,"__esModule",{value:!0}),k.ProgressType=k.ProgressToken=k.createMessageConnection=k.NullLogger=k.ConnectionOptions=k.ConnectionStrategy=k.AbstractMessageBuffer=k.WriteableStreamMessageWriter=k.AbstractMessageWriter=k.MessageWriter=k.ReadableStreamMessageReader=k.AbstractMessageReader=k.MessageReader=k.SharedArrayReceiverStrategy=k.SharedArraySenderStrategy=k.CancellationToken=k.CancellationTokenSource=k.Emitter=k.Event=k.Disposable=k.LRUCache=k.Touch=k.LinkedMap=k.ParameterStructures=k.NotificationType9=k.NotificationType8=k.NotificationType7=k.NotificationType6=k.NotificationType5=k.NotificationType4=k.NotificationType3=k.NotificationType2=k.NotificationType1=k.NotificationType0=k.NotificationType=k.ErrorCodes=k.ResponseError=k.RequestType9=k.RequestType8=k.RequestType7=k.RequestType6=k.RequestType5=k.RequestType4=k.RequestType3=k.RequestType2=k.RequestType1=k.RequestType0=k.RequestType=k.Message=k.RAL=void 0,k.MessageStrategy=k.CancellationStrategy=k.CancellationSenderStrategy=k.CancellationReceiverStrategy=k.ConnectionError=k.ConnectionErrors=k.LogTraceNotification=k.SetTraceNotification=k.TraceFormat=k.TraceValues=k.Trace=void 0;const U=HSe();Object.defineProperty(k,"Message",{enumerable:!0,get:function(){return U.Message}}),Object.defineProperty(k,"RequestType",{enumerable:!0,get:function(){return U.RequestType}}),Object.defineProperty(k,"RequestType0",{enumerable:!0,get:function(){return U.RequestType0}}),Object.defineProperty(k,"RequestType1",{enumerable:!0,get:function(){return U.RequestType1}}),Object.defineProperty(k,"RequestType2",{enumerable:!0,get:function(){return U.RequestType2}}),Object.defineProperty(k,"RequestType3",{enumerable:!0,get:function(){return U.RequestType3}}),Object.defineProperty(k,"RequestType4",{enumerable:!0,get:function(){return U.RequestType4}}),Object.defineProperty(k,"RequestType5",{enumerable:!0,get:function(){return U.RequestType5}}),Object.defineProperty(k,"RequestType6",{enumerable:!0,get:function(){return U.RequestType6}}),Object.defineProperty(k,"RequestType7",{enumerable:!0,get:function(){return U.RequestType7}}),Object.defineProperty(k,"RequestType8",{enumerable:!0,get:function(){return U.RequestType8}}),Object.defineProperty(k,"RequestType9",{enumerable:!0,get:function(){return U.RequestType9}}),Object.defineProperty(k,"ResponseError",{enumerable:!0,get:function(){return U.ResponseError}}),Object.defineProperty(k,"ErrorCodes",{enumerable:!0,get:function(){return U.ErrorCodes}}),Object.defineProperty(k,"NotificationType",{enumerable:!0,get:function(){return U.NotificationType}}),Object.defineProperty(k,"NotificationType0",{enumerable:!0,get:function(){return U.NotificationType0}}),Object.defineProperty(k,"NotificationType1",{enumerable:!0,get:function(){return U.NotificationType1}}),Object.defineProperty(k,"NotificationType2",{enumerable:!0,get:function(){return U.NotificationType2}}),Object.defineProperty(k,"NotificationType3",{enumerable:!0,get:function(){return U.NotificationType3}}),Object.defineProperty(k,"NotificationType4",{enumerable:!0,get:function(){return U.NotificationType4}}),Object.defineProperty(k,"NotificationType5",{enumerable:!0,get:function(){return U.NotificationType5}}),Object.defineProperty(k,"NotificationType6",{enumerable:!0,get:function(){return U.NotificationType6}}),Object.defineProperty(k,"NotificationType7",{enumerable:!0,get:function(){return U.NotificationType7}}),Object.defineProperty(k,"NotificationType8",{enumerable:!0,get:function(){return U.NotificationType8}}),Object.defineProperty(k,"NotificationType9",{enumerable:!0,get:function(){return U.NotificationType9}}),Object.defineProperty(k,"ParameterStructures",{enumerable:!0,get:function(){return U.ParameterStructures}});const L=XSe();Object.defineProperty(k,"LinkedMap",{enumerable:!0,get:function(){return L.LinkedMap}}),Object.defineProperty(k,"LRUCache",{enumerable:!0,get:function(){return L.LRUCache}}),Object.defineProperty(k,"Touch",{enumerable:!0,get:function(){return L.Touch}});const M=zUe();Object.defineProperty(k,"Disposable",{enumerable:!0,get:function(){return M.Disposable}});const I=NF();Object.defineProperty(k,"Event",{enumerable:!0,get:function(){return I.Event}}),Object.defineProperty(k,"Emitter",{enumerable:!0,get:function(){return I.Emitter}});const j=pte();Object.defineProperty(k,"CancellationTokenSource",{enumerable:!0,get:function(){return j.CancellationTokenSource}}),Object.defineProperty(k,"CancellationToken",{enumerable:!0,get:function(){return j.CancellationToken}});const $=UUe();Object.defineProperty(k,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return $.SharedArraySenderStrategy}}),Object.defineProperty(k,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return $.SharedArrayReceiverStrategy}});const G=VUe();Object.defineProperty(k,"MessageReader",{enumerable:!0,get:function(){return G.MessageReader}}),Object.defineProperty(k,"AbstractMessageReader",{enumerable:!0,get:function(){return G.AbstractMessageReader}}),Object.defineProperty(k,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return G.ReadableStreamMessageReader}});const J=$Ue();Object.defineProperty(k,"MessageWriter",{enumerable:!0,get:function(){return J.MessageWriter}}),Object.defineProperty(k,"AbstractMessageWriter",{enumerable:!0,get:function(){return J.AbstractMessageWriter}}),Object.defineProperty(k,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return J.WriteableStreamMessageWriter}});const W=HUe();Object.defineProperty(k,"AbstractMessageBuffer",{enumerable:!0,get:function(){return W.AbstractMessageBuffer}});const B=GUe();Object.defineProperty(k,"ConnectionStrategy",{enumerable:!0,get:function(){return B.ConnectionStrategy}}),Object.defineProperty(k,"ConnectionOptions",{enumerable:!0,get:function(){return B.ConnectionOptions}}),Object.defineProperty(k,"NullLogger",{enumerable:!0,get:function(){return B.NullLogger}}),Object.defineProperty(k,"createMessageConnection",{enumerable:!0,get:function(){return B.createMessageConnection}}),Object.defineProperty(k,"ProgressToken",{enumerable:!0,get:function(){return B.ProgressToken}}),Object.defineProperty(k,"ProgressType",{enumerable:!0,get:function(){return B.ProgressType}}),Object.defineProperty(k,"Trace",{enumerable:!0,get:function(){return B.Trace}}),Object.defineProperty(k,"TraceValues",{enumerable:!0,get:function(){return B.TraceValues}}),Object.defineProperty(k,"TraceFormat",{enumerable:!0,get:function(){return B.TraceFormat}}),Object.defineProperty(k,"SetTraceNotification",{enumerable:!0,get:function(){return B.SetTraceNotification}}),Object.defineProperty(k,"LogTraceNotification",{enumerable:!0,get:function(){return B.LogTraceNotification}}),Object.defineProperty(k,"ConnectionErrors",{enumerable:!0,get:function(){return B.ConnectionErrors}}),Object.defineProperty(k,"ConnectionError",{enumerable:!0,get:function(){return B.ConnectionError}}),Object.defineProperty(k,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return B.CancellationReceiverStrategy}}),Object.defineProperty(k,"CancellationSenderStrategy",{enumerable:!0,get:function(){return B.CancellationSenderStrategy}}),Object.defineProperty(k,"CancellationStrategy",{enumerable:!0,get:function(){return B.CancellationStrategy}}),Object.defineProperty(k,"MessageStrategy",{enumerable:!0,get:function(){return B.MessageStrategy}});const w=s6();k.RAL=w.default})(fte)),fte}var c2e;function XUe(){if(c2e)return pq;c2e=1,Object.defineProperty(pq,"__esModule",{value:!0});const k=mte();class U extends k.AbstractMessageBuffer{constructor(J="utf-8"){super(J),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return U.emptyBuffer}fromString(J,W){return new TextEncoder().encode(J)}toString(J,W){return W==="ascii"?this.asciiDecoder.decode(J):new TextDecoder(W).decode(J)}asNative(J,W){return W===void 0?J:J.slice(0,W)}allocNative(J){return new Uint8Array(J)}}U.emptyBuffer=new Uint8Array(0);class L{constructor(J){this.socket=J,this._onData=new k.Emitter,this._messageListener=W=>{W.data.arrayBuffer().then(w=>{this._onData.fire(new Uint8Array(w))},()=>{(0,k.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(J){return this.socket.addEventListener("close",J),k.Disposable.create(()=>this.socket.removeEventListener("close",J))}onError(J){return this.socket.addEventListener("error",J),k.Disposable.create(()=>this.socket.removeEventListener("error",J))}onEnd(J){return this.socket.addEventListener("end",J),k.Disposable.create(()=>this.socket.removeEventListener("end",J))}onData(J){return this._onData.event(J)}}class M{constructor(J){this.socket=J}onClose(J){return this.socket.addEventListener("close",J),k.Disposable.create(()=>this.socket.removeEventListener("close",J))}onError(J){return this.socket.addEventListener("error",J),k.Disposable.create(()=>this.socket.removeEventListener("error",J))}onEnd(J){return this.socket.addEventListener("end",J),k.Disposable.create(()=>this.socket.removeEventListener("end",J))}write(J,W){if(typeof J=="string"){if(W!==void 0&&W!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${W}`);this.socket.send(J)}else this.socket.send(J);return Promise.resolve()}end(){this.socket.close()}}const I=new TextEncoder,j=Object.freeze({messageBuffer:Object.freeze({create:G=>new U(G)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(G,J)=>{if(J.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${J.charset}`);return Promise.resolve(I.encode(JSON.stringify(G,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(G,J)=>{if(!(G instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(J.charset).decode(G)))}})}),stream:Object.freeze({asReadableStream:G=>new L(G),asWritableStream:G=>new M(G)}),console,timer:Object.freeze({setTimeout(G,J,...W){const B=setTimeout(G,J,...W);return{dispose:()=>clearTimeout(B)}},setImmediate(G,...J){const W=setTimeout(G,0,...J);return{dispose:()=>clearTimeout(W)}},setInterval(G,J,...W){const B=setInterval(G,J,...W);return{dispose:()=>clearInterval(B)}}})});function $(){return j}return(function(G){function J(){k.RAL.install(j)}G.install=J})($||($={})),pq.default=$,pq}var l2e;function dN(){return l2e||(l2e=1,(function(k){var U=r6&&r6.__createBinding||(Object.create?(function(J,W,B,w){w===void 0&&(w=B);var ne=Object.getOwnPropertyDescriptor(W,B);(!ne||("get"in ne?!W.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return W[B]}}),Object.defineProperty(J,w,ne)}):(function(J,W,B,w){w===void 0&&(w=B),J[w]=W[B]})),L=r6&&r6.__exportStar||function(J,W){for(var B in J)B!=="default"&&!Object.prototype.hasOwnProperty.call(W,B)&&U(W,J,B)};Object.defineProperty(k,"__esModule",{value:!0}),k.createMessageConnection=k.BrowserMessageWriter=k.BrowserMessageReader=void 0,XUe().default.install();const I=mte();L(mte(),k);class j extends I.AbstractMessageReader{constructor(W){super(),this._onData=new I.Emitter,this._messageListener=B=>{this._onData.fire(B.data)},W.addEventListener("error",B=>this.fireError(B)),W.onmessage=this._messageListener}listen(W){return this._onData.event(W)}}k.BrowserMessageReader=j;class $ extends I.AbstractMessageWriter{constructor(W){super(),this.port=W,this.errorCount=0,W.addEventListener("error",B=>this.fireError(B))}write(W){try{return this.port.postMessage(W),Promise.resolve()}catch(B){return this.handleError(B,W),Promise.reject(B)}}handleError(W,B){this.errorCount++,this.fireError(W,B,this.errorCount)}end(){}}k.BrowserMessageWriter=$;function G(J,W,B,w){return B===void 0&&(B=I.NullLogger),I.ConnectionStrategy.is(w)&&(w={connectionStrategy:w}),(0,I.createMessageConnection)(J,W,B,w)}k.createMessageConnection=G})(r6)),r6}var gte,u2e;function _2e(){return u2e||(u2e=1,gte=dN()),gte}var c6={},hte;(function(k){function U(L){return typeof L=="string"}k.is=U})(hte||(hte={}));var mq;(function(k){function U(L){return typeof L=="string"}k.is=U})(mq||(mq={}));var yte;(function(k){k.MIN_VALUE=-2147483648,k.MAX_VALUE=2147483647;function U(L){return typeof L=="number"&&k.MIN_VALUE<=L&&L<=k.MAX_VALUE}k.is=U})(yte||(yte={}));var RF;(function(k){k.MIN_VALUE=0,k.MAX_VALUE=2147483647;function U(L){return typeof L=="number"&&k.MIN_VALUE<=L&&L<=k.MAX_VALUE}k.is=U})(RF||(RF={}));var ob;(function(k){function U(M,I){return M===Number.MAX_VALUE&&(M=RF.MAX_VALUE),I===Number.MAX_VALUE&&(I=RF.MAX_VALUE),{line:M,character:I}}k.create=U;function L(M){let I=M;return fi.objectLiteral(I)&&fi.uinteger(I.line)&&fi.uinteger(I.character)}k.is=L})(ob||(ob={}));var bd;(function(k){function U(M,I,j,$){if(fi.uinteger(M)&&fi.uinteger(I)&&fi.uinteger(j)&&fi.uinteger($))return{start:ob.create(M,I),end:ob.create(j,$)};if(ob.is(M)&&ob.is(I))return{start:M,end:I};throw new Error(`Range#create called with invalid arguments[${M}, ${I}, ${j}, ${$}]`)}k.create=U;function L(M){let I=M;return fi.objectLiteral(I)&&ob.is(I.start)&&ob.is(I.end)}k.is=L})(bd||(bd={}));var MF;(function(k){function U(M,I){return{uri:M,range:I}}k.create=U;function L(M){let I=M;return fi.objectLiteral(I)&&bd.is(I.range)&&(fi.string(I.uri)||fi.undefined(I.uri))}k.is=L})(MF||(MF={}));var vte;(function(k){function U(M,I,j,$){return{targetUri:M,targetRange:I,targetSelectionRange:j,originSelectionRange:$}}k.create=U;function L(M){let I=M;return fi.objectLiteral(I)&&bd.is(I.targetRange)&&fi.string(I.targetUri)&&bd.is(I.targetSelectionRange)&&(bd.is(I.originSelectionRange)||fi.undefined(I.originSelectionRange))}k.is=L})(vte||(vte={}));var gq;(function(k){function U(M,I,j,$){return{red:M,green:I,blue:j,alpha:$}}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&fi.numberRange(I.red,0,1)&&fi.numberRange(I.green,0,1)&&fi.numberRange(I.blue,0,1)&&fi.numberRange(I.alpha,0,1)}k.is=L})(gq||(gq={}));var bte;(function(k){function U(M,I){return{range:M,color:I}}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&bd.is(I.range)&&gq.is(I.color)}k.is=L})(bte||(bte={}));var Ste;(function(k){function U(M,I,j){return{label:M,textEdit:I,additionalTextEdits:j}}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&fi.string(I.label)&&(fi.undefined(I.textEdit)||TT.is(I))&&(fi.undefined(I.additionalTextEdits)||fi.typedArray(I.additionalTextEdits,TT.is))}k.is=L})(Ste||(Ste={}));var Tte;(function(k){k.Comment="comment",k.Imports="imports",k.Region="region"})(Tte||(Tte={}));var Cte;(function(k){function U(M,I,j,$,G,J){const W={startLine:M,endLine:I};return fi.defined(j)&&(W.startCharacter=j),fi.defined($)&&(W.endCharacter=$),fi.defined(G)&&(W.kind=G),fi.defined(J)&&(W.collapsedText=J),W}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&fi.uinteger(I.startLine)&&fi.uinteger(I.startLine)&&(fi.undefined(I.startCharacter)||fi.uinteger(I.startCharacter))&&(fi.undefined(I.endCharacter)||fi.uinteger(I.endCharacter))&&(fi.undefined(I.kind)||fi.string(I.kind))}k.is=L})(Cte||(Cte={}));var hq;(function(k){function U(M,I){return{location:M,message:I}}k.create=U;function L(M){let I=M;return fi.defined(I)&&MF.is(I.location)&&fi.string(I.message)}k.is=L})(hq||(hq={}));var kte;(function(k){k.Error=1,k.Warning=2,k.Information=3,k.Hint=4})(kte||(kte={}));var xte;(function(k){k.Unnecessary=1,k.Deprecated=2})(xte||(xte={}));var Dte;(function(k){function U(L){const M=L;return fi.objectLiteral(M)&&fi.string(M.href)}k.is=U})(Dte||(Dte={}));var LF;(function(k){function U(M,I,j,$,G,J){let W={range:M,message:I};return fi.defined(j)&&(W.severity=j),fi.defined($)&&(W.code=$),fi.defined(G)&&(W.source=G),fi.defined(J)&&(W.relatedInformation=J),W}k.create=U;function L(M){var I;let j=M;return fi.defined(j)&&bd.is(j.range)&&fi.string(j.message)&&(fi.number(j.severity)||fi.undefined(j.severity))&&(fi.integer(j.code)||fi.string(j.code)||fi.undefined(j.code))&&(fi.undefined(j.codeDescription)||fi.string((I=j.codeDescription)===null||I===void 0?void 0:I.href))&&(fi.string(j.source)||fi.undefined(j.source))&&(fi.undefined(j.relatedInformation)||fi.typedArray(j.relatedInformation,hq.is))}k.is=L})(LF||(LF={}));var l6;(function(k){function U(M,I,...j){let $={title:M,command:I};return fi.defined(j)&&j.length>0&&($.arguments=j),$}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.string(I.title)&&fi.string(I.command)}k.is=L})(l6||(l6={}));var TT;(function(k){function U(j,$){return{range:j,newText:$}}k.replace=U;function L(j,$){return{range:{start:j,end:j},newText:$}}k.insert=L;function M(j){return{range:j,newText:""}}k.del=M;function I(j){const $=j;return fi.objectLiteral($)&&fi.string($.newText)&&bd.is($.range)}k.is=I})(TT||(TT={}));var u6;(function(k){function U(M,I,j){const $={label:M};return I!==void 0&&($.needsConfirmation=I),j!==void 0&&($.description=j),$}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&fi.string(I.label)&&(fi.boolean(I.needsConfirmation)||I.needsConfirmation===void 0)&&(fi.string(I.description)||I.description===void 0)}k.is=L})(u6||(u6={}));var lh;(function(k){function U(L){const M=L;return fi.string(M)}k.is=U})(lh||(lh={}));var Ik;(function(k){function U(j,$,G){return{range:j,newText:$,annotationId:G}}k.replace=U;function L(j,$,G){return{range:{start:j,end:j},newText:$,annotationId:G}}k.insert=L;function M(j,$){return{range:j,newText:"",annotationId:$}}k.del=M;function I(j){const $=j;return TT.is($)&&(u6.is($.annotationId)||lh.is($.annotationId))}k.is=I})(Ik||(Ik={}));var jF;(function(k){function U(M,I){return{textDocument:M,edits:I}}k.create=U;function L(M){let I=M;return fi.defined(I)&&BF.is(I.textDocument)&&Array.isArray(I.edits)}k.is=L})(jF||(jF={}));var mN;(function(k){function U(M,I,j){let $={kind:"create",uri:M};return I!==void 0&&(I.overwrite!==void 0||I.ignoreIfExists!==void 0)&&($.options=I),j!==void 0&&($.annotationId=j),$}k.create=U;function L(M){let I=M;return I&&I.kind==="create"&&fi.string(I.uri)&&(I.options===void 0||(I.options.overwrite===void 0||fi.boolean(I.options.overwrite))&&(I.options.ignoreIfExists===void 0||fi.boolean(I.options.ignoreIfExists)))&&(I.annotationId===void 0||lh.is(I.annotationId))}k.is=L})(mN||(mN={}));var gN;(function(k){function U(M,I,j,$){let G={kind:"rename",oldUri:M,newUri:I};return j!==void 0&&(j.overwrite!==void 0||j.ignoreIfExists!==void 0)&&(G.options=j),$!==void 0&&(G.annotationId=$),G}k.create=U;function L(M){let I=M;return I&&I.kind==="rename"&&fi.string(I.oldUri)&&fi.string(I.newUri)&&(I.options===void 0||(I.options.overwrite===void 0||fi.boolean(I.options.overwrite))&&(I.options.ignoreIfExists===void 0||fi.boolean(I.options.ignoreIfExists)))&&(I.annotationId===void 0||lh.is(I.annotationId))}k.is=L})(gN||(gN={}));var hN;(function(k){function U(M,I,j){let $={kind:"delete",uri:M};return I!==void 0&&(I.recursive!==void 0||I.ignoreIfNotExists!==void 0)&&($.options=I),j!==void 0&&($.annotationId=j),$}k.create=U;function L(M){let I=M;return I&&I.kind==="delete"&&fi.string(I.uri)&&(I.options===void 0||(I.options.recursive===void 0||fi.boolean(I.options.recursive))&&(I.options.ignoreIfNotExists===void 0||fi.boolean(I.options.ignoreIfNotExists)))&&(I.annotationId===void 0||lh.is(I.annotationId))}k.is=L})(hN||(hN={}));var yq;(function(k){function U(L){let M=L;return M&&(M.changes!==void 0||M.documentChanges!==void 0)&&(M.documentChanges===void 0||M.documentChanges.every(I=>fi.string(I.kind)?mN.is(I)||gN.is(I)||hN.is(I):jF.is(I)))}k.is=U})(yq||(yq={}));class vq{constructor(U,L){this.edits=U,this.changeAnnotations=L}insert(U,L,M){let I,j;if(M===void 0?I=TT.insert(U,L):lh.is(M)?(j=M,I=Ik.insert(U,L,M)):(this.assertChangeAnnotations(this.changeAnnotations),j=this.changeAnnotations.manage(M),I=Ik.insert(U,L,j)),this.edits.push(I),j!==void 0)return j}replace(U,L,M){let I,j;if(M===void 0?I=TT.replace(U,L):lh.is(M)?(j=M,I=Ik.replace(U,L,M)):(this.assertChangeAnnotations(this.changeAnnotations),j=this.changeAnnotations.manage(M),I=Ik.replace(U,L,j)),this.edits.push(I),j!==void 0)return j}delete(U,L){let M,I;if(L===void 0?M=TT.del(U):lh.is(L)?(I=L,M=Ik.del(U,L)):(this.assertChangeAnnotations(this.changeAnnotations),I=this.changeAnnotations.manage(L),M=Ik.del(U,I)),this.edits.push(M),I!==void 0)return I}add(U){this.edits.push(U)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(U){if(U===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}}class f2e{constructor(U){this._annotations=U===void 0?Object.create(null):U,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(U,L){let M;if(lh.is(U)?M=U:(M=this.nextId(),L=U),this._annotations[M]!==void 0)throw new Error(`Id ${M} is already in use.`);if(L===void 0)throw new Error(`No annotation provided for id ${M}`);return this._annotations[M]=L,this._size++,M}nextId(){return this._counter++,this._counter.toString()}}class QUe{constructor(U){this._textEditChanges=Object.create(null),U!==void 0?(this._workspaceEdit=U,U.documentChanges?(this._changeAnnotations=new f2e(U.changeAnnotations),U.changeAnnotations=this._changeAnnotations.all(),U.documentChanges.forEach(L=>{if(jF.is(L)){const M=new vq(L.edits,this._changeAnnotations);this._textEditChanges[L.textDocument.uri]=M}})):U.changes&&Object.keys(U.changes).forEach(L=>{const M=new vq(U.changes[L]);this._textEditChanges[L]=M})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(U){if(BF.is(U)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");const L={uri:U.uri,version:U.version};let M=this._textEditChanges[L.uri];if(!M){const I=[],j={textDocument:L,edits:I};this._workspaceEdit.documentChanges.push(j),M=new vq(I,this._changeAnnotations),this._textEditChanges[L.uri]=M}return M}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let L=this._textEditChanges[U];if(!L){let M=[];this._workspaceEdit.changes[U]=M,L=new vq(M),this._textEditChanges[U]=L}return L}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new f2e,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(U,L,M){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let I;u6.is(L)||lh.is(L)?I=L:M=L;let j,$;if(I===void 0?j=mN.create(U,M):($=lh.is(I)?I:this._changeAnnotations.manage(I),j=mN.create(U,M,$)),this._workspaceEdit.documentChanges.push(j),$!==void 0)return $}renameFile(U,L,M,I){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let j;u6.is(M)||lh.is(M)?j=M:I=M;let $,G;if(j===void 0?$=gN.create(U,L,I):(G=lh.is(j)?j:this._changeAnnotations.manage(j),$=gN.create(U,L,I,G)),this._workspaceEdit.documentChanges.push($),G!==void 0)return G}deleteFile(U,L,M){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let I;u6.is(L)||lh.is(L)?I=L:M=L;let j,$;if(I===void 0?j=hN.create(U,M):($=lh.is(I)?I:this._changeAnnotations.manage(I),j=hN.create(U,M,$)),this._workspaceEdit.documentChanges.push(j),$!==void 0)return $}}var Ete;(function(k){function U(M){return{uri:M}}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.string(I.uri)}k.is=L})(Ete||(Ete={}));var Pte;(function(k){function U(M,I){return{uri:M,version:I}}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.string(I.uri)&&fi.integer(I.version)}k.is=L})(Pte||(Pte={}));var BF;(function(k){function U(M,I){return{uri:M,version:I}}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.string(I.uri)&&(I.version===null||fi.integer(I.version))}k.is=L})(BF||(BF={}));var wte;(function(k){function U(M,I,j,$){return{uri:M,languageId:I,version:j,text:$}}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.string(I.uri)&&fi.string(I.languageId)&&fi.integer(I.version)&&fi.string(I.text)}k.is=L})(wte||(wte={}));var bq;(function(k){k.PlainText="plaintext",k.Markdown="markdown";function U(L){const M=L;return M===k.PlainText||M===k.Markdown}k.is=U})(bq||(bq={}));var yN;(function(k){function U(L){const M=L;return fi.objectLiteral(L)&&bq.is(M.kind)&&fi.string(M.value)}k.is=U})(yN||(yN={}));var Ite;(function(k){k.Text=1,k.Method=2,k.Function=3,k.Constructor=4,k.Field=5,k.Variable=6,k.Class=7,k.Interface=8,k.Module=9,k.Property=10,k.Unit=11,k.Value=12,k.Enum=13,k.Keyword=14,k.Snippet=15,k.Color=16,k.File=17,k.Reference=18,k.Folder=19,k.EnumMember=20,k.Constant=21,k.Struct=22,k.Event=23,k.Operator=24,k.TypeParameter=25})(Ite||(Ite={}));var Ate;(function(k){k.PlainText=1,k.Snippet=2})(Ate||(Ate={}));var Nte;(function(k){k.Deprecated=1})(Nte||(Nte={}));var Ote;(function(k){function U(M,I,j){return{newText:M,insert:I,replace:j}}k.create=U;function L(M){const I=M;return I&&fi.string(I.newText)&&bd.is(I.insert)&&bd.is(I.replace)}k.is=L})(Ote||(Ote={}));var Fte;(function(k){k.asIs=1,k.adjustIndentation=2})(Fte||(Fte={}));var Rte;(function(k){function U(L){const M=L;return M&&(fi.string(M.detail)||M.detail===void 0)&&(fi.string(M.description)||M.description===void 0)}k.is=U})(Rte||(Rte={}));var Mte;(function(k){function U(L){return{label:L}}k.create=U})(Mte||(Mte={}));var Lte;(function(k){function U(L,M){return{items:L||[],isIncomplete:!!M}}k.create=U})(Lte||(Lte={}));var JF;(function(k){function U(M){return M.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}k.fromPlainText=U;function L(M){const I=M;return fi.string(I)||fi.objectLiteral(I)&&fi.string(I.language)&&fi.string(I.value)}k.is=L})(JF||(JF={}));var jte;(function(k){function U(L){let M=L;return!!M&&fi.objectLiteral(M)&&(yN.is(M.contents)||JF.is(M.contents)||fi.typedArray(M.contents,JF.is))&&(L.range===void 0||bd.is(L.range))}k.is=U})(jte||(jte={}));var Bte;(function(k){function U(L,M){return M?{label:L,documentation:M}:{label:L}}k.create=U})(Bte||(Bte={}));var Jte;(function(k){function U(L,M,...I){let j={label:L};return fi.defined(M)&&(j.documentation=M),fi.defined(I)?j.parameters=I:j.parameters=[],j}k.create=U})(Jte||(Jte={}));var qte;(function(k){k.Text=1,k.Read=2,k.Write=3})(qte||(qte={}));var Wte;(function(k){function U(L,M){let I={range:L};return fi.number(M)&&(I.kind=M),I}k.create=U})(Wte||(Wte={}));var zte;(function(k){k.File=1,k.Module=2,k.Namespace=3,k.Package=4,k.Class=5,k.Method=6,k.Property=7,k.Field=8,k.Constructor=9,k.Enum=10,k.Interface=11,k.Function=12,k.Variable=13,k.Constant=14,k.String=15,k.Number=16,k.Boolean=17,k.Array=18,k.Object=19,k.Key=20,k.Null=21,k.EnumMember=22,k.Struct=23,k.Event=24,k.Operator=25,k.TypeParameter=26})(zte||(zte={}));var Ute;(function(k){k.Deprecated=1})(Ute||(Ute={}));var Vte;(function(k){function U(L,M,I,j,$){let G={name:L,kind:M,location:{uri:j,range:I}};return $&&(G.containerName=$),G}k.create=U})(Vte||(Vte={}));var $te;(function(k){function U(L,M,I,j){return j!==void 0?{name:L,kind:M,location:{uri:I,range:j}}:{name:L,kind:M,location:{uri:I}}}k.create=U})($te||($te={}));var Hte;(function(k){function U(M,I,j,$,G,J){let W={name:M,detail:I,kind:j,range:$,selectionRange:G};return J!==void 0&&(W.children=J),W}k.create=U;function L(M){let I=M;return I&&fi.string(I.name)&&fi.number(I.kind)&&bd.is(I.range)&&bd.is(I.selectionRange)&&(I.detail===void 0||fi.string(I.detail))&&(I.deprecated===void 0||fi.boolean(I.deprecated))&&(I.children===void 0||Array.isArray(I.children))&&(I.tags===void 0||Array.isArray(I.tags))}k.is=L})(Hte||(Hte={}));var Gte;(function(k){k.Empty="",k.QuickFix="quickfix",k.Refactor="refactor",k.RefactorExtract="refactor.extract",k.RefactorInline="refactor.inline",k.RefactorRewrite="refactor.rewrite",k.Source="source",k.SourceOrganizeImports="source.organizeImports",k.SourceFixAll="source.fixAll"})(Gte||(Gte={}));var qF;(function(k){k.Invoked=1,k.Automatic=2})(qF||(qF={}));var Xte;(function(k){function U(M,I,j){let $={diagnostics:M};return I!=null&&($.only=I),j!=null&&($.triggerKind=j),$}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.typedArray(I.diagnostics,LF.is)&&(I.only===void 0||fi.typedArray(I.only,fi.string))&&(I.triggerKind===void 0||I.triggerKind===qF.Invoked||I.triggerKind===qF.Automatic)}k.is=L})(Xte||(Xte={}));var Qte;(function(k){function U(M,I,j){let $={title:M},G=!0;return typeof I=="string"?(G=!1,$.kind=I):l6.is(I)?$.command=I:$.edit=I,G&&j!==void 0&&($.kind=j),$}k.create=U;function L(M){let I=M;return I&&fi.string(I.title)&&(I.diagnostics===void 0||fi.typedArray(I.diagnostics,LF.is))&&(I.kind===void 0||fi.string(I.kind))&&(I.edit!==void 0||I.command!==void 0)&&(I.command===void 0||l6.is(I.command))&&(I.isPreferred===void 0||fi.boolean(I.isPreferred))&&(I.edit===void 0||yq.is(I.edit))}k.is=L})(Qte||(Qte={}));var Yte;(function(k){function U(M,I){let j={range:M};return fi.defined(I)&&(j.data=I),j}k.create=U;function L(M){let I=M;return fi.defined(I)&&bd.is(I.range)&&(fi.undefined(I.command)||l6.is(I.command))}k.is=L})(Yte||(Yte={}));var Kte;(function(k){function U(M,I){return{tabSize:M,insertSpaces:I}}k.create=U;function L(M){let I=M;return fi.defined(I)&&fi.uinteger(I.tabSize)&&fi.boolean(I.insertSpaces)}k.is=L})(Kte||(Kte={}));var Zte;(function(k){function U(M,I,j){return{range:M,target:I,data:j}}k.create=U;function L(M){let I=M;return fi.defined(I)&&bd.is(I.range)&&(fi.undefined(I.target)||fi.string(I.target))}k.is=L})(Zte||(Zte={}));var ene;(function(k){function U(M,I){return{range:M,parent:I}}k.create=U;function L(M){let I=M;return fi.objectLiteral(I)&&bd.is(I.range)&&(I.parent===void 0||k.is(I.parent))}k.is=L})(ene||(ene={}));var tne;(function(k){k.namespace="namespace",k.type="type",k.class="class",k.enum="enum",k.interface="interface",k.struct="struct",k.typeParameter="typeParameter",k.parameter="parameter",k.variable="variable",k.property="property",k.enumMember="enumMember",k.event="event",k.function="function",k.method="method",k.macro="macro",k.keyword="keyword",k.modifier="modifier",k.comment="comment",k.string="string",k.number="number",k.regexp="regexp",k.operator="operator",k.decorator="decorator"})(tne||(tne={}));var nne;(function(k){k.declaration="declaration",k.definition="definition",k.readonly="readonly",k.static="static",k.deprecated="deprecated",k.abstract="abstract",k.async="async",k.modification="modification",k.documentation="documentation",k.defaultLibrary="defaultLibrary"})(nne||(nne={}));var rne;(function(k){function U(L){const M=L;return fi.objectLiteral(M)&&(M.resultId===void 0||typeof M.resultId=="string")&&Array.isArray(M.data)&&(M.data.length===0||typeof M.data[0]=="number")}k.is=U})(rne||(rne={}));var ine;(function(k){function U(M,I){return{range:M,text:I}}k.create=U;function L(M){const I=M;return I!=null&&bd.is(I.range)&&fi.string(I.text)}k.is=L})(ine||(ine={}));var sne;(function(k){function U(M,I,j){return{range:M,variableName:I,caseSensitiveLookup:j}}k.create=U;function L(M){const I=M;return I!=null&&bd.is(I.range)&&fi.boolean(I.caseSensitiveLookup)&&(fi.string(I.variableName)||I.variableName===void 0)}k.is=L})(sne||(sne={}));var ane;(function(k){function U(M,I){return{range:M,expression:I}}k.create=U;function L(M){const I=M;return I!=null&&bd.is(I.range)&&(fi.string(I.expression)||I.expression===void 0)}k.is=L})(ane||(ane={}));var one;(function(k){function U(M,I){return{frameId:M,stoppedLocation:I}}k.create=U;function L(M){const I=M;return fi.defined(I)&&bd.is(M.stoppedLocation)}k.is=L})(one||(one={}));var Sq;(function(k){k.Type=1,k.Parameter=2;function U(L){return L===1||L===2}k.is=U})(Sq||(Sq={}));var Tq;(function(k){function U(M){return{value:M}}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&(I.tooltip===void 0||fi.string(I.tooltip)||yN.is(I.tooltip))&&(I.location===void 0||MF.is(I.location))&&(I.command===void 0||l6.is(I.command))}k.is=L})(Tq||(Tq={}));var cne;(function(k){function U(M,I,j){const $={position:M,label:I};return j!==void 0&&($.kind=j),$}k.create=U;function L(M){const I=M;return fi.objectLiteral(I)&&ob.is(I.position)&&(fi.string(I.label)||fi.typedArray(I.label,Tq.is))&&(I.kind===void 0||Sq.is(I.kind))&&I.textEdits===void 0||fi.typedArray(I.textEdits,TT.is)&&(I.tooltip===void 0||fi.string(I.tooltip)||yN.is(I.tooltip))&&(I.paddingLeft===void 0||fi.boolean(I.paddingLeft))&&(I.paddingRight===void 0||fi.boolean(I.paddingRight))}k.is=L})(cne||(cne={}));var lne;(function(k){function U(L){return{kind:"snippet",value:L}}k.createSnippet=U})(lne||(lne={}));var une;(function(k){function U(L,M,I,j){return{insertText:L,filterText:M,range:I,command:j}}k.create=U})(une||(une={}));var _ne;(function(k){function U(L){return{items:L}}k.create=U})(_ne||(_ne={}));var fne;(function(k){k.Invoked=0,k.Automatic=1})(fne||(fne={}));var pne;(function(k){function U(L,M){return{range:L,text:M}}k.create=U})(pne||(pne={}));var dne;(function(k){function U(L,M){return{triggerKind:L,selectedCompletionInfo:M}}k.create=U})(dne||(dne={}));var mne;(function(k){function U(L){const M=L;return fi.objectLiteral(M)&&mq.is(M.uri)&&fi.string(M.name)}k.is=U})(mne||(mne={}));const YUe=[` -`,`\r -`,"\r"];var gne;(function(k){function U(j,$,G,J){return new KUe(j,$,G,J)}k.create=U;function L(j){let $=j;return!!(fi.defined($)&&fi.string($.uri)&&(fi.undefined($.languageId)||fi.string($.languageId))&&fi.uinteger($.lineCount)&&fi.func($.getText)&&fi.func($.positionAt)&&fi.func($.offsetAt))}k.is=L;function M(j,$){let G=j.getText(),J=I($,(B,w)=>{let ne=B.range.start.line-w.range.start.line;return ne===0?B.range.start.character-w.range.start.character:ne}),W=G.length;for(let B=J.length-1;B>=0;B--){let w=J[B],ne=j.offsetAt(w.range.start),Y=j.offsetAt(w.range.end);if(Y<=W)G=G.substring(0,ne)+w.newText+G.substring(Y,G.length);else throw new Error("Overlapping edit");W=ne}return G}k.applyEdits=M;function I(j,$){if(j.length<=1)return j;const G=j.length/2|0,J=j.slice(0,G),W=j.slice(G);I(J,$),I(W,$);let B=0,w=0,ne=0;for(;B0&&U.push(L.length),this._lineOffsets=U}return this._lineOffsets}positionAt(U){U=Math.max(Math.min(U,this._content.length),0);let L=this.getLineOffsets(),M=0,I=L.length;if(I===0)return ob.create(0,U);for(;MU?I=$:M=$+1}let j=M-1;return ob.create(j,U-L[j])}offsetAt(U){let L=this.getLineOffsets();if(U.line>=L.length)return this._content.length;if(U.line<0)return 0;let M=L[U.line],I=U.line+1"u"}k.undefined=M;function I(Y){return Y===!0||Y===!1}k.boolean=I;function j(Y){return U.call(Y)==="[object String]"}k.string=j;function $(Y){return U.call(Y)==="[object Number]"}k.number=$;function G(Y,le,Le){return U.call(Y)==="[object Number]"&&le<=Y&&Y<=Le}k.numberRange=G;function J(Y){return U.call(Y)==="[object Number]"&&-2147483648<=Y&&Y<=2147483647}k.integer=J;function W(Y){return U.call(Y)==="[object Number]"&&0<=Y&&Y<=2147483647}k.uinteger=W;function B(Y){return U.call(Y)==="[object Function]"}k.func=B;function w(Y){return Y!==null&&typeof Y=="object"}k.objectLiteral=w;function ne(Y,le){return Array.isArray(Y)&&Y.every(le)}k.typedArray=ne})(fi||(fi={}));var ZUe=Object.freeze({__proto__:null,get AnnotatedTextEdit(){return Ik},get ChangeAnnotation(){return u6},get ChangeAnnotationIdentifier(){return lh},get CodeAction(){return Qte},get CodeActionContext(){return Xte},get CodeActionKind(){return Gte},get CodeActionTriggerKind(){return qF},get CodeDescription(){return Dte},get CodeLens(){return Yte},get Color(){return gq},get ColorInformation(){return bte},get ColorPresentation(){return Ste},get Command(){return l6},get CompletionItem(){return Mte},get CompletionItemKind(){return Ite},get CompletionItemLabelDetails(){return Rte},get CompletionItemTag(){return Nte},get CompletionList(){return Lte},get CreateFile(){return mN},get DeleteFile(){return hN},get Diagnostic(){return LF},get DiagnosticRelatedInformation(){return hq},get DiagnosticSeverity(){return kte},get DiagnosticTag(){return xte},get DocumentHighlight(){return Wte},get DocumentHighlightKind(){return qte},get DocumentLink(){return Zte},get DocumentSymbol(){return Hte},get DocumentUri(){return hte},EOL:YUe,get FoldingRange(){return Cte},get FoldingRangeKind(){return Tte},get FormattingOptions(){return Kte},get Hover(){return jte},get InlayHint(){return cne},get InlayHintKind(){return Sq},get InlayHintLabelPart(){return Tq},get InlineCompletionContext(){return dne},get InlineCompletionItem(){return une},get InlineCompletionList(){return _ne},get InlineCompletionTriggerKind(){return fne},get InlineValueContext(){return one},get InlineValueEvaluatableExpression(){return ane},get InlineValueText(){return ine},get InlineValueVariableLookup(){return sne},get InsertReplaceEdit(){return Ote},get InsertTextFormat(){return Ate},get InsertTextMode(){return Fte},get Location(){return MF},get LocationLink(){return vte},get MarkedString(){return JF},get MarkupContent(){return yN},get MarkupKind(){return bq},get OptionalVersionedTextDocumentIdentifier(){return BF},get ParameterInformation(){return Bte},get Position(){return ob},get Range(){return bd},get RenameFile(){return gN},get SelectedCompletionInfo(){return pne},get SelectionRange(){return ene},get SemanticTokenModifiers(){return nne},get SemanticTokenTypes(){return tne},get SemanticTokens(){return rne},get SignatureInformation(){return Jte},get StringValue(){return lne},get SymbolInformation(){return Vte},get SymbolKind(){return zte},get SymbolTag(){return Ute},get TextDocument(){return gne},get TextDocumentEdit(){return jF},get TextDocumentIdentifier(){return Ete},get TextDocumentItem(){return wte},get TextEdit(){return TT},get URI(){return mq},get VersionedTextDocumentIdentifier(){return Pte},WorkspaceChange:QUe,get WorkspaceEdit(){return yq},get WorkspaceFolder(){return mne},get WorkspaceSymbol(){return $te},get integer(){return yte},get uinteger(){return RF}}),hne=_te(ZUe),Ly={},p2e;function Kp(){if(p2e)return Ly;p2e=1,Object.defineProperty(Ly,"__esModule",{value:!0}),Ly.ProtocolNotificationType=Ly.ProtocolNotificationType0=Ly.ProtocolRequestType=Ly.ProtocolRequestType0=Ly.RegistrationType=Ly.MessageDirection=void 0;const k=dN();var U;(function(G){G.clientToServer="clientToServer",G.serverToClient="serverToClient",G.both="both"})(U||(Ly.MessageDirection=U={}));class L{constructor(J){this.method=J}}Ly.RegistrationType=L;class M extends k.RequestType0{constructor(J){super(J)}}Ly.ProtocolRequestType0=M;class I extends k.RequestType{constructor(J){super(J,k.ParameterStructures.byName)}}Ly.ProtocolRequestType=I;class j extends k.NotificationType0{constructor(J){super(J)}}Ly.ProtocolNotificationType0=j;class $ extends k.NotificationType{constructor(J){super(J,k.ParameterStructures.byName)}}return Ly.ProtocolNotificationType=$,Ly}var yne={},$d={},d2e;function vne(){if(d2e)return $d;d2e=1,Object.defineProperty($d,"__esModule",{value:!0}),$d.objectLiteral=$d.typedArray=$d.stringArray=$d.array=$d.func=$d.error=$d.number=$d.string=$d.boolean=void 0;function k(W){return W===!0||W===!1}$d.boolean=k;function U(W){return typeof W=="string"||W instanceof String}$d.string=U;function L(W){return typeof W=="number"||W instanceof Number}$d.number=L;function M(W){return W instanceof Error}$d.error=M;function I(W){return typeof W=="function"}$d.func=I;function j(W){return Array.isArray(W)}$d.array=j;function $(W){return j(W)&&W.every(B=>U(B))}$d.stringArray=$;function G(W,B){return Array.isArray(W)&&W.every(B)}$d.typedArray=G;function J(W){return W!==null&&typeof W=="object"}return $d.objectLiteral=J,$d}var WF={},m2e;function eVe(){if(m2e)return WF;m2e=1,Object.defineProperty(WF,"__esModule",{value:!0}),WF.ImplementationRequest=void 0;const k=Kp();var U;return(function(L){L.method="textDocument/implementation",L.messageDirection=k.MessageDirection.clientToServer,L.type=new k.ProtocolRequestType(L.method)})(U||(WF.ImplementationRequest=U={})),WF}var zF={},g2e;function tVe(){if(g2e)return zF;g2e=1,Object.defineProperty(zF,"__esModule",{value:!0}),zF.TypeDefinitionRequest=void 0;const k=Kp();var U;return(function(L){L.method="textDocument/typeDefinition",L.messageDirection=k.MessageDirection.clientToServer,L.type=new k.ProtocolRequestType(L.method)})(U||(zF.TypeDefinitionRequest=U={})),zF}var _6={},h2e;function nVe(){if(h2e)return _6;h2e=1,Object.defineProperty(_6,"__esModule",{value:!0}),_6.DidChangeWorkspaceFoldersNotification=_6.WorkspaceFoldersRequest=void 0;const k=Kp();var U;(function(M){M.method="workspace/workspaceFolders",M.messageDirection=k.MessageDirection.serverToClient,M.type=new k.ProtocolRequestType0(M.method)})(U||(_6.WorkspaceFoldersRequest=U={}));var L;return(function(M){M.method="workspace/didChangeWorkspaceFolders",M.messageDirection=k.MessageDirection.clientToServer,M.type=new k.ProtocolNotificationType(M.method)})(L||(_6.DidChangeWorkspaceFoldersNotification=L={})),_6}var UF={},y2e;function rVe(){if(y2e)return UF;y2e=1,Object.defineProperty(UF,"__esModule",{value:!0}),UF.ConfigurationRequest=void 0;const k=Kp();var U;return(function(L){L.method="workspace/configuration",L.messageDirection=k.MessageDirection.serverToClient,L.type=new k.ProtocolRequestType(L.method)})(U||(UF.ConfigurationRequest=U={})),UF}var f6={},v2e;function iVe(){if(v2e)return f6;v2e=1,Object.defineProperty(f6,"__esModule",{value:!0}),f6.ColorPresentationRequest=f6.DocumentColorRequest=void 0;const k=Kp();var U;(function(M){M.method="textDocument/documentColor",M.messageDirection=k.MessageDirection.clientToServer,M.type=new k.ProtocolRequestType(M.method)})(U||(f6.DocumentColorRequest=U={}));var L;return(function(M){M.method="textDocument/colorPresentation",M.messageDirection=k.MessageDirection.clientToServer,M.type=new k.ProtocolRequestType(M.method)})(L||(f6.ColorPresentationRequest=L={})),f6}var p6={},b2e;function sVe(){if(b2e)return p6;b2e=1,Object.defineProperty(p6,"__esModule",{value:!0}),p6.FoldingRangeRefreshRequest=p6.FoldingRangeRequest=void 0;const k=Kp();var U;(function(M){M.method="textDocument/foldingRange",M.messageDirection=k.MessageDirection.clientToServer,M.type=new k.ProtocolRequestType(M.method)})(U||(p6.FoldingRangeRequest=U={}));var L;return(function(M){M.method="workspace/foldingRange/refresh",M.messageDirection=k.MessageDirection.serverToClient,M.type=new k.ProtocolRequestType0(M.method)})(L||(p6.FoldingRangeRefreshRequest=L={})),p6}var VF={},S2e;function aVe(){if(S2e)return VF;S2e=1,Object.defineProperty(VF,"__esModule",{value:!0}),VF.DeclarationRequest=void 0;const k=Kp();var U;return(function(L){L.method="textDocument/declaration",L.messageDirection=k.MessageDirection.clientToServer,L.type=new k.ProtocolRequestType(L.method)})(U||(VF.DeclarationRequest=U={})),VF}var $F={},T2e;function oVe(){if(T2e)return $F;T2e=1,Object.defineProperty($F,"__esModule",{value:!0}),$F.SelectionRangeRequest=void 0;const k=Kp();var U;return(function(L){L.method="textDocument/selectionRange",L.messageDirection=k.MessageDirection.clientToServer,L.type=new k.ProtocolRequestType(L.method)})(U||($F.SelectionRangeRequest=U={})),$F}var Ak={},C2e;function cVe(){if(C2e)return Ak;C2e=1,Object.defineProperty(Ak,"__esModule",{value:!0}),Ak.WorkDoneProgressCancelNotification=Ak.WorkDoneProgressCreateRequest=Ak.WorkDoneProgress=void 0;const k=dN(),U=Kp();var L;(function(j){j.type=new k.ProgressType;function $(G){return G===j.type}j.is=$})(L||(Ak.WorkDoneProgress=L={}));var M;(function(j){j.method="window/workDoneProgress/create",j.messageDirection=U.MessageDirection.serverToClient,j.type=new U.ProtocolRequestType(j.method)})(M||(Ak.WorkDoneProgressCreateRequest=M={}));var I;return(function(j){j.method="window/workDoneProgress/cancel",j.messageDirection=U.MessageDirection.clientToServer,j.type=new U.ProtocolNotificationType(j.method)})(I||(Ak.WorkDoneProgressCancelNotification=I={})),Ak}var Nk={},k2e;function lVe(){if(k2e)return Nk;k2e=1,Object.defineProperty(Nk,"__esModule",{value:!0}),Nk.CallHierarchyOutgoingCallsRequest=Nk.CallHierarchyIncomingCallsRequest=Nk.CallHierarchyPrepareRequest=void 0;const k=Kp();var U;(function(I){I.method="textDocument/prepareCallHierarchy",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(U||(Nk.CallHierarchyPrepareRequest=U={}));var L;(function(I){I.method="callHierarchy/incomingCalls",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(L||(Nk.CallHierarchyIncomingCallsRequest=L={}));var M;return(function(I){I.method="callHierarchy/outgoingCalls",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(M||(Nk.CallHierarchyOutgoingCallsRequest=M={})),Nk}var jy={},x2e;function uVe(){if(x2e)return jy;x2e=1,Object.defineProperty(jy,"__esModule",{value:!0}),jy.SemanticTokensRefreshRequest=jy.SemanticTokensRangeRequest=jy.SemanticTokensDeltaRequest=jy.SemanticTokensRequest=jy.SemanticTokensRegistrationType=jy.TokenFormat=void 0;const k=Kp();var U;(function(G){G.Relative="relative"})(U||(jy.TokenFormat=U={}));var L;(function(G){G.method="textDocument/semanticTokens",G.type=new k.RegistrationType(G.method)})(L||(jy.SemanticTokensRegistrationType=L={}));var M;(function(G){G.method="textDocument/semanticTokens/full",G.messageDirection=k.MessageDirection.clientToServer,G.type=new k.ProtocolRequestType(G.method),G.registrationMethod=L.method})(M||(jy.SemanticTokensRequest=M={}));var I;(function(G){G.method="textDocument/semanticTokens/full/delta",G.messageDirection=k.MessageDirection.clientToServer,G.type=new k.ProtocolRequestType(G.method),G.registrationMethod=L.method})(I||(jy.SemanticTokensDeltaRequest=I={}));var j;(function(G){G.method="textDocument/semanticTokens/range",G.messageDirection=k.MessageDirection.clientToServer,G.type=new k.ProtocolRequestType(G.method),G.registrationMethod=L.method})(j||(jy.SemanticTokensRangeRequest=j={}));var $;return(function(G){G.method="workspace/semanticTokens/refresh",G.messageDirection=k.MessageDirection.serverToClient,G.type=new k.ProtocolRequestType0(G.method)})($||(jy.SemanticTokensRefreshRequest=$={})),jy}var HF={},D2e;function _Ve(){if(D2e)return HF;D2e=1,Object.defineProperty(HF,"__esModule",{value:!0}),HF.ShowDocumentRequest=void 0;const k=Kp();var U;return(function(L){L.method="window/showDocument",L.messageDirection=k.MessageDirection.serverToClient,L.type=new k.ProtocolRequestType(L.method)})(U||(HF.ShowDocumentRequest=U={})),HF}var GF={},E2e;function fVe(){if(E2e)return GF;E2e=1,Object.defineProperty(GF,"__esModule",{value:!0}),GF.LinkedEditingRangeRequest=void 0;const k=Kp();var U;return(function(L){L.method="textDocument/linkedEditingRange",L.messageDirection=k.MessageDirection.clientToServer,L.type=new k.ProtocolRequestType(L.method)})(U||(GF.LinkedEditingRangeRequest=U={})),GF}var uh={},P2e;function pVe(){if(P2e)return uh;P2e=1,Object.defineProperty(uh,"__esModule",{value:!0}),uh.WillDeleteFilesRequest=uh.DidDeleteFilesNotification=uh.DidRenameFilesNotification=uh.WillRenameFilesRequest=uh.DidCreateFilesNotification=uh.WillCreateFilesRequest=uh.FileOperationPatternKind=void 0;const k=Kp();var U;(function(J){J.file="file",J.folder="folder"})(U||(uh.FileOperationPatternKind=U={}));var L;(function(J){J.method="workspace/willCreateFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolRequestType(J.method)})(L||(uh.WillCreateFilesRequest=L={}));var M;(function(J){J.method="workspace/didCreateFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolNotificationType(J.method)})(M||(uh.DidCreateFilesNotification=M={}));var I;(function(J){J.method="workspace/willRenameFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolRequestType(J.method)})(I||(uh.WillRenameFilesRequest=I={}));var j;(function(J){J.method="workspace/didRenameFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolNotificationType(J.method)})(j||(uh.DidRenameFilesNotification=j={}));var $;(function(J){J.method="workspace/didDeleteFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolNotificationType(J.method)})($||(uh.DidDeleteFilesNotification=$={}));var G;return(function(J){J.method="workspace/willDeleteFiles",J.messageDirection=k.MessageDirection.clientToServer,J.type=new k.ProtocolRequestType(J.method)})(G||(uh.WillDeleteFilesRequest=G={})),uh}var Ok={},w2e;function dVe(){if(w2e)return Ok;w2e=1,Object.defineProperty(Ok,"__esModule",{value:!0}),Ok.MonikerRequest=Ok.MonikerKind=Ok.UniquenessLevel=void 0;const k=Kp();var U;(function(I){I.document="document",I.project="project",I.group="group",I.scheme="scheme",I.global="global"})(U||(Ok.UniquenessLevel=U={}));var L;(function(I){I.$import="import",I.$export="export",I.local="local"})(L||(Ok.MonikerKind=L={}));var M;return(function(I){I.method="textDocument/moniker",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(M||(Ok.MonikerRequest=M={})),Ok}var Fk={},I2e;function mVe(){if(I2e)return Fk;I2e=1,Object.defineProperty(Fk,"__esModule",{value:!0}),Fk.TypeHierarchySubtypesRequest=Fk.TypeHierarchySupertypesRequest=Fk.TypeHierarchyPrepareRequest=void 0;const k=Kp();var U;(function(I){I.method="textDocument/prepareTypeHierarchy",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(U||(Fk.TypeHierarchyPrepareRequest=U={}));var L;(function(I){I.method="typeHierarchy/supertypes",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(L||(Fk.TypeHierarchySupertypesRequest=L={}));var M;return(function(I){I.method="typeHierarchy/subtypes",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(M||(Fk.TypeHierarchySubtypesRequest=M={})),Fk}var d6={},A2e;function gVe(){if(A2e)return d6;A2e=1,Object.defineProperty(d6,"__esModule",{value:!0}),d6.InlineValueRefreshRequest=d6.InlineValueRequest=void 0;const k=Kp();var U;(function(M){M.method="textDocument/inlineValue",M.messageDirection=k.MessageDirection.clientToServer,M.type=new k.ProtocolRequestType(M.method)})(U||(d6.InlineValueRequest=U={}));var L;return(function(M){M.method="workspace/inlineValue/refresh",M.messageDirection=k.MessageDirection.serverToClient,M.type=new k.ProtocolRequestType0(M.method)})(L||(d6.InlineValueRefreshRequest=L={})),d6}var Rk={},N2e;function hVe(){if(N2e)return Rk;N2e=1,Object.defineProperty(Rk,"__esModule",{value:!0}),Rk.InlayHintRefreshRequest=Rk.InlayHintResolveRequest=Rk.InlayHintRequest=void 0;const k=Kp();var U;(function(I){I.method="textDocument/inlayHint",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(U||(Rk.InlayHintRequest=U={}));var L;(function(I){I.method="inlayHint/resolve",I.messageDirection=k.MessageDirection.clientToServer,I.type=new k.ProtocolRequestType(I.method)})(L||(Rk.InlayHintResolveRequest=L={}));var M;return(function(I){I.method="workspace/inlayHint/refresh",I.messageDirection=k.MessageDirection.serverToClient,I.type=new k.ProtocolRequestType0(I.method)})(M||(Rk.InlayHintRefreshRequest=M={})),Rk}var F1={},O2e;function yVe(){if(O2e)return F1;O2e=1,Object.defineProperty(F1,"__esModule",{value:!0}),F1.DiagnosticRefreshRequest=F1.WorkspaceDiagnosticRequest=F1.DocumentDiagnosticRequest=F1.DocumentDiagnosticReportKind=F1.DiagnosticServerCancellationData=void 0;const k=dN(),U=vne(),L=Kp();var M;(function(J){function W(B){const w=B;return w&&U.boolean(w.retriggerRequest)}J.is=W})(M||(F1.DiagnosticServerCancellationData=M={}));var I;(function(J){J.Full="full",J.Unchanged="unchanged"})(I||(F1.DocumentDiagnosticReportKind=I={}));var j;(function(J){J.method="textDocument/diagnostic",J.messageDirection=L.MessageDirection.clientToServer,J.type=new L.ProtocolRequestType(J.method),J.partialResult=new k.ProgressType})(j||(F1.DocumentDiagnosticRequest=j={}));var $;(function(J){J.method="workspace/diagnostic",J.messageDirection=L.MessageDirection.clientToServer,J.type=new L.ProtocolRequestType(J.method),J.partialResult=new k.ProgressType})($||(F1.WorkspaceDiagnosticRequest=$={}));var G;return(function(J){J.method="workspace/diagnostic/refresh",J.messageDirection=L.MessageDirection.serverToClient,J.type=new L.ProtocolRequestType0(J.method)})(G||(F1.DiagnosticRefreshRequest=G={})),F1}var Zp={},F2e;function vVe(){if(F2e)return Zp;F2e=1,Object.defineProperty(Zp,"__esModule",{value:!0}),Zp.DidCloseNotebookDocumentNotification=Zp.DidSaveNotebookDocumentNotification=Zp.DidChangeNotebookDocumentNotification=Zp.NotebookCellArrayChange=Zp.DidOpenNotebookDocumentNotification=Zp.NotebookDocumentSyncRegistrationType=Zp.NotebookDocument=Zp.NotebookCell=Zp.ExecutionSummary=Zp.NotebookCellKind=void 0;const k=hne,U=vne(),L=Kp();var M;(function(Y){Y.Markup=1,Y.Code=2;function le(Le){return Le===1||Le===2}Y.is=le})(M||(Zp.NotebookCellKind=M={}));var I;(function(Y){function le(st,Ht){const _t={executionOrder:st};return(Ht===!0||Ht===!1)&&(_t.success=Ht),_t}Y.create=le;function Le(st){const Ht=st;return U.objectLiteral(Ht)&&k.uinteger.is(Ht.executionOrder)&&(Ht.success===void 0||U.boolean(Ht.success))}Y.is=Le;function Qe(st,Ht){return st===Ht?!0:st==null||Ht===null||Ht===void 0?!1:st.executionOrder===Ht.executionOrder&&st.success===Ht.success}Y.equals=Qe})(I||(Zp.ExecutionSummary=I={}));var j;(function(Y){function le(Ht,_t){return{kind:Ht,document:_t}}Y.create=le;function Le(Ht){const _t=Ht;return U.objectLiteral(_t)&&M.is(_t.kind)&&k.DocumentUri.is(_t.document)&&(_t.metadata===void 0||U.objectLiteral(_t.metadata))}Y.is=Le;function Qe(Ht,_t){const Ge=new Set;return Ht.document!==_t.document&&Ge.add("document"),Ht.kind!==_t.kind&&Ge.add("kind"),Ht.executionSummary!==_t.executionSummary&&Ge.add("executionSummary"),(Ht.metadata!==void 0||_t.metadata!==void 0)&&!st(Ht.metadata,_t.metadata)&&Ge.add("metadata"),(Ht.executionSummary!==void 0||_t.executionSummary!==void 0)&&!I.equals(Ht.executionSummary,_t.executionSummary)&&Ge.add("executionSummary"),Ge}Y.diff=Qe;function st(Ht,_t){if(Ht===_t)return!0;if(Ht==null||_t===null||_t===void 0||typeof Ht!=typeof _t||typeof Ht!="object")return!1;const Ge=Array.isArray(Ht),Xe=Array.isArray(_t);if(Ge!==Xe)return!1;if(Ge&&Xe){if(Ht.length!==_t.length)return!1;for(let rt=0;rt0}bn.hasId=qp})($t||(k.StaticRegistrationOptions=$t={}));var mn;(function(bn){function qp(y_){const Cc=y_;return Cc&&(Cc.documentSelector===null||Tt.is(Cc.documentSelector))}bn.is=qp})(mn||(k.TextDocumentRegistrationOptions=mn={}));var Xt;(function(bn){function qp(Cc){const pn=Cc;return M.objectLiteral(pn)&&(pn.workDoneProgress===void 0||M.boolean(pn.workDoneProgress))}bn.is=qp;function y_(Cc){const pn=Cc;return pn&&M.boolean(pn.workDoneProgress)}bn.hasWorkDoneProgress=y_})(Xt||(k.WorkDoneProgressOptions=Xt={}));var dr;(function(bn){bn.method="initialize",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(dr||(k.InitializeRequest=dr={}));var Br;(function(bn){bn.unknownProtocolVersion=1})(Br||(k.InitializeErrorCodes=Br={}));var Qt;(function(bn){bn.method="initialized",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(Qt||(k.InitializedNotification=Qt={}));var Lt;(function(bn){bn.method="shutdown",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType0(bn.method)})(Lt||(k.ShutdownRequest=Lt={}));var Ft;(function(bn){bn.method="exit",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType0(bn.method)})(Ft||(k.ExitNotification=Ft={}));var xt;(function(bn){bn.method="workspace/didChangeConfiguration",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(xt||(k.DidChangeConfigurationNotification=xt={}));var vt;(function(bn){bn.Error=1,bn.Warning=2,bn.Info=3,bn.Log=4,bn.Debug=5})(vt||(k.MessageType=vt={}));var gn;(function(bn){bn.method="window/showMessage",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolNotificationType(bn.method)})(gn||(k.ShowMessageNotification=gn={}));var Kn;(function(bn){bn.method="window/showMessageRequest",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolRequestType(bn.method)})(Kn||(k.ShowMessageRequest=Kn={}));var tn;(function(bn){bn.method="window/logMessage",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolNotificationType(bn.method)})(tn||(k.LogMessageNotification=tn={}));var bt;(function(bn){bn.method="telemetry/event",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolNotificationType(bn.method)})(bt||(k.TelemetryEventNotification=bt={}));var we;(function(bn){bn.None=0,bn.Full=1,bn.Incremental=2})(we||(k.TextDocumentSyncKind=we={}));var _r;(function(bn){bn.method="textDocument/didOpen",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(_r||(k.DidOpenTextDocumentNotification=_r={}));var It;(function(bn){function qp(Cc){let pn=Cc;return pn!=null&&typeof pn.text=="string"&&pn.range!==void 0&&(pn.rangeLength===void 0||typeof pn.rangeLength=="number")}bn.isIncremental=qp;function y_(Cc){let pn=Cc;return pn!=null&&typeof pn.text=="string"&&pn.range===void 0&&pn.rangeLength===void 0}bn.isFull=y_})(It||(k.TextDocumentContentChangeEvent=It={}));var wr;(function(bn){bn.method="textDocument/didChange",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(wr||(k.DidChangeTextDocumentNotification=wr={}));var pi;(function(bn){bn.method="textDocument/didClose",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(pi||(k.DidCloseTextDocumentNotification=pi={}));var Xi;(function(bn){bn.method="textDocument/didSave",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(Xi||(k.DidSaveTextDocumentNotification=Xi={}));var Rs;(function(bn){bn.Manual=1,bn.AfterDelay=2,bn.FocusOut=3})(Rs||(k.TextDocumentSaveReason=Rs={}));var Hs;(function(bn){bn.method="textDocument/willSave",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(Hs||(k.WillSaveTextDocumentNotification=Hs={}));var Fo;(function(bn){bn.method="textDocument/willSaveWaitUntil",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Fo||(k.WillSaveTextDocumentWaitUntilRequest=Fo={}));var Za;(function(bn){bn.method="workspace/didChangeWatchedFiles",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolNotificationType(bn.method)})(Za||(k.DidChangeWatchedFilesNotification=Za={}));var Ho;(function(bn){bn.Created=1,bn.Changed=2,bn.Deleted=3})(Ho||(k.FileChangeType=Ho={}));var xa;(function(bn){function qp(y_){const Cc=y_;return M.objectLiteral(Cc)&&(L.URI.is(Cc.baseUri)||L.WorkspaceFolder.is(Cc.baseUri))&&M.string(Cc.pattern)}bn.is=qp})(xa||(k.RelativePattern=xa={}));var oo;(function(bn){bn.Create=1,bn.Change=2,bn.Delete=4})(oo||(k.WatchKind=oo={}));var eo;(function(bn){bn.method="textDocument/publishDiagnostics",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolNotificationType(bn.method)})(eo||(k.PublishDiagnosticsNotification=eo={}));var Uu;(function(bn){bn.Invoked=1,bn.TriggerCharacter=2,bn.TriggerForIncompleteCompletions=3})(Uu||(k.CompletionTriggerKind=Uu={}));var lr;(function(bn){bn.method="textDocument/completion",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(lr||(k.CompletionRequest=lr={}));var Ji;(function(bn){bn.method="completionItem/resolve",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Ji||(k.CompletionResolveRequest=Ji={}));var qi;(function(bn){bn.method="textDocument/hover",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(qi||(k.HoverRequest=qi={}));var mr;(function(bn){bn.Invoked=1,bn.TriggerCharacter=2,bn.ContentChange=3})(mr||(k.SignatureHelpTriggerKind=mr={}));var su;(function(bn){bn.method="textDocument/signatureHelp",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(su||(k.SignatureHelpRequest=su={}));var g_;(function(bn){bn.method="textDocument/definition",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(g_||(k.DefinitionRequest=g_={}));var Jk;(function(bn){bn.method="textDocument/references",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Jk||(k.ReferencesRequest=Jk={}));var h_;(function(bn){bn.method="textDocument/documentHighlight",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(h_||(k.DocumentHighlightRequest=h_={}));var qk;(function(bn){bn.method="textDocument/documentSymbol",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(qk||(k.DocumentSymbolRequest=qk={}));var Wk;(function(bn){bn.method="textDocument/codeAction",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Wk||(k.CodeActionRequest=Wk={}));var vg;(function(bn){bn.method="codeAction/resolve",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(vg||(k.CodeActionResolveRequest=vg={}));var ml;(function(bn){bn.method="workspace/symbol",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(ml||(k.WorkspaceSymbolRequest=ml={}));var CT;(function(bn){bn.method="workspaceSymbol/resolve",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(CT||(k.WorkspaceSymbolResolveRequest=CT={}));var to;(function(bn){bn.method="textDocument/codeLens",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(to||(k.CodeLensRequest=to={}));var Wh;(function(bn){bn.method="codeLens/resolve",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Wh||(k.CodeLensResolveRequest=Wh={}));var sc;(function(bn){bn.method="workspace/codeLens/refresh",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolRequestType0(bn.method)})(sc||(k.CodeLensRefreshRequest=sc={}));var Ha;(function(bn){bn.method="textDocument/documentLink",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Ha||(k.DocumentLinkRequest=Ha={}));var Bp;(function(bn){bn.method="documentLink/resolve",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Bp||(k.DocumentLinkResolveRequest=Bp={}));var zk;(function(bn){bn.method="textDocument/formatting",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(zk||(k.DocumentFormattingRequest=zk={}));var Jp;(function(bn){bn.method="textDocument/rangeFormatting",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Jp||(k.DocumentRangeFormattingRequest=Jp={}));var Uk;(function(bn){bn.method="textDocument/rangesFormatting",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Uk||(k.DocumentRangesFormattingRequest=Uk={}));var $f;(function(bn){bn.method="textDocument/onTypeFormatting",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})($f||(k.DocumentOnTypeFormattingRequest=$f={}));var bg;(function(bn){bn.Identifier=1})(bg||(k.PrepareSupportDefaultBehavior=bg={}));var Nu;(function(bn){bn.method="textDocument/rename",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Nu||(k.RenameRequest=Nu={}));var _h;(function(bn){bn.method="textDocument/prepareRename",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(_h||(k.PrepareRenameRequest=_h={}));var Po;(function(bn){bn.method="workspace/executeCommand",bn.messageDirection=U.MessageDirection.clientToServer,bn.type=new U.ProtocolRequestType(bn.method)})(Po||(k.ExecuteCommandRequest=Po={}));var cb;(function(bn){bn.method="workspace/applyEdit",bn.messageDirection=U.MessageDirection.serverToClient,bn.type=new U.ProtocolRequestType("workspace/applyEdit")})(cb||(k.ApplyWorkspaceEditRequest=cb={}))})(yne)),yne}var QF={},L2e;function TVe(){if(L2e)return QF;L2e=1,Object.defineProperty(QF,"__esModule",{value:!0}),QF.createProtocolConnection=void 0;const k=dN();function U(L,M,I,j){return k.ConnectionStrategy.is(j)&&(j={connectionStrategy:j}),(0,k.createMessageConnection)(L,M,I,j)}return QF.createProtocolConnection=U,QF}var j2e;function CVe(){return j2e||(j2e=1,(function(k){var U=c6&&c6.__createBinding||(Object.create?(function(j,$,G,J){J===void 0&&(J=G);var W=Object.getOwnPropertyDescriptor($,G);(!W||("get"in W?!$.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return $[G]}}),Object.defineProperty(j,J,W)}):(function(j,$,G,J){J===void 0&&(J=G),j[J]=$[G]})),L=c6&&c6.__exportStar||function(j,$){for(var G in j)G!=="default"&&!Object.prototype.hasOwnProperty.call($,G)&&U($,j,G)};Object.defineProperty(k,"__esModule",{value:!0}),k.LSPErrorCodes=k.createProtocolConnection=void 0,L(dN(),k),L(hne,k),L(Kp(),k),L(SVe(),k);var M=TVe();Object.defineProperty(k,"createProtocolConnection",{enumerable:!0,get:function(){return M.createProtocolConnection}});var I;(function(j){j.lspReservedErrorRangeStart=-32899,j.RequestFailed=-32803,j.ServerCancelled=-32802,j.ContentModified=-32801,j.RequestCancelled=-32800,j.lspReservedErrorRangeEnd=-32800})(I||(k.LSPErrorCodes=I={}))})(c6)),c6}var B2e;function Sd(){return B2e||(B2e=1,(function(k){var U=n6&&n6.__createBinding||(Object.create?(function(j,$,G,J){J===void 0&&(J=G);var W=Object.getOwnPropertyDescriptor($,G);(!W||("get"in W?!$.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return $[G]}}),Object.defineProperty(j,J,W)}):(function(j,$,G,J){J===void 0&&(J=G),j[J]=$[G]})),L=n6&&n6.__exportStar||function(j,$){for(var G in j)G!=="default"&&!Object.prototype.hasOwnProperty.call($,G)&&U($,j,G)};Object.defineProperty(k,"__esModule",{value:!0}),k.createProtocolConnection=void 0;const M=_2e();L(_2e(),k),L(CVe(),k);function I(j,$,G,J){return(0,M.createMessageConnection)(j,$,G,J)}k.createProtocolConnection=I})(n6)),n6}var J2e;function q2e(){if(J2e)return Dk;J2e=1,Object.defineProperty(Dk,"__esModule",{value:!0}),Dk.SemanticTokensBuilder=Dk.SemanticTokensDiff=Dk.SemanticTokensFeature=void 0;const k=Sd(),U=I=>class extends I{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(k.SemanticTokensRefreshRequest.type),on:j=>{const $=k.SemanticTokensRequest.type;return this.connection.onRequest($,(G,J)=>j(G,J,this.attachWorkDoneProgress(G),this.attachPartialResultProgress($,G)))},onDelta:j=>{const $=k.SemanticTokensDeltaRequest.type;return this.connection.onRequest($,(G,J)=>j(G,J,this.attachWorkDoneProgress(G),this.attachPartialResultProgress($,G)))},onRange:j=>{const $=k.SemanticTokensRangeRequest.type;return this.connection.onRequest($,(G,J)=>j(G,J,this.attachWorkDoneProgress(G),this.attachPartialResultProgress($,G)))}}}};Dk.SemanticTokensFeature=U;class L{constructor(j,$){this.originalSequence=j,this.modifiedSequence=$}computeDiff(){const j=this.originalSequence.length,$=this.modifiedSequence.length;let G=0;for(;G<$&&G=G&&W>=G&&this.originalSequence[J]===this.modifiedSequence[W];)J--,W--;(J0&&(B-=this._prevLine,B===0&&(w-=this._prevChar)),this._data[this._dataLen++]=B,this._data[this._dataLen++]=w,this._data[this._dataLen++]=G,this._data[this._dataLen++]=J,this._data[this._dataLen++]=W,this._prevLine=j,this._prevChar=$}get id(){return this._id.toString()}previousResult(j){this.id===j&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return this._prevData!==void 0}buildEdits(){return this._prevData!==void 0?{resultId:this.id,edits:new L(this._prevData,this._data).computeDiff()}:this.build()}}return Dk.SemanticTokensBuilder=M,Dk}var YF={},W2e;function kVe(){if(W2e)return YF;W2e=1,Object.defineProperty(YF,"__esModule",{value:!0}),YF.InlineCompletionFeature=void 0;const k=Sd(),U=L=>class extends L{get inlineCompletion(){return{on:M=>this.connection.onRequest(k.InlineCompletionRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I)))}}};return YF.InlineCompletionFeature=U,YF}var KF={},z2e;function U2e(){if(z2e)return KF;z2e=1,Object.defineProperty(KF,"__esModule",{value:!0}),KF.TextDocuments=void 0;const k=Sd();class U{constructor(M){this._configuration=M,this._syncedDocuments=new Map,this._onDidChangeContent=new k.Emitter,this._onDidOpen=new k.Emitter,this._onDidClose=new k.Emitter,this._onDidSave=new k.Emitter,this._onWillSave=new k.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(M){this._willSaveWaitUntil=M}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(M){return this._syncedDocuments.get(M)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(M){M.__textDocumentSync=k.TextDocumentSyncKind.Incremental;const I=[];return I.push(M.onDidOpenTextDocument(j=>{const $=j.textDocument,G=this._configuration.create($.uri,$.languageId,$.version,$.text);this._syncedDocuments.set($.uri,G);const J=Object.freeze({document:G});this._onDidOpen.fire(J),this._onDidChangeContent.fire(J)})),I.push(M.onDidChangeTextDocument(j=>{const $=j.textDocument,G=j.contentChanges;if(G.length===0)return;const{version:J}=$;if(J==null)throw new Error(`Received document change event for ${$.uri} without valid version identifier`);let W=this._syncedDocuments.get($.uri);W!==void 0&&(W=this._configuration.update(W,G,J),this._syncedDocuments.set($.uri,W),this._onDidChangeContent.fire(Object.freeze({document:W})))})),I.push(M.onDidCloseTextDocument(j=>{let $=this._syncedDocuments.get(j.textDocument.uri);$!==void 0&&(this._syncedDocuments.delete(j.textDocument.uri),this._onDidClose.fire(Object.freeze({document:$})))})),I.push(M.onWillSaveTextDocument(j=>{let $=this._syncedDocuments.get(j.textDocument.uri);$!==void 0&&this._onWillSave.fire(Object.freeze({document:$,reason:j.reason}))})),I.push(M.onWillSaveTextDocumentWaitUntil((j,$)=>{let G=this._syncedDocuments.get(j.textDocument.uri);return G!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:G,reason:j.reason}),$):[]})),I.push(M.onDidSaveTextDocument(j=>{let $=this._syncedDocuments.get(j.textDocument.uri);$!==void 0&&this._onDidSave.fire(Object.freeze({document:$}))})),k.Disposable.create(()=>{I.forEach(j=>j.dispose())})}}return KF.TextDocuments=U,KF}var m6={},V2e;function $2e(){if(V2e)return m6;V2e=1,Object.defineProperty(m6,"__esModule",{value:!0}),m6.NotebookDocuments=m6.NotebookSyncFeature=void 0;const k=Sd(),U=U2e(),L=j=>class extends j{get synchronization(){return{onDidOpenNotebookDocument:$=>this.connection.onNotification(k.DidOpenNotebookDocumentNotification.type,G=>{$(G)}),onDidChangeNotebookDocument:$=>this.connection.onNotification(k.DidChangeNotebookDocumentNotification.type,G=>{$(G)}),onDidSaveNotebookDocument:$=>this.connection.onNotification(k.DidSaveNotebookDocumentNotification.type,G=>{$(G)}),onDidCloseNotebookDocument:$=>this.connection.onNotification(k.DidCloseNotebookDocumentNotification.type,G=>{$(G)})}}};m6.NotebookSyncFeature=L;class M{onDidOpenTextDocument($){return this.openHandler=$,k.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument($){this.openHandler&&this.openHandler($)}onDidChangeTextDocument($){return this.changeHandler=$,k.Disposable.create(()=>{this.changeHandler=$})}changeTextDocument($){this.changeHandler&&this.changeHandler($)}onDidCloseTextDocument($){return this.closeHandler=$,k.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument($){this.closeHandler&&this.closeHandler($)}onWillSaveTextDocument(){return M.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return M.NULL_DISPOSE}onDidSaveTextDocument(){return M.NULL_DISPOSE}}M.NULL_DISPOSE=Object.freeze({dispose:()=>{}});class I{constructor($){$ instanceof U.TextDocuments?this._cellTextDocuments=$:this._cellTextDocuments=new U.TextDocuments($),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new k.Emitter,this._onDidChange=new k.Emitter,this._onDidSave=new k.Emitter,this._onDidClose=new k.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument($){return this._cellTextDocuments.get($.document)}getNotebookDocument($){return this.notebookDocuments.get($)}getNotebookCell($){const G=this.notebookCellMap.get($);return G&&G[0]}findNotebookDocumentForCell($){const G=typeof $=="string"?$:$.document,J=this.notebookCellMap.get(G);return J&&J[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen($){const G=new M,J=[];return J.push(this.cellTextDocuments.listen(G)),J.push($.notebooks.synchronization.onDidOpenNotebookDocument(W=>{this.notebookDocuments.set(W.notebookDocument.uri,W.notebookDocument);for(const B of W.cellTextDocuments)G.openTextDocument({textDocument:B});this.updateCellMap(W.notebookDocument),this._onDidOpen.fire(W.notebookDocument)})),J.push($.notebooks.synchronization.onDidChangeNotebookDocument(W=>{const B=this.notebookDocuments.get(W.notebookDocument.uri);if(B===void 0)return;B.version=W.notebookDocument.version;const w=B.metadata;let ne=!1;const Y=W.change;Y.metadata!==void 0&&(ne=!0,B.metadata=Y.metadata);const le=[],Le=[],Qe=[],st=[];if(Y.cells!==void 0){const rt=Y.cells;if(rt.structure!==void 0){const Zt=rt.structure.array;if(B.cells.splice(Zt.start,Zt.deleteCount,...Zt.cells!==void 0?Zt.cells:[]),rt.structure.didOpen!==void 0)for(const rn of rt.structure.didOpen)G.openTextDocument({textDocument:rn}),le.push(rn.uri);if(rt.structure.didClose)for(const rn of rt.structure.didClose)G.closeTextDocument({textDocument:rn}),Le.push(rn.uri)}if(rt.data!==void 0){const Zt=new Map(rt.data.map(rn=>[rn.document,rn]));for(let rn=0;rn<=B.cells.length;rn++){const zt=Zt.get(B.cells[rn].document);if(zt!==void 0){const Vt=B.cells.splice(rn,1,zt);if(Qe.push({old:Vt[0],new:zt}),Zt.delete(zt.document),Zt.size===0)break}}}if(rt.textContent!==void 0)for(const Zt of rt.textContent)G.changeTextDocument({textDocument:Zt.document,contentChanges:Zt.changes}),st.push(Zt.document.uri)}this.updateCellMap(B);const Ht={notebookDocument:B};ne&&(Ht.metadata={old:w,new:B.metadata});const _t=[];for(const rt of le)_t.push(this.getNotebookCell(rt));const Ge=[];for(const rt of Le)Ge.push(this.getNotebookCell(rt));const Xe=[];for(const rt of st)Xe.push(this.getNotebookCell(rt));(_t.length>0||Ge.length>0||Qe.length>0||Xe.length>0)&&(Ht.cells={added:_t,removed:Ge,changed:{data:Qe,textContent:Xe}}),(Ht.metadata!==void 0||Ht.cells!==void 0)&&this._onDidChange.fire(Ht)})),J.push($.notebooks.synchronization.onDidSaveNotebookDocument(W=>{const B=this.notebookDocuments.get(W.notebookDocument.uri);B!==void 0&&this._onDidSave.fire(B)})),J.push($.notebooks.synchronization.onDidCloseNotebookDocument(W=>{const B=this.notebookDocuments.get(W.notebookDocument.uri);if(B!==void 0){this._onDidClose.fire(B);for(const w of W.cellTextDocuments)G.closeTextDocument({textDocument:w});this.notebookDocuments.delete(W.notebookDocument.uri);for(const w of B.cells)this.notebookCellMap.delete(w.document)}})),k.Disposable.create(()=>{J.forEach(W=>W.dispose())})}updateCellMap($){for(const G of $.cells)this.notebookCellMap.set(G.document,[G,$])}}return m6.NotebookDocuments=I,m6}var Wu={},Hd={},H2e;function G2e(){if(H2e)return Hd;H2e=1,Object.defineProperty(Hd,"__esModule",{value:!0}),Hd.thenable=Hd.typedArray=Hd.stringArray=Hd.array=Hd.func=Hd.error=Hd.number=Hd.string=Hd.boolean=void 0;function k(W){return W===!0||W===!1}Hd.boolean=k;function U(W){return typeof W=="string"||W instanceof String}Hd.string=U;function L(W){return typeof W=="number"||W instanceof Number}Hd.number=L;function M(W){return W instanceof Error}Hd.error=M;function I(W){return typeof W=="function"}Hd.func=I;function j(W){return Array.isArray(W)}Hd.array=j;function $(W){return j(W)&&W.every(B=>U(B))}Hd.stringArray=$;function G(W,B){return Array.isArray(W)&&W.every(B)}Hd.typedArray=G;function J(W){return W&&I(W.then)}return Hd.thenable=J,Hd}var R1={},X2e;function Q2e(){if(X2e)return R1;X2e=1,Object.defineProperty(R1,"__esModule",{value:!0}),R1.generateUuid=R1.parse=R1.isUUID=R1.v4=R1.empty=void 0;class k{constructor(J){this._value=J}asHex(){return this._value}equals(J){return this.asHex()===J.asHex()}}class U extends k{static _oneOf(J){return J[Math.floor(J.length*Math.random())]}static _randomHex(){return U._oneOf(U._chars)}constructor(){super([U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),"-",U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),"-","4",U._randomHex(),U._randomHex(),U._randomHex(),"-",U._oneOf(U._timeHighBits),U._randomHex(),U._randomHex(),U._randomHex(),"-",U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex(),U._randomHex()].join(""))}}U._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],U._timeHighBits=["8","9","a","b"],R1.empty=new k("00000000-0000-0000-0000-000000000000");function L(){return new U}R1.v4=L;const M=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function I(G){return M.test(G)}R1.isUUID=I;function j(G){if(!I(G))throw new Error("invalid uuid");return new k(G)}R1.parse=j;function $(){return L().asHex()}return R1.generateUuid=$,R1}var Mk={},Y2e;function xVe(){if(Y2e)return Mk;Y2e=1,Object.defineProperty(Mk,"__esModule",{value:!0}),Mk.attachPartialResult=Mk.ProgressFeature=Mk.attachWorkDone=void 0;const k=Sd(),U=Q2e();class L{constructor(ne,Y){this._connection=ne,this._token=Y,L.Instances.set(this._token,this)}begin(ne,Y,le,Le){let Qe={kind:"begin",title:ne,percentage:Y,message:le,cancellable:Le};this._connection.sendProgress(k.WorkDoneProgress.type,this._token,Qe)}report(ne,Y){let le={kind:"report"};typeof ne=="number"?(le.percentage=ne,Y!==void 0&&(le.message=Y)):le.message=ne,this._connection.sendProgress(k.WorkDoneProgress.type,this._token,le)}done(){L.Instances.delete(this._token),this._connection.sendProgress(k.WorkDoneProgress.type,this._token,{kind:"end"})}}L.Instances=new Map;class M extends L{constructor(ne,Y){super(ne,Y),this._source=new k.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class I{constructor(){}begin(){}report(){}done(){}}class j extends I{constructor(){super(),this._source=new k.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}function $(w,ne){if(ne===void 0||ne.workDoneToken===void 0)return new I;const Y=ne.workDoneToken;return delete ne.workDoneToken,new L(w,Y)}Mk.attachWorkDone=$;const G=w=>class extends w{constructor(){super(),this._progressSupported=!1}initialize(ne){super.initialize(ne),ne?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(k.WorkDoneProgressCancelNotification.type,Y=>{let le=L.Instances.get(Y.token);(le instanceof M||le instanceof j)&&le.cancel()}))}attachWorkDoneProgress(ne){return ne===void 0?new I:new L(this.connection,ne)}createWorkDoneProgress(){if(this._progressSupported){const ne=(0,U.generateUuid)();return this.connection.sendRequest(k.WorkDoneProgressCreateRequest.type,{token:ne}).then(()=>new M(this.connection,ne))}else return Promise.resolve(new j)}};Mk.ProgressFeature=G;var J;(function(w){w.type=new k.ProgressType})(J||(J={}));class W{constructor(ne,Y){this._connection=ne,this._token=Y}report(ne){this._connection.sendProgress(J.type,this._token,ne)}}function B(w,ne){if(ne===void 0||ne.partialResultToken===void 0)return;const Y=ne.partialResultToken;return delete ne.partialResultToken,new W(w,Y)}return Mk.attachPartialResult=B,Mk}var ZF={},K2e;function DVe(){if(K2e)return ZF;K2e=1,Object.defineProperty(ZF,"__esModule",{value:!0}),ZF.ConfigurationFeature=void 0;const k=Sd(),U=G2e(),L=M=>class extends M{getConfiguration(I){return I?U.string(I)?this._getConfiguration({section:I}):this._getConfiguration(I):this._getConfiguration({})}_getConfiguration(I){let j={items:Array.isArray(I)?I:[I]};return this.connection.sendRequest(k.ConfigurationRequest.type,j).then($=>Array.isArray($)?Array.isArray(I)?$:$[0]:Array.isArray(I)?[]:null)}};return ZF.ConfigurationFeature=L,ZF}var e5={},Z2e;function EVe(){if(Z2e)return e5;Z2e=1,Object.defineProperty(e5,"__esModule",{value:!0}),e5.WorkspaceFoldersFeature=void 0;const k=Sd(),U=L=>class extends L{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(M){super.initialize(M);let I=M.workspace;I&&I.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new k.Emitter,this.connection.onNotification(k.DidChangeWorkspaceFoldersNotification.type,j=>{this._onDidChangeWorkspaceFolders.fire(j.event)}))}fillServerCapabilities(M){super.fillServerCapabilities(M);const I=M.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=I===!0||typeof I=="string"}getWorkspaceFolders(){return this.connection.sendRequest(k.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return!this._notificationIsAutoRegistered&&!this._unregistration&&(this._unregistration=this.connection.client.register(k.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};return e5.WorkspaceFoldersFeature=U,e5}var t5={},eTe;function PVe(){if(eTe)return t5;eTe=1,Object.defineProperty(t5,"__esModule",{value:!0}),t5.CallHierarchyFeature=void 0;const k=Sd(),U=L=>class extends L{get callHierarchy(){return{onPrepare:M=>this.connection.onRequest(k.CallHierarchyPrepareRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I),void 0)),onIncomingCalls:M=>{const I=k.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))},onOutgoingCalls:M=>{const I=k.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))}}}};return t5.CallHierarchyFeature=U,t5}var n5={},tTe;function wVe(){if(tTe)return n5;tTe=1,Object.defineProperty(n5,"__esModule",{value:!0}),n5.ShowDocumentFeature=void 0;const k=Sd(),U=L=>class extends L{showDocument(M){return this.connection.sendRequest(k.ShowDocumentRequest.type,M)}};return n5.ShowDocumentFeature=U,n5}var r5={},nTe;function IVe(){if(nTe)return r5;nTe=1,Object.defineProperty(r5,"__esModule",{value:!0}),r5.FileOperationsFeature=void 0;const k=Sd(),U=L=>class extends L{onDidCreateFiles(M){return this.connection.onNotification(k.DidCreateFilesNotification.type,I=>{M(I)})}onDidRenameFiles(M){return this.connection.onNotification(k.DidRenameFilesNotification.type,I=>{M(I)})}onDidDeleteFiles(M){return this.connection.onNotification(k.DidDeleteFilesNotification.type,I=>{M(I)})}onWillCreateFiles(M){return this.connection.onRequest(k.WillCreateFilesRequest.type,(I,j)=>M(I,j))}onWillRenameFiles(M){return this.connection.onRequest(k.WillRenameFilesRequest.type,(I,j)=>M(I,j))}onWillDeleteFiles(M){return this.connection.onRequest(k.WillDeleteFilesRequest.type,(I,j)=>M(I,j))}};return r5.FileOperationsFeature=U,r5}var i5={},rTe;function AVe(){if(rTe)return i5;rTe=1,Object.defineProperty(i5,"__esModule",{value:!0}),i5.LinkedEditingRangeFeature=void 0;const k=Sd(),U=L=>class extends L{onLinkedEditingRange(M){return this.connection.onRequest(k.LinkedEditingRangeRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I),void 0))}};return i5.LinkedEditingRangeFeature=U,i5}var s5={},iTe;function NVe(){if(iTe)return s5;iTe=1,Object.defineProperty(s5,"__esModule",{value:!0}),s5.TypeHierarchyFeature=void 0;const k=Sd(),U=L=>class extends L{get typeHierarchy(){return{onPrepare:M=>this.connection.onRequest(k.TypeHierarchyPrepareRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I),void 0)),onSupertypes:M=>{const I=k.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))},onSubtypes:M=>{const I=k.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))}}}};return s5.TypeHierarchyFeature=U,s5}var a5={},sTe;function OVe(){if(sTe)return a5;sTe=1,Object.defineProperty(a5,"__esModule",{value:!0}),a5.InlineValueFeature=void 0;const k=Sd(),U=L=>class extends L{get inlineValue(){return{refresh:()=>this.connection.sendRequest(k.InlineValueRefreshRequest.type),on:M=>this.connection.onRequest(k.InlineValueRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I)))}}};return a5.InlineValueFeature=U,a5}var o5={},aTe;function FVe(){if(aTe)return o5;aTe=1,Object.defineProperty(o5,"__esModule",{value:!0}),o5.FoldingRangeFeature=void 0;const k=Sd(),U=L=>class extends L{get foldingRange(){return{refresh:()=>this.connection.sendRequest(k.FoldingRangeRefreshRequest.type),on:M=>{const I=k.FoldingRangeRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))}}}};return o5.FoldingRangeFeature=U,o5}var c5={},oTe;function RVe(){if(oTe)return c5;oTe=1,Object.defineProperty(c5,"__esModule",{value:!0}),c5.InlayHintFeature=void 0;const k=Sd(),U=L=>class extends L{get inlayHint(){return{refresh:()=>this.connection.sendRequest(k.InlayHintRefreshRequest.type),on:M=>this.connection.onRequest(k.InlayHintRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I))),resolve:M=>this.connection.onRequest(k.InlayHintResolveRequest.type,(I,j)=>M(I,j))}}};return c5.InlayHintFeature=U,c5}var l5={},cTe;function MVe(){if(cTe)return l5;cTe=1,Object.defineProperty(l5,"__esModule",{value:!0}),l5.DiagnosticFeature=void 0;const k=Sd(),U=L=>class extends L{get diagnostics(){return{refresh:()=>this.connection.sendRequest(k.DiagnosticRefreshRequest.type),on:M=>this.connection.onRequest(k.DocumentDiagnosticRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I),this.attachPartialResultProgress(k.DocumentDiagnosticRequest.partialResult,I))),onWorkspace:M=>this.connection.onRequest(k.WorkspaceDiagnosticRequest.type,(I,j)=>M(I,j,this.attachWorkDoneProgress(I),this.attachPartialResultProgress(k.WorkspaceDiagnosticRequest.partialResult,I)))}}};return l5.DiagnosticFeature=U,l5}var u5={},lTe;function LVe(){if(lTe)return u5;lTe=1,Object.defineProperty(u5,"__esModule",{value:!0}),u5.MonikerFeature=void 0;const k=Sd(),U=L=>class extends L{get moniker(){return{on:M=>{const I=k.MonikerRequest.type;return this.connection.onRequest(I,(j,$)=>M(j,$,this.attachWorkDoneProgress(j),this.attachPartialResultProgress(I,j)))}}}};return u5.MonikerFeature=U,u5}var uTe;function jVe(){if(uTe)return Wu;uTe=1,Object.defineProperty(Wu,"__esModule",{value:!0}),Wu.createConnection=Wu.combineFeatures=Wu.combineNotebooksFeatures=Wu.combineLanguagesFeatures=Wu.combineWorkspaceFeatures=Wu.combineWindowFeatures=Wu.combineClientFeatures=Wu.combineTracerFeatures=Wu.combineTelemetryFeatures=Wu.combineConsoleFeatures=Wu._NotebooksImpl=Wu._LanguagesImpl=Wu.BulkUnregistration=Wu.BulkRegistration=Wu.ErrorMessageTracker=void 0;const k=Sd(),U=G2e(),L=Q2e(),M=xVe(),I=DVe(),j=EVe(),$=PVe(),G=q2e(),J=wVe(),W=IVe(),B=AVe(),w=NVe(),ne=OVe(),Y=FVe(),le=RVe(),Le=MVe(),Qe=$2e(),st=LVe();function Ht(tn){if(tn!==null)return tn}class _t{constructor(){this._messages=Object.create(null)}add(bt){let we=this._messages[bt];we||(we=0),we++,this._messages[bt]=we}sendErrors(bt){Object.keys(this._messages).forEach(we=>{bt.window.showErrorMessage(we)})}}Wu.ErrorMessageTracker=_t;class Ge{constructor(){}rawAttach(bt){this._rawConnection=bt}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(bt){}initialize(bt){}error(bt){this.send(k.MessageType.Error,bt)}warn(bt){this.send(k.MessageType.Warning,bt)}info(bt){this.send(k.MessageType.Info,bt)}log(bt){this.send(k.MessageType.Log,bt)}debug(bt){this.send(k.MessageType.Debug,bt)}send(bt,we){this._rawConnection&&this._rawConnection.sendNotification(k.LogMessageNotification.type,{type:bt,message:we}).catch(()=>{(0,k.RAL)().console.error("Sending log message failed")})}}class Xe{constructor(){}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}showErrorMessage(bt,...we){let _r={type:k.MessageType.Error,message:bt,actions:we};return this.connection.sendRequest(k.ShowMessageRequest.type,_r).then(Ht)}showWarningMessage(bt,...we){let _r={type:k.MessageType.Warning,message:bt,actions:we};return this.connection.sendRequest(k.ShowMessageRequest.type,_r).then(Ht)}showInformationMessage(bt,...we){let _r={type:k.MessageType.Info,message:bt,actions:we};return this.connection.sendRequest(k.ShowMessageRequest.type,_r).then(Ht)}}const rt=(0,J.ShowDocumentFeature)((0,M.ProgressFeature)(Xe));var Zt;(function(tn){function bt(){return new rn}tn.create=bt})(Zt||(Wu.BulkRegistration=Zt={}));class rn{constructor(){this._registrations=[],this._registered=new Set}add(bt,we){const _r=U.string(bt)?bt:bt.method;if(this._registered.has(_r))throw new Error(`${_r} is already added to this registration`);const It=L.generateUuid();this._registrations.push({id:It,method:_r,registerOptions:we||{}}),this._registered.add(_r)}asRegistrationParams(){return{registrations:this._registrations}}}var zt;(function(tn){function bt(){return new Vt(void 0,[])}tn.create=bt})(zt||(Wu.BulkUnregistration=zt={}));class Vt{constructor(bt,we){this._connection=bt,this._unregistrations=new Map,we.forEach(_r=>{this._unregistrations.set(_r.method,_r)})}get isAttached(){return!!this._connection}attach(bt){this._connection=bt}add(bt){this._unregistrations.set(bt.method,bt)}dispose(){let bt=[];for(let _r of this._unregistrations.values())bt.push(_r);let we={unregisterations:bt};this._connection.sendRequest(k.UnregistrationRequest.type,we).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(bt){const we=U.string(bt)?bt:bt.method,_r=this._unregistrations.get(we);if(!_r)return!1;let It={unregisterations:[_r]};return this._connection.sendRequest(k.UnregistrationRequest.type,It).then(()=>{this._unregistrations.delete(we)},wr=>{this._connection.console.info(`Un-registering request handler for ${_r.id} failed.`)}),!0}}class wt{attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}register(bt,we,_r){return bt instanceof rn?this.registerMany(bt):bt instanceof Vt?this.registerSingle1(bt,we,_r):this.registerSingle2(bt,we)}registerSingle1(bt,we,_r){const It=U.string(we)?we:we.method,wr=L.generateUuid();let pi={registrations:[{id:wr,method:It,registerOptions:_r||{}}]};return bt.isAttached||bt.attach(this.connection),this.connection.sendRequest(k.RegistrationRequest.type,pi).then(Xi=>(bt.add({id:wr,method:It}),bt),Xi=>(this.connection.console.info(`Registering request handler for ${It} failed.`),Promise.reject(Xi)))}registerSingle2(bt,we){const _r=U.string(bt)?bt:bt.method,It=L.generateUuid();let wr={registrations:[{id:It,method:_r,registerOptions:we||{}}]};return this.connection.sendRequest(k.RegistrationRequest.type,wr).then(pi=>k.Disposable.create(()=>{this.unregisterSingle(It,_r).catch(()=>{this.connection.console.info(`Un-registering capability with id ${It} failed.`)})}),pi=>(this.connection.console.info(`Registering request handler for ${_r} failed.`),Promise.reject(pi)))}unregisterSingle(bt,we){let _r={unregisterations:[{id:bt,method:we}]};return this.connection.sendRequest(k.UnregistrationRequest.type,_r).catch(()=>{this.connection.console.info(`Un-registering request handler for ${bt} failed.`)})}registerMany(bt){let we=bt.asRegistrationParams();return this.connection.sendRequest(k.RegistrationRequest.type,we).then(()=>new Vt(this._connection,we.registrations.map(_r=>({id:_r.id,method:_r.method}))),_r=>(this.connection.console.info("Bulk registration failed."),Promise.reject(_r)))}}class Tt{constructor(){}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}applyEdit(bt){function we(It){return It&&!!It.edit}let _r=we(bt)?bt:{edit:bt};return this.connection.sendRequest(k.ApplyWorkspaceEditRequest.type,_r)}}const he=(0,W.FileOperationsFeature)((0,j.WorkspaceFoldersFeature)((0,I.ConfigurationFeature)(Tt)));class dt{constructor(){this._trace=k.Trace.Off}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}set trace(bt){this._trace=bt}log(bt,we){this._trace!==k.Trace.Off&&this.connection.sendNotification(k.LogTraceNotification.type,{message:bt,verbose:this._trace===k.Trace.Verbose?we:void 0}).catch(()=>{})}}class Ne{constructor(){}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}logEvent(bt){this.connection.sendNotification(k.TelemetryEventNotification.type,bt).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}}class me{constructor(){}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}attachWorkDoneProgress(bt){return(0,M.attachWorkDone)(this.connection,bt)}attachPartialResultProgress(bt,we){return(0,M.attachPartialResult)(this.connection,we)}}Wu._LanguagesImpl=me;const pt=(0,Y.FoldingRangeFeature)((0,st.MonikerFeature)((0,Le.DiagnosticFeature)((0,le.InlayHintFeature)((0,ne.InlineValueFeature)((0,w.TypeHierarchyFeature)((0,B.LinkedEditingRangeFeature)((0,G.SemanticTokensFeature)((0,$.CallHierarchyFeature)(me)))))))));class $t{constructor(){}attach(bt){this._connection=bt}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(bt){}fillServerCapabilities(bt){}attachWorkDoneProgress(bt){return(0,M.attachWorkDone)(this.connection,bt)}attachPartialResultProgress(bt,we){return(0,M.attachPartialResult)(this.connection,we)}}Wu._NotebooksImpl=$t;const mn=(0,Qe.NotebookSyncFeature)($t);function Xt(tn,bt){return function(we){return bt(tn(we))}}Wu.combineConsoleFeatures=Xt;function dr(tn,bt){return function(we){return bt(tn(we))}}Wu.combineTelemetryFeatures=dr;function Br(tn,bt){return function(we){return bt(tn(we))}}Wu.combineTracerFeatures=Br;function Qt(tn,bt){return function(we){return bt(tn(we))}}Wu.combineClientFeatures=Qt;function Lt(tn,bt){return function(we){return bt(tn(we))}}Wu.combineWindowFeatures=Lt;function Ft(tn,bt){return function(we){return bt(tn(we))}}Wu.combineWorkspaceFeatures=Ft;function xt(tn,bt){return function(we){return bt(tn(we))}}Wu.combineLanguagesFeatures=xt;function vt(tn,bt){return function(we){return bt(tn(we))}}Wu.combineNotebooksFeatures=vt;function gn(tn,bt){function we(It,wr,pi){return It&&wr?pi(It,wr):It||wr}return{__brand:"features",console:we(tn.console,bt.console,Xt),tracer:we(tn.tracer,bt.tracer,Br),telemetry:we(tn.telemetry,bt.telemetry,dr),client:we(tn.client,bt.client,Qt),window:we(tn.window,bt.window,Lt),workspace:we(tn.workspace,bt.workspace,Ft),languages:we(tn.languages,bt.languages,xt),notebooks:we(tn.notebooks,bt.notebooks,vt)}}Wu.combineFeatures=gn;function Kn(tn,bt,we){const _r=we&&we.console?new(we.console(Ge)):new Ge,It=tn(_r);_r.rawAttach(It);const wr=we&&we.tracer?new(we.tracer(dt)):new dt,pi=we&&we.telemetry?new(we.telemetry(Ne)):new Ne,Xi=we&&we.client?new(we.client(wt)):new wt,Rs=we&&we.window?new(we.window(rt)):new rt,Hs=we&&we.workspace?new(we.workspace(he)):new he,Fo=we&&we.languages?new(we.languages(pt)):new pt,Za=we&&we.notebooks?new(we.notebooks(mn)):new mn,Ho=[_r,wr,pi,Xi,Rs,Hs,Fo,Za];function xa(Ji){return Ji instanceof Promise?Ji:U.thenable(Ji)?new Promise((qi,mr)=>{Ji.then(su=>qi(su),su=>mr(su))}):Promise.resolve(Ji)}let oo,eo,Uu,lr={listen:()=>It.listen(),sendRequest:(Ji,...qi)=>It.sendRequest(U.string(Ji)?Ji:Ji.method,...qi),onRequest:(Ji,qi)=>It.onRequest(Ji,qi),sendNotification:(Ji,qi)=>{const mr=U.string(Ji)?Ji:Ji.method;return It.sendNotification(mr,qi)},onNotification:(Ji,qi)=>It.onNotification(Ji,qi),onProgress:It.onProgress,sendProgress:It.sendProgress,onInitialize:Ji=>(eo=Ji,{dispose:()=>{eo=void 0}}),onInitialized:Ji=>It.onNotification(k.InitializedNotification.type,Ji),onShutdown:Ji=>(oo=Ji,{dispose:()=>{oo=void 0}}),onExit:Ji=>(Uu=Ji,{dispose:()=>{Uu=void 0}}),get console(){return _r},get telemetry(){return pi},get tracer(){return wr},get client(){return Xi},get window(){return Rs},get workspace(){return Hs},get languages(){return Fo},get notebooks(){return Za},onDidChangeConfiguration:Ji=>It.onNotification(k.DidChangeConfigurationNotification.type,Ji),onDidChangeWatchedFiles:Ji=>It.onNotification(k.DidChangeWatchedFilesNotification.type,Ji),__textDocumentSync:void 0,onDidOpenTextDocument:Ji=>It.onNotification(k.DidOpenTextDocumentNotification.type,Ji),onDidChangeTextDocument:Ji=>It.onNotification(k.DidChangeTextDocumentNotification.type,Ji),onDidCloseTextDocument:Ji=>It.onNotification(k.DidCloseTextDocumentNotification.type,Ji),onWillSaveTextDocument:Ji=>It.onNotification(k.WillSaveTextDocumentNotification.type,Ji),onWillSaveTextDocumentWaitUntil:Ji=>It.onRequest(k.WillSaveTextDocumentWaitUntilRequest.type,Ji),onDidSaveTextDocument:Ji=>It.onNotification(k.DidSaveTextDocumentNotification.type,Ji),sendDiagnostics:Ji=>It.sendNotification(k.PublishDiagnosticsNotification.type,Ji),onHover:Ji=>It.onRequest(k.HoverRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),onCompletion:Ji=>It.onRequest(k.CompletionRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onCompletionResolve:Ji=>It.onRequest(k.CompletionResolveRequest.type,Ji),onSignatureHelp:Ji=>It.onRequest(k.SignatureHelpRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),onDeclaration:Ji=>It.onRequest(k.DeclarationRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onDefinition:Ji=>It.onRequest(k.DefinitionRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onTypeDefinition:Ji=>It.onRequest(k.TypeDefinitionRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onImplementation:Ji=>It.onRequest(k.ImplementationRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onReferences:Ji=>It.onRequest(k.ReferencesRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onDocumentHighlight:Ji=>It.onRequest(k.DocumentHighlightRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onDocumentSymbol:Ji=>It.onRequest(k.DocumentSymbolRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onWorkspaceSymbol:Ji=>It.onRequest(k.WorkspaceSymbolRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onWorkspaceSymbolResolve:Ji=>It.onRequest(k.WorkspaceSymbolResolveRequest.type,Ji),onCodeAction:Ji=>It.onRequest(k.CodeActionRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onCodeActionResolve:Ji=>It.onRequest(k.CodeActionResolveRequest.type,(qi,mr)=>Ji(qi,mr)),onCodeLens:Ji=>It.onRequest(k.CodeLensRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onCodeLensResolve:Ji=>It.onRequest(k.CodeLensResolveRequest.type,(qi,mr)=>Ji(qi,mr)),onDocumentFormatting:Ji=>It.onRequest(k.DocumentFormattingRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),onDocumentRangeFormatting:Ji=>It.onRequest(k.DocumentRangeFormattingRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),onDocumentOnTypeFormatting:Ji=>It.onRequest(k.DocumentOnTypeFormattingRequest.type,(qi,mr)=>Ji(qi,mr)),onRenameRequest:Ji=>It.onRequest(k.RenameRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),onPrepareRename:Ji=>It.onRequest(k.PrepareRenameRequest.type,(qi,mr)=>Ji(qi,mr)),onDocumentLinks:Ji=>It.onRequest(k.DocumentLinkRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onDocumentLinkResolve:Ji=>It.onRequest(k.DocumentLinkResolveRequest.type,(qi,mr)=>Ji(qi,mr)),onDocumentColor:Ji=>It.onRequest(k.DocumentColorRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onColorPresentation:Ji=>It.onRequest(k.ColorPresentationRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onFoldingRanges:Ji=>It.onRequest(k.FoldingRangeRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onSelectionRanges:Ji=>It.onRequest(k.SelectionRangeRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),(0,M.attachPartialResult)(It,qi))),onExecuteCommand:Ji=>It.onRequest(k.ExecuteCommandRequest.type,(qi,mr)=>Ji(qi,mr,(0,M.attachWorkDone)(It,qi),void 0)),dispose:()=>It.dispose()};for(let Ji of Ho)Ji.attach(lr);return It.onRequest(k.InitializeRequest.type,Ji=>{bt.initialize(Ji),U.string(Ji.trace)&&(wr.trace=k.Trace.fromString(Ji.trace));for(let qi of Ho)qi.initialize(Ji.capabilities);if(eo){let qi=eo(Ji,new k.CancellationTokenSource().token,(0,M.attachWorkDone)(It,Ji),void 0);return xa(qi).then(mr=>{if(mr instanceof k.ResponseError)return mr;let su=mr;su||(su={capabilities:{}});let g_=su.capabilities;g_||(g_={},su.capabilities=g_),g_.textDocumentSync===void 0||g_.textDocumentSync===null?g_.textDocumentSync=U.number(lr.__textDocumentSync)?lr.__textDocumentSync:k.TextDocumentSyncKind.None:!U.number(g_.textDocumentSync)&&!U.number(g_.textDocumentSync.change)&&(g_.textDocumentSync.change=U.number(lr.__textDocumentSync)?lr.__textDocumentSync:k.TextDocumentSyncKind.None);for(let Jk of Ho)Jk.fillServerCapabilities(g_);return su})}else{let qi={capabilities:{textDocumentSync:k.TextDocumentSyncKind.None}};for(let mr of Ho)mr.fillServerCapabilities(qi.capabilities);return qi}}),It.onRequest(k.ShutdownRequest.type,()=>{if(bt.shutdownReceived=!0,oo)return oo(new k.CancellationTokenSource().token)}),It.onNotification(k.ExitNotification.type,()=>{try{Uu&&Uu()}finally{bt.shutdownReceived?bt.exit(0):bt.exit(1)}}),It.onNotification(k.SetTraceNotification.type,Ji=>{wr.trace=k.Trace.fromString(Ji.value)}),lr}return Wu.createConnection=Kn,Wu}var _Te;function fTe(){return _Te||(_Te=1,(function(k){var U=t6&&t6.__createBinding||(Object.create?(function(J,W,B,w){w===void 0&&(w=B);var ne=Object.getOwnPropertyDescriptor(W,B);(!ne||("get"in ne?!W.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return W[B]}}),Object.defineProperty(J,w,ne)}):(function(J,W,B,w){w===void 0&&(w=B),J[w]=W[B]})),L=t6&&t6.__exportStar||function(J,W){for(var B in J)B!=="default"&&!Object.prototype.hasOwnProperty.call(W,B)&&U(W,J,B)};Object.defineProperty(k,"__esModule",{value:!0}),k.ProposedFeatures=k.NotebookDocuments=k.TextDocuments=k.SemanticTokensBuilder=void 0;const M=q2e();Object.defineProperty(k,"SemanticTokensBuilder",{enumerable:!0,get:function(){return M.SemanticTokensBuilder}});const I=kVe();L(Sd(),k);const j=U2e();Object.defineProperty(k,"TextDocuments",{enumerable:!0,get:function(){return j.TextDocuments}});const $=$2e();Object.defineProperty(k,"NotebookDocuments",{enumerable:!0,get:function(){return $.NotebookDocuments}}),L(jVe(),k);var G;(function(J){J.all={__brand:"features",languages:I.InlineCompletionFeature}})(G||(k.ProposedFeatures=G={}))})(t6)),t6}var bne,pTe;function BVe(){return pTe||(pTe=1,bne=Sd()),bne}var dTe;function Lk(){return dTe||(dTe=1,(function(k){var U=e6&&e6.__createBinding||(Object.create?(function(G,J,W,B){B===void 0&&(B=W);var w=Object.getOwnPropertyDescriptor(J,W);(!w||("get"in w?!J.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return J[W]}}),Object.defineProperty(G,B,w)}):(function(G,J,W,B){B===void 0&&(B=W),G[B]=J[W]})),L=e6&&e6.__exportStar||function(G,J){for(var W in G)W!=="default"&&!Object.prototype.hasOwnProperty.call(J,W)&&U(J,G,W)};Object.defineProperty(k,"__esModule",{value:!0}),k.createConnection=void 0;const M=fTe();L(BVe(),k),L(fTe(),k);let I=!1;const j={initialize:G=>{},get shutdownReceived(){return I},set shutdownReceived(G){I=G},exit:G=>{}};function $(G,J,W,B){let w,ne,Y,le;G!==void 0&&G.__brand==="features"&&(w=G,G=J,J=W,W=B),M.ConnectionStrategy.is(G)||M.ConnectionOptions.is(G)?le=G:(ne=G,Y=J,le=W);const Le=Qe=>(0,M.createProtocolConnection)(ne,Y,Qe,le);return(0,M.createConnection)(Le,j,w)}k.createConnection=$})(e6)),e6}var Sne,mTe;function gTe(){return mTe||(mTe=1,Sne=Lk()),Sne}var Cq={exports:{}},JVe=Cq.exports,hTe;function Pf(){return hTe||(hTe=1,(function(k,U){(function(L,M){k.exports=M()})(JVe,(()=>(()=>{var L={975:$=>{function G(B){if(typeof B!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(B))}function J(B,w){for(var ne,Y="",le=0,Le=-1,Qe=0,st=0;st<=B.length;++st){if(st2){var Ht=Y.lastIndexOf("/");if(Ht!==Y.length-1){Ht===-1?(Y="",le=0):le=(Y=Y.slice(0,Ht)).length-1-Y.lastIndexOf("/"),Le=st,Qe=0;continue}}else if(Y.length===2||Y.length===1){Y="",le=0,Le=st,Qe=0;continue}}w&&(Y.length>0?Y+="/..":Y="..",le=2)}else Y.length>0?Y+="/"+B.slice(Le+1,st):Y=B.slice(Le+1,st),le=st-Le-1;Le=st,Qe=0}else ne===46&&Qe!==-1?++Qe:Qe=-1}return Y}var W={resolve:function(){for(var B,w="",ne=!1,Y=arguments.length-1;Y>=-1&&!ne;Y--){var le;Y>=0?le=arguments[Y]:(B===void 0&&(B=process.cwd()),le=B),G(le),le.length!==0&&(w=le+"/"+w,ne=le.charCodeAt(0)===47)}return w=J(w,!ne),ne?w.length>0?"/"+w:"/":w.length>0?w:"."},normalize:function(B){if(G(B),B.length===0)return".";var w=B.charCodeAt(0)===47,ne=B.charCodeAt(B.length-1)===47;return(B=J(B,!w)).length!==0||w||(B="."),B.length>0&&ne&&(B+="/"),w?"/"+B:B},isAbsolute:function(B){return G(B),B.length>0&&B.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var B,w=0;w0&&(B===void 0?B=ne:B+="/"+ne)}return B===void 0?".":W.normalize(B)},relative:function(B,w){if(G(B),G(w),B===w||(B=W.resolve(B))===(w=W.resolve(w)))return"";for(var ne=1;nest){if(w.charCodeAt(Le+_t)===47)return w.slice(Le+_t+1);if(_t===0)return w.slice(Le+_t)}else le>st&&(B.charCodeAt(ne+_t)===47?Ht=_t:_t===0&&(Ht=0));break}var Ge=B.charCodeAt(ne+_t);if(Ge!==w.charCodeAt(Le+_t))break;Ge===47&&(Ht=_t)}var Xe="";for(_t=ne+Ht+1;_t<=Y;++_t)_t!==Y&&B.charCodeAt(_t)!==47||(Xe.length===0?Xe+="..":Xe+="/..");return Xe.length>0?Xe+w.slice(Le+Ht):(Le+=Ht,w.charCodeAt(Le)===47&&++Le,w.slice(Le))},_makeLong:function(B){return B},dirname:function(B){if(G(B),B.length===0)return".";for(var w=B.charCodeAt(0),ne=w===47,Y=-1,le=!0,Le=B.length-1;Le>=1;--Le)if((w=B.charCodeAt(Le))===47){if(!le){Y=Le;break}}else le=!1;return Y===-1?ne?"/":".":ne&&Y===1?"//":B.slice(0,Y)},basename:function(B,w){if(w!==void 0&&typeof w!="string")throw new TypeError('"ext" argument must be a string');G(B);var ne,Y=0,le=-1,Le=!0;if(w!==void 0&&w.length>0&&w.length<=B.length){if(w.length===B.length&&w===B)return"";var Qe=w.length-1,st=-1;for(ne=B.length-1;ne>=0;--ne){var Ht=B.charCodeAt(ne);if(Ht===47){if(!Le){Y=ne+1;break}}else st===-1&&(Le=!1,st=ne+1),Qe>=0&&(Ht===w.charCodeAt(Qe)?--Qe==-1&&(le=ne):(Qe=-1,le=st))}return Y===le?le=st:le===-1&&(le=B.length),B.slice(Y,le)}for(ne=B.length-1;ne>=0;--ne)if(B.charCodeAt(ne)===47){if(!Le){Y=ne+1;break}}else le===-1&&(Le=!1,le=ne+1);return le===-1?"":B.slice(Y,le)},extname:function(B){G(B);for(var w=-1,ne=0,Y=-1,le=!0,Le=0,Qe=B.length-1;Qe>=0;--Qe){var st=B.charCodeAt(Qe);if(st!==47)Y===-1&&(le=!1,Y=Qe+1),st===46?w===-1?w=Qe:Le!==1&&(Le=1):w!==-1&&(Le=-1);else if(!le){ne=Qe+1;break}}return w===-1||Y===-1||Le===0||Le===1&&w===Y-1&&w===ne+1?"":B.slice(w,Y)},format:function(B){if(B===null||typeof B!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof B);return(function(w,ne){var Y=ne.dir||ne.root,le=ne.base||(ne.name||"")+(ne.ext||"");return Y?Y===ne.root?Y+le:Y+"/"+le:le})(0,B)},parse:function(B){G(B);var w={root:"",dir:"",base:"",ext:"",name:""};if(B.length===0)return w;var ne,Y=B.charCodeAt(0),le=Y===47;le?(w.root="/",ne=1):ne=0;for(var Le=-1,Qe=0,st=-1,Ht=!0,_t=B.length-1,Ge=0;_t>=ne;--_t)if((Y=B.charCodeAt(_t))!==47)st===-1&&(Ht=!1,st=_t+1),Y===46?Le===-1?Le=_t:Ge!==1&&(Ge=1):Le!==-1&&(Ge=-1);else if(!Ht){Qe=_t+1;break}return Le===-1||st===-1||Ge===0||Ge===1&&Le===st-1&&Le===Qe+1?st!==-1&&(w.base=w.name=Qe===0&&le?B.slice(1,st):B.slice(Qe,st)):(Qe===0&&le?(w.name=B.slice(1,Le),w.base=B.slice(1,st)):(w.name=B.slice(Qe,Le),w.base=B.slice(Qe,st)),w.ext=B.slice(Le,st)),Qe>0?w.dir=B.slice(0,Qe-1):le&&(w.dir="/"),w},sep:"/",delimiter:":",win32:null,posix:null};W.posix=W,$.exports=W},70:($,G)=>{if(Object.defineProperty(G,"__esModule",{value:!0}),G.isWindows=void 0,typeof process=="object")G.isWindows=process.platform==="win32";else if(typeof navigator=="object"){let J=navigator.userAgent;G.isWindows=J.indexOf("Windows")>=0}},231:($,G,J)=>{Object.defineProperty(G,"__esModule",{value:!0}),G.uriToFsPath=G.URI=void 0;const W=J(70),B=/^\w[\w\d+.-]*$/,w=/^\//,ne=/^\/\//;function Y(Tt,he){if(!Tt.scheme&&he)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${Tt.authority}", path: "${Tt.path}", query: "${Tt.query}", fragment: "${Tt.fragment}"}`);if(Tt.scheme&&!B.test(Tt.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(Tt.path){if(Tt.authority){if(!w.test(Tt.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(ne.test(Tt.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const le="",Le="/",Qe=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class st{static isUri(he){return he instanceof st||!!he&&typeof he.authority=="string"&&typeof he.fragment=="string"&&typeof he.path=="string"&&typeof he.query=="string"&&typeof he.scheme=="string"&&typeof he.fsPath=="string"&&typeof he.with=="function"&&typeof he.toString=="function"}scheme;authority;path;query;fragment;constructor(he,dt,Ne,me,pt,$t=!1){typeof he=="object"?(this.scheme=he.scheme||le,this.authority=he.authority||le,this.path=he.path||le,this.query=he.query||le,this.fragment=he.fragment||le):(this.scheme=(function(mn,Xt){return mn||Xt?mn:"file"})(he,$t),this.authority=dt||le,this.path=(function(mn,Xt){switch(mn){case"https":case"http":case"file":Xt?Xt[0]!==Le&&(Xt=Le+Xt):Xt=Le}return Xt})(this.scheme,Ne||le),this.query=me||le,this.fragment=pt||le,Y(this,$t))}get fsPath(){return Zt(this,!1)}with(he){if(!he)return this;let{scheme:dt,authority:Ne,path:me,query:pt,fragment:$t}=he;return dt===void 0?dt=this.scheme:dt===null&&(dt=le),Ne===void 0?Ne=this.authority:Ne===null&&(Ne=le),me===void 0?me=this.path:me===null&&(me=le),pt===void 0?pt=this.query:pt===null&&(pt=le),$t===void 0?$t=this.fragment:$t===null&&($t=le),dt===this.scheme&&Ne===this.authority&&me===this.path&&pt===this.query&&$t===this.fragment?this:new _t(dt,Ne,me,pt,$t)}static parse(he,dt=!1){const Ne=Qe.exec(he);return Ne?new _t(Ne[2]||le,wt(Ne[4]||le),wt(Ne[5]||le),wt(Ne[7]||le),wt(Ne[9]||le),dt):new _t(le,le,le,le,le)}static file(he){let dt=le;if(W.isWindows&&(he=he.replace(/\\/g,Le)),he[0]===Le&&he[1]===Le){const Ne=he.indexOf(Le,2);Ne===-1?(dt=he.substring(2),he=Le):(dt=he.substring(2,Ne),he=he.substring(Ne)||Le)}return new _t("file",dt,he,le,le)}static from(he){const dt=new _t(he.scheme,he.authority,he.path,he.query,he.fragment);return Y(dt,!0),dt}toString(he=!1){return rn(this,he)}toJSON(){return this}static revive(he){if(he){if(he instanceof st)return he;{const dt=new _t(he);return dt._formatted=he.external,dt._fsPath=he._sep===Ht?he.fsPath:null,dt}}return he}}G.URI=st;const Ht=W.isWindows?1:void 0;class _t extends st{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=Zt(this,!1)),this._fsPath}toString(he=!1){return he?rn(this,!0):(this._formatted||(this._formatted=rn(this,!1)),this._formatted)}toJSON(){const he={$mid:1};return this._fsPath&&(he.fsPath=this._fsPath,he._sep=Ht),this._formatted&&(he.external=this._formatted),this.path&&(he.path=this.path),this.scheme&&(he.scheme=this.scheme),this.authority&&(he.authority=this.authority),this.query&&(he.query=this.query),this.fragment&&(he.fragment=this.fragment),he}}const Ge={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function Xe(Tt,he,dt){let Ne,me=-1;for(let pt=0;pt=97&&$t<=122||$t>=65&&$t<=90||$t>=48&&$t<=57||$t===45||$t===46||$t===95||$t===126||he&&$t===47||dt&&$t===91||dt&&$t===93||dt&&$t===58)me!==-1&&(Ne+=encodeURIComponent(Tt.substring(me,pt)),me=-1),Ne!==void 0&&(Ne+=Tt.charAt(pt));else{Ne===void 0&&(Ne=Tt.substr(0,pt));const mn=Ge[$t];mn!==void 0?(me!==-1&&(Ne+=encodeURIComponent(Tt.substring(me,pt)),me=-1),Ne+=mn):me===-1&&(me=pt)}}return me!==-1&&(Ne+=encodeURIComponent(Tt.substring(me))),Ne!==void 0?Ne:Tt}function rt(Tt){let he;for(let dt=0;dt1&&Tt.scheme==="file"?`//${Tt.authority}${Tt.path}`:Tt.path.charCodeAt(0)===47&&(Tt.path.charCodeAt(1)>=65&&Tt.path.charCodeAt(1)<=90||Tt.path.charCodeAt(1)>=97&&Tt.path.charCodeAt(1)<=122)&&Tt.path.charCodeAt(2)===58?he?Tt.path.substr(1):Tt.path[1].toLowerCase()+Tt.path.substr(2):Tt.path,W.isWindows&&(dt=dt.replace(/\//g,"\\")),dt}function rn(Tt,he){const dt=he?rt:Xe;let Ne="",{scheme:me,authority:pt,path:$t,query:mn,fragment:Xt}=Tt;if(me&&(Ne+=me,Ne+=":"),(pt||me==="file")&&(Ne+=Le,Ne+=Le),pt){let dr=pt.indexOf("@");if(dr!==-1){const Br=pt.substr(0,dr);pt=pt.substr(dr+1),dr=Br.lastIndexOf(":"),dr===-1?Ne+=dt(Br,!1,!1):(Ne+=dt(Br.substr(0,dr),!1,!1),Ne+=":",Ne+=dt(Br.substr(dr+1),!1,!0)),Ne+="@"}pt=pt.toLowerCase(),dr=pt.lastIndexOf(":"),dr===-1?Ne+=dt(pt,!1,!0):(Ne+=dt(pt.substr(0,dr),!1,!0),Ne+=pt.substr(dr))}if($t){if($t.length>=3&&$t.charCodeAt(0)===47&&$t.charCodeAt(2)===58){const dr=$t.charCodeAt(1);dr>=65&&dr<=90&&($t=`/${String.fromCharCode(dr+32)}:${$t.substr(3)}`)}else if($t.length>=2&&$t.charCodeAt(1)===58){const dr=$t.charCodeAt(0);dr>=65&&dr<=90&&($t=`${String.fromCharCode(dr+32)}:${$t.substr(2)}`)}Ne+=dt($t,!0,!1)}return mn&&(Ne+="?",Ne+=dt(mn,!1,!1)),Xt&&(Ne+="#",Ne+=he?Xt:Xe(Xt,!1,!1)),Ne}function zt(Tt){try{return decodeURIComponent(Tt)}catch{return Tt.length>3?Tt.substr(0,3)+zt(Tt.substr(3)):Tt}}G.uriToFsPath=Zt;const Vt=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function wt(Tt){return Tt.match(Vt)?Tt.replace(Vt,(he=>zt(he))):Tt}},552:function($,G,J){var W=this&&this.__createBinding||(Object.create?function(Qe,st,Ht,_t){_t===void 0&&(_t=Ht);var Ge=Object.getOwnPropertyDescriptor(st,Ht);Ge&&!("get"in Ge?!st.__esModule:Ge.writable||Ge.configurable)||(Ge={enumerable:!0,get:function(){return st[Ht]}}),Object.defineProperty(Qe,_t,Ge)}:function(Qe,st,Ht,_t){_t===void 0&&(_t=Ht),Qe[_t]=st[Ht]}),B=this&&this.__setModuleDefault||(Object.create?function(Qe,st){Object.defineProperty(Qe,"default",{enumerable:!0,value:st})}:function(Qe,st){Qe.default=st}),w=this&&this.__importStar||function(Qe){if(Qe&&Qe.__esModule)return Qe;var st={};if(Qe!=null)for(var Ht in Qe)Ht!=="default"&&Object.prototype.hasOwnProperty.call(Qe,Ht)&&W(st,Qe,Ht);return B(st,Qe),st};Object.defineProperty(G,"__esModule",{value:!0}),G.Utils=void 0;const ne=w(J(975)),Y=ne.posix||ne,le="/";var Le;(function(Qe){Qe.joinPath=function(st,...Ht){return st.with({path:Y.join(st.path,...Ht)})},Qe.resolvePath=function(st,...Ht){let _t=st.path,Ge=!1;_t[0]!==le&&(_t=le+_t,Ge=!0);let Xe=Y.resolve(_t,...Ht);return Ge&&Xe[0]===le&&!st.authority&&(Xe=Xe.substring(1)),st.with({path:Xe})},Qe.dirname=function(st){if(st.path.length===0||st.path===le)return st;let Ht=Y.dirname(st.path);return Ht.length===1&&Ht.charCodeAt(0)===46&&(Ht=""),st.with({path:Ht})},Qe.basename=function(st){return Y.basename(st.path)},Qe.extname=function(st){return Y.extname(st.path)}})(Le||(G.Utils=Le={}))}},M={};function I($){var G=M[$];if(G!==void 0)return G.exports;var J=M[$]={exports:{}};return L[$].call(J.exports,J,J.exports,I),J.exports}var j={};return(()=>{var $=j;Object.defineProperty($,"__esModule",{value:!0}),$.Utils=$.URI=void 0;const G=I(231);Object.defineProperty($,"URI",{enumerable:!0,get:function(){return G.URI}});const J=I(552);Object.defineProperty($,"Utils",{enumerable:!0,get:function(){return J.Utils}})})(),j})()))})(Cq)),Cq.exports}var g6={},h6={},y6={},v6={},_5={},kq={},yTe;function qVe(){if(yTe)return kq;yTe=1,Object.defineProperty(kq,"__esModule",{value:!0}),kq.binarySearch=k;function k(U,L){let M=0,I=U.length-1,j;for(;M<=I;){const J=Math.floor((M+I)/2),W=U[J];if(WL)I=J-1;else{M=J,I=J,j=J;break}}const $=Math.max(Math.min(M,I,U.length-1),0),G=Math.min(Math.max(M,I,0),U.length-1);return{low:$,high:G,match:j}}return kq}var xq={},vTe;function bTe(){if(vTe)return xq;vTe=1,Object.defineProperty(xq,"__esModule",{value:!0}),xq.translateOffset=U;let k=!1;function U(L,M,I,j,$=j,G=!1){if(!M.every((w,ne)=>ne===0||M[ne-1]<=w)){for(let w=0;w=ne&&L<=ne+Y){const le=$[w],Le=I[w];let Qe;const st=L-ne;return G&&le>Y&&st===Y?Qe=le:Qe=Math.min(st,le),Le+Qe}}k||(k=!0,console.warn("fromOffsets should be sorted in ascending order"))}let W=0,B=M.length-1;for(;W<=B;){const w=Math.floor((W+B)/2),ne=M[w],Y=j[w];if(L>=ne&&L<=ne+Y){const le=$[w],Le=I[w];let Qe;const st=L-ne;return G&&le>Y&&st===Y?Qe=le:Qe=Math.min(st,le),Le+Qe}else LW-B),J=G.map(()=>new Set);for(const W of this.mappings)for(let B=0;BXt))return{start:mn,end:Xt}}return zu}var f5={},kTe;function xTe(){if(kTe)return f5;kTe=1,Object.defineProperty(f5,"__esModule",{value:!0}),f5.LinkedCodeMap=void 0;const k=Tne();class U extends k.SourceMap{*getLinkedOffsets(M){for(const I of this.toGeneratedLocation(M))yield I[0];for(const I of this.toSourceLocation(M))yield I[0]}}return f5.LinkedCodeMap=U,f5}var Cne={},DTe;function ETe(){return DTe||(DTe=1,Object.defineProperty(Cne,"__esModule",{value:!0})),Cne}var p5={},PTe;function UVe(){if(PTe)return p5;PTe=1,Object.defineProperty(p5,"__esModule",{value:!0}),p5.FileMap=void 0;class k extends Map{constructor(L){super(),this.caseSensitive=L,this.originalFileNames=new Map}keys(){return this.originalFileNames.values()}get(L){return super.get(this.normalizeId(L))}has(L){return super.has(this.normalizeId(L))}set(L,M){return this.originalFileNames.set(this.normalizeId(L),L),super.set(this.normalizeId(L),M)}delete(L){return this.originalFileNames.delete(this.normalizeId(L)),super.delete(this.normalizeId(L))}clear(){return this.originalFileNames.clear(),super.clear()}normalizeId(L){return this.caseSensitive?L:L.toLowerCase()}}return p5.FileMap=k,p5}var wTe;function n_(){return wTe||(wTe=1,(function(k){var U=y6&&y6.__createBinding||(Object.create?(function(W,B,w,ne){ne===void 0&&(ne=w);var Y=Object.getOwnPropertyDescriptor(B,w);(!Y||("get"in Y?!B.__esModule:Y.writable||Y.configurable))&&(Y={enumerable:!0,get:function(){return B[w]}}),Object.defineProperty(W,ne,Y)}):(function(W,B,w,ne){ne===void 0&&(ne=w),W[ne]=B[w]})),L=y6&&y6.__exportStar||function(W,B){for(var w in W)w!=="default"&&!Object.prototype.hasOwnProperty.call(B,w)&&U(B,W,w)};Object.defineProperty(k,"__esModule",{value:!0}),k.defaultMapperFactory=k.SourceMap=void 0,k.createLanguage=G,k.forEachEmbeddedCode=J;var M=Tne();Object.defineProperty(k,"SourceMap",{enumerable:!0,get:function(){return M.SourceMap}}),L(zVe(),k),L(xTe(),k),L(ETe(),k),L(UVe(),k);const I=Tne(),j=xTe(),$=W=>new I.SourceMap(W);k.defaultMapperFactory=$;function G(W,B,w,ne){const Y=new WeakMap,le=new WeakMap,Le=new WeakMap,Qe={mapperFactory:k.defaultMapperFactory,plugins:W,scripts:{fromVirtualCode(_t){return Y.get(_t)},get(_t,Ge=!0,Xe=!1){w(_t,Ge,Xe);const rt=B.get(_t);return rt?.isAssociationDirty&&this.set(_t,rt.snapshot,rt.languageId),B.get(_t)},set(_t,Ge,Xe,rt=W){if(!Xe){for(const rn of W)if(Xe=rn.getLanguageId?.(_t),Xe)break}if(!Xe){console.warn(`languageId not found for ${String(_t)}`);return}let Zt=!1;for(const rn of W)if(rn.isAssociatedFileOnly?.(_t,Xe)){Zt=!0;break}if(B.has(_t)){const rn=B.get(_t);if(rn.languageId!==Xe||rn.associatedOnly!==Zt)return this.delete(_t),st(rn),this.set(_t,Ge,Xe);if(Zt)rn.snapshot!==Ge&&(rn.snapshot=Ge,st(rn));else if(rn.isAssociationDirty||rn.snapshot!==Ge){rn.snapshot!==Ge&&(rn.snapshot=Ge,st(rn));const zt=Ht(rn);if(rn.generated){const{updateVirtualCode:Vt,createVirtualCode:wt}=rn.generated.languagePlugin,Tt=Vt?Vt(_t,rn.generated.root,Ge,zt):wt?.(_t,Xe,Ge,zt);if(Tt){rn.generated.root=Tt,rn.generated.embeddedCodes.clear();for(const he of J(rn.generated.root))Y.set(he,rn),rn.generated.embeddedCodes.set(he.id,he);return rn}else{this.delete(_t);return}}}else return rn}else{const rn={id:_t,languageId:Xe,snapshot:Ge,associatedIds:new Set,targetIds:new Set,associatedOnly:Zt};if(B.set(_t,rn),Zt)return rn;for(const zt of rt){const Vt=zt.createVirtualCode?.(_t,Xe,Ge,Ht(rn));if(Vt){rn.generated={root:Vt,languagePlugin:zt,embeddedCodes:new Map};for(const wt of J(Vt))Y.set(wt,rn),rn.generated.embeddedCodes.set(wt.id,wt);break}}return rn}},delete(_t){const Ge=B.get(_t);Ge&&(Ge.generated?.languagePlugin.disposeVirtualCode?.(_t,Ge.generated.root),B.delete(_t),st(Ge))}},maps:{get(_t,Ge){let Xe=le.get(_t.snapshot);if(Xe||le.set(_t.snapshot,Xe=new WeakMap),!Xe.has(Ge.snapshot)){const rt=_t.associatedScriptMappings?.get(Ge.id)??_t.mappings;Xe.set(Ge.snapshot,Qe.mapperFactory(rt))}return Xe.get(Ge.snapshot)},*forEach(_t){const Ge=Y.get(_t);if(yield[Ge,this.get(_t,Ge)],_t.associatedScriptMappings)for(const[Xe]of _t.associatedScriptMappings){const rt=B.get(Xe);rt&&(yield[rt,this.get(_t,rt)])}}},linkedCodeMaps:{get(_t){const Ge=Y.get(_t);let Xe=Le.get(_t.snapshot);return Xe?.[0]!==Ge.snapshot&&Le.set(_t.snapshot,Xe=[Ge.snapshot,_t.linkedCodeMappings?new j.LinkedCodeMap(_t.linkedCodeMappings):void 0]),Xe[1]}}};return Qe;function st(_t){_t.targetIds.forEach(Ge=>{const Xe=B.get(Ge);Xe&&(Xe.isAssociationDirty=!0,ne?.(Xe.id))})}function Ht(_t){for(const Ge of _t.associatedIds)B.get(Ge)?.targetIds.delete(_t.id);return _t.associatedIds.clear(),_t.isAssociationDirty=!1,{getAssociatedScript(Ge){w(Ge,!0,!0);const Xe=B.get(Ge);return Xe&&(Xe.targetIds.add(_t.id),_t.associatedIds.add(Xe.id)),Xe}}}}function*J(W){if(yield W,W.embeddedCodes)for(const B of W.embeddedCodes)yield*J(B)}})(y6)),y6}var d5={},m5={},ITe;function iu(){return ITe||(ITe=1,Object.defineProperty(m5,"__esModule",{value:!0}),m5.NoneCancellationToken=void 0,m5.NoneCancellationToken={isCancellationRequested:!1,onCancellationRequested:()=>({dispose:()=>{}})}),m5}var M1={},ATe;function jk(){if(ATe)return M1;ATe=1,Object.defineProperty(M1,"__esModule",{value:!0}),M1.createLocationSet=k,M1.withCodeAction=U,M1.withTextEdits=L,M1.withDocumentChanges=M,M1.withDiagnostics=I,M1.withLocations=j,M1.withLocationLinks=$,M1.withCallHierarchyIncomingCalls=G,M1.withCallHierarchyOutgoingCalls=J,M1.withRanges=W;function k(){const w=new Set;return{add:ne,has:Y};function ne(Le){return Y(Le)?!1:(w.add(le(Le)),!0)}function Y(Le){return w.has(le(Le))}function le(Le){return[Le.uri,Le.range.start.line,Le.range.start.character,Le.range.end.line,Le.range.end.character].join(":")}}function U(w){return B(w,ne=>[ne.title].join(":"))}function L(w){return B(w,ne=>[ne.range.start.line,ne.range.start.character,ne.range.end.line,ne.range.end.character,ne.newText].join(":"))}function M(w){return B(w,ne=>JSON.stringify(ne))}function I(w){return B(w,ne=>[ne.range.start.line,ne.range.start.character,ne.range.end.line,ne.range.end.character,ne.source,ne.code,ne.severity,ne.message].join(":"))}function j(w){return B(w,ne=>[ne.uri,ne.range.start.line,ne.range.start.character,ne.range.end.line,ne.range.end.character].join(":"))}function $(w){return B(w,ne=>[ne.targetUri,ne.targetSelectionRange.start.line,ne.targetSelectionRange.start.character,ne.targetSelectionRange.end.line,ne.targetSelectionRange.end.character].join(":"))}function G(w){return B(w,ne=>[ne.from.uri,ne.from.range.start.line,ne.from.range.start.character,ne.from.range.end.line,ne.from.range.end.character].join(":"))}function J(w){return B(w,ne=>[ne.to.uri,ne.to.range.start.line,ne.to.range.start.character,ne.to.range.end.line,ne.to.range.end.character].join(":"))}function W(w){return B(w,ne=>[ne.start.line,ne.start.character,ne.end.line,ne.end.character].join(":"))}function B(w,ne){const Y=new Map;for(const le of w.reverse())Y.set(ne(le),le);return[...Y.values()]}return M1}var P0={},NTe;function N_(){if(NTe)return P0;NTe=1,Object.defineProperty(P0,"__esModule",{value:!0}),P0.documentFeatureWorker=k,P0.languageFeatureWorker=U,P0.safeCall=L,P0.forEachEmbeddedDocument=M,P0.getSourceRange=I,P0.getGeneratedRange=j,P0.getSourceRanges=$,P0.getGeneratedRanges=G,P0.getSourcePositions=J,P0.getGeneratedPositions=W,P0.getLinkedCodePositions=B;function k(w,ne,Y,le,Le,Qe){return U(w,ne,()=>{},function*(st){Y(st)&&(yield)},le,Le,Qe)}async function U(w,ne,Y,le,Le,Qe,st){let Ht;const _t=w.decodeEmbeddedDocumentUri(ne);if(_t?Ht=w.language.scripts.get(_t[0]):Ht=w.language.scripts.get(ne),!Ht)return;let Ge=[];if(_t){const rt=Ht.generated?.embeddedCodes.get(_t[1]);if(rt){const Zt=[w.documents.get(Ht.id,Ht.languageId,Ht.snapshot),w.documents.get(ne,rt.languageId,rt.snapshot),w.language.maps.get(rt,Ht)];await Xe(Zt,!1)}}else if(Ht.generated)for(const rt of M(w,Ht,Ht.generated.root))Ge.length&&!st||await Xe(rt,!0);else{const rt=w.documents.get(ne,Ht.languageId,Ht.snapshot),Zt=Y();for(const[rn,zt]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(zt[1]))continue;const Vt=await L(()=>Le(zt,rt,Zt,void 0),`Language service plugin "${zt[0].name}" (${rn}) failed to provide document feature for ${rt.uri}.`);if(!Vt)continue;const wt=Qe(Vt,void 0);if(wt&&(Ge.push(wt),!st))break}}if(st&&Ge.length>0)return st(Ge);if(Ge.length>0)return Ge[0];async function Xe(rt,Zt){for(const rn of le(rt))if(!(Ge.length&&!st))for(const[zt,Vt]of Object.entries(w.plugins)){if(w.disabledServicePlugins.has(Vt[1])||Ge.length&&!st)continue;const wt=await L(()=>Le(Vt,rt[1],rn,rt),`Language service plugin "${Vt[0].name}" (${zt}) failed to provide document feature for ${rt[1].uri}.`);if(wt)if(Zt){const Tt=Qe(wt,rt);Tt&&Ge.push(Tt)}else Ge.push(wt)}}}async function L(w,ne){try{return await w()}catch(Y){console.warn(ne,Y)}}function*M(w,ne,Y){if(Y.embeddedCodes)for(const Le of Y.embeddedCodes)yield*M(w,ne,Le);const le=w.encodeEmbeddedDocumentUri(ne.id,Y.id);w.disabledEmbeddedDocumentUris.get(le)||(yield[w.documents.get(ne.id,ne.languageId,ne.snapshot),w.documents.get(le,Y.languageId,Y.snapshot),w.language.maps.get(Y,ne)])}function I(w,ne,Y){for(const le of $(w,ne,Y))return le}function j(w,ne,Y){for(const le of G(w,ne,Y))return le}function*$([w,ne,Y],le,Le){for(const[Qe,st]of Y.toSourceRange(ne.offsetAt(le.start),ne.offsetAt(le.end),!0,Le))yield{start:w.positionAt(Qe),end:w.positionAt(st)}}function*G([w,ne,Y],le,Le){for(const[Qe,st]of Y.toGeneratedRange(w.offsetAt(le.start),w.offsetAt(le.end),!0,Le))yield{start:ne.positionAt(Qe),end:ne.positionAt(st)}}function*J([w,ne,Y],le,Le=()=>!0){for(const Qe of Y.toSourceLocation(ne.offsetAt(le),Le))yield w.positionAt(Qe[0])}function*W([w,ne,Y],le,Le=()=>!0){for(const Qe of Y.toGeneratedLocation(w.offsetAt(le),Le))yield ne.positionAt(Qe[0])}function*B(w,ne,Y){for(const le of ne.getLinkedOffsets(w.offsetAt(Y)))yield w.positionAt(le)}return P0}var yg={},OTe;function Jh(){if(OTe)return yg;OTe=1,Object.defineProperty(yg,"__esModule",{value:!0}),yg.transformDocumentLinkTarget=M,yg.transformMarkdown=I,yg.transformCompletionItem=j,yg.transformCompletionList=$,yg.transformDocumentSymbol=G,yg.transformFoldingRanges=J,yg.transformHover=W,yg.transformLocation=B,yg.transformLocations=w,yg.transformSelectionRange=ne,yg.transformSelectionRanges=Y,yg.transformTextEdit=le,yg.transformWorkspaceSymbol=Qe,yg.transformWorkspaceEdit=st,yg.pushEditToDocumentChanges=Ht;const k=n_(),U=Pf(),L=N_();function M(_t,Ge){let Xe=U.URI.parse(_t);const rt=Ge.decodeEmbeddedDocumentUri(Xe);if(!rt)return Xe;const Zt=Xe.fragment.match(/^L(\d+)(,(\d+))?(-L(\d+)(,(\d+))?)?$/),rn=Ge.language.scripts.get(rt[0]),zt=rn?.generated?.embeddedCodes.get(rt[1]);if(Xe=rt[0],Zt&&rn&&zt){const Vt=Ge.documents.get(Ge.encodeEmbeddedDocumentUri(rn.id,zt.id),zt.languageId,zt.snapshot);for(const[wt,Tt]of Ge.language.maps.forEach(zt)){if(!Tt.mappings.some(pt=>(0,k.isDocumentLinkEnabled)(pt.data)))continue;const dt=[Ge.documents.get(wt.id,wt.languageId,wt.snapshot),Vt,Tt],Ne=Number(Zt[1])-1,me=Number(Zt[3]??1)-1;if(Zt[5]!==void 0){const pt=Number(Zt[5])-1,$t=Number(Zt[7]??1)-1,mn=(0,L.getSourceRange)(dt,{start:{line:Ne,character:me},end:{line:pt,character:$t}});if(mn){Xe=Xe.with({fragment:"L"+(mn.start.line+1)+","+(mn.start.character+1)+"-L"+(mn.end.line+1)+","+(mn.end.character+1)});break}}else{let pt=!1;for(const $t of(0,L.getSourcePositions)(dt,{line:Ne,character:me})){pt=!0,Xe=Xe.with({fragment:"L"+($t.line+1)+","+($t.character+1)});break}if(pt)break}}}return Xe}function I(_t,Ge){return _t.replace(/(?!\()volar-embedded-content:\/\/\w+\/[^)]+/g,Xe=>{const rt=Xe.split("|");return rt[0]=M(rt[0],Ge).toString(),rt.join("|")})}function j(_t,Ge,Xe,rt){return{..._t,additionalTextEdits:_t.additionalTextEdits?.map(Zt=>le(Zt,Ge,Xe)).filter(Zt=>!!Zt),textEdit:_t.textEdit?le(_t.textEdit,Ge,Xe):void 0,documentation:_t.documentation?typeof _t.documentation=="string"?I(_t.documentation,rt):_t.documentation.kind==="markdown"?{kind:"markdown",value:I(_t.documentation.value,rt)}:_t.documentation:void 0}}function $(_t,Ge,Xe,rt){return{isIncomplete:_t.isIncomplete,itemDefaults:_t.itemDefaults?{..._t.itemDefaults,editRange:_t.itemDefaults.editRange?"replace"in _t.itemDefaults.editRange?{insert:Ge(_t.itemDefaults.editRange.insert),replace:Ge(_t.itemDefaults.editRange.replace)}:Ge(_t.itemDefaults.editRange):void 0}:void 0,items:_t.items.map(Zt=>j(Zt,Ge,Xe,rt))}}function G(_t,Ge){const Xe=Ge(_t.range);if(!Xe)return;const rt=Ge(_t.selectionRange);if(rt)return{..._t,range:Xe,selectionRange:rt,children:_t.children?.map(Zt=>G(Zt,Ge)).filter(Zt=>!!Zt)}}function J(_t,Ge){const Xe=[];for(const rt of _t){const Zt=Ge({start:{line:rt.startLine,character:rt.startCharacter??0},end:{line:rt.endLine,character:rt.endCharacter??0}});Zt&&(rt.startLine=Zt.start.line,rt.endLine=Zt.end.line,rt.startCharacter!==void 0&&(rt.startCharacter=Zt.start.character),rt.endCharacter!==void 0&&(rt.endCharacter=Zt.end.character),Xe.push(rt))}return Xe}function W(_t,Ge){if(!_t?.range)return _t;const Xe=Ge(_t.range);if(Xe)return{..._t,range:Xe}}function B(_t,Ge){const Xe=Ge(_t.range);if(Xe)return{..._t,range:Xe}}function w(_t,Ge){return _t.map(Xe=>B(Xe,Ge)).filter(Xe=>!!Xe)}function ne(_t,Ge){const Xe=Ge(_t.range);if(!Xe)return;const rt=_t.parent?ne(_t.parent,Ge):void 0;return{range:Xe,parent:rt}}function Y(_t,Ge){return _t.map(Xe=>ne(Xe,Ge)).filter(Xe=>!!Xe)}function le(_t,Ge,Xe){if("range"in _t){let rt=Ge(_t.range);if(rt)return{..._t,range:rt};const Zt=Le(Ge,_t.range,_t.newText,Xe);if(Zt)return{..._t,range:Zt.range,newText:Zt.newText}}else if("replace"in _t&&"insert"in _t){const rt=Ge(_t.insert),Zt=rt?Ge(_t.replace):void 0;if(rt&&Zt)return{..._t,insert:rt,replace:Zt};const rn=Le(Ge,_t.insert,_t.newText,Xe),zt=rn?Le(Ge,_t.replace,_t.newText,Xe):void 0;if(rn&&zt&&rn.newText===zt.newText)return{..._t,insert:rn.range,replace:zt.range,newText:rn.newText}}}function Le(_t,Ge,Xe,rt){if(Ge.start.line===Ge.end.line&&Ge.end.character>Ge.start.character){let Zt=Ge.start.character;for(;Xe.length&&Ge.end.character>Zt;){const rn={line:Ge.start.line,character:Ge.start.character+1};if(rt.getText({start:Ge.start,end:rn})===Xe[0]){Xe=Xe.slice(1),Zt++;const zt=_t({start:rn,end:Ge.end});if(zt)return{newText:Xe,range:zt}}else break}}}function Qe(_t,Ge){if(!("range"in _t.location))return _t;const Xe=Ge(_t.location);if(Xe)return{..._t,location:Xe}}function st(_t,Ge,Xe,rt={}){const Zt={};let rn=!1;for(const zt in _t.changeAnnotations){Zt.changeAnnotations??={};const Vt=_t.changeAnnotations[zt],wt=Ge.decodeEmbeddedDocumentUri(U.URI.parse(zt)),Tt=wt&&Ge.language.scripts.get(wt[0]),he=wt&&Tt?.generated?.embeddedCodes.get(wt[1]);if(Tt&&he)for(const[dt]of Ge.language.maps.forEach(he)){const Ne=dt.id.toString();Zt.changeAnnotations[Ne]=Vt;break}else Zt.changeAnnotations[zt]=Vt}for(const zt in _t.changes){Zt.changes??={};const Vt=Ge.decodeEmbeddedDocumentUri(U.URI.parse(zt)),wt=Vt&&Ge.language.scripts.get(Vt[0]),Tt=Vt&&wt?.generated?.embeddedCodes.get(Vt[1]);if(wt&&Tt){const he=Ge.documents.get(Ge.encodeEmbeddedDocumentUri(wt.id,Tt.id),Tt.languageId,Tt.snapshot);for(const[dt,Ne]of Ge.language.maps.forEach(Tt)){const me=Ge.documents.get(dt.id,dt.languageId,dt.snapshot),pt=[me,he,Ne],$t=_t.changes[zt];for(const mn of $t)if(Xe==="rename"||Xe==="fileName"||Xe==="codeAction"){let Xt;const dr=(0,L.getSourceRange)(pt,mn.range,Br=>(Xt=Br,(0,k.isRenameEnabled)(Br)));dr&&(Zt.changes[me.uri]??=[],Zt.changes[me.uri].push({newText:(0,k.resolveRenameEditText)(mn.newText,Xt),range:dr}),rn=!0)}else{const Xt=(0,L.getSourceRange)(pt,mn.range);Xt&&(Zt.changes[me.uri]??=[],Zt.changes[me.uri].push({newText:mn.newText,range:Xt}),rn=!0)}}}else Zt.changes[zt]=_t.changes[zt],rn=!0}if(_t.documentChanges)for(const zt of _t.documentChanges){Zt.documentChanges??=[];let Vt;if("textDocument"in zt){const wt=Ge.decodeEmbeddedDocumentUri(U.URI.parse(zt.textDocument.uri)),Tt=wt&&Ge.language.scripts.get(wt[0]),he=wt&&Tt?.generated?.embeddedCodes.get(wt[1]);if(Tt&&he){const dt=Ge.documents.get(Ge.encodeEmbeddedDocumentUri(Tt.id,he.id),he.languageId,he.snapshot);for(const[Ne,me]of Ge.language.maps.forEach(he)){const pt=Ge.documents.get(Ne.id,Ne.languageId,Ne.snapshot),$t=[pt,dt,me];Vt={textDocument:{uri:pt.uri,version:rt[pt.uri]??null},edits:[]};for(const mn of zt.edits)if(Xe==="rename"||Xe==="fileName"||Xe==="codeAction"){let Xt;const dr=(0,L.getSourceRange)($t,mn.range,Br=>(Xt=Br,(0,k.isRenameEnabled)(Br)));dr&&Vt.edits.push({annotationId:"annotationId"in mn?mn.annotationId:void 0,newText:(0,k.resolveRenameEditText)(mn.newText,Xt),range:dr})}else{const Xt=(0,L.getSourceRange)($t,mn.range);Xt&&Vt.edits.push({annotationId:"annotationId"in mn?mn.annotationId:void 0,newText:mn.newText,range:Xt})}Vt.edits.length||(Vt=void 0)}}else Vt=zt}else if(zt.kind==="create")Vt=zt;else if(zt.kind==="rename"){const wt=Ge.decodeEmbeddedDocumentUri(U.URI.parse(zt.oldUri)),Tt=wt&&Ge.language.scripts.get(wt[0]),he=wt&&Tt?.generated?.embeddedCodes.get(wt[1]);if(he)for(const[dt]of Ge.language.maps.forEach(he))Vt={kind:"rename",oldUri:dt.id.toString(),newUri:zt.newUri,options:zt.options,annotationId:zt.annotationId};else Vt=zt}else if(zt.kind==="delete"){const wt=Ge.decodeEmbeddedDocumentUri(U.URI.parse(zt.uri)),Tt=wt&&Ge.language.scripts.get(wt[0]),he=wt&&Tt?.generated?.embeddedCodes.get(wt[1]);if(he)for(const[dt]of Ge.language.maps.forEach(he))Vt={kind:"delete",uri:dt.id.toString(),options:zt.options,annotationId:zt.annotationId};else Vt=zt}Vt&&(Ht(Zt.documentChanges,Vt),rn=!0)}if(rn)return Zt}function Ht(_t,Ge){const Xe=_t.find(rt=>"textDocument"in rt&&"textDocument"in Ge&&rt.textDocument.uri===Ge.textDocument.uri);Xe?Xe.edits.push(...Ge.edits):_t.push(Ge)}return yg}var FTe;function RTe(){if(FTe)return d5;FTe=1,Object.defineProperty(d5,"__esModule",{value:!0}),d5.register=$,d5.mergeWorkspaceEdits=G;const k=n_(),U=Pf(),L=iu(),M=jk(),I=N_(),j=Jh();function $(J){return(W,B,w,ne=L.NoneCancellationToken)=>(0,I.languageFeatureWorker)(J,W,()=>({position:B,newName:w}),function*(Y){let le;for(const Le of(0,I.getGeneratedPositions)(Y,B,Qe=>(le=Qe,(0,k.isRenameEnabled)(Qe))))yield{position:Le,newName:(0,k.resolveRenameNewName)(w,le)}},async(Y,le,Le)=>{if(ne.isCancellationRequested)return;const Qe=M.createLocationSet();let st;return await Ht(le,Le.position,Le.newName),st;async function Ht(_t,Ge,Xe){if(!Y[1].provideRenameEdits||Qe.has({uri:_t.uri,range:{start:Ge,end:Ge}}))return;Qe.add({uri:_t.uri,range:{start:Ge,end:Ge}});const rt=await Y[1].provideRenameEdits(_t,Ge,Xe,ne);if(rt){if(st||(st={}),rt.changes)for(const Zt in rt.changes){const rn=rt.changes[Zt];for(const zt of rn){let Vt=!1;Qe.add({uri:Zt,range:{start:zt.range.start,end:zt.range.start}});const wt=J.decodeEmbeddedDocumentUri(U.URI.parse(Zt)),Tt=wt&&J.language.scripts.get(wt[0]),he=wt&&Tt?.generated?.embeddedCodes.get(wt[1]),dt=he&&Tt?J.language.linkedCodeMaps.get(he):void 0;if(Tt&&he&&dt){const Ne=J.documents.get(J.encodeEmbeddedDocumentUri(Tt.id,he.id),he.languageId,he.snapshot);for(const me of(0,I.getLinkedCodePositions)(Ne,dt,zt.range.start))Qe.has({uri:Ne.uri,range:{start:me,end:me}})||(Vt=!0,await Ht(Ne,me,Xe))}Vt||(st.changes||(st.changes={}),st.changes[Zt]||(st.changes[Zt]=[]),st.changes[Zt].push(zt))}}if(rt.changeAnnotations)for(const Zt in rt.changeAnnotations)st.changeAnnotations||(st.changeAnnotations={}),st.changeAnnotations[Zt]=rt.changeAnnotations[Zt];rt.documentChanges&&(st.documentChanges||(st.documentChanges=[]),st.documentChanges=st.documentChanges.concat(rt.documentChanges))}}},Y=>(0,j.transformWorkspaceEdit)(Y,J,"rename"),Y=>{const le=Y[0],Le=Y.slice(1);if(G(le,...Le),le.changes)for(const Qe in le.changes)le.changes[Qe]=M.withTextEdits(le.changes[Qe]);return Y[0]})}function G(J,...W){for(const B of W){for(const w in B.changeAnnotations)J.changeAnnotations||(J.changeAnnotations={}),J.changeAnnotations[w]=B.changeAnnotations[w];for(const w in B.changes){J.changes||(J.changes={}),J.changes[w]||(J.changes[w]=[]);const ne=B.changes[w];J.changes[w]=J.changes[w].concat(ne)}if(B.documentChanges){J.documentChanges||(J.documentChanges=[]);for(const w of B.documentChanges)(0,j.pushEditToDocumentChanges)(J.documentChanges,w)}}}return d5}var kne={};class g5{constructor(U,L,M,I){this._uri=U,this._languageId=L,this._version=M,this._content=I,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(U){if(U){const L=this.offsetAt(U.start),M=this.offsetAt(U.end);return this._content.substring(L,M)}return this._content}update(U,L){for(const M of U)if(g5.isIncremental(M)){const I=jTe(M.range),j=this.offsetAt(I.start),$=this.offsetAt(I.end);this._content=this._content.substring(0,j)+M.text+this._content.substring($,this._content.length);const G=Math.max(I.start.line,0),J=Math.max(I.end.line,0);let W=this._lineOffsets;const B=MTe(M.text,!1,j);if(J-G===B.length)for(let ne=0,Y=B.length;neU?I=$:M=$+1}const j=M-1;return U=this.ensureBeforeEOL(U,L[j]),{line:j,character:U-L[j]}}offsetAt(U){const L=this.getLineOffsets();if(U.line>=L.length)return this._content.length;if(U.line<0)return 0;const M=L[U.line];if(U.character<=0)return M;const I=U.line+1L&<e(this._content.charCodeAt(U-1));)U--;return U}get lineCount(){return this.getLineOffsets().length}static isIncremental(U){const L=U;return L!=null&&typeof L.text=="string"&&L.range!==void 0&&(L.rangeLength===void 0||typeof L.rangeLength=="number")}static isFull(U){const L=U;return L!=null&&typeof L.text=="string"&&L.range===void 0&&L.rangeLength===void 0}}var xne;(function(k){function U(I,j,$,G){return new g5(I,j,$,G)}k.create=U;function L(I,j,$){if(I instanceof g5)return I.update(j,$),I;throw new Error("TextDocument.update: document must be created by TextDocument.create")}k.update=L;function M(I,j){const $=I.getText(),G=Dne(j.map(VVe),(B,w)=>{const ne=B.range.start.line-w.range.start.line;return ne===0?B.range.start.character-w.range.start.character:ne});let J=0;const W=[];for(const B of G){const w=I.offsetAt(B.range.start);if(wJ&&W.push($.substring(J,w)),B.newText.length&&W.push(B.newText),J=I.offsetAt(B.range.end)}return W.push($.substr(J)),W.join("")}k.applyEdits=M})(xne||(xne={}));function Dne(k,U){if(k.length<=1)return k;const L=k.length/2|0,M=k.slice(0,L),I=k.slice(L);Dne(M,U),Dne(I,U);let j=0,$=0,G=0;for(;jL.line||U.line===L.line&&U.character>L.character?{start:L,end:U}:k}function VVe(k){const U=jTe(k.range);return U!==k.range?{newText:k.newText,range:U}:k}var $Ve=Object.freeze({__proto__:null,get TextDocument(){return xne}}),Ene=_te($Ve),Dq={},BTe;function HVe(){if(BTe)return Dq;BTe=1,Object.defineProperty(Dq,"__esModule",{value:!0}),Dq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G,J=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>({selection:$,change:G}),function*(W){for(const B of(0,L.getGeneratedPositions)(W,$,k.isAutoInsertEnabled))for(const w of W[2].toGeneratedLocation(G.rangeOffset)){yield{selection:B,change:{text:G.text,rangeOffset:w[0],rangeLength:G.rangeLength}};break}},(W,B,w)=>{if(!J.isCancellationRequested)return W[1].provideAutoInsertSnippet?.(B,w.selection,w.change,J)},W=>W)}return Dq}var Eq={},JTe;function GVe(){if(JTe)return Eq;JTe=1,Object.defineProperty(Eq,"__esModule",{value:!0}),Eq.register=j;const k=n_(),U=Pf(),L=iu(),M=jk(),I=N_();function j($){return{getCallHierarchyItems(J,W,B=L.NoneCancellationToken){return(0,I.languageFeatureWorker)($,J,()=>W,w=>(0,I.getGeneratedPositions)(w,W,k.isCallHierarchyEnabled),async(w,ne,Y,le)=>{if(B.isCancellationRequested)return;const Le=await w[1].provideCallHierarchyItems?.(ne,Y,B);return Le?.forEach(Qe=>{Qe.data={uri:J.toString(),original:{data:Qe.data},pluginIndex:$.plugins.indexOf(w),embeddedDocumentUri:le?.[1].uri}}),Le},(w,ne)=>ne?w.map(Y=>G(Y,[])?.[0]).filter(Y=>!!Y):w,w=>M.withLocations(w.flat()))},getTypeHierarchyItems(J,W,B=L.NoneCancellationToken){return(0,I.languageFeatureWorker)($,J,()=>W,w=>(0,I.getGeneratedPositions)(w,W,k.isTypeHierarchyEnabled),async(w,ne,Y,le)=>{if(B.isCancellationRequested)return;const Le=await w[1].provideTypeHierarchyItems?.(ne,Y,B);return Le?.forEach(Qe=>{Qe.data={uri:J.toString(),original:{data:Qe.data},pluginIndex:$.plugins.indexOf(w),embeddedDocumentUri:le?.[1].uri}}),Le},(w,ne)=>ne?w.map(Y=>G(Y,[])?.[0]).filter(Y=>!!Y):w,w=>M.withLocations(w.flat()))},async getCallHierarchyIncomingCalls(J,W){const B=J.data;let w=[];if(B){const ne=$.plugins[B.pluginIndex];if(!ne[1].provideCallHierarchyIncomingCalls)return w;if(Object.assign(J,B.original),B.embeddedDocumentUri){if(!!$.decodeEmbeddedDocumentUri(U.URI.parse(B.embeddedDocumentUri))){const le=await ne[1].provideCallHierarchyIncomingCalls(J,W);for(const Le of le){const Qe=G(Le.from,Le.fromRanges);Qe&&w.push({from:Qe[0],fromRanges:Qe[1]})}}}else{const Y=await ne[1].provideCallHierarchyIncomingCalls(J,W);for(const le of Y){const Le=G(le.from,le.fromRanges);Le&&w.push({from:Le[0],fromRanges:Le[1]})}}}return M.withCallHierarchyIncomingCalls(w)},async getCallHierarchyOutgoingCalls(J,W){const B=J.data;let w=[];if(B){const ne=$.plugins[B.pluginIndex];if(!ne[1].provideCallHierarchyOutgoingCalls)return w;if(Object.assign(J,B.original),B.embeddedDocumentUri){if(!!$.decodeEmbeddedDocumentUri(U.URI.parse(B.embeddedDocumentUri))){const le=await ne[1].provideCallHierarchyOutgoingCalls(J,W);for(const Le of le){const Qe=G(Le.to,Le.fromRanges);Qe&&w.push({to:Qe[0],fromRanges:Qe[1]})}}}else{const Y=await ne[1].provideCallHierarchyOutgoingCalls(J,W);for(const le of Y){const Le=G(le.to,le.fromRanges);Le&&w.push({to:Le[0],fromRanges:Le[1]})}}}return M.withCallHierarchyOutgoingCalls(w)},async getTypeHierarchySupertypes(J,W){const B=J.data;if(B){const w=$.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySupertypes)return[];if(Object.assign(J,B.original),B.embeddedDocumentUri){if(!!$.decodeEmbeddedDocumentUri(U.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySupertypes(J,W)).map(le=>G(le,[])?.[0]).filter(le=>!!le)}else return(await w[1].provideTypeHierarchySupertypes(J,W)).map(Y=>G(Y,[])?.[0]).filter(Y=>!!Y)}},async getTypeHierarchySubtypes(J,W){const B=J.data;if(B){const w=$.plugins[B.pluginIndex];if(!w[1].provideTypeHierarchySubtypes)return[];if(Object.assign(J,B.original),B.embeddedDocumentUri){if(!!$.decodeEmbeddedDocumentUri(U.URI.parse(B.embeddedDocumentUri)))return(await w[1].provideTypeHierarchySubtypes(J,W)).map(le=>G(le,[])?.[0]).filter(le=>!!le)}else return(await w[1].provideTypeHierarchySubtypes(J,W)).map(Y=>G(Y,[])?.[0]).filter(Y=>!!Y)}}};function G(J,W){const B=$.decodeEmbeddedDocumentUri(U.URI.parse(J.uri)),w=B&&$.language.scripts.get(B[0]),ne=B&&w?.generated?.embeddedCodes.get(B[1]);if(!w||!ne)return[J,W];const Y=$.documents.get($.encodeEmbeddedDocumentUri(w.id,ne.id),ne.languageId,ne.snapshot);for(const[le,Le]of $.language.maps.forEach(ne)){const Qe=$.documents.get(le.id,le.languageId,le.snapshot),st=[Qe,Y,Le];let Ht=(0,I.getSourceRange)(st,J.range);Ht||(Ht={start:Qe.positionAt(0),end:Qe.positionAt(Qe.getText().length)});const _t=(0,I.getSourceRange)(st,J.selectionRange);if(!_t)continue;const Ge=W.map(rt=>(0,I.getSourceRange)(st,rt)).filter(rt=>!!rt);return[{...J,name:J.name===Y.uri.substring(Y.uri.lastIndexOf("/")+1)?Qe.uri.substring(Qe.uri.lastIndexOf("/")+1):J.name,uri:Qe.uri,range:{start:Ht.start,end:Ht.end},selectionRange:{start:_t.start,end:_t.end}},Ge]}}}return Eq}var Pq={},qTe;function XVe(){if(qTe)return Pq;qTe=1,Object.defineProperty(Pq,"__esModule",{value:!0}),Pq.register=j;const k=n_(),U=iu(),L=jk(),M=N_(),I=Jh();function j($){return async(G,J,W,B=U.NoneCancellationToken)=>{if(!$.language.scripts.get(G))return;const ne=new WeakSet;return await(0,M.languageFeatureWorker)($,G,()=>({range:J,codeActionContext:W}),function*(Y){const le={diagnostics:(0,I.transformLocations)(W.diagnostics,Qe=>(0,M.getGeneratedRange)(Y,Qe)),only:W.only},Le=(0,k.findOverlapCodeRange)(Y[0].offsetAt(J.start),Y[0].offsetAt(J.end),Y[2],k.isCodeActionsEnabled);Le&&(yield{range:{start:Y[1].positionAt(Le.start),end:Y[1].positionAt(Le.end)},codeActionContext:le})},async(Y,le,{range:Le,codeActionContext:Qe})=>{if(B.isCancellationRequested)return;const st=$.plugins.indexOf(Y),Ht=Qe.diagnostics.filter(Ge=>{const Xe=Ge.data;return Xe&&Xe.version!==le.version?!1:Xe?.pluginIndex===st}).map(Ge=>{const Xe=Ge.data;return{...Ge,...Xe.original}}),_t=await Y[1].provideCodeActions?.(le,Le,{...Qe,diagnostics:Ht},B);if(_t?.forEach(Ge=>{Y[1].resolveCodeAction?Ge.data={uri:G.toString(),version:le.version,original:{data:Ge.data,edit:Ge.edit},pluginIndex:$.plugins.indexOf(Y)}:delete Ge.data}),_t&&Y[1].transformCodeAction)for(let Ge=0;Ge<_t.length;Ge++){const Xe=Y[1].transformCodeAction(_t[Ge]);Xe&&(_t[Ge]=Xe,ne.add(Xe))}return _t},Y=>Y.map(le=>{if(ne.has(le))return le;if(le.edit){const Le=(0,I.transformWorkspaceEdit)(le.edit,$,"codeAction");if(!Le)return;le.edit=Le}return le}).filter(le=>!!le),Y=>L.withCodeAction(Y.flat()))}}return Pq}var wq={},WTe;function QVe(){if(WTe)return wq;WTe=1,Object.defineProperty(wq,"__esModule",{value:!0}),wq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return async(j,$=U.NoneCancellationToken)=>await(0,L.documentFeatureWorker)(I,j,G=>G[2].mappings.some(J=>(0,k.isCodeLensEnabled)(J.data)),async(G,J)=>{if($.isCancellationRequested)return;let W=await G[1].provideCodeLenses?.(J,$);const B=I.plugins.indexOf(G);W?.forEach(Y=>{G[1].resolveCodeLens?Y.data={kind:"normal",uri:j.toString(),original:{data:Y.data},pluginIndex:B}:delete Y.data});const ne=(await G[1].provideReferencesCodeLensRanges?.(J,$))?.map(Y=>({range:Y,data:{kind:"references",sourceFileUri:j.toString(),workerFileUri:J.uri,workerFileRange:Y,pluginIndex:B}}));return W=[...W??[],...ne??[]],W},(G,J)=>J?G.map(W=>{const B=(0,L.getSourceRange)(J,W.range,k.isCodeLensEnabled);if(B)return{...W,range:B}}).filter(W=>!!W):G,G=>G.flat())??[]}return wq}var Iq={},zTe;function YVe(){if(zTe)return Iq;zTe=1,Object.defineProperty(Iq,"__esModule",{value:!0}),Iq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G,J=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>G,function*(W){for(const B of(0,L.getGeneratedRanges)(W,G,k.isColorEnabled))yield B},(W,B,w)=>{if(!J.isCancellationRequested)return W[1].provideColorPresentations?.(B,$,w,J)},(W,B)=>B?W.map(w=>{if(w.textEdit){const ne=(0,L.getSourceRange)(B,w.textEdit.range);if(!ne)return;w.textEdit.range=ne}if(w.additionalTextEdits)for(const ne of w.additionalTextEdits){const Y=(0,L.getSourceRange)(B,ne.range);if(!Y)return;ne.range=Y}return w}).filter(w=>!!w):W)}return Iq}var Aq={},UTe;function KVe(){if(UTe)return Aq;UTe=1,Object.defineProperty(Aq,"__esModule",{value:!0}),Aq.register=j;const k=n_(),U=Pf(),L=iu(),M=N_(),I=Jh();function j($){let G;return async(J,W,B={triggerKind:1},w=L.NoneCancellationToken)=>{let ne,Y;const le=$.decodeEmbeddedDocumentUri(J);if(le?ne=$.language.scripts.get(le[0])?.generated?.embeddedCodes.get(le[1]):(Y=$.language.scripts.get(J),ne=Y),!ne)return{isIncomplete:!1,items:[]};if(B?.triggerKind===3&&G?.uri.toString()===J.toString())for(const st of G.results){if(!st.list?.isIncomplete)continue;const Ht=$.plugins.findIndex(_t=>_t[1]===st.plugin);if(st.embeddedDocumentUri){const _t=$.decodeEmbeddedDocumentUri(st.embeddedDocumentUri),Ge=_t&&$.language.scripts.get(_t[0]),Xe=_t&&Ge?.generated?.embeddedCodes.get(_t[1]);if(!Ge||!Xe)continue;const rt=$.documents.get($.encodeEmbeddedDocumentUri(Ge.id,Xe.id),Xe.languageId,Xe.snapshot);for(const[Zt,rn]of $.language.maps.forEach(Xe)){const Vt=[$.documents.get(Zt.id,Zt.languageId,Zt.snapshot),rt,rn];for(const wt of(0,M.getGeneratedPositions)(Vt,W,Tt=>(0,k.isCompletionEnabled)(Tt)))if(st.plugin.provideCompletionItems&&(st.list=await st.plugin.provideCompletionItems(rt,wt,B,w),!!st.list)){for(const Tt of st.list.items)st.plugin.resolveCompletionItem?Tt.data={uri:J.toString(),original:{additionalTextEdits:Tt.additionalTextEdits,textEdit:Tt.textEdit,data:Tt.data},pluginIndex:Ht,embeddedDocumentUri:rt.uri}:delete Tt.data;st.list=(0,I.transformCompletionList)(st.list,Tt=>(0,M.getSourceRange)(Vt,Tt),rt,$)}}}else{if(!st.plugin.provideCompletionItems)continue;const _t=$.documents.get(J,ne.languageId,ne.snapshot);if(st.list=await st.plugin.provideCompletionItems(_t,W,B,w),!st.list)continue;for(const Ge of st.list.items)st.plugin.resolveCompletionItem?Ge.data={uri:J.toString(),original:{additionalTextEdits:Ge.additionalTextEdits,textEdit:Ge.textEdit,data:Ge.data},pluginIndex:Ht,embeddedDocumentUri:void 0}:delete Ge.data}}else{G={uri:J,results:[]};let st=!0,Ht;const _t=[...$.plugins].filter(Xe=>!$.disabledServicePlugins.has(Xe[1])).sort((Xe,rt)=>Le(Xe[1],rt[1])),Ge=async(Xe,rt,Zt,rn)=>{for(const zt of _t){if(w.isCancellationRequested)break;if(!zt[1].provideCompletionItems||zt[1].isAdditionalCompletion&&!st||B?.triggerCharacter&&!zt[0].capabilities.completionProvider?.triggerCharacters?.includes(B.triggerCharacter))continue;const Vt=rn&&typeof rn.completion=="object"&&rn.completion.isAdditional||zt[1].isAdditionalCompletion;if(Ht&&(!Vt||Ht!==Xe.uri)||zt[1].isAdditionalCompletion&&G?.results.some(he=>he.plugin===zt[1]))continue;let wt=await zt[1].provideCompletionItems(Xe,rt,B,w);if(!wt||!wt.items.length)continue;typeof rn?.completion=="object"&&rn.completion.onlyImport&&(wt.items=wt.items.filter(he=>!!he.labelDetails)),Vt||(Ht=Xe.uri);const Tt=$.plugins.indexOf(zt);for(const he of wt.items)zt[1].resolveCompletionItem?he.data={uri:J.toString(),original:{additionalTextEdits:he.additionalTextEdits,textEdit:he.textEdit,data:he.data},pluginIndex:Tt,embeddedDocumentUri:Zt?Xe.uri:void 0}:delete he.data;Zt&&(wt=(0,I.transformCompletionList)(wt,he=>(0,M.getSourceRange)(Zt,he,k.isCompletionEnabled),Xe,$)),G?.results.push({embeddedDocumentUri:Zt?U.URI.parse(Xe.uri):void 0,plugin:zt[1],list:wt})}st=!1};if(Y?.generated)for(const Xe of(0,M.forEachEmbeddedDocument)($,Y,Y.generated.root)){let rt;for(const Zt of(0,M.getGeneratedPositions)(Xe,W,rn=>(rt=rn,(0,k.isCompletionEnabled)(rn))))await Ge(Xe[1],Zt,Xe,rt)}else{const Xe=$.documents.get(J,ne.languageId,ne.snapshot);await Ge(Xe,W)}}return Qe(G.results.map(st=>st.list));function Le(st,Ht){return(Ht.isAdditionalCompletion?-1:1)-(st.isAdditionalCompletion?-1:1)}function Qe(st){return{isIncomplete:st.some(Ht=>Ht?.isIncomplete),itemDefaults:st.find(Ht=>Ht?.itemDefaults)?.itemDefaults,items:st.map(Ht=>Ht?.items??[]).flat()}}}}return Aq}var Nq={},VTe;function ZVe(){if(VTe)return Nq;VTe=1,Object.defineProperty(Nq,"__esModule",{value:!0}),Nq.register=I;const k=Pf(),U=iu(),L=jk(),M=N_();function I($,G,J){return(W,B,w=U.NoneCancellationToken)=>(0,M.languageFeatureWorker)($,W,()=>B,ne=>(0,M.getGeneratedPositions)(ne,B,J),async(ne,Y,le)=>{if(w.isCancellationRequested)return;const Le=L.createLocationSet(),Qe=[];return await st(Y,le,void 0),Qe;async function st(Ht,_t,Ge){const Xe=ne[1][G];if(!Xe||Le.has({uri:Ht.uri,range:{start:_t,end:_t}}))return;Le.add({uri:Ht.uri,range:{start:_t,end:_t}});const rt=await Xe?.(Ht,_t,w)??[];for(const Zt of rt){let rn=!1;Le.add({uri:Zt.targetUri,range:{start:Zt.targetRange.start,end:Zt.targetRange.start}});const zt=$.decodeEmbeddedDocumentUri(k.URI.parse(Zt.targetUri)),Vt=zt&&$.language.scripts.get(zt[0]),wt=zt&&Vt?.generated?.embeddedCodes.get(zt[1]),Tt=wt&&Vt?$.language.linkedCodeMaps.get(wt):void 0;if(Vt&&wt&&Tt){const he=$.documents.get($.encodeEmbeddedDocumentUri(Vt.id,wt.id),wt.languageId,wt.snapshot);for(const dt of(0,M.getLinkedCodePositions)(he,Tt,Zt.targetSelectionRange.start))Le.has({uri:he.uri,range:{start:dt,end:dt}})||(rn=!0,await st(he,dt,Ge??Zt))}rn||(Ge?Qe.push({...Zt,originSelectionRange:Ge.originSelectionRange}):Qe.push(Zt))}}},(ne,Y)=>ne.map(le=>{if(le.originSelectionRange&&Y){const _t=j(Y,le.originSelectionRange,B);if(!_t)return;le.originSelectionRange=_t}let Le=!1;const Qe=$.decodeEmbeddedDocumentUri(k.URI.parse(le.targetUri)),st=Qe&&$.language.scripts.get(Qe[0]),Ht=Qe&&st?.generated?.embeddedCodes.get(Qe[1]);if(st&&Ht){const _t=$.documents.get($.encodeEmbeddedDocumentUri(st.id,Ht.id),Ht.languageId,Ht.snapshot);for(const[Ge,Xe]of $.language.maps.forEach(Ht)){const rt=$.documents.get(Ge.id,Ge.languageId,Ge.snapshot),Zt=[rt,_t,Xe],rn=(0,M.getSourceRange)(Zt,le.targetSelectionRange);if(!rn)continue;Le=!0;let zt=(0,M.getSourceRange)(Zt,le.targetRange);le.targetUri=rt.uri,le.targetRange=zt??rn,le.targetSelectionRange=rn}if(G==="provideDefinition"&&!Le){for(const[Ge]of $.language.maps.forEach(Ht))if(Ge.id.toString()!==W.toString())return{...le,targetUri:Ge.id.toString(),targetRange:{start:{line:0,character:0},end:{line:0,character:0}},targetSelectionRange:{start:{line:0,character:0},end:{line:0,character:0}}};return}}return le}).filter(le=>!!le),ne=>L.withLocationLinks(ne.flat()))}function j($,G,J){let W;for(const B of(0,M.getSourceRanges)($,G))if(W||(W=B),(B.start.lineJ.line||B.end.line===J.line&&B.end.character>=J.character))return B;return W}return Nq}var gE={},b6={},$Te;function h5(){if($Te)return b6;$Te=1,Object.defineProperty(b6,"__esModule",{value:!0}),b6.isInsideRange=k,b6.isEqualRange=U,b6.stringToSnapshot=L,b6.sleep=M;function k(I,j){return!(j.start.lineI.end.line||j.start.line===I.start.line&&j.start.characterI.end.character)}function U(I,j){return I.start.line===j.start.line&&I.start.character===j.start.character&&I.end.line===j.end.line&&I.end.character===j.end.character}function L(I){return{getText:(j,$)=>I.substring(j,$),getLength:()=>I.length,getChangeRange:()=>{}}}function M(I){return new Promise(j=>setTimeout(j,I))}return b6}var Oq={},HTe;function Pne(){if(HTe)return Oq;HTe=1,Object.defineProperty(Oq,"__esModule",{value:!0}),Oq.createUriMap=k;function k(U=!1){const L=new Map,M=new Map,I=new Map;return{get size(){return L.size},get[Symbol.toStringTag](){return"UriMap"},[Symbol.iterator](){return this.entries()},clear(){return M.clear(),I.clear(),L.clear()},values(){return L.values()},*keys(){for(const $ of L.keys())yield I.get($)},*entries(){for(const[$,G]of L.entries())yield[I.get($),G]},forEach($,G){for(const[J,W]of this.entries())$.call(G,W,J,this)},delete($){return L.delete(j($))},get($){return L.get(j($))},has($){return L.has(j($))},set($,G){return L.set(j($),G),this}};function j($){const G=$.toString();if(!M.has(G)){let J=$.toString();U||(J=J.toLowerCase()),M.set(G,J),I.set(J,$)}return M.get(G)}}return Oq}var GTe;function wne(){if(GTe)return gE;GTe=1,Object.defineProperty(gE,"__esModule",{value:!0}),gE.errorMarkups=void 0,gE.register=G,gE.transformDiagnostic=J,gE.updateRange=W;const k=n_(),U=Pf(),L=iu(),M=h5(),I=jk(),j=N_(),$=Pne();gE.errorMarkups=(0,$.createUriMap)();function G(w){const ne=(0,$.createUriMap)(),Y={semantic:new Map,syntactic:new Map};return w.env.onDidChangeConfiguration?.(()=>{ne.clear(),Y.semantic.clear(),Y.syntactic.clear()}),async(le,Le,Qe=L.NoneCancellationToken)=>{let st;const Ht=w.decodeEmbeddedDocumentUri(le);if(Ht?st=w.language.scripts.get(Ht[0])?.generated?.embeddedCodes.get(Ht[1]):st=w.language.scripts.get(le),!st)return[];const _t=w.documents.get(le,st.languageId,st.snapshot),Ge=ne.get(le)??ne.set(le,{semantic:{errors:[]},syntactic:{errors:[]}}).get(le);let Xe=!1,rt=!1,Zt=0;for(const wt of Object.values(Ge)){const Tt=wt.snapshot,he=wt.document,dt=Tt?st.snapshot.getChangeRange(Tt):void 0;if(wt.snapshot=st.snapshot,wt.document=_t,!Xe&&he&&dt){const Ne={range:{start:he.positionAt(dt.span.start),end:he.positionAt(dt.span.start+dt.span.length)},newEnd:_t.positionAt(dt.span.start+dt.newLength)};for(const me of wt.errors)if(!W(me.range,Ne)){Xe=!0;break}}}return await Vt("syntactic",Y.syntactic,Ge.syntactic),rn(),await Vt("semantic",Y.semantic,Ge.semantic),zt();function rn(){rt&&!Xe&&(Le?.(zt()),rt=!1)}function zt(){return Object.values(Ge).flatMap(({errors:wt})=>wt)}async function Vt(wt,Tt,he){const dt=await(0,j.documentFeatureWorker)(w,le,Ne=>Ne[2].mappings.some(me=>(0,k.isDiagnosticsEnabled)(me.data)),async(Ne,me)=>{const pt=Ne[0].capabilities.diagnosticProvider?.interFileDependencies;if(wt==="semantic"!==pt||(Date.now()-Zt>=10&&(await(0,M.sleep)(10),Zt=Date.now()),Qe.isCancellationRequested))return;const $t=w.plugins.indexOf(Ne),mn=Tt.get($t)??Tt.set($t,new Map).get($t),Xt=mn.get(me.uri);if(!pt&&Xt&&Xt.documentVersion===me.version)return Xt.errors;const dr=await Ne[1].provideDiagnostics?.(me,Qe)||[];return dr.forEach(Br=>{Br.data={uri:le.toString(),version:me.version,pluginIndex:$t,isFormat:!1,original:{data:Br.data},documentUri:me.uri}}),rt=!0,mn.set(me.uri,{documentVersion:me.version,errors:dr}),dr},(Ne,me)=>Ne.map(pt=>J(w,pt,me)).filter(pt=>!!pt),Ne=>I.withDiagnostics(Ne.flat()));dt&&(he.errors=dt,he.snapshot=st?.snapshot)}}}function J(w,ne,Y){let le={...ne};if(Y){const Le=(0,j.getSourceRange)(Y,ne.range,Qe=>(0,k.shouldReportDiagnostics)(Qe,ne.source,ne.code));if(!Le)return;le.range=Le}if(le.relatedInformation){const Le=[];for(const Qe of le.relatedInformation){const st=w.decodeEmbeddedDocumentUri(U.URI.parse(Qe.location.uri)),Ht=st&&w.language.scripts.get(st[0]),_t=st&&Ht?.generated?.embeddedCodes.get(st[1]);if(Ht&&_t){const Ge=w.documents.get(w.encodeEmbeddedDocumentUri(Ht.id,_t.id),_t.languageId,_t.snapshot);for(const[Xe,rt]of w.language.maps.forEach(_t)){const Zt=w.documents.get(Xe.id,Xe.languageId,Xe.snapshot),rn=[Zt,Ge,rt],zt=(0,j.getSourceRange)(rn,Qe.location.range,Vt=>(0,k.shouldReportDiagnostics)(Vt,void 0,void 0));zt&&Le.push({location:{uri:Zt.uri,range:zt},message:Qe.message})}}else Le.push(Qe)}le.relatedInformation=Le}return le}function W(w,ne){if(B(w.start,ne,!1)&&B(w.end,ne,!0))return w.end.line===w.start.line&&w.end.character<=w.start.character&&w.end.character++,w}function B(w,ne,Y){if(ne.range.end.line>w.line){if(ne.newEnd.line>w.line)return!0;if(ne.newEnd.line===w.line)return w.character=Math.min(w.character,ne.newEnd.character),!0;if(ne.newEnd.line=ne.range.end.character){if(ne.newEnd.line!==ne.range.end.line)w.line=ne.newEnd.line,w.character=ne.newEnd.character+w.character-ne.range.end.character;else if(Y?ne.range.end.characterLe&&(w.character+=le+Le)}return!0}else{if(ne.newEnd.line===ne.range.end.line){const Le=ne.range.end.character-w.character;-le>Le&&(w.character+=le+Le)}else ne.newEnd.line(0,L.documentFeatureWorker)(I,j,G=>G[2].mappings.some(J=>(0,k.isColorEnabled)(J.data)),(G,J)=>{if(!$.isCancellationRequested)return G[1].provideDocumentColors?.(J,$)},(G,J)=>J?G.map(W=>{const B=(0,L.getSourceRange)(J,W.range,k.isColorEnabled);if(B)return{range:B,color:W.color}}).filter(W=>!!W):G,G=>G.flat())}return Fq}var Rq={},QTe;function t$e(){if(QTe)return Rq;QTe=1,Object.defineProperty(Rq,"__esModule",{value:!0}),Rq.register=M;const k=iu(),U=N_(),L=Jh();function M(I){return(j,$,G,J=k.NoneCancellationToken)=>(0,U.languageFeatureWorker)(I,j,()=>$,function*(W){for(const B of(0,U.getGeneratedPositions)(W,$))yield B},(W,B,w)=>{if(!J.isCancellationRequested)return W[1].provideDocumentDropEdits?.(B,w,G,J)},W=>(W.additionalEdit&&(W.additionalEdit=(0,L.transformWorkspaceEdit)(W.additionalEdit,I,void 0)),W))}return Rq}var Mq={},YTe;function n$e(){if(YTe)return Mq;YTe=1,Object.defineProperty(Mq,"__esModule",{value:!0}),Mq.register=$;const k=n_(),U=Ene,L=Pf(),M=iu(),I=h5(),j=N_();function $(W){return async(B,w,ne,Y,le=M.NoneCancellationToken)=>{const Le=W.language.scripts.get(B);if(!Le)return;let Qe=W.documents.get(B,Le.languageId,Le.snapshot);if(ne??={start:Qe.positionAt(0),end:Qe.positionAt(Qe.getText().length)},!Le.generated)return Y?(await Ge(Qe,Qe,Le,void 0,0,Y.position,Y.ch))?.edits:(await Ge(Qe,Qe,Le,void 0,0,ne,void 0))?.edits;const st=new Map,Ht=Qe.offsetAt(ne.start),_t=Qe.offsetAt(ne.end);for(const Xe of(0,k.forEachEmbeddedCode)(Le.generated.root)){const rt=W.language.maps.get(Xe,Le);if(rt){const Zt=(0,k.findOverlapCodeRange)(Ht,_t,rt,k.isFormattingEnabled);if(Zt){Zt.start===rt.mappings[0].generatedOffsets[0]&&(Zt.start=0);const rn=rt.mappings[rt.mappings.length-1];Zt.end===rn.generatedOffsets[rn.generatedOffsets.length-1]+(rn.generatedLengths??rn.lengths)[rn.lengths.length-1]&&(Zt.end=Xe.snapshot.getLength()),st.set(Xe.id,Zt)}}}try{const Xe=Qe;let rt=Le.snapshot,Zt=W.language.scripts.set(L.URI.parse(Le.id.toString()+".tmp"),Le.snapshot,Le.languageId,[Le.generated.languagePlugin])?.generated?.root;if(!Zt)return;let rn=[];for(let wt=0;(rn=G(W,Le.id,Zt,wt)).length>0;wt++){let Tt=[];for(const he of rn){if(!he.mappings.some($t=>(0,k.isFormattingEnabled)($t.data)))continue;const dt=st.get(he.id);if(!dt||[...(0,k.forEachEmbeddedCode)(he)].some($t=>{if($t===he)return!1;const mn=st.get($t.id);return mn&&mn.end-mn.start>=dt.end-dt.start}))continue;const me=[W.documents.get(B,Le.languageId,rt),W.documents.get(W.encodeEmbeddedDocumentUri(B,he.id),he.languageId,he.snapshot),W.language.mapperFactory(he.mappings)];let pt;if(Y)for(const $t of(0,j.getGeneratedPositions)(me,Y.position)){pt=await Ge(me[0],me[1],Le,he,wt,$t,Y.ch);break}else dt&&(pt=await Ge(me[0],me[1],Le,he,wt,{start:me[1].positionAt(dt.start),end:me[1].positionAt(dt.end)}));if(pt)for(const $t of pt.edits){const mn=(0,j.getSourceRange)(me,$t.range);mn&&Tt.push({newText:$t.newText,range:mn})}}if(Tt.length>0){const he=U.TextDocument.applyEdits(Qe,Tt);if(Qe=U.TextDocument.create(Qe.uri,Qe.languageId,Qe.version+1,he),rt=(0,I.stringToSnapshot)(he),Zt=W.language.scripts.set(L.URI.parse(Le.id.toString()+".tmp"),rt,Le.languageId,[Le.generated.languagePlugin])?.generated?.root,!Zt)break}}return Qe.getText()===Xe.getText()?void 0:[{range:{start:Xe.positionAt(0),end:Xe.positionAt(Xe.getText().length)},newText:Qe.getText()}]}finally{W.language.scripts.delete(L.URI.parse(Le.id.toString()+".tmp"))}async function Ge(Xe,rt,Zt,rn,zt,Vt,wt){if(W.disabledEmbeddedDocumentUris.get(L.URI.parse(rt.uri)))return;let Tt;if(Vt??={start:rt.positionAt(0),end:rt.positionAt(rt.getText().length)},rn){if(Tt={level:zt,initialIndentLevel:0},rn.mappings.length){const dt=rn.mappings[0].sourceOffsets[0],Ne=Xe.positionAt(dt);Tt.initialIndentLevel=J(Xe.getText(),Xe.offsetAt({line:Ne.line,character:0}),w)}for(const he of W.plugins)W.disabledServicePlugins.has(he[1])||(Tt=await he[1].resolveEmbeddedCodeFormattingOptions?.(Zt,rn,Tt,le)??Tt)}for(const he of W.plugins){if(W.disabledServicePlugins.has(he[1]))continue;if(le.isCancellationRequested)break;let dt;try{wt!==void 0&&Vt&&"line"in Vt&&"character"in Vt?he[0].capabilities.documentOnTypeFormattingProvider?.triggerCharacters?.includes(wt)&&(dt=await he[1].provideOnTypeFormattingEdits?.(rt,Vt,wt,w,Tt,le)):wt===void 0&&Vt&&"start"in Vt&&"end"in Vt&&(dt=await he[1].provideDocumentFormattingEdits?.(rt,Vt,w,Tt,le))}catch(Ne){console.warn(Ne)}if(dt)return{plugin:he,edits:dt}}}}}function G(W,B,w,ne){const Y=[[w]];for(;;){if(Y.length>ne)return Y[ne];const le=[];for(const Le of Y[Y.length-1])if(Le.embeddedCodes)for(const Qe of Le.embeddedCodes)W.disabledEmbeddedDocumentUris.get(W.encodeEmbeddedDocumentUri(B,Qe.id))||le.push(Qe);Y.push(le)}}function J(W,B,w){let ne=0;const Y=w.tabSize||4;for(;B(0,I.languageFeatureWorker)($,G,()=>J,B=>(0,I.getGeneratedPositions)(B,J,k.isHighlightEnabled),async(B,w,ne)=>{if(W.isCancellationRequested)return;const Y=M.createLocationSet(),le=[];return await Le(w,ne),le;async function Le(Qe,st){if(!B[1].provideDocumentHighlights||Y.has({uri:Qe.uri,range:{start:st,end:st}}))return;Y.add({uri:Qe.uri,range:{start:st,end:st}});const Ht=await B[1].provideDocumentHighlights(Qe,st,W)??[];for(const _t of Ht){let Ge=!1;Y.add({uri:Qe.uri,range:{start:_t.range.start,end:_t.range.start}});const Xe=$.decodeEmbeddedDocumentUri(U.URI.parse(Qe.uri)),rt=Xe&&$.language.scripts.get(Xe[0]),Zt=Xe&&rt?.generated?.embeddedCodes.get(Xe[1]),rn=Zt&&rt?$.language.linkedCodeMaps.get(Zt):void 0;if(rt&&Zt&&rn){const zt=$.documents.get($.encodeEmbeddedDocumentUri(rt.id,Zt.id),Zt.languageId,Zt.snapshot);for(const Vt of(0,I.getLinkedCodePositions)(zt,rn,_t.range.start))Y.has({uri:zt.uri,range:{start:Vt,end:Vt}})||(Ge=!0,await Le(zt,Vt))}Ge||le.push(_t)}}},(B,w)=>B.map(ne=>{if(!w)return ne;const Y=(0,I.getSourceRange)(w,ne.range,k.isHighlightEnabled);if(Y)return{...ne,range:Y}}).filter(ne=>!!ne),B=>B.flat())}return Lq}var jq={},ZTe;function i$e(){if(ZTe)return jq;ZTe=1,Object.defineProperty(jq,"__esModule",{value:!0}),jq.register=I;const k=n_(),U=iu(),L=N_(),M=Jh();function I(j){return async($,G=U.NoneCancellationToken)=>await(0,L.documentFeatureWorker)(j,$,J=>J[2].mappings.some(W=>(0,k.isDocumentLinkEnabled)(W.data)),async(J,W)=>{if(G.isCancellationRequested)return;const B=await J[1].provideDocumentLinks?.(W,G);for(const w of B??[])J[1].resolveDocumentLink?w.data={uri:$.toString(),original:{data:w.data},pluginIndex:j.plugins.indexOf(J)}:delete w.data;return B},(J,W)=>W?J.map(B=>{const w=(0,L.getSourceRange)(W,B.range,k.isDocumentLinkEnabled);if(w)return B={...B,range:w},B.target&&(B.target=(0,M.transformDocumentLinkTarget)(B.target,j).toString()),B}).filter(B=>!!B):J,J=>J.flat())??[]}return jq}var Bq={},y5={},eCe;function s$e(){if(eCe)return y5;eCe=1,Object.defineProperty(y5,"__esModule",{value:!0}),y5.SemanticTokensBuilder=void 0;let k=class{constructor(){this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(L,M,I,j,$){let G=L,J=M;this._dataLen>0&&(G-=this._prevLine,G===0&&(J-=this._prevChar)),this._data[this._dataLen++]=G,this._data[this._dataLen++]=J,this._data[this._dataLen++]=I,this._data[this._dataLen++]=j,this._data[this._dataLen++]=$,this._prevLine=L,this._prevChar=M}get id(){return this._id.toString()}build(){return{resultId:this.id,data:this._data}}};return y5.SemanticTokensBuilder=k,y5}var tCe;function a$e(){if(tCe)return Bq;tCe=1,Object.defineProperty(Bq,"__esModule",{value:!0}),Bq.register=I;const k=n_(),U=iu(),L=N_(),M=s$e();function I($){return async(G,J,W,B,w=U.NoneCancellationToken)=>{const ne=$.language.scripts.get(G);if(!ne)return;const Y=$.documents.get(G,ne.languageId,ne.snapshot);J||(J={start:{line:0,character:0},end:{line:Y.lineCount-1,character:Y.getText().length}});const le=await(0,L.languageFeatureWorker)($,G,()=>J,function*(Le){const Qe=(0,k.findOverlapCodeRange)(Le[0].offsetAt(J.start),Le[0].offsetAt(J.end),Le[2],k.isSemanticTokensEnabled);Qe&&(yield{start:Le[1].positionAt(Qe.start),end:Le[1].positionAt(Qe.end)})},(Le,Qe,st)=>{if(!w?.isCancellationRequested)return Le[1].provideDocumentSemanticTokens?.(Qe,st,W,w)},(Le,Qe)=>Qe?Le.map(st=>{const Ht=(0,L.getSourceRange)(Qe,{start:{line:st[0],character:st[1]},end:{line:st[0],character:st[1]+st[2]}},k.isSemanticTokensEnabled);if(Ht)return[Ht.start.line,Ht.start.character,Ht.end.character-Ht.start.character,st[3],st[4]]}).filter(st=>!!st):Le,Le=>Le.flat());if(le)return j(le)}}function j($){const G=new M.SemanticTokensBuilder,J=$.sort((W,B)=>W[0]-B[0]===0?W[1]-B[1]:W[0]-B[0]);for(const W of J)G.push(...W);return G.build()}return Bq}var Jq={},nCe;function o$e(){if(nCe)return Jq;nCe=1,Object.defineProperty(Jq,"__esModule",{value:!0}),Jq.register=j;const k=n_(),U=iu(),L=h5(),M=N_(),I=Jh();function j(G){return(J,W=U.NoneCancellationToken)=>(0,M.documentFeatureWorker)(G,J,B=>B[2].mappings.some(w=>(0,k.isSymbolsEnabled)(w.data)),(B,w)=>{if(!W.isCancellationRequested)return B[1].provideDocumentSymbols?.(w,W)},(B,w)=>w?B.map(ne=>(0,I.transformDocumentSymbol)(ne,Y=>(0,M.getSourceRange)(w,Y,k.isSymbolsEnabled))).filter(ne=>!!ne):B,B=>{for(let w=0;w{for(const le of $(B[ne]))if((0,L.isInsideRange)(le.range,Y.range))return le.children??=[],le.children.push(Y),!1;return!0}));return B.flat()})}function*$(G){for(const J of G)J.children&&(yield*$(J.children)),yield J}return Jq}var qq={},rCe;function c$e(){if(rCe)return qq;rCe=1,Object.defineProperty(qq,"__esModule",{value:!0}),qq.register=j;const k=n_(),U=Pf(),L=iu(),M=jk(),I=N_();function j($){return(G,J=L.NoneCancellationToken)=>(0,I.documentFeatureWorker)($,G,()=>!0,async(W,B)=>{if(!J.isCancellationRequested)return await W[1].provideFileReferences?.(B,J)??[]},W=>W.map(B=>{const w=$.decodeEmbeddedDocumentUri(U.URI.parse(B.uri)),ne=w&&$.language.scripts.get(w[0]),Y=w&&ne?.generated?.embeddedCodes.get(w[1]);if(!ne||!Y)return B;const le=$.documents.get($.encodeEmbeddedDocumentUri(ne.id,Y.id),Y.languageId,Y.snapshot);for(const[Le,Qe]of $.language.maps.forEach(Y)){const st=$.documents.get(Le.id,Le.languageId,Le.snapshot),Ht=[st,le,Qe],_t=(0,I.getSourceRange)(Ht,B.range,k.isReferencesEnabled);if(_t)return B.uri=st.uri,B.range=_t,B}}).filter(B=>!!B),W=>M.withLocations(W.flat()))}return qq}var Wq={},iCe;function l$e(){if(iCe)return Wq;iCe=1,Object.defineProperty(Wq,"__esModule",{value:!0}),Wq.register=M;const k=iu(),U=jk(),L=Jh();function M(I){return async(j,$,G=k.NoneCancellationToken)=>{for(const J of I.plugins){if(I.disabledServicePlugins.has(J[1]))continue;if(G.isCancellationRequested)break;if(!J[1].provideFileRenameEdits)continue;const W=await J[1].provideFileRenameEdits(j,$,G);if(W){const B=(0,L.transformWorkspaceEdit)(W,I,"fileName");return B?.documentChanges&&(B.documentChanges=U.withDocumentChanges(B.documentChanges)),B}}}}return Wq}var zq={},sCe;function u$e(){if(sCe)return zq;sCe=1,Object.defineProperty(zq,"__esModule",{value:!0}),zq.register=I;const k=n_(),U=iu(),L=N_(),M=Jh();function I(j){return($,G=U.NoneCancellationToken)=>(0,L.documentFeatureWorker)(j,$,J=>J[2].mappings.some(W=>(0,k.isFoldingRangesEnabled)(W.data)),(J,W)=>{if(!G.isCancellationRequested)return J[1].provideFoldingRanges?.(W,G)},(J,W)=>W?(0,M.transformFoldingRanges)(J,B=>(0,L.getSourceRange)(W,B,k.isFoldingRangesEnabled)):J,J=>J.flat())}return zq}var Uq={},aCe;function _$e(){if(aCe)return Uq;aCe=1,Object.defineProperty(Uq,"__esModule",{value:!0}),Uq.register=$;const k=n_(),U=iu(),L=h5(),M=N_(),I=Jh(),j=wne();function $(G){return async(W,B,w=U.NoneCancellationToken)=>{let ne=await(0,M.languageFeatureWorker)(G,W,()=>B,le=>(0,M.getGeneratedPositions)(le,B,k.isHoverEnabled),(le,Le,Qe)=>{if(!w.isCancellationRequested)return le[1].provideHover?.(Le,Qe,w)},(le,Le)=>(!Le||!le.range||(le.range=(0,M.getSourceRange)(Le,le.range,k.isHoverEnabled)),le),le=>({contents:{kind:"markdown",value:le.map(J).flat().join(` - ---- - -`)},range:le.find(Le=>Le.range&&(0,L.isInsideRange)(Le.range,{start:B,end:B}))?.range??le[0].range}));const Y=j.errorMarkups.get(W);if(Y)for(const le of Y)(0,L.isInsideRange)(le.error.range,{start:B,end:B})&&(ne??={contents:{kind:"markdown",value:""}},ne.range=le.error.range,(typeof ne.contents!="object"||typeof ne.contents!="string")&&(ne.contents={kind:"markdown",value:ne.contents}),ne.contents.value&&(ne.contents.value+=` - ---- - -`),ne.contents.value+=le.markup.value);return ne};function J(W){return typeof W.contents=="string"?[(0,I.transformMarkdown)(W.contents,G)]:Array.isArray(W.contents)?W.contents.map(B=>typeof B=="string"?(0,I.transformMarkdown)(B,G):B.language==="md"?`\`\`\`${B.language} -${(0,I.transformMarkdown)(B.value,G)} -\`\`\``:`\`\`\`${B.language} -${B.value} -\`\`\``):"kind"in W.contents?W.contents.kind==="markdown"?[(0,I.transformMarkdown)(W.contents.value,G)]:[W.contents.value]:W.contents.language==="md"?[`\`\`\`${W.contents.language} -${(0,I.transformMarkdown)(W.contents.value,G)} -\`\`\``]:[`\`\`\`${W.contents.language} -${W.contents.value} -\`\`\``]}}return Uq}var Vq={},oCe;function f$e(){if(oCe)return Vq;oCe=1,Object.defineProperty(Vq,"__esModule",{value:!0}),Vq.register=I;const k=n_(),U=iu(),L=N_(),M=Jh();function I(j){return($,G,J=U.NoneCancellationToken)=>{if(j.language.scripts.get($))return(0,L.languageFeatureWorker)(j,$,()=>G,function*(B){const w=(0,k.findOverlapCodeRange)(B[0].offsetAt(G.start),B[0].offsetAt(G.end),B[2],k.isInlayHintsEnabled);w&&(yield{start:B[1].positionAt(w.start),end:B[1].positionAt(w.end)})},async(B,w,ne)=>{if(J.isCancellationRequested)return;const Y=await B[1].provideInlayHints?.(w,ne,J);return Y?.forEach(le=>{B[1].resolveInlayHint?le.data={uri:$.toString(),original:{data:le.data},pluginIndex:j.plugins.indexOf(B)}:delete le.data}),Y},(B,w)=>w?B.map(ne=>{const Y=ne.textEdits?.map(le=>(0,M.transformTextEdit)(le,Le=>(0,L.getSourceRange)(w,Le),w[1])).filter(le=>!!le);for(const le of(0,L.getSourcePositions)(w,ne.position,k.isInlayHintsEnabled))return{...ne,position:le,textEdits:Y}}).filter(ne=>!!ne):B,B=>B.flat())}}return Vq}var $q={},cCe;function p$e(){if(cCe)return $q;cCe=1,Object.defineProperty($q,"__esModule",{value:!0}),$q.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G,J=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>$,W=>(0,L.getGeneratedRanges)(W,$,k.isInlineValueEnabled),(W,B,w)=>{if(!J.isCancellationRequested)return W[1].provideInlineValues?.(B,w,G,J)},(W,B)=>B?W.map(w=>{const ne=(0,L.getSourceRange)(B,w.range,k.isInlineValueEnabled);if(ne)return w.range=ne,w}).filter(w=>!!w):W,W=>W.flat())}return $q}var Hq={},lCe;function d$e(){if(lCe)return Hq;lCe=1,Object.defineProperty(Hq,"__esModule",{value:!0}),Hq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>$,function*(J){for(const W of(0,L.getGeneratedPositions)(J,$,k.isLinkedEditingEnabled))yield W},(J,W,B)=>{if(!G.isCancellationRequested)return J[1].provideLinkedEditingRanges?.(W,B,G)},(J,W)=>W?{wordPattern:J.wordPattern,ranges:J.ranges.map(B=>(0,L.getSourceRange)(W,B,k.isLinkedEditingEnabled)).filter(B=>!!B)}:J)}return Hq}var Gq={},uCe;function m$e(){if(uCe)return Gq;uCe=1,Object.defineProperty(Gq,"__esModule",{value:!0}),Gq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>$,J=>(0,L.getGeneratedPositions)(J,$,k.isMonikerEnabled),(J,W,B)=>{if(!G.isCancellationRequested)return J[1].provideMoniker?.(W,B,G)},J=>J,J=>J.flat())}return Gq}var Xq={},_Ce;function fCe(){if(_Ce)return Xq;_Ce=1,Object.defineProperty(Xq,"__esModule",{value:!0}),Xq.register=j;const k=n_(),U=Pf(),L=iu(),M=jk(),I=N_();function j($){return(G,J,W,B=L.NoneCancellationToken)=>(0,I.languageFeatureWorker)($,G,()=>J,w=>(0,I.getGeneratedPositions)(w,J,k.isReferencesEnabled),async(w,ne,Y)=>{if(B.isCancellationRequested)return;const le=M.createLocationSet(),Le=[];return await Qe(ne,Y),Le;async function Qe(st,Ht){if(!w[1].provideReferences||le.has({uri:st.uri,range:{start:Ht,end:Ht}}))return;le.add({uri:st.uri,range:{start:Ht,end:Ht}});const _t=await w[1].provideReferences(st,Ht,W,B)??[];for(const Ge of _t){let Xe=!1;le.add({uri:Ge.uri,range:{start:Ge.range.start,end:Ge.range.start}});const rt=$.decodeEmbeddedDocumentUri(U.URI.parse(Ge.uri)),Zt=rt&&$.language.scripts.get(rt[0]),rn=rt&&Zt?.generated?.embeddedCodes.get(rt[1]),zt=rn&&Zt?$.language.linkedCodeMaps.get(rn):void 0;if(Zt&&rn&&zt){const Vt=$.documents.get($.encodeEmbeddedDocumentUri(Zt.id,rn.id),rn.languageId,rn.snapshot);for(const wt of(0,I.getLinkedCodePositions)(Vt,zt,Ge.range.start))le.has({uri:Vt.uri,range:{start:wt,end:wt}})||(Xe=!0,await Qe(Vt,wt))}Xe||Le.push(Ge)}}},w=>{const ne=[];for(const Y of w){const le=$.decodeEmbeddedDocumentUri(U.URI.parse(Y.uri)),Le=le&&$.language.scripts.get(le[0]),Qe=le&&Le?.generated?.embeddedCodes.get(le[1]);if(Le&&Qe){const st=$.documents.get($.encodeEmbeddedDocumentUri(Le.id,Qe.id),Qe.languageId,Qe.snapshot);for(const[Ht,_t]of $.language.maps.forEach(Qe)){const Ge=$.documents.get(Ht.id,Ht.languageId,Ht.snapshot),Xe=[Ge,st,_t],rt=(0,I.getSourceRange)(Xe,Y.range,k.isReferencesEnabled);rt&&ne.push({uri:Ge.uri,range:rt})}}else ne.push(Y)}return ne},w=>M.withLocations(w.flat()))}return Xq}var Qq={},pCe;function g$e(){if(pCe)return Qq;pCe=1,Object.defineProperty(Qq,"__esModule",{value:!0}),Qq.register=M;const k=n_(),U=iu(),L=N_();function M(I){return(j,$,G=U.NoneCancellationToken)=>(0,L.languageFeatureWorker)(I,j,()=>$,J=>(0,L.getGeneratedPositions)(J,$,k.isRenameEnabled),(J,W,B)=>{if(!G.isCancellationRequested)return J[1].provideRenameRange?.(W,B,G)},(J,W)=>W&&"start"in J&&"end"in J?(0,L.getSourceRange)(W,J):J,J=>{for(const W of J)if("start"in W&&"end"in W)return W;return J[0]})}return Qq}var Yq={},dCe;function h$e(){if(dCe)return Yq;dCe=1,Object.defineProperty(Yq,"__esModule",{value:!0}),Yq.register=j;const k=n_(),U=iu(),L=h5(),M=N_(),I=Jh();function j($){return(G,J,W=U.NoneCancellationToken)=>(0,M.languageFeatureWorker)($,G,()=>J,function*(B){const w=J.map(ne=>{for(const Y of(0,M.getGeneratedPositions)(B,ne,k.isSelectionRangesEnabled))return Y}).filter(ne=>!!ne);w.length&&(yield w)},async(B,w,ne)=>{if(W.isCancellationRequested)return;const Y=await B[1].provideSelectionRanges?.(w,ne,W);if(Y&&Y.length!==ne.length){console.error("Selection ranges count should be equal to positions count:",B[0].name,Y.length,ne.length);return}return Y},(B,w)=>w?(0,I.transformSelectionRanges)(B,ne=>(0,M.getSourceRange)(w,ne,k.isSelectionRangesEnabled)):B,B=>{const w=[];for(let ne=0;ne(0,L.isInsideRange)(le.range,Le.range)?1:(0,L.isInsideRange)(Le.range,le.range)?-1:0);for(let le=1;le(0,L.languageFeatureWorker)(I,j,()=>$,W=>(0,L.getGeneratedPositions)(W,$,k.isSignatureHelpEnabled),(W,B,w)=>{if(!J.isCancellationRequested&&!(G?.triggerKind===2&&G.triggerCharacter&&!(G.isRetrigger?W[0].capabilities.signatureHelpProvider?.retriggerCharacters:W[0].capabilities.signatureHelpProvider?.triggerCharacters)?.includes(G.triggerCharacter)))return W[1].provideSignatureHelp?.(B,w,G,J)},W=>W)}return Kq}var Zq={},gCe;function v$e(){if(gCe)return Zq;gCe=1,Object.defineProperty(Zq,"__esModule",{value:!0}),Zq.register=M;const k=Pf(),U=iu(),L=wne();function M(I){return async(j=U.NoneCancellationToken)=>{const $=[];for(const G of I.plugins){if(I.disabledServicePlugins.has(G[1]))continue;if(j.isCancellationRequested)break;if(!G[1].provideWorkspaceDiagnostics)continue;const J=await G[1].provideWorkspaceDiagnostics(j);if(!J)continue;const W=J.map(B=>{const w=I.decodeEmbeddedDocumentUri(k.URI.parse(B.uri)),ne=w&&I.language.scripts.get(w[0]),Y=w&&ne?.generated?.embeddedCodes.get(w[1]);if(Y&&ne){if(B.kind==="unchanged")return{...B,uri:ne.id.toString()};{const le=I.language.maps.get(Y,ne),Le=[I.documents.get(ne.id,ne.languageId,ne.snapshot),I.documents.get(I.encodeEmbeddedDocumentUri(ne.id,Y.id),Y.languageId,Y.snapshot),le];return{...B,items:B.items.map(Qe=>(0,L.transformDiagnostic)(I,Qe,Le)).filter(Qe=>!!Qe)}}}else return B.kind==="unchanged"?B:{...B,items:B.items.map(le=>(0,L.transformDiagnostic)(I,le,void 0)).filter(le=>!!le)}});$.push(...W)}return $}}return Zq}var eW={},hCe;function b$e(){if(hCe)return eW;hCe=1,Object.defineProperty(eW,"__esModule",{value:!0}),eW.register=I;const k=Pf(),U=iu(),L=N_(),M=Jh();function I(j){return async($,G=U.NoneCancellationToken)=>{const J=[];for(const W of j.plugins){if(j.disabledServicePlugins.has(W[1]))continue;if(G.isCancellationRequested)break;if(!W[1].provideWorkspaceSymbols)continue;const B=await W[1].provideWorkspaceSymbols($,G);if(!B)continue;const w=B.map(ne=>(0,M.transformWorkspaceSymbol)(ne,Y=>{const le=j.decodeEmbeddedDocumentUri(k.URI.parse(Y.uri)),Le=le&&j.language.scripts.get(le[0]),Qe=le&&Le?.generated?.embeddedCodes.get(le[1]);if(Le&&Qe){const st=j.documents.get(j.encodeEmbeddedDocumentUri(Le.id,Qe.id),Qe.languageId,Qe.snapshot);for(const[Ht,_t]of j.language.maps.forEach(Qe)){const Ge=j.documents.get(Ht.id,Ht.languageId,Ht.snapshot),Xe=[Ge,st,_t],rt=(0,L.getSourceRange)(Xe,Y.range);if(rt)return{uri:Ge.uri,range:rt}}}else return Y})).filter(ne=>!!ne);w?.forEach(ne=>{W[1].resolveWorkspaceSymbol?ne.data={original:{data:ne.data},pluginIndex:j.plugins.indexOf(W)}:delete ne.data}),J.push(w)}return J.flat()}}return eW}var tW={},yCe;function S$e(){if(yCe)return tW;yCe=1,Object.defineProperty(tW,"__esModule",{value:!0}),tW.register=L;const k=iu(),U=Jh();function L(M){return async(I,j=k.NoneCancellationToken)=>{const $=I.data;if($){const G=M.plugins[$.pluginIndex];if(!G[1].resolveCodeAction)return delete I.data,I;Object.assign(I,$.original),I=await G[1].resolveCodeAction(I,j),I=G[1].transformCodeAction?.(I)??(I.edit?{...I,edit:(0,U.transformWorkspaceEdit)(I.edit,M,"codeAction",{[$.uri]:$.version})}:I)}return delete I.data,I}}return tW}var nW={},vCe;function T$e(){if(vCe)return nW;vCe=1,Object.defineProperty(nW,"__esModule",{value:!0}),nW.register=M;const k=Pf(),U=iu(),L=fCe();function M(I){const j=L.register(I);return async($,G=U.NoneCancellationToken)=>{const J=$.data;if(J?.kind==="normal"){const W=I.plugins[J.pluginIndex];if(!W[1].resolveCodeLens)return delete $.data,$;Object.assign($,J.original),$=await W[1].resolveCodeLens($,G)}else if(J?.kind==="references"){const W=await j(k.URI.parse(J.sourceFileUri),$.range.start,{includeDeclaration:!1},G)??[];$.command=I.commands.showReferences.create(J.sourceFileUri,$.range.start,W)}return delete $.data,$}}return nW}var rW={},bCe;function C$e(){if(bCe)return rW;bCe=1,Object.defineProperty(rW,"__esModule",{value:!0}),rW.register=I;const k=Pf(),U=iu(),L=N_(),M=Jh();function I(j){return async($,G=U.NoneCancellationToken)=>{const J=$.data;if(J){const W=j.plugins[J.pluginIndex];if(!W[1].resolveCompletionItem)return delete $.data,$;if($=Object.assign($,J.original),J.embeddedDocumentUri){const B=j.decodeEmbeddedDocumentUri(k.URI.parse(J.embeddedDocumentUri)),w=B&&j.language.scripts.get(B[0]),ne=B&&w?.generated?.embeddedCodes.get(B[1]);if(w&&ne){const Y=j.documents.get(j.encodeEmbeddedDocumentUri(w.id,ne.id),ne.languageId,ne.snapshot);for(const[le,Le]of j.language.maps.forEach(ne)){const st=[j.documents.get(le.id,le.languageId,le.snapshot),Y,Le];$=await W[1].resolveCompletionItem($,G),$=W[1].transformCompletionItem?.($)??(0,M.transformCompletionItem)($,Ht=>(0,L.getSourceRange)(st,Ht),Y,j)}}}else $=await W[1].resolveCompletionItem($,G)}return delete $.data,$}}return rW}var iW={},SCe;function k$e(){if(SCe)return iW;SCe=1,Object.defineProperty(iW,"__esModule",{value:!0}),iW.register=L;const k=iu(),U=Jh();function L(M){return async(I,j=k.NoneCancellationToken)=>{const $=I.data;if($){const G=M.plugins[$.pluginIndex];if(!G[1].resolveDocumentLink)return delete I.data,I;Object.assign(I,$.original),I=await G[1].resolveDocumentLink(I,j),I.target&&(I.target=(0,U.transformDocumentLinkTarget)(I.target,M).toString())}return delete I.data,I}}return iW}var sW={},TCe;function x$e(){if(TCe)return sW;TCe=1,Object.defineProperty(sW,"__esModule",{value:!0}),sW.register=U;const k=iu();function U(L){return async(M,I=k.NoneCancellationToken)=>{const j=M.data;if(j){const $=L.plugins[j.pluginIndex];if(!$[1].resolveInlayHint)return delete M.data,M;Object.assign(M,j.original),M=await $[1].resolveInlayHint(M,I)}return delete M.data,M}}return sW}var aW={},CCe;function D$e(){if(CCe)return aW;CCe=1,Object.defineProperty(aW,"__esModule",{value:!0}),aW.register=U;const k=iu();function U(L){return async(M,I=k.NoneCancellationToken)=>{const j=M.data;if(j){const $=L.plugins[j.pluginIndex];if(!$[1].resolveWorkspaceSymbol)return delete M.data,M;Object.assign(M,j.original),M=await $[1].resolveWorkspaceSymbol(M,I)}return delete M.data,M}}return aW}var kCe;function E$e(){return kCe||(kCe=1,(function(k){Object.defineProperty(k,"__esModule",{value:!0}),k.embeddedContentScheme=void 0,k.createLanguageService=xt,k.decodeEmbeddedDocumentUri=vt,k.encodeEmbeddedDocumentUri=gn;const U=n_(),L=Ene,M=Pf(),I=HVe(),j=GVe(),$=XVe(),G=QVe(),J=YVe(),W=KVe(),B=ZVe(),w=wne(),ne=e$e(),Y=t$e(),le=n$e(),Le=r$e(),Qe=i$e(),st=a$e(),Ht=o$e(),_t=c$e(),Ge=l$e(),Xe=u$e(),rt=_$e(),Zt=f$e(),rn=p$e(),zt=d$e(),Vt=m$e(),wt=fCe(),Tt=RTe(),he=g$e(),dt=h$e(),Ne=y$e(),me=v$e(),pt=b$e(),$t=S$e(),mn=T$e(),Xt=C$e(),dr=k$e(),Br=x$e(),Qt=D$e(),Lt=iu(),Ft=Pne();k.embeddedContentScheme="volar-embedded-content";function xt(tn,bt,we,_r){const It=(0,Ft.createUriMap)(),wr=new WeakMap,pi={language:tn,project:_r,getLanguageService:()=>Xi,documents:{get(Rs,Hs,Fo){wr.has(Fo)||wr.set(Fo,(0,Ft.createUriMap)());const Za=wr.get(Fo);if(!Za.has(Rs)){const Ho=It.get(Rs)??0;It.set(Rs,Ho+1),Za.set(Rs,L.TextDocument.create(Rs.toString(),Hs,Ho,Fo.getText(0,Fo.getLength())))}return Za.get(Rs)}},env:we,inject:(Rs,...Hs)=>{for(const Fo of pi.plugins){if(pi.disabledServicePlugins.has(Fo[1]))continue;const Za=Fo[1].provide?.[Rs];if(Za)return Za(...Hs)}},plugins:[],commands:{rename:{create(Rs,Hs){return{title:"",command:"editor.action.rename",arguments:[Rs,Hs]}},is(Rs){return Rs.command==="editor.action.rename"}},showReferences:{create(Rs,Hs,Fo){return{title:Fo.length===1?"1 reference":`${Fo.length} references`,command:"editor.action.showReferences",arguments:[Rs,Hs,Fo]}},is(Rs){return Rs.command==="editor.action.showReferences"}},setSelection:{create(Rs){return{title:"",command:"setSelection",arguments:[{selection:{selectionStartLineNumber:Rs.line+1,positionLineNumber:Rs.line+1,selectionStartColumn:Rs.character+1,positionColumn:Rs.character+1}}]}},is(Rs){return Rs.command==="setSelection"}}},disabledEmbeddedDocumentUris:(0,Ft.createUriMap)(),disabledServicePlugins:new WeakSet,decodeEmbeddedDocumentUri:vt,encodeEmbeddedDocumentUri:gn};for(const Rs of bt)pi.plugins.push([Rs,Rs.create(pi)]);const Xi=Kn(bt,pi);return Xi}function vt(tn){if(tn.scheme===k.embeddedContentScheme){const bt=decodeURIComponent(tn.authority),we=decodeURIComponent(tn.path.substring(1));return[M.URI.parse(we),bt]}}function gn(tn,bt){return bt!==bt.toLowerCase()&&console.error(`embeddedContentId must be lowercase: ${bt}`),M.URI.from({scheme:k.embeddedContentScheme,authority:encodeURIComponent(bt),path:"/"+encodeURIComponent(tn.toString())})}function Kn(tn,bt){const we=tn.map(It=>It.capabilities.semanticTokensProvider?.legend?.tokenModifiers??[]).flat(),_r=tn.map(It=>It.capabilities.semanticTokensProvider?.legend?.tokenTypes??[]).flat();return{semanticTokenLegend:{tokenModifiers:[...new Set(we)],tokenTypes:[...new Set(_r)]},commands:tn.map(It=>It.capabilities.executeCommandProvider?.commands??[]).flat(),triggerCharacters:tn.map(It=>It.capabilities.completionProvider?.triggerCharacters??[]).flat(),autoFormatTriggerCharacters:tn.map(It=>It.capabilities.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat(),signatureHelpTriggerCharacters:tn.map(It=>It.capabilities.signatureHelpProvider?.triggerCharacters??[]).flat(),signatureHelpRetriggerCharacters:tn.map(It=>It.capabilities.signatureHelpProvider?.retriggerCharacters??[]).flat(),executeCommand(It,wr,pi=Lt.NoneCancellationToken){for(const Xi of bt.plugins)if(!bt.disabledServicePlugins.has(Xi[1])&&!(!Xi[1].executeCommand||!Xi[0].capabilities.executeCommandProvider?.commands.includes(It)))return Xi[1].executeCommand(It,wr,pi)},getDocumentFormattingEdits:le.register(bt),getFoldingRanges:Xe.register(bt),getSelectionRanges:dt.register(bt),getLinkedEditingRanges:zt.register(bt),getDocumentSymbols:Ht.register(bt),getDocumentColors:ne.register(bt),getColorPresentations:J.register(bt),getDiagnostics:w.register(bt),getWorkspaceDiagnostics:me.register(bt),getReferences:wt.register(bt),getFileReferences:_t.register(bt),getDeclaration:B.register(bt,"provideDeclaration",U.isDefinitionEnabled),getDefinition:B.register(bt,"provideDefinition",U.isDefinitionEnabled),getTypeDefinition:B.register(bt,"provideTypeDefinition",U.isTypeDefinitionEnabled),getImplementations:B.register(bt,"provideImplementation",U.isImplementationEnabled),getRenameRange:he.register(bt),getRenameEdits:Tt.register(bt),getFileRenameEdits:Ge.register(bt),getSemanticTokens:st.register(bt),getHover:rt.register(bt),getCompletionItems:W.register(bt),getCodeActions:$.register(bt),getSignatureHelp:Ne.register(bt),getCodeLenses:G.register(bt),getDocumentHighlights:Le.register(bt),getDocumentLinks:Qe.register(bt),getWorkspaceSymbols:pt.register(bt),getAutoInsertSnippet:I.register(bt),getDocumentDropEdits:Y.register(bt),getInlayHints:Zt.register(bt),getMoniker:Vt.register(bt),getInlineValue:rn.register(bt),resolveCodeAction:$t.register(bt),resolveCompletionItem:Xt.register(bt),resolveCodeLens:mn.register(bt),resolveDocumentLink:dr.register(bt),resolveInlayHint:Br.register(bt),resolveWorkspaceSymbol:Qt.register(bt),...j.register(bt),dispose:()=>bt.plugins.forEach(It=>It[1].dispose?.()),context:bt}}})(kne)),kne}var v5={},xCe;function DCe(){if(xCe)return v5;xCe=1,Object.defineProperty(v5,"__esModule",{value:!0}),v5.FileType=void 0;var k;return(function(U){U[U.Unknown=0]="Unknown",U[U.File=1]="File",U[U.Directory=2]="Directory",U[U.SymbolicLink=64]="SymbolicLink"})(k||(v5.FileType=k={})),v5}var ECe;function hE(){return ECe||(ECe=1,(function(k){var U=h6&&h6.__createBinding||(Object.create?(function(I,j,$,G){G===void 0&&(G=$);var J=Object.getOwnPropertyDescriptor(j,$);(!J||("get"in J?!j.__esModule:J.writable||J.configurable))&&(J={enumerable:!0,get:function(){return j[$]}}),Object.defineProperty(I,G,J)}):(function(I,j,$,G){G===void 0&&(G=$),I[G]=j[$]})),L=h6&&h6.__exportStar||function(I,j){for(var $ in I)$!=="default"&&!Object.prototype.hasOwnProperty.call(j,$)&&U(j,I,$)};Object.defineProperty(k,"__esModule",{value:!0}),k.mergeWorkspaceEdits=void 0,L(n_(),k);var M=RTe();Object.defineProperty(k,"mergeWorkspaceEdits",{enumerable:!0,get:function(){return M.mergeWorkspaceEdits}}),L(E$e(),k),L(DCe(),k),L(Jh(),k),L(Pne(),k)})(h6)),h6}var Ine={},PCe;function P$e(){return PCe||(PCe=1,(function(k){(()=>{var U={};(()=>{var I=U;Object.defineProperty(I,"__esModule",{value:!0}),I.getErrorStatusDescription=I.xhr=I.configure=void 0,I.configure=(j,$)=>{},I.xhr=async j=>{const $=new Headers;if(j.headers)for(const ne in j.headers){const Y=j.headers[ne];Array.isArray(Y)?Y.forEach((le=>$.set(ne,le))):$.set(ne,Y)}j.user&&j.password&&$.set("Authorization","Basic "+btoa(j.user+":"+j.password));const G={method:j.type,redirect:j.followRedirects>0?"follow":"manual",mode:"cors",headers:$};if(j.data&&(G.body=j.data),j.token){const ne=new AbortController;j.token.isCancellationRequested&&ne.abort(),j.token.onCancellationRequested((()=>{ne.abort()})),G.signal=ne.signal}const J=new Request(j.url,G),W=await fetch(J),B={};W.headers.forEach(((ne,Y)=>{B[Y]=ne}));const w=await W.arrayBuffer();return new class{constructor(){this.status=W.status,this.headers=B}get responseText(){return new TextDecoder().decode(w)}get body(){return new Uint8Array(w)}}},I.getErrorStatusDescription=function(j){return String(j)}})();var L=k;for(var M in U)L[M]=U[M];U.__esModule&&Object.defineProperty(L,"__esModule",{value:!0})})()})(Ine)),Ine}var wCe;function ICe(){if(wCe)return g6;wCe=1,Object.defineProperty(g6,"__esModule",{value:!0}),g6.provider=void 0,g6.listenEditorSettings=L,g6.handler=M;const k=hE(),U=P$e();g6.provider={async stat(I){const j=await this.readFile(I);if(j!==void 0)return{type:k.FileType.File,size:j.length,ctime:0,mtime:0}},readFile(I){return M(I)},readDirectory(){return[]}};function L(I){I.configurations.onDidChange(j),j();async function j(){const $=await I.configurations.get("http");(0,U.configure)($?.proxy,$?.proxyStrictSSL??!1)}}function M(I){const j={"Accept-Encoding":"gzip, deflate"};return(0,U.xhr)({url:I.toString(!0),followRedirects:5,headers:j}).then($=>{if($.status===200)return $.responseText},$=>Promise.reject($.responseText||(0,U.getErrorStatusDescription)($.status)||$))}return g6}var oW={},cW={},ACe;function w$e(){if(ACe)return cW;ACe=1,Object.defineProperty(cW,"__esModule",{value:!0}),cW.register=U;const k=Lk();function U(L){const M=new Map,I=new Set;return L.onInitialized(()=>{L.connection.onDidChangeConfiguration(W=>{M.clear();for(const B of I)B(W)}),L.initializeParams.capabilities.workspace?.didChangeConfiguration?.dynamicRegistration&&L.connection.client.register(k.DidChangeConfigurationNotification.type)}),{get:j,onDidChange:$};function j(J,W){if(!L.initializeParams.capabilities.workspace?.configuration)return Promise.resolve(void 0);const B=L.initializeParams.capabilities.workspace?.didChangeConfiguration;return!W&&B?(M.has(J)||M.set(J,G(J,W)),M.get(J)):G(J,W)}function $(J){return I.add(J),{dispose(){I.delete(J)}}}async function G(J,W){return await L.connection.workspace.getConfiguration({scopeUri:W,section:J})??void 0}}return cW}var lW={},S6={},NCe;function Ane(){return NCe||(NCe=1,(function(k){var U=S6&&S6.__createBinding||(Object.create?(function(Qe,st,Ht,_t){_t===void 0&&(_t=Ht);var Ge=Object.getOwnPropertyDescriptor(st,Ht);(!Ge||("get"in Ge?!st.__esModule:Ge.writable||Ge.configurable))&&(Ge={enumerable:!0,get:function(){return st[Ht]}}),Object.defineProperty(Qe,_t,Ge)}):(function(Qe,st,Ht,_t){_t===void 0&&(_t=Ht),Qe[_t]=st[Ht]})),L=S6&&S6.__exportStar||function(Qe,st){for(var Ht in Qe)Ht!=="default"&&!Object.prototype.hasOwnProperty.call(st,Ht)&&U(st,Qe,Ht)};Object.defineProperty(k,"__esModule",{value:!0}),k.GetVirtualCodeRequest=k.GetVirtualFileRequest=k.GetServicePluginsRequest=k.UpdateServicePluginStateNotification=k.UpdateVirtualCodeStateNotification=k.DocumentDrop_DataTransferItemFileDataRequest=k.DocumentDrop_DataTransferItemAsStringRequest=k.DocumentDropRequest=k.ReloadProjectNotification=k.AutoInsertRequest=k.GetMatchTsConfigRequest=k.FindFileReferenceRequest=void 0;const M=Sd();L(Sd(),k);var I;(function(Qe){Qe.type=new M.RequestType("volar/client/findFileReference")})(I||(k.FindFileReferenceRequest=I={}));var j;(function(Qe){Qe.type=new M.RequestType("volar/client/tsconfig")})(j||(k.GetMatchTsConfigRequest=j={}));var $;(function(Qe){Qe.type=new M.RequestType("volar/client/autoInsert")})($||(k.AutoInsertRequest=$={}));var G;(function(Qe){Qe.type=new M.NotificationType("volar/client/reloadProject")})(G||(k.ReloadProjectNotification=G={}));var J;(function(Qe){Qe.type=new M.RequestType("volar/client/documentDrop")})(J||(k.DocumentDropRequest=J={}));var W;(function(Qe){Qe.type=new M.RequestType("volar/client/documentDrop/asString")})(W||(k.DocumentDrop_DataTransferItemAsStringRequest=W={}));var B;(function(Qe){Qe.type=new M.RequestType("volar/client/documentDrop/fileData")})(B||(k.DocumentDrop_DataTransferItemFileDataRequest=B={}));var w;(function(Qe){Qe.type=new M.NotificationType("volar/client/labs/updateVirtualFileState")})(w||(k.UpdateVirtualCodeStateNotification=w={}));var ne;(function(Qe){Qe.type=new M.NotificationType("volar/client/labs/updateServicePluginState")})(ne||(k.UpdateServicePluginStateNotification=ne={}));var Y;(function(Qe){Qe.type=new M.RequestType("volar/client/servicePlugins")})(Y||(k.GetServicePluginsRequest=Y={}));var le;(function(Qe){Qe.type=new M.RequestType("volar/client/virtualFiles")})(le||(k.GetVirtualFileRequest=le={}));var Le;(function(Qe){Qe.type=new M.RequestType("volar/client/virtualFile")})(Le||(k.GetVirtualCodeRequest=Le={}))})(S6)),S6}var OCe;function I$e(){if(OCe)return lW;OCe=1,Object.defineProperty(lW,"__esModule",{value:!0}),lW.register=M;const k=hE(),U=Pf(),L=Ane();function M(I){I.onInitialize(()=>{const{project:j}=I,$=(0,k.createUriMap)(),G=new WeakSet;I.connection.onRequest(L.GetMatchTsConfigRequest.type,async J=>{const W=U.URI.parse(J.uri),w=(await j.getLanguageService(W)).context.project.typescript;if(w?.configFileName){const{configFileName:ne,uriConverter:Y}=w;return{uri:Y.asUri(ne).toString()}}}),I.connection.onRequest(L.GetVirtualFileRequest.type,async J=>{const W=U.URI.parse(J.uri),B=await j.getLanguageService(W),w=U.URI.parse(J.uri),ne=B.context.language.scripts.get(w);if(ne?.generated)return Y(ne.generated.root);function Y(le){const Le=B.context.encodeEmbeddedDocumentUri(ne.id,le.id);let Qe=$.get(Le)??0;return G.has(le.snapshot)||(Qe++,$.set(Le,Qe),G.add(le.snapshot)),{fileUri:ne.id.toString(),virtualCodeId:le.id,languageId:le.languageId,embeddedCodes:le.embeddedCodes?.map(Y)||[],version:Qe,disabled:B.context.disabledEmbeddedDocumentUris.has(Le)}}}),I.connection.onRequest(L.GetVirtualCodeRequest.type,async J=>{const W=U.URI.parse(J.fileUri),B=await j.getLanguageService(W),ne=B.context.language.scripts.get(U.URI.parse(J.fileUri))?.generated?.embeddedCodes.get(J.virtualCodeId);if(ne){const Y={};for(const[le,Le]of B.context.language.maps.forEach(ne))Y[le.id.toString()]=Le.mappings;return{content:ne.snapshot.getText(0,ne.snapshot.getLength()),mappings:Y}}}),I.connection.onNotification(L.UpdateVirtualCodeStateNotification.type,async J=>{const W=U.URI.parse(J.fileUri),B=await j.getLanguageService(W),w=B.context.encodeEmbeddedDocumentUri(U.URI.parse(J.fileUri),J.virtualCodeId);J.disabled?B.context.disabledEmbeddedDocumentUris.set(w,!0):B.context.disabledEmbeddedDocumentUris.delete(w)}),I.connection.onNotification(L.UpdateServicePluginStateNotification.type,async J=>{const W=U.URI.parse(J.uri),B=await j.getLanguageService(W),w=B.context.plugins[J.serviceId][1];J.disabled?B.context.disabledServicePlugins.add(w):B.context.disabledServicePlugins.delete(w)}),I.connection.onRequest(L.GetServicePluginsRequest.type,async J=>{const W=U.URI.parse(J.uri),B=await j.getLanguageService(W),w=[];for(let ne=0;ne{const w=L.URI.parse(B.uri);G.set(w,B.getText()),J.delete(w)}),j.onDidChangeWatchedFiles(({changes:B})=>{for(const w of B){const ne=L.URI.parse(w.uri),Y=L.URI.parse(w.uri.substring(0,w.uri.lastIndexOf("/")));w.type===U.FileChangeType.Deleted?(G.set(ne,void 0),J.set(ne,void 0),W.delete(Y)):w.type===U.FileChangeType.Changed?(G.delete(ne),J.delete(ne)):w.type===U.FileChangeType.Created&&(G.delete(ne),J.delete(ne),W.delete(Y))}}),{readFile(B){return G.has(B)||G.set(B,$.get(B.scheme)?.readFile(B)),G.get(B)},stat(B){return J.has(B)||J.set(B,$.get(B.scheme)?.stat(B)),J.get(B)},readDirectory(B){return W.has(B)||W.set(B,$.get(B.scheme)?.readDirectory(B)??[]),W.get(B)},install(B,w){$.set(B,w)}}}return uW}var _W={},RCe;function N$e(){if(RCe)return _W;RCe=1,Object.defineProperty(_W,"__esModule",{value:!0}),_W.register=U;const k=Lk();function U(L){let M=0,I;const j=new Set;return{watchFiles:$,onDidChangeWatchedFiles:G};async function $(J){const W=[],B=L.initializeParams.capabilities.workspace?.didChangeWatchedFiles,w=L.initializeParams.capabilities.workspace?.fileOperations;return B&&(M===0&&(I=L.connection.onDidChangeWatchedFiles(ne=>{for(const Y of j)Y(ne)})),M++,W.push({dispose(){M--,M===0&&I?.dispose()}})),B?.dynamicRegistration&&W.push(await L.connection.client.register(k.DidChangeWatchedFilesNotification.type,{watchers:J.map(ne=>({globPattern:ne}))})),w?.dynamicRegistration&&w.willRename&&W.push(await L.connection.client.register(k.WillRenameFilesRequest.type,{filters:J.map(ne=>({pattern:{glob:ne}}))})),{dispose(){for(const ne of W)ne.dispose();W.length=0}}}function G(J){return j.add(J),{dispose:()=>{j.delete(J)}}}}return _W}var fW={},MCe;function O$e(){if(MCe)return fW;MCe=1,Object.defineProperty(fW,"__esModule",{value:!0}),fW.register=j;const k=hE(),U=Lk(),L=Pf(),M=Ane(),I=new Set;function j(J,W,B){B.onDidChange(()=>le(!1));let w=0,ne=0;const Y=[];return J.onInitialize(Ge=>{let Xe,rt,Zt,rn,zt,Vt,wt,Tt,he=new WeakMap,dt=0;const Ne=new Map,{languageServicePlugins:me,project:pt,initializeParams:$t}=J;if(me.some(({capabilities:Qt})=>Qt.selectionRangeProvider)&&(Ge.selectionRangeProvider=!0,J.connection.onSelectionRanges(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getSelectionRanges(Ft,Qt.positions,Lt))})),me.some(({capabilities:Qt})=>Qt.foldingRangeProvider)&&(Ge.foldingRangeProvider=!0,J.connection.onFoldingRanges(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getFoldingRanges(Ft,Lt))})),me.some(({capabilities:Qt})=>Qt.linkedEditingRangeProvider)&&(Ge.linkedEditingRangeProvider=!0,J.connection.languages.onLinkedEditingRange(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getLinkedEditingRanges(Ft,Qt.position,Lt))})),me.some(({capabilities:Qt})=>Qt.colorProvider)&&(Ge.colorProvider=!0,J.connection.onDocumentColor(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentColors(Ft,Lt))}),J.connection.onColorPresentation(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getColorPresentations(Ft,Qt.color,Qt.range,Lt))})),me.some(({capabilities:Qt})=>Qt.documentSymbolProvider)&&(Ge.documentSymbolProvider=!0,J.connection.onDocumentSymbol(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentSymbols(Ft,Lt))})),me.some(({capabilities:Qt})=>Qt.documentFormattingProvider)&&(Ge.documentFormattingProvider=!0,Ge.documentRangeFormattingProvider=!0,J.connection.onDocumentFormatting(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentFormattingEdits(Ft,Qt.options,void 0,void 0,Lt))}),J.connection.onDocumentRangeFormatting(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentFormattingEdits(Ft,Qt.options,Qt.range,void 0,Lt))})),me.some(({capabilities:Qt})=>Qt.referencesProvider)&&(Ge.referencesProvider=!0,J.connection.onReferences(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getReferences(Ft,Qt.position,{includeDeclaration:!0},Lt))})),me.some(({capabilities:Qt})=>Qt.implementationProvider)&&(Ge.implementationProvider=!0,J.connection.onImplementation(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{const vt=await xt.getImplementations(Ft,Qt.position,Lt);return _t($t,"implementation",vt??[])})})),me.some(({capabilities:Qt})=>Qt.declarationProvider)&&(Ge.declarationProvider=!0,J.connection.onDeclaration(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{const vt=await xt.getDeclaration(Ft,Qt.position,Lt);return _t($t,"declaration",vt??[])})})),me.some(({capabilities:Qt})=>Qt.definitionProvider)&&(Ge.definitionProvider=!0,J.connection.onDefinition(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{const vt=await xt.getDefinition(Ft,Qt.position,Lt);return _t($t,"definition",vt??[])})})),me.some(({capabilities:Qt})=>Qt.typeDefinitionProvider)&&(Ge.typeDefinitionProvider=!0,J.connection.onTypeDefinition(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{const vt=await xt.getTypeDefinition(Ft,Qt.position,Lt);return _t($t,"typeDefinition",vt??[])})})),me.some(({capabilities:Qt})=>Qt.callHierarchyProvider)&&(Ge.callHierarchyProvider=!0,J.connection.languages.callHierarchy.onPrepare(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>(zt=xt,xt.getCallHierarchyItems(Ft,Qt.position,Lt)))??[]}),J.connection.languages.callHierarchy.onIncomingCalls(async(Qt,Lt)=>await zt?.getCallHierarchyIncomingCalls(Qt.item,Lt)??[]),J.connection.languages.callHierarchy.onOutgoingCalls(async(Qt,Lt)=>await zt?.getCallHierarchyOutgoingCalls(Qt.item,Lt)??[])),me.some(({capabilities:Qt})=>Qt.typeHierarchyProvider)&&(Ge.typeHierarchyProvider=!0,J.connection.languages.typeHierarchy.onPrepare(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>(Vt=xt,xt.getTypeHierarchyItems(Ft,Qt.position,Lt)))??[]}),J.connection.languages.typeHierarchy.onSupertypes(async(Qt,Lt)=>await Vt?.getTypeHierarchySupertypes(Qt.item,Lt)??[]),J.connection.languages.typeHierarchy.onSubtypes(async(Qt,Lt)=>await Vt?.getTypeHierarchySubtypes(Qt.item,Lt)??[])),me.some(({capabilities:Qt})=>Qt.hoverProvider)&&(Ge.hoverProvider=!0,J.connection.onHover(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getHover(Ft,Qt.position,Lt))})),me.some(({capabilities:Qt})=>Qt.documentHighlightProvider)&&(Ge.documentHighlightProvider=!0,J.connection.onDocumentHighlight(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentHighlights(Ft,Qt.position,Lt))})),me.some(({capabilities:Qt})=>Qt.workspaceSymbolProvider)&&(Ge.workspaceSymbolProvider={},J.connection.onWorkspaceSymbol(async(Qt,Lt)=>{let Ft=await pt.getExistingLanguageServices();if(!Ft.length){for(const vt of W.all())await pt.getLanguageService(L.URI.parse(vt.uri));Ft=await pt.getExistingLanguageServices()}const xt=[];for(const vt of Ft){if(Lt.isCancellationRequested)return;let gn=he.get(vt);gn===void 0&&(gn=dt,he.set(vt,gn),Ne.set(gn,new WeakRef(vt)));const Kn=await vt.getWorkspaceSymbols(Qt.query,Lt);for(const tn of Kn)tn.data={languageServiceId:gn,originalData:tn.data};xt.push(...await vt.getWorkspaceSymbols(Qt.query,Lt))}return xt}),me.some(({capabilities:Qt})=>Qt.workspaceSymbolProvider?.resolveProvider)&&(Ge.workspaceSymbolProvider.resolveProvider=!0,J.connection.onWorkspaceSymbolResolve(async(Qt,Lt)=>{const Ft=Qt.data?.languageServiceId,xt=Ne.get(Ft)?.deref();return xt?(Qt.data=Qt.data?.originalData,await xt.resolveWorkspaceSymbol?.(Qt,Lt)):Qt}))),me.some(({capabilities:Qt})=>Qt.renameProvider)&&(Ge.renameProvider={},J.connection.onRenameRequest(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getRenameEdits(Ft,Qt.position,Qt.newName,Lt))}),me.some(({capabilities:Qt})=>Qt.renameProvider?.prepareProvider)&&(Ge.renameProvider.prepareProvider=!0,J.connection.onPrepareRename(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{const vt=await xt.getRenameRange(Ft,Qt.position,Lt);return vt&&"message"in vt?new U.ResponseError(0,vt.message):vt})}))),me.some(({capabilities:Qt})=>Qt.documentLinkProvider)&&(Ge.documentLinkProvider={},J.connection.onDocumentLinks(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>(wt=xt,xt.getDocumentLinks(Ft,Lt)))}),me.some(({capabilities:Qt})=>Qt.documentLinkProvider?.resolveProvider)&&(Ge.documentLinkProvider.resolveProvider=!0,J.connection.onDocumentLinkResolve(async(Qt,Lt)=>await wt?.resolveDocumentLink(Qt,Lt)))),me.some(({capabilities:Qt})=>Qt.codeLensProvider)&&(Ge.codeLensProvider={},J.connection.onCodeLens(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>(Zt=xt,xt.getCodeLenses(Ft,Lt)))}),me.some(({capabilities:Qt})=>Qt.codeLensProvider?.resolveProvider)&&(Ge.codeLensProvider.resolveProvider=!0,J.connection.onCodeLensResolve(async(Qt,Lt)=>await Zt?.resolveCodeLens(Qt,Lt)??Qt))),me.some(({capabilities:Qt})=>Qt.inlayHintProvider)&&(Ge.inlayHintProvider={},J.connection.languages.inlayHint.on(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>(Tt=xt,xt.getInlayHints(Ft,Qt.range,Lt)))}),me.some(({capabilities:Qt})=>Qt.inlayHintProvider?.resolveProvider)&&(Ge.inlayHintProvider.resolveProvider=!0,J.connection.languages.inlayHint.resolve(async(Qt,Lt)=>await Tt?.resolveInlayHint(Qt,Lt)??Qt)),Y.push(()=>{$t.capabilities.workspace?.inlayHint?.refreshSupport?J.connection.languages.inlayHint.refresh():$("workspace.inlayHint.refreshSupport")})),me.some(({capabilities:Qt})=>Qt.signatureHelpProvider)&&(Ge.signatureHelpProvider={triggerCharacters:[...new Set(me.map(({capabilities:Qt})=>Qt.signatureHelpProvider?.triggerCharacters??[]).flat())],retriggerCharacters:[...new Set(me.map(({capabilities:Qt})=>Qt.signatureHelpProvider?.retriggerCharacters??[]).flat())]},J.connection.onSignatureHelp(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getSignatureHelp(Ft,Qt.position,Qt.context,Lt))})),me.some(({capabilities:Qt})=>Qt.completionProvider)&&(Ge.completionProvider={triggerCharacters:[...new Set(me.map(({capabilities:Qt})=>Qt.completionProvider?.triggerCharacters??[]).flat())]},J.connection.onCompletion(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{Xe=Qt.textDocument.uri,rt=xt;const vt=await xt.getCompletionItems(Ft,Qt.position,Qt.context,Lt);return vt.items=vt.items.map(gn=>Ht($t,gn)),vt})}),me.some(({capabilities:Qt})=>Qt.completionProvider?.resolveProvider)&&(Ge.completionProvider.resolveProvider=!0,J.connection.onCompletionResolve(async(Qt,Lt)=>(Xe&&rt&&(Qt=await rt.resolveCompletionItem(Qt,Lt),Qt=Ht($t,Qt)),Qt)))),me.some(({capabilities:Qt})=>Qt.semanticTokensProvider)&&(Ge.semanticTokensProvider={full:!0,range:!0,legend:{tokenTypes:[...new Set(me.map(({capabilities:Qt})=>Qt.semanticTokensProvider?.legend?.tokenTypes??[]).flat())],tokenModifiers:[...new Set(me.map(({capabilities:Qt})=>Qt.semanticTokensProvider?.legend?.tokenModifiers??[]).flat())]}},J.connection.languages.semanticTokens.on(async(Qt,Lt,Ft,xt)=>{const vt=L.URI.parse(Qt.textDocument.uri);return await st(vt,Lt,async gn=>await gn?.getSemanticTokens(vt,void 0,Ge.semanticTokensProvider.legend,Kn=>xt?.report(Kn),Lt))??{data:[]}}),J.connection.languages.semanticTokens.onRange(async(Qt,Lt,Ft,xt)=>{const vt=L.URI.parse(Qt.textDocument.uri);return await st(vt,Lt,async gn=>await gn?.getSemanticTokens(vt,Qt.range,Ge.semanticTokensProvider.legend,Kn=>xt?.report(Kn),Lt))??{data:[]}}),Y.push(()=>{$t.capabilities.workspace?.semanticTokens?.refreshSupport?J.connection.languages.semanticTokens.refresh():$("workspace.semanticTokens.refreshSupport")})),me.some(({capabilities:Qt})=>Qt.codeActionProvider)&&(Ge.codeActionProvider={codeActionKinds:me.some(({capabilities:Qt})=>Qt.codeActionProvider?.codeActionKinds)?[...new Set(me.map(({capabilities:Qt})=>Qt.codeActionProvider?.codeActionKinds??[]).flat())]:void 0},J.connection.onCodeAction(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,async xt=>{rn=xt;let vt=await xt.getCodeActions(Ft,Qt.range,Qt.context,Lt)??[];for(const gn of vt)gn.data&&typeof gn.data=="object"?gn.data.uri=Qt.textDocument.uri:gn.data={uri:Qt.textDocument.uri};return!$t.capabilities.textDocument?.codeAction?.disabledSupport&&vt.some(gn=>!gn.disabled)&&(vt=vt.filter(gn=>!gn.disabled),$("textDocument.codeAction.disabledSupport")),vt})}),me.some(({capabilities:Qt})=>Qt.codeActionProvider?.resolveProvider)&&(Ge.codeActionProvider.resolveProvider=!0,J.connection.onCodeActionResolve(async(Qt,Lt)=>await rn?.resolveCodeAction(Qt,Lt)??Qt))),me.some(({capabilities:Qt})=>Qt.documentOnTypeFormattingProvider)&&(Ge.documentOnTypeFormattingProvider={firstTriggerCharacter:[...new Set(me.map(({capabilities:Qt})=>Qt.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())][0],moreTriggerCharacter:[...new Set(me.map(({capabilities:Qt})=>Qt.documentOnTypeFormattingProvider?.triggerCharacters??[]).flat())].slice(1)},J.connection.onDocumentOnTypeFormatting(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getDocumentFormattingEdits(Ft,Qt.options,void 0,Qt,Lt))})),me.some(({capabilities:Qt})=>Qt.executeCommandProvider)&&(Ge.executeCommandProvider={commands:[...new Set(me.map(({capabilities:Qt})=>Qt.executeCommandProvider?.commands??[]).flat())]},J.connection.onExecuteCommand(async(Qt,Lt)=>{let Ft=await pt.getExistingLanguageServices();if(!Ft.length){for(const xt of W.all())await pt.getLanguageService(L.URI.parse(xt.uri));Ft=await pt.getExistingLanguageServices()}for(const xt of Ft)if(xt.executeCommand&&xt.commands.includes(Qt.command))try{return await xt.executeCommand(Qt.command,Qt.arguments??[],Lt)}catch{}})),me.some(({capabilities:Qt})=>Qt.monikerProvider)&&(Ge.monikerProvider=!0,J.connection.languages.moniker.on(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getMoniker(Ft,Qt.position,Lt))??null})),me.some(({capabilities:Qt})=>Qt.inlineValueProvider)&&(Ge.inlineValueProvider=!0,J.connection.languages.inlineValue.on(async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getInlineValue(Ft,Qt.range,Qt.context,Lt))}),Y.push(()=>{$t.capabilities.workspace?.inlineValue?.refreshSupport?J.connection.languages.inlineValue.refresh():$("workspace.inlineValue.refreshSupport")})),me.some(({capabilities:Qt})=>Qt.autoInsertionProvider)){const Qt=new Map,Lt=(Ft,xt)=>{let vt=Qt.get(Ft);vt||Qt.set(Ft,vt=new Set),xt&&vt.add(xt)};for(const{capabilities:Ft}of me)if(Ft.autoInsertionProvider){const{triggerCharacters:xt,configurationSections:vt}=Ft.autoInsertionProvider;if(vt){if(vt.length!==xt.length)throw new Error("configurationSections.length !== triggerCharacters.length");for(let gn=0;gn{const vt=L.URI.parse(Ft.textDocument.uri);return await st(vt,xt,gn=>gn.getAutoInsertSnippet(vt,Ft.selection,Ft.change,xt))})}me.some(({capabilities:Qt})=>Qt.fileRenameEditsProvider)&&(Ge.experimental??={},Ge.experimental.fileRenameEditsProvider=!0,J.connection.workspace.onWillRenameFiles(async(Qt,Lt)=>{const xt=(await Promise.all(Qt.files.map(async vt=>{const gn=L.URI.parse(vt.oldUri),Kn=L.URI.parse(vt.newUri);return await st(gn,Lt,tn=>tn.getFileRenameEdits(gn,Kn,Lt)??null)??null}))).filter(vt=>!!vt);return xt.length?((0,k.mergeWorkspaceEdits)(xt[0],...xt.slice(1)),xt[0]):null})),me.some(({capabilities:Qt})=>Qt.fileReferencesProvider)&&(Ge.experimental??={},Ge.experimental.fileReferencesProvider=!0,J.connection.onRequest(M.FindFileReferenceRequest.type,async(Qt,Lt)=>{const Ft=L.URI.parse(Qt.textDocument.uri);return await st(Ft,Lt,xt=>xt.getFileReferences(Ft,Lt))})),me.some(({capabilities:Qt})=>Qt.documentDropEditsProvider)&&(Ge.experimental??={},Ge.experimental.documentDropEditsProvider=!0,J.connection.onRequest(M.DocumentDropRequest.type,async({textDocument:Qt,position:Lt,dataTransfer:Ft},xt)=>{const vt=new Map;for(const tn of Ft)vt.set(tn.mimeType,{value:tn.value,asString(){return J.connection.sendRequest(M.DocumentDrop_DataTransferItemAsStringRequest.type,{mimeType:tn.mimeType})},asFile(){if(tn.file)return{name:tn.file.name,uri:tn.file.uri,data(){return J.connection.sendRequest(M.DocumentDrop_DataTransferItemFileDataRequest.type,{mimeType:tn.mimeType})}}}});const gn=L.URI.parse(Qt.uri);return(await pt.getLanguageService(gn)).getDocumentDropEdits(gn,Lt,vt,xt)}));const mn=!!$t.capabilities.workspace?.diagnostics,Xt=me.some(({capabilities:Qt})=>!!Qt.diagnosticProvider),dr=me.some(({capabilities:Qt})=>Qt.diagnosticProvider?.interFileDependencies),Br=me.some(({capabilities:Qt})=>Qt.diagnosticProvider?.workspaceDiagnostics);Xt&&(mn&&!dr?(Ge.diagnosticProvider={interFileDependencies:!1,workspaceDiagnostics:Br},Y.push(()=>{$t.capabilities.workspace?.diagnostics?.refreshSupport?J.connection.languages.diagnostics.refresh():$("workspace.diagnostics.refreshSupport")})):(W.onDidChangeContent(({document:Qt})=>{const Lt=W.get(L.URI.parse(Qt.uri));if(Lt)if(dr){const Ft=[...W.all()].filter(xt=>xt!==Lt);Le(pt,[Lt,...Ft])}else Le(pt,[Lt])}),W.onDidClose(({document:Qt})=>{J.connection.sendDiagnostics({uri:Qt.uri,diagnostics:[]})}),Y.push(async Qt=>{if(Qt)for(const Lt of W.all())J.connection.sendDiagnostics({uri:Lt.uri,diagnostics:[]});await Le(pt,[...W.all()])})),J.connection.languages.diagnostics.on(async(Qt,Lt,Ft,xt)=>{const vt=L.URI.parse(Qt.textDocument.uri),gn=await st(vt,Lt,Kn=>Kn.getDiagnostics(vt,tn=>{xt?.report({relatedDocuments:{[Qt.textDocument.uri]:{kind:U.DocumentDiagnosticReportKind.Full,items:tn}}})},Lt));return{kind:U.DocumentDiagnosticReportKind.Full,items:gn??[]}})),Br&&J.connection.languages.diagnostics.onWorkspace(async(Qt,Lt)=>{let Ft=await pt.getExistingLanguageServices();if(!Ft.length){for(const vt of W.all())await pt.getLanguageService(L.URI.parse(vt.uri));Ft=await pt.getExistingLanguageServices()}const xt=[];for(const vt of Ft){if(Lt.isCancellationRequested)break;const gn=await vt.getWorkspaceDiagnostics(Lt);xt.push(...gn)}return{items:xt}})}),{requestRefresh:le};async function le(Ge){const Xe=++w;if(await G(250),Xe===w)for(const Zt of Y)Zt(Ge)}async function Le(Ge,Xe){const rt=++ne,Zt=250,rn={get isCancellationRequested(){return rt!==ne},onCancellationRequested:U.Event.None};for(const zt of Xe){if(await G(Zt),rn.isCancellationRequested)break;await Qe(Ge,L.URI.parse(zt.uri),zt.version,rn)}}async function Qe(Ge,Xe,rt,Zt){const zt=await(await Ge.getLanguageService(Xe)).getDiagnostics(Xe,Vt=>J.connection.sendDiagnostics({uri:Xe.toString(),diagnostics:Vt,version:rt}),Zt);Zt.isCancellationRequested||J.connection.sendDiagnostics({uri:Xe.toString(),diagnostics:zt,version:rt})}function st(Ge,Xe,rt){return new Promise(Zt=>{J.env.timer.setImmediate(async()=>{if(Xe.isCancellationRequested){Zt(void 0);return}const rn=await J.project.getLanguageService((0,k.decodeEmbeddedDocumentUri)(Ge)?.[0]??Ge),zt=await rt(rn);if(Xe.isCancellationRequested){Zt(void 0);return}Zt(zt)})})}function Ht(Ge,Xe){const rt=Ge.capabilities.textDocument?.completion?.completionItem?.snippetSupport??!1,Zt=Ge.capabilities.textDocument?.completion?.completionItem?.insertReplaceSupport??!1;return!rt&&Xe.insertTextFormat===U.InsertTextFormat.Snippet&&(Xe.insertTextFormat=U.InsertTextFormat.PlainText,Xe.insertText&&(Xe.insertText=Xe.insertText.replace(/\$\d+/g,""),Xe.insertText=Xe.insertText.replace(/\${\d+:([^}]*)}/g,"")),$("textDocument.completion.completionItem.snippetSupport")),!Zt&&Xe.textEdit&&U.InsertReplaceEdit.is(Xe.textEdit)&&(Xe.textEdit=U.TextEdit.replace(Xe.textEdit.insert,Xe.textEdit.newText),$("textDocument.completion.completionItem.insertReplaceSupport")),Xe}function _t(Ge,Xe,rt){return Ge.capabilities.textDocument?.[Xe]?.linkSupport??!1?rt:($(`textDocument.${Xe}.linkSupport`),rt.map(rn=>({uri:rn.targetUri,range:rn.targetRange})))}}function $(J){I.has(J)||(I.add(J),console.warn(`${J} is not supported by the client but could be used by the server.`))}function G(J){return new Promise(W=>setTimeout(W,J))}return fW}var pW={},b5={},dW={},LCe;function F$e(){if(LCe)return dW;LCe=1,Object.defineProperty(dW,"__esModule",{value:!0}),dW.combineChangeRanges=k;function k(...L){let M=L[0];for(let I=1;IQe>G?Math.max(I,Qe-$):Qe,W=J(M.span.start),B=J(M.span.start+M.span.length),w=M.newLength-M.span.length,ne=Math.min(I,W),le=Math.max(j,B)-ne,Le=$+w+le;return{span:{start:ne,length:le},newLength:Le}}return dW}var jCe;function R$e(){if(jCe)return b5;jCe=1,Object.defineProperty(b5,"__esModule",{value:!0}),b5.SnapshotDocument=void 0;const k=Ene,U=F$e();class L{constructor(I,j,$,G){this.snapshots=[],this.document=k.TextDocument.create(I,j,$,G),this.resetChanges()}get uri(){return this.document.uri}get languageId(){return this.document.languageId}get version(){return this.document.version}get lineCount(){return this.document.lineCount}getText(I){return this.document.getText(I)}positionAt(I){return this.document.positionAt(I)}offsetAt(I){return this.document.offsetAt(I)}update(I,j){if(I.every($=>"range"in $)){let $=[];for(const G of I){if(!("range"in G))continue;const J=this.offsetAt(G.range.start),W=G.rangeLength??this.offsetAt(G.range.end)-J;$.push({span:{start:J,length:W},newLength:G.text.length}),k.TextDocument.update(this.document,[G],j)}this.snapshots.push({changeRange:(0,U.combineChangeRanges)(...$),version:j,ref:void 0})}else k.TextDocument.update(this.document,I,j),this.resetChanges()}getSnapshot(){this.clearUnreferencedVersions();const I=this.snapshots[this.snapshots.length-1];if(!I.ref){const j=this.document.getText(),$=new WeakMap,G={getText:(J,W)=>j.substring(J,W),getLength:()=>j.length,getChangeRange:J=>{if(!$.has(J)){const W=this.snapshots.findIndex(B=>B.ref?.deref()===J);if(W>=0){const B=W+1,w=this.snapshots.indexOf(I)+1,ne=this.snapshots.slice(B,w).map(le=>le.changeRange),Y=(0,U.combineChangeRanges)(...ne);$.set(J,Y)}else $.set(J,void 0)}return $.get(J)}};I.ref=new WeakRef(G)}return I.ref.deref()}resetChanges(){this.snapshots=[{changeRange:{span:{start:0,length:0},newLength:this.document.getText().length},version:this.document.version,ref:void 0}]}clearUnreferencedVersions(){let I=0;for(;I{const B=U.URI.parse(W.uri);j.set(B.toString(),W.uri)}),G.onDidClose(({document:W})=>{const B=U.URI.parse(W.uri);j.delete(B.toString())}),I.onInitialize(W=>{W.textDocumentSync=k.TextDocumentSyncKind.Incremental}),{all:G.all.bind(G),onDidChangeContent:G.onDidChangeContent.bind(G),onDidOpen:G.onDidOpen.bind(G),onDidClose:G.onDidClose.bind(G),onDidSave:G.onDidSave.bind(G),get(W){return G.get(J(W)??W.toString())}};function J(W){const B=j.get(W.toString());if(B)return B}}return pW}var mW={},JCe;function L$e(){if(JCe)return mW;JCe=1,Object.defineProperty(mW,"__esModule",{value:!0}),mW.register=L;const k=hE(),U=Pf();function L(M){const I=(0,k.createUriMap)(),j=new Set;return M.onInitialize(G=>{const{initializeParams:J}=M;if(J.workspaceFolders?.length)for(const W of J.workspaceFolders)I.set(U.URI.parse(W.uri),!0);else J.rootUri?I.set(U.URI.parse(J.rootUri),!0):J.rootPath&&I.set(U.URI.file(J.rootPath),!0);G.workspace??={},G.workspace.workspaceFolders={supported:!0,changeNotifications:!0}}),M.onInitialized(()=>{M.initializeParams.capabilities.workspace?.workspaceFolders&&M.connection.workspace.onDidChangeWorkspaceFolders(G=>{if(G.added=G.added.filter(J=>!I.has(U.URI.parse(J.uri))),G.removed=G.removed.filter(J=>I.has(U.URI.parse(J.uri))),G.added.length||G.removed.length){for(const J of G.added)I.set(U.URI.parse(J.uri),!0);for(const J of G.removed)I.delete(U.URI.parse(J.uri));M.project.reload();for(const J of j)J(G)}})}),{get all(){return[...I.keys()]},has(G){return I.has(G)},onDidChange:$};function $(G){return j.add(G),{dispose(){j.delete(G)}}}}return mW}var qCe;function WCe(){if(qCe)return oW;qCe=1,Object.defineProperty(oW,"__esModule",{value:!0}),oW.createServerBase=G;const k=w$e(),U=I$e(),L=A$e(),M=N$e(),I=O$e(),j=M$e(),$=L$e();function G(J,W){const B=[],w=[],ne={env:W,connection:J,initializeParams:void 0,project:void 0,languageServicePlugins:void 0,onInitialize(Xe){B.push(Xe)},onInitialized(Xe){w.push(Xe)}},Y=(0,k.register)(ne),le=(0,U.register)(ne),Le=(0,j.register)(ne),Qe=(0,$.register)(ne),st=(0,M.register)(ne),Ht=(0,I.register)(ne,Le,Y),_t=(0,L.register)(Le,st),Ge={...ne,get initializeParams(){return ne.initializeParams},get project(){return ne.project},get languageServicePlugins(){return ne.languageServicePlugins},initialize(Xe,rt,Zt){ne.initializeParams=Xe,ne.project=rt,ne.languageServicePlugins=Zt;const rn={};return B.forEach(zt=>zt(rn)),{capabilities:rn}},initialized(){w.forEach(Xe=>Xe()),ne.project.setup(Ge)},shutdown(){ne.project.reload()},configurations:Y,editorFeatures:le,documents:Le,workspaceFolders:Qe,fileWatcher:st,languageFeatures:Ht,fileSystem:_t};return Ge}return oW}var T6={},Nne={},zCe;function j$e(){return zCe||(zCe=1,Object.defineProperty(Nne,"__esModule",{value:!0})),Nne}var UCe;function B$e(){return UCe||(UCe=1,(function(k){var U=T6&&T6.__createBinding||(Object.create?(function(M,I,j,$){$===void 0&&($=j);var G=Object.getOwnPropertyDescriptor(I,j);(!G||("get"in G?!I.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return I[j]}}),Object.defineProperty(M,$,G)}):(function(M,I,j,$){$===void 0&&($=j),M[$]=I[j]})),L=T6&&T6.__exportStar||function(M,I){for(var j in M)j!=="default"&&!Object.prototype.hasOwnProperty.call(I,j)&&U(I,M,j)};Object.defineProperty(k,"__esModule",{value:!0}),L(j$e(),k),L(Ane(),k),L(ETe(),k),L(DCe(),k),L(Lk(),k)})(T6)),T6}var S5={},VCe;function $Ce(){if(VCe)return S5;VCe=1,Object.defineProperty(S5,"__esModule",{value:!0}),S5.createSimpleProject=U,S5.createLanguageServiceEnvironment=L;const k=hE();function U(M){let I,j;return{setup($){I=$;const G=(0,k.createLanguage)([{getLanguageId:J=>I.documents.get(J)?.languageId},...M],(0,k.createUriMap)(!1),J=>{const W=I.documents.get(J);W?G.scripts.set(J,W.getSnapshot(),W.languageId):G.scripts.delete(J)});j=(0,k.createLanguageService)(G,I.languageServicePlugins,L(I,I.workspaceFolders.all),{})},getLanguageService(){return j},getExistingLanguageServices(){return[j]},reload(){j.dispose(),this.setup(I)}}}function L(M,I){return{workspaceFolders:I,fs:M.fileSystem,locale:M.initializeParams?.locale,clientCapabilities:M.initializeParams?.capabilities,getConfiguration:M.configurations.get,onDidChangeConfiguration:M.configurations.onDidChange,onDidChangeWatchedFiles:M.fileWatcher.onDidChangeWatchedFiles}}return S5}var yE={},One,HCe;function C6(){if(HCe)return One;HCe=1;function k(I){if(typeof I!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(I))}function U(I,j){for(var $="",G=0,J=-1,W=0,B,w=0;w<=I.length;++w){if(w2){var ne=$.lastIndexOf("/");if(ne!==$.length-1){ne===-1?($="",G=0):($=$.slice(0,ne),G=$.length-1-$.lastIndexOf("/")),J=w,W=0;continue}}else if($.length===2||$.length===1){$="",G=0,J=w,W=0;continue}}j&&($.length>0?$+="/..":$="..",G=2)}else $.length>0?$+="/"+I.slice(J+1,w):$=I.slice(J+1,w),G=w-J-1;J=w,W=0}else B===46&&W!==-1?++W:W=-1}return $}function L(I,j){var $=j.dir||j.root,G=j.base||(j.name||"")+(j.ext||"");return $?$===j.root?$+G:$+I+G:G}var M={resolve:function(){for(var j="",$=!1,G,J=arguments.length-1;J>=-1&&!$;J--){var W;J>=0?W=arguments[J]:(G===void 0&&(G=process.cwd()),W=G),k(W),W.length!==0&&(j=W+"/"+j,$=W.charCodeAt(0)===47)}return j=U(j,!$),$?j.length>0?"/"+j:"/":j.length>0?j:"."},normalize:function(j){if(k(j),j.length===0)return".";var $=j.charCodeAt(0)===47,G=j.charCodeAt(j.length-1)===47;return j=U(j,!$),j.length===0&&!$&&(j="."),j.length>0&&G&&(j+="/"),$?"/"+j:j},isAbsolute:function(j){return k(j),j.length>0&&j.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var j,$=0;$0&&(j===void 0?j=G:j+="/"+G)}return j===void 0?".":M.normalize(j)},relative:function(j,$){if(k(j),k($),j===$||(j=M.resolve(j),$=M.resolve($),j===$))return"";for(var G=1;GY){if($.charCodeAt(B+Le)===47)return $.slice(B+Le+1);if(Le===0)return $.slice(B+Le)}else W>Y&&(j.charCodeAt(G+Le)===47?le=Le:Le===0&&(le=0));break}var Qe=j.charCodeAt(G+Le),st=$.charCodeAt(B+Le);if(Qe!==st)break;Qe===47&&(le=Le)}var Ht="";for(Le=G+le+1;Le<=J;++Le)(Le===J||j.charCodeAt(Le)===47)&&(Ht.length===0?Ht+="..":Ht+="/..");return Ht.length>0?Ht+$.slice(B+le):(B+=le,$.charCodeAt(B)===47&&++B,$.slice(B))},_makeLong:function(j){return j},dirname:function(j){if(k(j),j.length===0)return".";for(var $=j.charCodeAt(0),G=$===47,J=-1,W=!0,B=j.length-1;B>=1;--B)if($=j.charCodeAt(B),$===47){if(!W){J=B;break}}else W=!1;return J===-1?G?"/":".":G&&J===1?"//":j.slice(0,J)},basename:function(j,$){if($!==void 0&&typeof $!="string")throw new TypeError('"ext" argument must be a string');k(j);var G=0,J=-1,W=!0,B;if($!==void 0&&$.length>0&&$.length<=j.length){if($.length===j.length&&$===j)return"";var w=$.length-1,ne=-1;for(B=j.length-1;B>=0;--B){var Y=j.charCodeAt(B);if(Y===47){if(!W){G=B+1;break}}else ne===-1&&(W=!1,ne=B+1),w>=0&&(Y===$.charCodeAt(w)?--w===-1&&(J=B):(w=-1,J=ne))}return G===J?J=ne:J===-1&&(J=j.length),j.slice(G,J)}else{for(B=j.length-1;B>=0;--B)if(j.charCodeAt(B)===47){if(!W){G=B+1;break}}else J===-1&&(W=!1,J=B+1);return J===-1?"":j.slice(G,J)}},extname:function(j){k(j);for(var $=-1,G=0,J=-1,W=!0,B=0,w=j.length-1;w>=0;--w){var ne=j.charCodeAt(w);if(ne===47){if(!W){G=w+1;break}continue}J===-1&&(W=!1,J=w+1),ne===46?$===-1?$=w:B!==1&&(B=1):$!==-1&&(B=-1)}return $===-1||J===-1||B===0||B===1&&$===J-1&&$===G+1?"":j.slice($,J)},format:function(j){if(j===null||typeof j!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof j);return L("/",j)},parse:function(j){k(j);var $={root:"",dir:"",base:"",ext:"",name:""};if(j.length===0)return $;var G=j.charCodeAt(0),J=G===47,W;J?($.root="/",W=1):W=0;for(var B=-1,w=0,ne=-1,Y=!0,le=j.length-1,Le=0;le>=W;--le){if(G=j.charCodeAt(le),G===47){if(!Y){w=le+1;break}continue}ne===-1&&(Y=!1,ne=le+1),G===46?B===-1?B=le:Le!==1&&(Le=1):B!==-1&&(Le=-1)}return B===-1||ne===-1||Le===0||Le===1&&B===ne-1&&B===w+1?ne!==-1&&(w===0&&J?$.base=$.name=j.slice(1,ne):$.base=$.name=j.slice(w,ne)):(w===0&&J?($.name=j.slice(1,B),$.base=j.slice(1,ne)):($.name=j.slice(w,B),$.base=j.slice(w,ne)),$.ext=j.slice(B,ne)),w>0?$.dir=j.slice(0,w-1):J&&($.dir="/"),$},sep:"/",delimiter:":",win32:null,posix:null};return M.posix=M,One=M,One}var gW={},GCe;function J$e(){if(GCe)return gW;GCe=1,Object.defineProperty(gW,"__esModule",{value:!0}),gW.getInferredCompilerOptions=k;async function k(U){const[L={},M={}]=await Promise.all([U.configurations.get("js/ts.implicitProjectConfig"),U.configurations.get("javascript.implicitProjectConfig")]),I=W(),j=B(),$=w(),G=ne();return{...Y(),allowJs:!0,allowSyntheticDefaultImports:!0,allowNonTsExtensions:!0,resolveJsonModule:!0,jsx:1};function W(){return L.checkJs??M.checkJs??!1}function B(){return L.experimentalDecorators??M.experimentalDecorators??!1}function w(){return L.strictNullChecks??!1}function ne(){return L.strictFunctionTypes??!0}function Y(le){const Le={module:1,target:7,jsx:1};return I&&(Le.checkJs=!0,Le.allowJs=!0),j&&(Le.experimentalDecorators=!0),$&&(Le.strictNullChecks=!0),G&&(Le.strictFunctionTypes=!0),Le.sourceMap=!0,Le}}return gW}var hW={},k6={},yW={},XCe;function QCe(){if(XCe)return yW;XCe=1,Object.defineProperty(yW,"__esModule",{value:!0}),yW.resolveFileLanguageId=k;function k(U){switch(U.split(".").pop()){case"js":return"javascript";case"cjs":return"javascript";case"mjs":return"javascript";case"ts":return"typescript";case"cts":return"typescript";case"mts":return"typescript";case"jsx":return"javascriptreact";case"tsx":return"typescriptreact";case"json":return"json"}}return yW}var T5={},vW={},YCe;function Fne(){if(YCe)return vW;YCe=1,Object.defineProperty(vW,"__esModule",{value:!0}),vW.createResolveModuleName=k;function k(U,L,M,I,j){const $=new Map,G={readFile:M.readFile.bind(M),directoryExists:M.directoryExists?.bind(M),realpath:M.realpath?.bind(M),getCurrentDirectory:M.getCurrentDirectory?.bind(M),getDirectories:M.getDirectories?.bind(M),useCaseSensitiveFileNames:typeof M.useCaseSensitiveFileNames=="function"?M.useCaseSensitiveFileNames.bind(M):M.useCaseSensitiveFileNames,fileExists(W){const B=M.fileExists(W);for(const{typescript:w}of I)if(w){if(!B)for(const{extension:ne}of w.extraFileExtensions){if(!W.endsWith(`.d.${ne}.ts`))continue;const Y=W.slice(0,-`.d.${ne}.ts`.length)+`.${ne}`;if(J(Y)){const le=j(Y);if(le?.generated){const Le=le.generated.languagePlugin.typescript?.getServiceScript(le.generated.root);if(Le){const Qe=Y+".d.ts";return(Le.extension===".js"||Le.extension===".jsx")&&J(Qe)?$.set(W,{sourceFileName:Qe,extension:".ts"}):$.set(W,{sourceFileName:Y,extension:Le.extension}),!0}}}}if(w.resolveHiddenExtensions&&W.endsWith(".d.ts"))for(const{extension:ne}of w.extraFileExtensions){const Y=W.slice(0,-5)+`.${ne}`;if(J(Y)){const le=j(Y);if(le?.generated){const Le=le.generated.languagePlugin.typescript?.getServiceScript(le.generated.root);if(Le)return $.set(W,{sourceFileName:Y,extension:Le.extension}),!0}}}}return B}};return(W,B,w,ne,Y,le)=>{const Le=U.resolveModuleName(W,B,w,G,ne,Y,le);if(Le.resolvedModule){const Qe=$.get(Le.resolvedModule.resolvedFileName);Qe&&(Le.resolvedModule.resolvedFileName=Qe.sourceFileName,Le.resolvedModule.extension=Qe.extension)}return $.clear(),Le};function J(W){return M.fileExists(W)?(L?.(W)??M.readFile(W)?.length??0)<4*1024*1024:!1}}return vW}var C5={},KCe;function vN(){if(KCe)return C5;KCe=1,Object.defineProperty(C5,"__esModule",{value:!0}),C5.getServiceScript=k,C5.fixupImpliedNodeFormatForFile=U;function k(L,M){const I=L.scripts.get(M);if(I?.targetIds.size)for(const j of I.targetIds){const $=L.scripts.get(j);if($?.generated){const G=$.generated.languagePlugin.typescript?.getServiceScript($.generated.root);if(G)return[G,$,I]}}if(I?.associatedOnly)return[void 0,I,I];if(I?.generated){const j=I.generated.languagePlugin.typescript?.getServiceScript(I.generated.root);if(j)return[j,I,I]}return[void 0,void 0,void 0]}function U(L,M,I,j,$,G){if(I.impliedNodeFormat!==void 0||!M.some(w=>I.fileName.endsWith(w))||[".d.ts",".ts",".tsx",".js",".jsx"].some(w=>I.fileName.endsWith(w)))return;const W=I.fileName+".ts",B=L.getImpliedNodeFormatForFileWorker?.(W,j,$,G)?.impliedNodeFormat;if(B!==void 0)return I.impliedNodeFormat=B,()=>I.impliedNodeFormat=void 0}return C5}var ZCe;function q$e(){if(ZCe)return T5;ZCe=1,Object.defineProperty(T5,"__esModule",{value:!0}),T5.decorateLanguageServiceHost=L,T5.searchExternalFiles=M;const k=Fne(),U=vN();function L(I,j,$){const G=j.plugins.map(Qe=>Qe.typescript?.extraFileExtensions.map(st=>"."+st.extension)??[]).flat(),J=new Map,W=new Set,B=$.readDirectory?.bind($),w=$.resolveModuleNameLiterals?.bind($),ne=$.resolveModuleNames?.bind($),Y=$.getScriptSnapshot.bind($),le=$.getScriptKind?.bind($);if(B&&($.readDirectory=(Qe,st,Ht,_t,Ge)=>{if(st)for(const Xe of G)st.includes(Xe)||(st=[...st,Xe]);return B(Qe,st,Ht,_t,Ge)}),G.length){const Qe=(0,k.createResolveModuleName)(I,I.sys.getFileSize,$,j.plugins,Ht=>j.scripts.get(Ht)),st=$.getModuleResolutionCache?.();w&&($.resolveModuleNameLiterals=(Ht,_t,Ge,Xe,rt,...Zt)=>{const rn=(0,U.fixupImpliedNodeFormatForFile)(I,G,rt,st?.getPackageJsonInfoCache(),$,Xe);try{return Ht.every(zt=>!G.some(Vt=>zt.text.endsWith(Vt)))?w(Ht,_t,Ge,Xe,rt,...Zt):Ht.map(zt=>{const Vt=I.getModeForUsageLocation(rt,zt,Xe);return Qe(zt.text,_t,Xe,st,Ge,Vt)})}finally{rn?.()}}),ne&&($.resolveModuleNames=(Ht,_t,Ge,Xe,rt,Zt)=>Ht.every(rn=>!G.some(zt=>rn.endsWith(zt)))?ne(Ht,_t,Ge,Xe,rt,Zt):Ht.map(rn=>Qe(rn,_t,rt,st,Xe).resolvedModule))}$.getScriptSnapshot=Qe=>{const st=Le(Qe,!0);return st?st.snapshot:Y(Qe)},le&&($.getScriptKind=Qe=>{const st=Le(Qe,!1);return st?st.scriptKind:le(Qe)});function Le(Qe,st){if(W.has(Qe))return;let Ht;try{Ht=$.getScriptVersion(Qe)}catch{W.add(Qe)}if(Ht===void 0)return;let _t=J.get(Qe);if(!_t||_t[0]!==Ht){_t=[Ht];const Ge=j.scripts.get(Qe,void 0,st);if(Ge?.generated){const Xe=Ge.generated.languagePlugin.typescript?.getServiceScript(Ge.generated.root);if(Xe)if(Xe.preventLeadingOffset)_t[1]={extension:Xe.extension,scriptKind:Xe.scriptKind,snapshot:Xe.code.snapshot};else{const Zt=Ge.snapshot.getText(0,Ge.snapshot.getLength()).split(` -`).map(rn=>" ".repeat(rn.length)).join(` -`)+Xe.code.snapshot.getText(0,Xe.code.snapshot.getLength());_t[1]={extension:Xe.extension,scriptKind:Xe.scriptKind,snapshot:I.ScriptSnapshot.fromString(Zt)}}Ge.generated.languagePlugin.typescript?.getExtraServiceScripts&&console.warn("getExtraServiceScripts() is not available in TS plugin.")}J.set(Qe,_t)}return _t[1]}}function M(I,j,$){if(j.projectKind!==I.server.ProjectKind.Configured)return[];const G=j.getProjectName(),J=I.readJsonConfigFile(G,j.readFile.bind(j)),W={useCaseSensitiveFileNames:j.useCaseSensitiveFileNames(),fileExists:j.fileExists.bind(j),readFile:j.readFile.bind(j),readDirectory:(...w)=>(w[1]=$,j.readDirectory(...w))};return I.parseJsonSourceFileConfigFileContent(J,W,j.getCurrentDirectory()).fileNames}return T5}var bW={},jm={},eke;function tke(){if(eke)return jm;eke=1,Object.defineProperty(jm,"__esModule",{value:!0}),jm.transformCallHierarchyItem=I,jm.transformDiagnostic=j,jm.fillSourceFileText=$,jm.transformFileTextChanges=G,jm.transformDocumentSpan=J,jm.transformSpan=W,jm.transformTextChange=B,jm.transformTextSpan=w,jm.toSourceOffset=ne,jm.toSourceRanges=Y,jm.toSourceOffsets=le,jm.toGeneratedRange=Le,jm.toGeneratedRanges=Qe,jm.toGeneratedOffset=st,jm.toGeneratedOffsets=Ht,jm.getMappingOffset=_t;const k=n_(),U=vN(),L=new WeakMap,M=new WeakSet;function I(Ge,Xe,rt,Zt){const rn=W(Ge,Xe.file,Xe.span,rt,Zt),zt=W(Ge,Xe.file,Xe.selectionSpan,rt,Zt);return{...Xe,file:rn?.fileName??Xe.file,span:rn?.textSpan??{start:0,length:0},selectionSpan:zt?.textSpan??{start:0,length:0}}}function j(Ge,Xe,rt,Zt){if(!L.has(Xe)){L.set(Xe,void 0);const{relatedInformation:rn}=Xe;if(rn&&(Xe.relatedInformation=rn.map(zt=>j(Ge,zt,rt,Zt)).filter(zt=>!!zt)),Xe.file!==void 0&&Xe.start!==void 0&&Xe.length!==void 0){const[zt]=(0,U.getServiceScript)(Ge,Xe.file.fileName);if(zt){const[Vt,wt]=w(void 0,Ge,zt,{start:Xe.start,length:Xe.length},!0,he=>(0,k.shouldReportDiagnostics)(he,String(Xe.source),String(Xe.code)))??[],Tt=Vt?Xe.file.fileName===Vt?Xe.file:rt?.getSourceFile(Vt):void 0;wt&&Tt&&(Zt&&$(Ge,Xe.file),L.set(Xe,{...Xe,file:Tt,start:wt.start,length:wt.length}))}else L.set(Xe,Xe)}else L.set(Xe,Xe)}return L.get(Xe)}function $(Ge,Xe){if(M.has(Xe))return;M.add(Xe);const[rt]=(0,U.getServiceScript)(Ge,Xe.fileName);if(rt&&!rt.preventLeadingOffset){const Zt=Ge.scripts.fromVirtualCode(rt.code);Xe.text=Zt.snapshot.getText(0,Zt.snapshot.getLength())+Xe.text.substring(Zt.snapshot.getLength())}}function G(Ge,Xe,rt,Zt){const rn={},zt=new Set;for(const wt of Xe){const[Tt,he]=(0,U.getServiceScript)(Ge,wt.fileName);if(he)wt.textChanges.forEach(dt=>{const{fileName:Ne,textSpan:me}=W(Ge,wt.fileName,dt.span,rt,Zt)??{};Ne&&me&&(rn[Ne]??(rn[Ne]=[])).push({...dt,span:me})});else{const dt=rn[wt.fileName]??(rn[wt.fileName]=[]);wt.textChanges.forEach(Ne=>{dt.push(Ne)}),wt.isNewFile&&zt.add(wt.fileName)}}const Vt=[];for(const wt in rn)Vt.push({fileName:wt,isNewFile:zt.has(wt),textChanges:rn[wt]});return Vt}function J(Ge,Xe,rt,Zt,rn){let zt=W(Ge,Xe.fileName,Xe.textSpan,rt,Zt);if(!zt&&rn&&(zt={fileName:Xe.fileName,textSpan:{start:0,length:0}}),!zt)return;const Vt=W(Ge,Xe.fileName,Xe.contextSpan,rt,Zt),wt=W(Ge,Xe.originalFileName,Xe.originalTextSpan,rt,Zt),Tt=W(Ge,Xe.originalFileName,Xe.originalContextSpan,rt,Zt);return{...Xe,fileName:zt.fileName,textSpan:zt.textSpan,contextSpan:Vt?.textSpan,originalFileName:wt?.fileName,originalTextSpan:wt?.textSpan,originalContextSpan:Tt?.textSpan}}function W(Ge,Xe,rt,Zt,rn){if(!Xe||!rt)return;const[zt]=(0,U.getServiceScript)(Ge,Xe);if(zt){const[Vt,wt]=w(void 0,Ge,zt,rt,Zt,rn)??[];if(wt&&Vt)return{fileName:Vt,textSpan:wt}}else return{fileName:Xe,textSpan:rt}}function B(Ge,Xe,rt,Zt,rn,zt){const[Vt,wt]=w(Ge,Xe,rt,Zt.span,rn,zt)??[];if(wt&&Vt)return[Vt,{newText:Zt.newText,span:wt}]}function w(Ge,Xe,rt,Zt,rn,zt){const Vt=Zt.start,wt=Zt.start+Zt.length;for(const[Tt,he,dt]of Y(Ge,Xe,rt,Vt,wt,rn,zt))return[Tt,{start:he,length:dt-he}]}function ne(Ge,Xe,rt,Zt,rn){for(const zt of le(Ge,Xe,rt,Zt,rn))return zt}function*Y(Ge,Xe,rt,Zt,rn,zt,Vt){if(Ge){const wt=Xe.maps.get(rt.code,Ge);for(const[Tt,he]of wt.toSourceRange(Zt-_t(Xe,rt),rn-_t(Xe,rt),zt,Vt))yield[Ge.id,Tt,he]}else for(const[wt,Tt]of Xe.maps.forEach(rt.code))for(const[he,dt]of Tt.toSourceRange(Zt-_t(Xe,rt),rn-_t(Xe,rt),zt,Vt))yield[wt.id,he,dt]}function*le(Ge,Xe,rt,Zt,rn){if(Ge){const zt=Xe.maps.get(rt.code,Ge);for(const[Vt,wt]of zt.toSourceLocation(Zt-_t(Xe,rt)))rn(wt.data)&&(yield[Ge.id,Vt])}else for(const[zt,Vt]of Xe.maps.forEach(rt.code))for(const[wt,Tt]of Vt.toSourceLocation(Zt-_t(Xe,rt)))rn(Tt.data)&&(yield[zt.id,wt])}function Le(Ge,Xe,rt,Zt,rn,zt){for(const Vt of Qe(Ge,Xe,rt,Zt,rn,zt))return Vt}function*Qe(Ge,Xe,rt,Zt,rn,zt){const Vt=Ge.maps.get(Xe.code,rt);for(const[wt,Tt]of Vt.toGeneratedRange(Zt,rn,!0,zt))yield[wt+_t(Ge,Xe),Tt+_t(Ge,Xe)]}function st(Ge,Xe,rt,Zt,rn){for(const[zt]of Ht(Ge,Xe,rt,Zt,rn))return zt}function*Ht(Ge,Xe,rt,Zt,rn){const zt=Ge.maps.get(Xe.code,rt);for(const[Vt,wt]of zt.toGeneratedLocation(Zt))rn(wt.data)&&(yield[Vt+_t(Ge,Xe),wt])}function _t(Ge,Xe){return Xe.preventLeadingOffset?0:Ge.scripts.fromVirtualCode(Xe.code).snapshot.getLength()}return jm}var nke;function rke(){if(nke)return bW;nke=1,Object.defineProperty(bW,"__esModule",{value:!0}),bW.decorateProgram=L;const k=tke(),U=vN();function L(M,I){const j=I.emit,$=I.getSyntacticDiagnostics,G=I.getSemanticDiagnostics,J=I.getGlobalDiagnostics,W=I.getSourceFileByPath,B=I.getBindAndCheckDiagnostics;I.emit=(...w)=>{const ne=j(...w);return{...ne,diagnostics:ne.diagnostics.map(Y=>(0,k.transformDiagnostic)(M,Y,I,!0)).filter(Y=>!!Y)}},I.getSyntacticDiagnostics=(w,ne)=>{if(w){const[Y,le,Le]=(0,U.getServiceScript)(M,w.fileName),Qe=le?I.getSourceFile(le.id):w;return $(Qe,ne).map(st=>(0,k.transformDiagnostic)(M,st,I,!0)).filter(st=>!!st).filter(st=>!Y||!st.file||M.scripts.get(st.file.fileName)===Le)}else return $(void 0,ne).map(Y=>(0,k.transformDiagnostic)(M,Y,I,!0)).filter(Y=>!!Y)},I.getSemanticDiagnostics=(w,ne)=>{if(w){const[Y,le,Le]=(0,U.getServiceScript)(M,w.fileName),Qe=le?I.getSourceFile(le.id):w;return G(Qe,ne).map(st=>(0,k.transformDiagnostic)(M,st,I,!0)).filter(st=>!!st).filter(st=>!Y||!st.file||M.scripts.get(st.file.fileName)===Le)}else return G(void 0,ne).map(Y=>(0,k.transformDiagnostic)(M,Y,I,!0)).filter(Y=>!!Y)},I.getGlobalDiagnostics=w=>J(w).map(ne=>(0,k.transformDiagnostic)(M,ne,I,!0)).filter(ne=>!!ne),I.getBindAndCheckDiagnostics=(w,ne)=>{if(w){const[Y,le,Le]=(0,U.getServiceScript)(M,w.fileName),Qe=le?I.getSourceFile(le.id):w;return B(Qe,ne).map(st=>(0,k.transformDiagnostic)(M,st,I,!0)).filter(st=>!!st).filter(st=>!Y||M.scripts.get(st.file.fileName)===Le)}else return B(void 0,ne).map(Y=>(0,k.transformDiagnostic)(M,Y,I,!0)).filter(Y=>!!Y)},I.getSourceFileByPath=w=>{const ne=W(w);return ne&&(0,k.fillSourceFileText)(M,ne),ne}}return bW}var SW={},ike;function W$e(){if(ike)return SW;ike=1,Object.defineProperty(SW,"__esModule",{value:!0}),SW.proxyCreateProgram=G;const k=n_(),U=QCe(),L=Fne(),M=rke(),I=vN(),j=(W,B)=>{if(W.length!==B.length)return!1;for(let w=0;w{const w=Object.keys(W),ne=Object.keys(B);if(w.length!==ne.length)return!1;for(const Y of w)if(W[Y]!==B[Y])return!1;return!0};function G(W,B,w){const ne=new k.FileMap(W.sys.useCaseSensitiveFileNames),Y=new WeakMap;let le,Le,Qe,st;return new Proxy(B,{apply:(Ht,_t,Ge)=>{const Xe=Ge[0];if(J(!!Xe.host,"!!options.host"),!le||!Le||!Qe||!j(Xe.rootNames,le.rootNames)||!$(Xe.options,le.options)){st=W.createModuleResolutionCache(Xe.host.getCurrentDirectory(),Xe.host.getCanonicalFileName,Xe.options),le=Xe;const zt=w(W,Xe);Array.isArray(zt)?Le=zt:Le=zt.languagePlugins,Qe=(0,k.createLanguage)([...Le,{getLanguageId:U.resolveFileLanguageId}],new k.FileMap(W.sys.useCaseSensitiveFileNames),(Vt,wt)=>{if(wt&&!ne.has(Vt)){const he=rt.readFile(Vt);he!==void 0?ne.set(Vt,[void 0,{getChangeRange(){},getLength(){return he.length},getText(dt,Ne){return he.substring(dt,Ne)}}]):ne.set(Vt,[void 0,void 0])}const Tt=ne.get(Vt)?.[1];Tt?Qe.scripts.set(Vt,Tt):Qe.scripts.delete(Vt)}),"setup"in zt&&zt.setup?.(Qe)}const rt=Xe.host,Zt=Le.map(zt=>zt.typescript?.extraFileExtensions.map(({extension:Vt})=>`.${Vt}`)??[]).flat();if(Xe.host={...rt},Xe.host.getSourceFile=(zt,Vt,wt,Tt)=>{const he=rt.getSourceFile(zt,Vt,wt,Tt);if((!ne.has(zt)||ne.get(zt)?.[0]!==he)&&(he?ne.set(zt,[he,{getChangeRange(){},getLength(){return he.text.length},getText(dt,Ne){return he.text.substring(dt,Ne)}}]):ne.set(zt,[void 0,void 0])),!!he){if(!Y.has(he)){const dt=Qe.scripts.get(zt);if(J(!!dt,"!!sourceScript"),Y.set(he,void 0),dt.generated?.languagePlugin.typescript){const{getServiceScript:Ne,getExtraServiceScripts:me}=dt.generated.languagePlugin.typescript,pt=Ne(dt.generated.root);if(pt){let $t;pt.preventLeadingOffset?$t=pt.code.snapshot.getText(0,pt.code.snapshot.getLength()):$t=he.text.split(` -`).map(Xt=>" ".repeat(Xt.length)).join(` -`)+pt.code.snapshot.getText(0,pt.code.snapshot.getLength());const mn=W.createSourceFile(zt,$t,Vt,void 0,pt.scriptKind);mn.version=he.version,he.scriptKind=pt.scriptKind,Y.set(he,mn)}me&&console.warn("getExtraServiceScripts() is not available in this use case.")}}return Y.get(he)??he}},Zt.length){Xe.options.allowArbitraryExtensions=!0;const zt=(0,L.createResolveModuleName)(W,W.sys.getFileSize,rt,Qe.plugins,Tt=>Qe.scripts.get(Tt)),Vt=rt.resolveModuleNameLiterals,wt=rt.resolveModuleNames;Xe.host.resolveModuleNameLiterals=(Tt,he,dt,Ne,me,...pt)=>{const $t=(0,I.fixupImpliedNodeFormatForFile)(W,Zt,me,st.getPackageJsonInfoCache(),rt,Ne);try{return Vt&&Tt.every(mn=>!Zt.some(Xt=>mn.text.endsWith(Xt)))?Vt(Tt,he,dt,Ne,me,...pt):Tt.map(mn=>{const Xt=W.getModeForUsageLocation(me,mn,Ne);return zt(mn.text,he,Ne,st,dt,Xt)})}finally{$t?.()}},Xe.host.resolveModuleNames=(Tt,he,dt,Ne,me,pt)=>wt&&Tt.every($t=>!Zt.some(mn=>$t.endsWith(mn)))?wt(Tt,he,dt,Ne,me,pt):Tt.map($t=>zt($t,he,me,st,Ne,pt?.impliedNodeFormat).resolvedModule)}const rn=Reflect.apply(Ht,_t,Ge);return(0,M.decorateProgram)(Qe,rn),rn}})}function J(W,B){if(!W)throw console.error(B),new Error(B)}return SW}var TW={},CW={},ske;function z$e(){if(ske)return CW;ske=1,Object.defineProperty(CW,"__esModule",{value:!0}),CW.dedupeDocumentSpans=k;function k(L){return U(L,M=>[M.fileName,M.textSpan.start,M.textSpan.length].join(":"))}function U(L,M){const I=new Map;for(const j of L.reverse())I.set(M(j),j);return[...I.values()]}return CW}var ake;function U$e(){if(ake)return TW;ake=1,Object.defineProperty(TW,"__esModule",{value:!0}),TW.createProxyLanguageService=j;const k=n_(),U=z$e(),L=tke(),M=vN(),I=/\\/g;function j(vt){const gn=new Map;let Kn;return{initialize(tn){Kn=(bt,we)=>{switch(we){case"getNavigationTree":return $(tn,bt[we]);case"getOutliningSpans":return G(tn,bt[we]);case"getFormattingEditsForDocument":return J(tn,bt[we]);case"getFormattingEditsForRange":return W(tn,bt[we]);case"getFormattingEditsAfterKeystroke":return B(tn,bt[we]);case"getEditsForFileRename":return w(tn,bt[we]);case"getLinkedEditingRangeAtPosition":return ne(tn,bt[we]);case"prepareCallHierarchy":return Y(tn,bt[we]);case"provideCallHierarchyIncomingCalls":return le(tn,bt[we]);case"provideCallHierarchyOutgoingCalls":return Le(tn,bt[we]);case"organizeImports":return Qe(tn,bt[we]);case"getQuickInfoAtPosition":return st(tn,bt[we]);case"getSignatureHelpItems":return Ht(tn,bt[we]);case"getDocumentHighlights":return _t(tn,bt[we]);case"getApplicableRefactors":return Ge(tn,bt[we]);case"getEditsForRefactor":return Xe(tn,bt[we]);case"getCombinedCodeFix":return rt(tn,bt[we]);case"getRenameInfo":return Zt(tn,bt[we]);case"getCodeFixesAtPosition":return rn(tn,bt[we]);case"getEncodedSemanticClassifications":return zt(tn,bt[we]);case"getSyntacticDiagnostics":return Vt(tn,vt,bt[we]);case"getSemanticDiagnostics":return wt(tn,vt,bt[we]);case"getSuggestionDiagnostics":return Tt(tn,vt,bt[we]);case"getDefinitionAndBoundSpan":return he(tn,bt[we]);case"findReferences":return dt(tn,bt[we]);case"getDefinitionAtPosition":return Ne(tn,bt[we]);case"getTypeDefinitionAtPosition":return me(tn,bt[we]);case"getImplementationAtPosition":return pt(tn,bt[we]);case"findRenameLocations":return $t(tn,bt[we]);case"getReferencesAtPosition":return mn(tn,bt[we]);case"getCompletionsAtPosition":return Xt(tn,bt[we]);case"getCompletionEntryDetails":return dr(tn,bt[we]);case"provideInlayHints":return Br(tn,bt[we]);case"getFileReferences":return Qt(tn,bt[we]);case"getNavigateToItems":return Lt(tn,bt[we])}}},proxy:new Proxy(vt,{get(tn,bt,we){if(Kn){gn.has(bt)||gn.set(bt,Kn(tn,bt));const _r=gn.get(bt);if(_r)return _r}return Reflect.get(tn,bt,we)},set(tn,bt,we,_r){return Reflect.set(tn,bt,we,_r)}})}}function $(vt,gn){return Kn=>{const tn=Kn.replace(I,"/"),[bt,we]=(0,M.getServiceScript)(vt,tn);if(bt||we?.associatedOnly){const _r=gn(we.id);return _r.childItems=void 0,_r}else return gn(tn)}}function G(vt,gn){return Kn=>{const tn=Kn.replace(I,"/"),[bt,we]=(0,M.getServiceScript)(vt,tn);return bt||we?.associatedOnly?[]:gn(tn)}}function J(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);return _r?.associatedOnly?[]:we?vt.maps.get(we.code,_r).mappings.some(Xi=>(0,k.isFormattingEnabled)(Xi.data))?gn(_r.id,tn).map(Xi=>(0,L.transformTextChange)(It,vt,we,Xi,!1,k.isFormattingEnabled)?.[1]).filter(Xi=>!!Xi):[]:gn(bt,tn)}}function W(vt,gn){return(Kn,tn,bt,we)=>{const _r=Kn.replace(I,"/"),[It,wr,pi]=(0,M.getServiceScript)(vt,_r);if(wr?.associatedOnly)return[];if(It){const Xi=(0,L.toGeneratedRange)(vt,It,pi,tn,bt,k.isFormattingEnabled);return Xi!==void 0?gn(wr.id,Xi[0],Xi[1],we).map(Hs=>(0,L.transformTextChange)(pi,vt,It,Hs,!1,k.isFormattingEnabled)?.[1]).filter(Hs=>!!Hs):[]}else return gn(_r,tn,bt,we)}}function B(vt,gn){return(Kn,tn,bt,we)=>{const _r=Kn.replace(I,"/"),[It,wr,pi]=(0,M.getServiceScript)(vt,_r);if(wr?.associatedOnly)return[];if(It){const Xi=(0,L.toGeneratedOffset)(vt,It,pi,tn,k.isFormattingEnabled);return Xi!==void 0?gn(wr.id,Xi,bt,we).map(Hs=>(0,L.transformTextChange)(pi,vt,It,Hs,!1,k.isFormattingEnabled)?.[1]).filter(Hs=>!!Hs):[]}else return gn(_r,tn,bt,we)}}function w(vt,gn){return(Kn,tn,bt,we)=>{const _r=gn(Kn,tn,bt,we);return(0,L.transformFileTextChanges)(vt,_r,!1,k.isRenameEnabled)}}function ne(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);if(!_r?.associatedOnly)if(we){const wr=(0,L.toGeneratedOffset)(vt,we,It,tn,k.isLinkedEditingEnabled);if(wr!==void 0){const pi=gn(_r.id,wr);if(pi)return{ranges:pi.ranges.map(Xi=>(0,L.transformTextSpan)(It,vt,we,Xi,!1,k.isLinkedEditingEnabled)?.[1]).filter(Xi=>!!Xi),wordPattern:pi.wordPattern}}}else return gn(bt,tn)}}function Y(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);if(!_r?.associatedOnly)if(we){const wr=(0,L.toGeneratedOffset)(vt,we,It,tn,k.isCallHierarchyEnabled);if(wr!==void 0){const pi=gn(_r.id,wr);if(Array.isArray(pi))return pi.map(Xi=>(0,L.transformCallHierarchyItem)(vt,Xi,!0,k.isCallHierarchyEnabled));if(pi)return(0,L.transformCallHierarchyItem)(vt,pi,!0,k.isCallHierarchyEnabled)}}else return gn(bt,tn)}}function le(vt,gn){return(Kn,tn)=>{let bt=[];const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(It?.associatedOnly)return[];if(_r){const pi=(0,L.toGeneratedOffset)(vt,_r,wr,tn,k.isCallHierarchyEnabled);pi!==void 0&&(bt=gn(It.id,pi))}else bt=gn(we,tn);return bt.map(pi=>{const Xi=(0,L.transformCallHierarchyItem)(vt,pi.from,!0,k.isCallHierarchyEnabled),Rs=pi.fromSpans.map(Hs=>(0,L.transformSpan)(vt,pi.from.file,Hs,!0,k.isCallHierarchyEnabled)?.textSpan).filter(Hs=>!!Hs);return{from:Xi,fromSpans:Rs}})}}function Le(vt,gn){return(Kn,tn)=>{let bt=[];const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(It?.associatedOnly)return[];if(_r){const pi=(0,L.toGeneratedOffset)(vt,_r,wr,tn,k.isCallHierarchyEnabled);pi!==void 0&&(bt=gn(It.id,pi))}else bt=gn(we,tn);return bt.map(pi=>{const Xi=(0,L.transformCallHierarchyItem)(vt,pi.to,!0,k.isCallHierarchyEnabled),Rs=pi.fromSpans.map(Hs=>_r?(0,L.transformTextSpan)(wr,vt,_r,Hs,!0,k.isCallHierarchyEnabled)?.[1]:Hs).filter(Hs=>!!Hs);return{to:Xi,fromSpans:Rs}})}}function Qe(vt,gn){return(Kn,tn,bt)=>{const we=gn(Kn,tn,bt);return(0,L.transformFileTextChanges)(vt,we,!1,k.isCodeActionsEnabled)}}function st(vt,gn){return(Kn,tn,...bt)=>{const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(!It?.associatedOnly)if(_r){const pi=[];for(const[Xi]of(0,L.toGeneratedOffsets)(vt,_r,wr,tn,k.isHoverEnabled)){const Rs=gn(It.id,Xi,...bt);if(Rs){const Hs=(0,L.transformTextSpan)(wr,vt,_r,Rs.textSpan,!0,k.isHoverEnabled)?.[1];Hs&&pi.push({...Rs,textSpan:Hs})}}if(pi.length===1)return pi[0];if(pi.length>=2){const Xi={...pi[0]};Xi.displayParts=Xi.displayParts?.slice(),Xi.documentation=Xi.documentation?.slice(),Xi.tags=Xi.tags?.slice();const Rs=new Set([xt(pi[0].displayParts)]),Hs=new Set([xt(pi[0].documentation)]),Fo=new Set;for(const Za of pi[0].tags??[])Fo.add(Za.name+"__volar__"+xt(Za.text));for(let Za=1;Za{const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(!It?.associatedOnly)if(_r){const pi=(0,L.toGeneratedOffset)(vt,_r,wr,tn,k.isSignatureHelpEnabled);if(pi!==void 0){const Xi=gn(It.id,pi,bt);if(Xi){const Rs=(0,L.transformTextSpan)(wr,vt,_r,Xi.applicableSpan,!0,k.isSignatureHelpEnabled)?.[1];if(Rs)return{...Xi,applicableSpan:Rs}}}}else return gn(we,tn,bt)}}function _t(vt,gn){return(Kn,tn,bt)=>{const we=Kn.replace(I,"/");return Ft(vt,we,tn,k.isHighlightEnabled,(wr,pi)=>gn(wr,pi,bt),function*(wr){for(const pi of wr)for(const Xi of pi.highlightSpans)yield[Xi.fileName??pi.fileName,Xi.textSpan.start]}).flat().map(wr=>({...wr,highlightSpans:wr.highlightSpans.map(pi=>{const{textSpan:Xi}=(0,L.transformSpan)(vt,pi.fileName??wr.fileName,pi.textSpan,!1,k.isHighlightEnabled)??{};if(Xi)return{...pi,contextSpan:(0,L.transformSpan)(vt,pi.fileName??wr.fileName,pi.contextSpan,!1,k.isHighlightEnabled)?.textSpan,textSpan:Xi}}).filter(pi=>!!pi)}))}}function Ge(vt,gn){return(Kn,tn,bt,we,_r,It)=>{const wr=Kn.replace(I,"/"),[pi,Xi,Rs]=(0,M.getServiceScript)(vt,wr);if(Xi?.associatedOnly)return[];if(pi){if(typeof tn=="number"){const Hs=(0,L.toGeneratedOffset)(vt,pi,Rs,tn,k.isCodeActionsEnabled);if(Hs!==void 0)return gn(Xi.id,Hs,bt,we,_r,It)}else for(const[Hs,Fo]of(0,L.toGeneratedRanges)(vt,pi,Rs,tn.pos,tn.end,k.isCodeActionsEnabled))return gn(Xi.id,{pos:Hs,end:Fo},bt,we,_r,It);return[]}else return gn(wr,tn,bt,we,_r,It)}}function Xe(vt,gn){return(Kn,tn,bt,we,_r,It,wr)=>{let pi;const Xi=Kn.replace(I,"/"),[Rs,Hs,Fo]=(0,M.getServiceScript)(vt,Xi);if(!Hs?.associatedOnly){if(Rs)if(typeof bt=="number"){const Za=(0,L.toGeneratedOffset)(vt,Rs,Fo,bt,k.isCodeActionsEnabled);Za!==void 0&&(pi=gn(Hs.id,tn,Za,we,_r,It,wr))}else for(const[Za,Ho]of(0,L.toGeneratedRanges)(vt,Rs,Fo,bt.pos,bt.end,k.isCodeActionsEnabled))pi=gn(Hs.id,tn,{pos:Za,end:Ho},we,_r,It,wr);else pi=gn(Xi,tn,bt,we,_r,It,wr);if(pi)return pi.edits=(0,L.transformFileTextChanges)(vt,pi.edits,!1,k.isCodeActionsEnabled),pi}}}function rt(vt,gn){return(...Kn)=>{const tn=gn(...Kn);return tn.changes=(0,L.transformFileTextChanges)(vt,tn.changes,!1,k.isCodeActionsEnabled),tn}}function Zt(vt,gn){return(Kn,tn,bt)=>{const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(It?.associatedOnly)return{canRename:!1,localizedErrorMessage:"Cannot rename"};if(_r){let pi;for(const[Xi]of(0,L.toGeneratedOffsets)(vt,_r,wr,tn,k.isRenameEnabled)){const Rs=gn(It.id,Xi,bt);if(Rs.canRename){const Hs=(0,L.transformTextSpan)(wr,vt,_r,Rs.triggerSpan,!1,k.isRenameEnabled)?.[1];if(Hs)return Rs.triggerSpan=Hs,Rs}else pi=Rs}return pi||{canRename:!1,localizedErrorMessage:"Failed to get rename locations"}}else return gn(we,tn,bt)}}function rn(vt,gn){return(Kn,tn,bt,we,_r,It)=>{let wr=[];const pi=Kn.replace(I,"/"),[Xi,Rs,Hs]=(0,M.getServiceScript)(vt,pi);if(Rs?.associatedOnly)return[];if(Xi){const Fo=(0,L.toGeneratedRange)(vt,Xi,Hs,tn,bt,k.isCodeActionsEnabled);Fo!==void 0&&(wr=gn(Rs.id,Fo[0],Fo[1],we,_r,It))}else wr=gn(pi,tn,bt,we,_r,It);return wr=wr.map(Fo=>(Fo.changes=(0,L.transformFileTextChanges)(vt,Fo.changes,!1,k.isCodeActionsEnabled),Fo)),wr}}function zt(vt,gn){return(Kn,tn,bt)=>{const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(It?.associatedOnly)return{spans:[],endOfLineState:0};if(_r){const pi=vt.maps.get(_r.code,It),Xi=(0,k.findOverlapCodeRange)(tn.start,tn.start+tn.length,pi,k.isSemanticTokensEnabled);if(!Xi)return{spans:[],endOfLineState:0};const Rs=(0,L.getMappingOffset)(vt,_r),Hs=Xi.start+Rs,Fo=Xi.end+Rs,Za=gn(It.id,{start:Hs,length:Fo-Hs},bt),Ho=[];for(let xa=0;xa{const bt=tn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);return _r?.associatedOnly?[]:Kn(_r?.id??bt).map(wr=>(0,L.transformDiagnostic)(vt,wr,gn.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||vt.scripts.get(wr.file.fileName)===It)}}function wt(vt,gn,Kn){return tn=>{const bt=tn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);return _r?.associatedOnly?[]:Kn(_r?.id??bt).map(wr=>(0,L.transformDiagnostic)(vt,wr,gn.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||!wr.file||vt.scripts.get(wr.file.fileName)===It)}}function Tt(vt,gn,Kn){return tn=>{const bt=tn.replace(I,"/"),[we,_r,It]=(0,M.getServiceScript)(vt,bt);return _r?.associatedOnly?[]:Kn(_r?.id??bt).map(wr=>(0,L.transformDiagnostic)(vt,wr,gn.getProgram(),!1)).filter(wr=>!!wr).filter(wr=>!we||!wr.file||vt.scripts.get(wr.file.fileName)===It)}}function he(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),we=Ft(vt,bt,tn,k.isDefinitionEnabled,(wr,pi)=>gn(wr,pi),function*(wr){for(const pi of wr.definitions??[])yield[pi.fileName,pi.textSpan.start]}),_r=we.map(wr=>(0,L.transformSpan)(vt,bt,wr.textSpan,!0,k.isDefinitionEnabled)?.textSpan).filter(wr=>!!wr)[0];if(!_r)return;const It=we.map(wr=>wr.definitions?.map(pi=>(0,L.transformDocumentSpan)(vt,pi,!0,k.isDefinitionEnabled,pi.fileName!==bt)).filter(pi=>!!pi)??[]).flat();return{textSpan:_r,definitions:(0,U.dedupeDocumentSpans)(It)}}}function dt(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/");return Ft(vt,bt,tn,k.isReferencesEnabled,(It,wr)=>gn(It,wr),function*(It){for(const wr of It)for(const pi of wr.references)yield[pi.fileName,pi.textSpan.start]}).flat().map(It=>({definition:(0,L.transformDocumentSpan)(vt,It.definition,!0,k.isDefinitionEnabled,!0),references:It.references.map(pi=>(0,L.transformDocumentSpan)(vt,pi,!0,k.isReferencesEnabled)).filter(pi=>!!pi)}))}}function Ne(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),_r=Ft(vt,bt,tn,k.isDefinitionEnabled,(It,wr)=>gn(It,wr),function*(It){for(const wr of It)yield[wr.fileName,wr.textSpan.start]}).flat().map(It=>(0,L.transformDocumentSpan)(vt,It,!0,k.isDefinitionEnabled,It.fileName!==bt)).filter(It=>!!It);return(0,U.dedupeDocumentSpans)(_r)}}function me(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),_r=Ft(vt,bt,tn,k.isTypeDefinitionEnabled,(It,wr)=>gn(It,wr),function*(It){for(const wr of It)yield[wr.fileName,wr.textSpan.start]}).flat().map(It=>(0,L.transformDocumentSpan)(vt,It,!0,k.isTypeDefinitionEnabled)).filter(It=>!!It);return(0,U.dedupeDocumentSpans)(_r)}}function pt(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),_r=Ft(vt,bt,tn,k.isImplementationEnabled,(It,wr)=>gn(It,wr),function*(It){for(const wr of It)yield[wr.fileName,wr.textSpan.start]}).flat().map(It=>(0,L.transformDocumentSpan)(vt,It,!0,k.isImplementationEnabled)).filter(It=>!!It);return(0,U.dedupeDocumentSpans)(_r)}}function $t(vt,gn){return(Kn,tn,bt,we,_r)=>{const It=Kn.replace(I,"/"),pi=Ft(vt,It,tn,k.isRenameEnabled,(Xi,Rs)=>gn(Xi,Rs,bt,we,_r),function*(Xi){for(const Rs of Xi)yield[Rs.fileName,Rs.textSpan.start]}).flat().map(Xi=>(0,L.transformDocumentSpan)(vt,Xi,!1,k.isRenameEnabled)).filter(Xi=>!!Xi);return(0,U.dedupeDocumentSpans)(pi)}}function mn(vt,gn){return(Kn,tn)=>{const bt=Kn.replace(I,"/"),_r=Ft(vt,bt,tn,k.isReferencesEnabled,(It,wr)=>gn(It,wr),function*(It){for(const wr of It)yield[wr.fileName,wr.textSpan.start]}).flat().map(It=>(0,L.transformDocumentSpan)(vt,It,!0,k.isReferencesEnabled)).filter(It=>!!It);return(0,U.dedupeDocumentSpans)(_r)}}function Xt(vt,gn){return(Kn,tn,bt,we)=>{const _r=Kn.replace(I,"/"),[It,wr,pi]=(0,M.getServiceScript)(vt,_r);if(!wr?.associatedOnly)if(It){let Xi;const Rs=[];for(const[Fo,Za]of(0,L.toGeneratedOffsets)(vt,It,pi,tn,k.isCompletionEnabled)){const Ho=typeof Za.data.completion=="object"&&Za.data.completion.isAdditional;if(!Ho&&Xi?.entries.length)continue;const xa=gn(wr.id,Fo,bt,we);if(xa){typeof Za.data.completion=="object"&&Za.data.completion.onlyImport&&(xa.entries=xa.entries.filter(oo=>!!oo.sourceDisplay));for(const oo of xa.entries)oo.replacementSpan=oo.replacementSpan&&(0,L.transformTextSpan)(pi,vt,It,oo.replacementSpan,!1,k.isCompletionEnabled)?.[1];xa.optionalReplacementSpan=xa.optionalReplacementSpan&&(0,L.transformTextSpan)(pi,vt,It,xa.optionalReplacementSpan,!1,k.isCompletionEnabled)?.[1],Ho?Rs.push(xa):Xi=xa}}const Hs=Rs;if(Xi&&Hs.unshift(Xi),Hs.length)return{...Hs[0],entries:Hs.map(Fo=>Fo.entries).flat()}}else return gn(_r,tn,bt,we)}}function dr(vt,gn){return(Kn,tn,bt,we,_r,It,wr)=>{let pi;const Xi=Kn.replace(I,"/"),[Rs,Hs,Fo]=(0,M.getServiceScript)(vt,Xi);if(!Hs?.associatedOnly){if(Rs){const Za=(0,L.toGeneratedOffset)(vt,Rs,Fo,tn,k.isCompletionEnabled);Za!==void 0&&(pi=gn(Hs.id,Za,bt,we,_r,It,wr))}else return gn(Xi,tn,bt,we,_r,It,wr);if(pi?.codeActions)for(const Za of pi.codeActions)Za.changes=(0,L.transformFileTextChanges)(vt,Za.changes,!1,k.isCompletionEnabled);return pi}}}function Br(vt,gn){return(Kn,tn,bt)=>{const we=Kn.replace(I,"/"),[_r,It,wr]=(0,M.getServiceScript)(vt,we);if(It?.associatedOnly)return[];if(_r){const pi=vt.maps.get(_r.code,wr),Xi=(0,k.findOverlapCodeRange)(tn.start,tn.start+tn.length,pi,k.isSemanticTokensEnabled);if(!Xi)return[];const Rs=(0,L.getMappingOffset)(vt,_r),Hs=Xi.start+Rs,Fo=Xi.end+Rs,Za=gn(It.id,{start:Hs,length:Fo-Hs},bt),Ho=[];for(const xa of Za){const oo=(0,L.toSourceOffset)(wr,vt,_r,xa.position,k.isInlayHintsEnabled);oo!==void 0&&Ho.push({...xa,position:oo[1]})}return Ho}else return gn(we,tn,bt)}}function Qt(vt,gn){return Kn=>{const tn=Kn.replace(I,"/"),we=gn(tn).map(_r=>(0,L.transformDocumentSpan)(vt,_r,!0,k.isReferencesEnabled)).filter(_r=>!!_r);return(0,U.dedupeDocumentSpans)(we)}}function Lt(vt,gn){return(...Kn)=>{const bt=gn(...Kn).map(we=>(0,L.transformDocumentSpan)(vt,we,!0,k.isReferencesEnabled)).filter(we=>!!we);return(0,U.dedupeDocumentSpans)(bt)}}function Ft(vt,gn,Kn,tn,bt,we){const _r=[],It=new Set,[wr,pi,Xi]=(0,M.getServiceScript)(vt,gn);if(wr)for(const[Hs]of(0,L.toGeneratedOffsets)(vt,wr,Xi,Kn,tn))Rs(pi.id,Hs);else Rs(gn,Kn);return _r;function Rs(Hs,Fo){if(It.has(Hs+":"+Fo))return;It.add(Hs+":"+Fo);const Za=bt(Hs,Fo);if(Za){_r.push(Za);for(const Ho of we(Za)){It.add(Ho[0]+":"+Ho[1]);const[xa]=(0,M.getServiceScript)(vt,Ho[0]);if(!xa)continue;const oo=vt.linkedCodeMaps.get(xa.code);if(!oo)continue;const eo=(0,L.getMappingOffset)(vt,xa);for(const Uu of oo.getLinkedOffsets(Ho[1]-eo))Rs(Ho[0],Uu+eo)}}}}function xt(vt){return vt?vt.map(gn=>gn.text).join(""):""}return TW}var kW={},oke;function V$e(){if(oke)return kW;oke=1,Object.defineProperty(kW,"__esModule",{value:!0}),kW.createLanguageServiceHost=I;const k=n_(),U=C6(),L=vN(),M=Fne();function I($,G,J,W,B){const w=J.plugins.map(zt=>zt.typescript?.extraFileExtensions.map(Vt=>"."+Vt.extension)??[]).flat(),ne=new k.FileMap(G.useCaseSensitiveFileNames);let Y,le=0,Le=new k.FileMap(G.useCaseSensitiveFileNames),Qe=new k.FileMap(G.useCaseSensitiveFileNames),st=new k.FileMap(G.useCaseSensitiveFileNames),Ht=new Set,_t=new Set,Ge={...G,getCurrentDirectory(){return B.getCurrentDirectory()},useCaseSensitiveFileNames(){return G.useCaseSensitiveFileNames},getNewLine(){return G.newLine},getTypeRootsVersion:()=>"version"in G?G.version:-1,getDirectories(zt){return G.getDirectories(zt)},readDirectory(zt,Vt,wt,Tt,he){const dt=new Set(Vt);for(const Ne of w)dt.add(Ne);return Vt=[...dt],G.readDirectory(zt,Vt,wt,Tt,he)},getCompilationSettings(){const zt=B.getCompilationSettings();return w.length&&(zt.allowNonTsExtensions??=!0,zt.allowNonTsExtensions||console.warn("`allowNonTsExtensions` must be `true`.")),zt},getLocalizedDiagnosticMessages:B.getLocalizedDiagnosticMessages,getProjectReferences:B.getProjectReferences,getDefaultLibFileName:zt=>{try{return $.getDefaultLibFilePath(zt)}catch{return`/node_modules/typescript/lib/${$.getDefaultLibFileName(zt)}`}},readFile(zt){const Vt=Zt(zt);if(Vt)return Vt.getText(0,Vt.getLength())},directoryExists(zt){return rt(),Qe.has(zt)?!0:G.directoryExists(zt)},fileExists(zt){return rn(zt)!==""},getProjectVersion(){return rt(),le+("version"in G?`:${G.version}`:"")},getScriptFileNames(){return rt(),[...Le.keys()]},getScriptKind(zt){if(rt(),st.has(zt))return st.get(zt).scriptKind;const Vt=J.scripts.get(W(zt));if(Vt?.generated){const wt=Vt.generated.languagePlugin.typescript?.getServiceScript(Vt.generated.root);if(wt)return wt.scriptKind}switch(U.extname(zt)){case".js":case".cjs":case".mjs":return $.ScriptKind.JS;case".jsx":return $.ScriptKind.JSX;case".ts":case".cts":case".mts":return $.ScriptKind.TS;case".tsx":return $.ScriptKind.TSX;case".json":return $.ScriptKind.JSON;default:return $.ScriptKind.Unknown}},getScriptVersion:rn,getScriptSnapshot:Zt};for(const zt of J.plugins)zt.typescript?.resolveLanguageServiceHost&&(Ge=zt.typescript.resolveLanguageServiceHost(Ge));if(w.length){const zt=$.createModuleResolutionCache(Ge.getCurrentDirectory(),Ge.useCaseSensitiveFileNames?.()?Tt=>Tt:Tt=>Tt.toLowerCase(),Ge.getCompilationSettings()),Vt=(0,M.createResolveModuleName)($,G.getFileSize,Ge,J.plugins,Tt=>J.scripts.get(W(Tt)));let wt="version"in G?G.version:void 0;Ge.resolveModuleNameLiterals=(Tt,he,dt,Ne,me)=>{const pt=(0,L.fixupImpliedNodeFormatForFile)($,w,me,zt.getPackageJsonInfoCache(),Ge,Ne);try{return"version"in G&&wt!==G.version&&(wt=G.version,zt.clear()),Tt.map($t=>{const mn=$.getModeForUsageLocation(me,$t,Ne);return Vt($t.text,he,Ne,zt,dt,mn)})}finally{pt?.()}},Ge.resolveModuleNames=(Tt,he,dt,Ne,me)=>("version"in G&&wt!==G.version&&(wt=G.version,zt.clear()),Tt.map(pt=>Vt(pt,he,me,zt,Ne).resolvedModule)),Ge.getModuleResolutionCache=()=>zt}return{languageServiceHost:Ge,getExtraServiceScript:Xe};function Xe(zt){return rt(),st.get(zt)}function rt(){const zt=B.getProjectVersion?.();if(!(zt===void 0||zt!==Y))return;Y=zt,st.clear();const wt=new Set,Tt=new Set,he=new Set;for(const dt of B.getScriptFileNames()){const Ne=J.scripts.get(W(dt));if(Ne?.generated){const me=Ne.generated.languagePlugin.typescript?.getServiceScript(Ne.generated.root);me&&(wt.add(me.code.snapshot),he.add(dt));for(const pt of Ne.generated.languagePlugin.typescript?.getExtraServiceScripts?.(dt,Ne.generated.root)??[])wt.add(pt.code.snapshot),he.add(pt.fileName),st.set(pt.fileName,pt);for(const pt of(0,k.forEachEmbeddedCode)(Ne.generated.root))Tt.add(pt.snapshot)}else he.add(dt)}j(Ht,wt)?j(_t,Tt)&&le++:le++,Ht=wt,_t=Tt,Le.clear(),Qe.clear();for(const dt of he){Le.set(dt,!0);const Ne=dt.split("/");for(let me=1;me0;return!1}function W(Ne,me){return me===void 0?Ne:Ne===void 0?[me]:(Ne.push(me),Ne)}function B(Ne,me){return me<0?Ne.length+me:me}function w(Ne,me,pt,$t){if(me===void 0||me.length===0)return Ne;if(Ne===void 0)return me.slice(pt,$t);pt=pt===void 0?0:B(me,pt),$t=$t===void 0?me.length:B(me,$t);for(let mn=pt;mn<$t&&mnme?1:0)}function zt(Ne,me){return Zt(Ne,me)}function Vt(Ne){return Ne?rn:zt}function wt(Ne,me){const pt=Ne.length-me.length;return pt>=0&&Ne.indexOf(me,pt)===pt}function Tt(Ne,me){return Ne.indexOf(me)!==-1}function he(Ne){return Ne?Qe:_t}function dt(Ne,me){return Ne.lastIndexOf(me,0)===0}return Gd}var Rne={},uke;function $$e(){return uke||(uke=1,(function(k){Object.defineProperty(k,"__esModule",{value:!0}),k.directorySeparator=void 0,k.isRootedDiskPath=$,k.hasExtension=G,k.fileExtensionIsOneOf=W,k.getDirectoryPath=Le,k.combinePaths=rt,k.getNormalizedPathComponents=Zt,k.normalizePath=rn,k.removeTrailingDirectorySeparator=zt,k.containsPath=Tt;const U=lke();k.directorySeparator="/";const L="\\",M="://",I=/\\/g;function j(he){return he===47||he===92}function $(he){return Y(he)>0}function G(he){return(0,U.stringContains)(Qe(he),".")}function J(he,dt){return he.length>dt.length&&(0,U.endsWith)(he,dt)}function W(he,dt){for(const Ne of dt)if(J(he,Ne))return!0;return!1}function B(he){return he.length>0&&j(he.charCodeAt(he.length-1))}function w(he){return he>=97&&he<=122||he>=65&&he<=90}function ne(he,dt){const Ne=he.charCodeAt(dt);if(Ne===58)return dt+1;if(Ne===37&&he.charCodeAt(dt+1)===51){const me=he.charCodeAt(dt+2);if(me===97||me===65)return dt+3}return-1}function Y(he){if(!he)return 0;const dt=he.charCodeAt(0);if(dt===47||dt===92){if(he.charCodeAt(1)!==dt)return 1;const me=he.indexOf(dt===47?k.directorySeparator:L,2);return me<0?he.length:me+1}if(w(dt)&&he.charCodeAt(1)===58){const me=he.charCodeAt(2);if(me===47||me===92)return 3;if(he.length===2)return 2}const Ne=he.indexOf(M);if(Ne!==-1){const me=Ne+M.length,pt=he.indexOf(k.directorySeparator,me);if(pt!==-1){const $t=he.slice(0,Ne),mn=he.slice(me,pt);if($t==="file"&&(mn===""||mn==="localhost")&&w(he.charCodeAt(pt+1))){const Xt=ne(he,pt+2);if(Xt!==-1){if(he.charCodeAt(Xt)===47)return~(Xt+1);if(Xt===he.length)return~Xt}}return~(pt+1)}return~he.length}return 0}function le(he){const dt=Y(he);return dt<0?~dt:dt}function Le(he){he=Ge(he);const dt=le(he);return dt===he.length?he:(he=zt(he),he.slice(0,Math.max(dt,he.lastIndexOf(k.directorySeparator))))}function Qe(he,dt,Ne){if(he=Ge(he),le(he)===he.length)return"";he=zt(he);const pt=he.slice(Math.max(le(he),he.lastIndexOf(k.directorySeparator)+1)),$t=void 0;return $t?pt.slice(0,pt.length-$t.length):pt}function st(he,dt){const Ne=he.substring(0,dt),me=he.substring(dt).split(k.directorySeparator);return me.length&&!(0,U.lastOrUndefined)(me)&&me.pop(),[Ne,...me]}function Ht(he,dt=""){return he=rt(dt,he),st(he,le(he))}function _t(he){return he.length===0?"":(he[0]&&Vt(he[0]))+he.slice(1).join(k.directorySeparator)}function Ge(he){return he.indexOf("\\")!==-1?he.replace(I,k.directorySeparator):he}function Xe(he){if(!(0,U.some)(he))return[];const dt=[he[0]];for(let Ne=1;Ne1){if(dt[dt.length-1]!==".."){dt.pop();continue}}else if(dt[0])continue}dt.push(me)}}return dt}function rt(he,...dt){he&&(he=Ge(he));for(let Ne of dt)Ne&&(Ne=Ge(Ne),!he||le(Ne)!==0?he=Ne:he=Vt(he)+Ne);return he}function Zt(he,dt){return Xe(Ht(he,dt))}function rn(he){if(he=Ge(he),!wt.test(he))return he;const dt=he.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(dt!==he&&(he=dt,!wt.test(he)))return he;const Ne=_t(Xe(Ht(he)));return Ne&&B(he)?Vt(Ne):Ne}function zt(he){return B(he)?he.substr(0,he.length-1):he}function Vt(he){return B(he)?he:he+k.directorySeparator}const wt=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function Tt(he,dt,Ne,me){if(typeof Ne=="string"?(he=rt(Ne,he),dt=rt(Ne,dt)):typeof Ne=="boolean"&&(me=Ne),he===void 0||dt===void 0)return!1;if(he===dt)return!0;const pt=Xe(Ht(he)),$t=Xe(Ht(dt));if($t.lengthle(Ge,$.singleAsteriskRegexFragment)},G={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${j}[^/.][^/]*)*?`,replaceWildcardCharacter:Ge=>le(Ge,G.singleAsteriskRegexFragment)},J={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:Ge=>le(Ge,J.singleAsteriskRegexFragment)},W={files:$,directories:G,exclude:J};function B(Ge,Xe,rt){const Zt=w(Ge,Xe,rt);return!Zt||!Zt.length?void 0:`^(${Zt.map(Vt=>`(${Vt})`).join("|")})${rt==="exclude"?"($|/)":"$"}`}function w(Ge,Xe,rt){if(!(Ge===void 0||Ge.length===0))return(0,k.flatMap)(Ge,Zt=>Zt&&Y(Zt,Xe,rt,W[rt]))}function ne(Ge){return!/[.*?]/.test(Ge)}function Y(Ge,Xe,rt,{singleAsteriskRegexFragment:Zt,doubleAsteriskRegexFragment:rn,replaceWildcardCharacter:zt}){let Vt="",wt=!1;const Tt=(0,U.getNormalizedPathComponents)(Ge,Xe),he=(0,k.last)(Tt);if(rt!=="exclude"&&he==="**")return;Tt[0]=(0,U.removeTrailingDirectorySeparator)(Tt[0]),ne(he)&&Tt.push("**","*");let dt=0;for(let Ne of Tt){if(Ne==="**")Vt+=rn;else if(rt==="directories"&&(Vt+="(",dt++),wt&&(Vt+=U.directorySeparator),rt!=="exclude"){let me="";Ne.charCodeAt(0)===42?(me+="([^./]"+Zt+")?",Ne=Ne.substr(1)):Ne.charCodeAt(0)===63&&(me+="[^./]",Ne=Ne.substr(1)),me+=Ne.replace(L,zt),me!==Ne&&(Vt+=j),Vt+=me}else Vt+=Ne.replace(L,zt);wt=!0}for(;dt>0;)Vt+=")?",dt--;return Vt}function le(Ge,Xe){return Ge==="*"?Xe:Ge==="?"?"[^/]":"\\"+Ge}function Le(Ge,Xe,rt,Zt,rn){Ge=(0,U.normalizePath)(Ge),rn=(0,U.normalizePath)(rn);const zt=(0,U.combinePaths)(rn,Ge);return{includeFilePatterns:(0,k.map)(w(rt,zt,"files"),Vt=>`^${Vt}$`),includeFilePattern:B(rt,zt,"files"),includeDirectoryPattern:B(rt,zt,"directories"),excludePattern:B(Xe,zt,"exclude"),basePaths:Ht(Ge,rt,Zt)}}function Qe(Ge,Xe){return new RegExp(Ge,Xe?"":"i")}function st(Ge,Xe,rt,Zt,rn,zt,Vt,wt,Tt){Ge=(0,U.normalizePath)(Ge),zt=(0,U.normalizePath)(zt);const he=Le(Ge,rt,Zt,rn,zt),dt=he.includeFilePatterns&&he.includeFilePatterns.map(dr=>Qe(dr,rn)),Ne=he.includeDirectoryPattern&&Qe(he.includeDirectoryPattern,rn),me=he.excludePattern&&Qe(he.excludePattern,rn),pt=dt?dt.map(()=>[]):[[]],$t=new Map,mn=(0,k.createGetCanonicalFileName)(rn);for(const dr of he.basePaths)Xt(dr,(0,U.combinePaths)(zt,dr),Vt);return(0,k.flatten)(pt);function Xt(dr,Br,Qt){const Lt=mn(Tt(Br));if($t.has(Lt))return;$t.set(Lt,!0);const{files:Ft,directories:xt}=wt(dr);for(const vt of(0,k.sort)(Ft,k.compareStringsCaseSensitive)){const gn=(0,U.combinePaths)(dr,vt),Kn=(0,U.combinePaths)(Br,vt);if(!(Xe&&!(0,U.fileExtensionIsOneOf)(gn,Xe))&&!(me&&me.test(Kn)))if(!dt)pt[0].push(gn);else{const tn=(0,k.findIndex)(dt,bt=>bt.test(Kn));tn!==-1&&pt[tn].push(gn)}}if(!(Qt!==void 0&&(Qt--,Qt===0)))for(const vt of(0,k.sort)(xt,k.compareStringsCaseSensitive)){const gn=(0,U.combinePaths)(dr,vt),Kn=(0,U.combinePaths)(Br,vt);(!Ne||Ne.test(Kn))&&(!me||!me.test(Kn))&&Xt(gn,Kn,Qt)}}}function Ht(Ge,Xe,rt){const Zt=[Ge];if(Xe){const rn=[];for(const zt of Xe){const Vt=(0,U.isRootedDiskPath)(zt)?zt:(0,U.normalizePath)((0,U.combinePaths)(Ge,zt));rn.push(_t(Vt))}rn.sort((0,k.getStringComparer)(!rt));for(const zt of rn)(0,k.every)(Zt,Vt=>!(0,U.containsPath)(Vt,zt,Ge,!rt))&&Zt.push(zt)}return Zt}function _t(Ge){const Xe=(0,k.indexOfAnyCharCode)(Ge,M);return Xe<0?(0,U.hasExtension)(Ge)?(0,U.removeTrailingDirectorySeparator)((0,U.getDirectoryPath)(Ge)):Ge:Ge.substring(0,Ge.lastIndexOf(U.directorySeparator,Xe))}return DW}var pke;function H$e(){if(pke)return xW;pke=1,Object.defineProperty(xW,"__esModule",{value:!0}),xW.createSys=I;const k=C6(),U=Pf(),L=fke();let M="";function I(j,$,G,J){let W=0;const B=j?.useCaseSensitiveFileNames??!1,w={name:"",dirs:new Map,files:new Map,requestedRead:!1},ne=new Set,Y=$.onDidChangeWatchedFiles?.(({changes:he})=>{W++;for(const dt of he){const Ne=U.URI.parse(dt.uri),me=J.asFileName(Ne),pt=k.dirname(me),$t=k.basename(me),mn=dt.type===1||dt.type===2;Vt(pt,mn).files.set(Tt($t),mn?{name:$t,stat:{type:1,ctime:Date.now(),mtime:Date.now(),size:-1},requestedStat:!1,requestedText:!1}:{name:$t,stat:void 0,text:void 0,requestedStat:!0,requestedText:!0})}});return{dispose(){Y?.dispose()},args:j?.args??[],newLine:j?.newLine??` -`,useCaseSensitiveFileNames:B,realpath:j?.realpath,write:j?.write??(()=>{}),writeFile:j?.writeFile??(()=>{}),createDirectory:j?.createDirectory??(()=>{}),exit:j?.exit??(()=>{}),getExecutingFilePath:j?.getExecutingFilePath??(()=>G+"/__fake__.js"),getCurrentDirectory:G,getModifiedTime:st,readFile:Le,readDirectory:rt,getDirectories:Xe,resolvePath:le,fileExists:Ht,directoryExists:Qe,get version(){return W},async sync(){for(;ne.size;)await Promise.all(ne);return W}};function le(he){if(j){const dt=G();if(M!==dt&&(M=dt,j.directoryExists(dt)))try{process.chdir(dt)}catch{}return j.resolvePath(he).replace(/\\/g,"/")}return k.resolve(he).replace(/\\/g,"/")}function Le(he,dt){he=le(he);const Ne=k.dirname(he),me=Vt(Ne),pt=k.basename(he);return Zt(he,dt,me),me.files.get(Tt(pt))?.text}function Qe(he){he=le(he);const dt=Vt(he);if(dt.exists===void 0){dt.exists=!1;const Ne=$.fs?.stat(J.asUri(he));if(typeof Ne=="object"&&"then"in Ne){const me=Ne;ne.add(me),Ne.then(pt=>{ne.delete(me),dt.exists=pt?.type===2,dt.exists&&W++})}else dt.exists=Ne?.type===2}return dt.exists}function st(he){he=le(he);const dt=Ge(he);return dt.requestedStat||(dt.requestedStat=!0,_t(he,dt)),dt.stat?new Date(dt.stat.mtime):new Date(-1)}function Ht(he){he=le(he);const dt=Ge(he),Ne=()=>dt.text!==void 0||dt.stat?.type===1;return Ne()?!0:(dt.requestedStat||(dt.requestedStat=!0,_t(he,dt)),Ne())}function _t(he,dt){const Ne=$.fs?.stat(J.asUri(he));if(typeof Ne=="object"&&"then"in Ne){const me=Ne;ne.add(me),Ne.then(pt=>{ne.delete(me),(dt.stat?.type!==pt?.type||dt.stat?.mtime!==pt?.mtime)&&W++,dt.stat=pt})}else dt.stat=Ne}function Ge(he){he=le(he);const dt=k.dirname(he),Ne=k.basename(he),me=Vt(dt);let pt=me.files.get(Tt(Ne));return pt||me.files.set(Tt(Ne),pt={name:Ne,requestedStat:!1,requestedText:!1}),pt}function Xe(he){return he=le(he),rn(he),[...Vt(he).dirs.values()].filter(Ne=>Ne.exists).map(Ne=>Ne.name)}function rt(he,dt,Ne,me,pt){he=le(he);const $t=G(),mn=(0,L.matchFiles)(he,dt,Ne,me,B,$t,pt,Xt=>{Xt=le(Xt),rn(Xt);const dr=Vt(Xt);return{files:[...dr.files.values()].filter(Br=>Br.stat?.type===1).map(Br=>Br.name),directories:[...dr.dirs.values()].filter(Br=>Br.exists).map(Br=>Br.name)}},j?.realpath?(Xt=>j.realpath(Xt)):(Xt=>Xt));return[...new Set(mn)]}function Zt(he,dt,Ne){const me=k.basename(he);let pt=Ne.files.get(Tt(me));if(pt||Ne.files.set(Tt(me),pt={name:me,requestedStat:!1,requestedText:!1}),pt.requestedText)return;pt.requestedText=!0;const $t=J.asUri(he),mn=$.fs?.readFile($t,dt);if(typeof mn=="object"&&"then"in mn){const Xt=mn;ne.add(Xt),mn.then(dr=>{ne.delete(Xt),dr!==void 0&&(pt.text=dr,pt.stat&&pt.stat.mtime++,W++)})}else mn!==void 0&&(pt.text=mn)}function rn(he){const dt=Vt(he);if(dt.requestedRead)return;dt.requestedRead=!0;const Ne=$.fs?.readDirectory(J.asUri(he||"."));if(typeof Ne=="object"&&"then"in Ne){const me=Ne;ne.add(me),Ne.then(pt=>{ne.delete(me),zt(he,dt,pt)&&W++})}else zt(he,dt,Ne??[])}function zt(he,dt,Ne){Ne=Ne.filter(([pt])=>pt!=="."&&pt!=="..");let me=!1;for(const[pt,$t]of Ne){let mn=$t;if(mn===64){const Xt=$.fs?.stat(J.asUri(he+"/"+pt));if(typeof Xt=="object"&&"then"in Xt){const dr=Xt;ne.add(dr),Xt.then(Br=>{if(ne.delete(dr),Br?.type===1){let Qt=dt.files.get(Tt(pt));Qt||dt.files.set(Tt(pt),Qt={name:pt,requestedStat:!1,requestedText:!1}),(Br.type!==Qt.stat?.type||Br.mtime!==Qt.stat?.mtime)&&W++,Qt.stat=Br,Qt.requestedStat=!0}else if(Br?.type===2){const Qt=wt(dt,pt);Qt.exists||(Qt.exists=!0,W++)}})}else Xt&&(mn=Xt.type)}if(mn===1){let Xt=dt.files.get(Tt(pt));Xt||dt.files.set(Tt(pt),Xt={name:pt,requestedStat:!1,requestedText:!1}),Xt.stat||(Xt.stat={type:1,mtime:0,ctime:0,size:0},me=!0)}else if(mn===2){const Xt=wt(dt,pt);Xt.exists||(Xt.exists=!0,me=!0)}}return me}function Vt(he,dt=!1){const Ne=[];let me=he,pt=k.basename(me),$t;for(;$t!==me;)$t=me,Ne.push(pt),me=k.dirname(me),pt=k.basename(me);let mn=w;for(let Xt=Ne.length-1;Xt>=0;Xt--){const dr=Ne[Xt];mn=wt(mn,dr),dt&&!mn.exists&&(mn.exists=!0,W++)}return mn}function wt(he,dt){let Ne=he.dirs.get(Tt(dt));return Ne||he.dirs.set(Tt(dt),Ne={name:dt,dirs:new Map,files:new Map}),Ne}function Tt(he){return B?he:he.toLowerCase()}}return xW}var dke;function G$e(){return dke||(dke=1,(function(k){var U=k6&&k6.__createBinding||(Object.create?(function(M,I,j,$){$===void 0&&($=j);var G=Object.getOwnPropertyDescriptor(I,j);(!G||("get"in G?!I.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return I[j]}}),Object.defineProperty(M,$,G)}):(function(M,I,j,$){$===void 0&&($=j),M[$]=I[j]})),L=k6&&k6.__exportStar||function(M,I){for(var j in M)j!=="default"&&!Object.prototype.hasOwnProperty.call(I,j)&&U(I,M,j)};Object.defineProperty(k,"__esModule",{value:!0}),L(QCe(),k),L(q$e(),k),L(rke(),k),L(W$e(),k),L(U$e(),k),L(V$e(),k),L(H$e(),k)})(k6)),k6}var mke;function X$e(){if(mke)return hW;mke=1,Object.defineProperty(hW,"__esModule",{value:!0}),hW.createTypeScriptLS=G;const k=hE(),U=G$e(),L=fke(),M=C6(),I=Lk(),j=Pf(),$=(0,k.createUriMap)();async function G(J,W,B,w,ne,Y,le,Le){let Qe,st=0;const Ht=()=>le.asFileName(Y),_t=(0,U.createSys)(J.sys,ne,Ht,le),Ge={getCurrentDirectory:Ht,getProjectVersion(){return st.toString()},getScriptFileNames(){return Qe.fileNames},getCompilationSettings(){return Qe.options},getLocalizedDiagnosticMessages:W?()=>W:void 0,getProjectReferences(){return Qe.projectReferences}},{languagePlugins:Xe,setup:rt}=await Le({env:ne,configFileName:typeof B=="string"?B:void 0,projectHost:Ge,sys:_t,uriConverter:le}),Zt=(0,k.createUriMap)(),rn=[w.documents.onDidOpen(({document:me})=>Tt(me)),w.documents.onDidSave(({document:me})=>Tt(me)),w.documents.onDidChangeContent(()=>st++),ne.onDidChangeWatchedFiles?.(async({changes:me})=>{me.some($t=>$t.type!==I.FileChangeType.Changed)&&await he(),st++}),w.documents.onDidOpen(async({document:me})=>{const pt=j.URI.parse(me.uri);if(!(Y.scheme===pt.scheme))return;if((await ne.fs?.stat(pt))?.type!==1){const dr=st;await he(),dr!==st&&Zt.set(pt,!0)}}),w.documents.onDidClose(async({document:me})=>{const pt=j.URI.parse(me.uri);Zt.has(pt)&&(Zt.delete(pt),await he())})].filter(me=>!!me);await he();const zt=(0,k.createLanguage)([{getLanguageId:me=>w.documents.get(me)?.languageId},...Xe,{getLanguageId:me=>(0,U.resolveFileLanguageId)(me.path)}],(0,k.createUriMap)(_t.useCaseSensitiveFileNames),(me,pt)=>{const $t=w.documents.get(me);let mn;if($t)mn=$t.getSnapshot();else if(pt){const Xt=$.get(me),dr=le.asFileName(me),Br=_t.getModifiedTime?.(dr)?.valueOf();if(!Xt||Xt[0]!==Br)if(_t.fileExists(dr)){const Qt=_t.readFile(dr),Lt=Qt!==void 0?J.ScriptSnapshot.fromString(Qt):void 0;$.set(me,[Br,Lt])}else $.set(me,[Br,void 0]);mn=$.get(me)?.[1]}mn?zt.scripts.set(me,mn):zt.scripts.delete(me)}),Vt={typescript:{configFileName:typeof B=="string"?B:void 0,sys:_t,uriConverter:le,...(0,U.createLanguageServiceHost)(J,_t,zt,me=>le.asUri(me),Ge)}};rt?.({language:zt,project:Vt});const wt=(0,k.createLanguageService)(zt,w.languageServicePlugins,ne,Vt);return{languageService:wt,tryAddFile(me){Qe.fileNames.includes(me)||(Qe.fileNames.push(me),st++)},dispose:()=>{_t.dispose(),wt?.dispose(),rn.forEach(({dispose:me})=>me()),rn.length=0},getCommandLine:()=>Qe};function Tt(me){const pt=j.URI.parse(me.uri),$t=le.asFileName(pt);if($.has(pt)||_t.fileExists($t)){const mn=_t.getModifiedTime?.($t);$.set(pt,[mn?.valueOf(),me.getSnapshot()])}}async function he(){const me=new Set(Qe?.fileNames??[]);Qe=await dt(J,_t,le.asFileName(Y),B,Xe.map($t=>$t.typescript?.extraFileExtensions??[]).flat());const pt=new Set(Qe.fileNames);(me.size!==pt.size||[...me].some($t=>!pt.has($t)))&&st++}async function dt(me,pt,$t,mn,Xt){let dr={errors:[],fileNames:[],options:{}},Br,Qt=await pt.sync();for(;Br!==Qt;){Br=Qt;try{dr=Ne(me,pt,$t,mn,Xt)}catch{}Qt=await pt.sync()}return dr}function Ne(me,pt,$t,mn,Xt){let dr={errors:[],fileNames:[],options:{}};const Br=w.documents.all().map(Lt=>j.URI.parse(Lt.uri)).filter(Lt=>Lt.scheme===Y.scheme).map(Lt=>le.asFileName(Lt)),Qt={...pt,readDirectory(Lt,Ft,xt,vt,gn){const Kn=pt.readDirectory(Lt,Ft,xt,vt,gn),tn=(0,L.matchFiles)(Lt,Ft,xt,vt,_t.useCaseSensitiveFileNames,Ht(),gn,bt=>{bt=bt.replace(/\\/g,"/");const we=[],_r=[];for(const It of Br)if(_t.useCaseSensitiveFileNames?It.startsWith(bt+"/"):It.toLowerCase().startsWith(bt.toLowerCase()+"/")){const pi=It.slice(bt.length+1);if(pi.includes("/")){const Xi=pi.split("/")[0];_r.includes(Xi)||_r.push(Xi)}else we.push(pi)}return{files:we,directories:_r}},bt=>bt);return tn.length?[...new Set([...Kn,...tn])]:Kn}};if(typeof mn=="string"){const Lt=me.readJsonConfigFile(mn,Qt.readFile);dr=me.parseJsonSourceFileConfigFileContent(Lt,Qt,M.dirname(mn),{},mn,void 0,Xt)}else dr=me.parseJsonConfigFileContent({files:[]},Qt,$t,mn,$t+"/jsconfig.json",void 0,Xt);return dr.options.outDir=void 0,dr.fileNames=dr.fileNames.map(Lt=>Lt.replace(/\\/g,"/")),dr}}return hW}var gke;function Q$e(){if(gke)return yE;gke=1,Object.defineProperty(yE,"__esModule",{value:!0}),yE.createTypeScriptProject=J,yE.createUriConverter=W,yE.sortTSConfigs=B,yE.isFileInDir=w,yE.getWorkspaceFolder=ne;const k=hE(),U=C6(),L=Lk(),M=Pf(),I=J$e(),j=$Ce(),$=X$e(),G=["tsconfig.json","jsconfig.json"];function J(Y,le,Le){let Qe,st;const Ht=(0,k.createUriMap)(),_t=(0,k.createUriMap)(),Ge=new Set,Xe=new Set;return{setup(zt){st=W(zt.workspaceFolders.all),Qe=zt,Qe.fileWatcher.onDidChangeWatchedFiles(({changes:Vt})=>{const wt=Vt.filter(Tt=>G.includes(Tt.uri.substring(Tt.uri.lastIndexOf("/")+1)));for(const Tt of wt){const he=M.URI.parse(Tt.uri),dt=st.asFileName(he);if(Tt.type===L.FileChangeType.Created)Ge.add(dt);else if((Tt.type===L.FileChangeType.Changed||Tt.type===L.FileChangeType.Deleted)&&Ht.has(he)){Tt.type===L.FileChangeType.Deleted&&Ge.delete(dt);const Ne=Ht.get(he);Ht.delete(he),Ne?.then(me=>me.dispose())}}Qe.languageFeatures.requestRefresh(!!wt.length)})},async getLanguageService(zt){const Vt=await rt(Qe,zt);if(Vt)return(await Zt(Qe,Vt)).languageService;const wt=ne(zt,Qe.workspaceFolders);return(await rn(Qe,zt,wt)).languageService},async getExistingLanguageServices(){return(await Promise.all([...Ht.values()??[],..._t.values()??[]])).map(Vt=>Vt.languageService)},reload(){for(const zt of[...Ht.values()??[],..._t.values()??[]])zt.then(Vt=>Vt.dispose());Ht.clear(),_t.clear()}};async function rt(zt,Vt){const wt=st.asFileName(Vt);let Tt=U.dirname(wt);for(;!Xe.has(Tt);){Xe.add(Tt);for(const mn of G){const Xt=U.join(Tt,mn);(await zt.fileSystem.stat?.(st.asUri(Xt)))?.type===k.FileType.File&&Ge.add(Xt)}Tt=U.dirname(Tt)}return await he(),await Ne()??await dt();async function he(){let mn=[];for(const Xt of Ge)w(wt,U.dirname(Xt))&&mn.push(Xt);mn=mn.sort((Xt,dr)=>B(wt,Xt,dr)),mn.length&&await $t(mn[0])}function dt(){return me(async mn=>{const Xt=st.asUri(mn);return!!(await Ht.get(Xt))?.languageService.context.inject("typescript/languageService")?.getProgram()?.getSourceFile(wt)})}function Ne(){return me(async mn=>{const Xt=(0,k.createUriMap)(),dr=await $t(mn);for(const Br of dr?.fileNames??[]){const Qt=st.asUri(Br);Xt.set(Qt,!0)}return Xt.has(Vt)})}async function me(mn){const Xt=new Set;for(const dr of[...Ge].sort((Br,Qt)=>B(wt,Br,Qt))){const Br=st.asUri(dr),Qt=await Ht.get(Br);if(Qt){let Lt=await pt(Qt.getCommandLine(),dr,[]);Lt=Lt.reverse();for(const Ft of Lt)for(let xt=Ft.length-1;xt>=0;xt--){const vt=Ft[xt];if(!Xt.has(vt)&&(Xt.add(vt),await mn(vt)))return vt}}}}async function pt(mn,Xt,dr){if(mn.projectReferences?.length){const Br=[];for(const Qt of mn.projectReferences){let Lt=Qt.path.replace(/\\/g,"/");if((await zt.fileSystem.stat?.(st.asUri(Lt)))?.type===k.FileType.File){const xt=U.join(Lt,"tsconfig.json"),vt=U.join(Lt,"jsconfig.json");(await zt.fileSystem.stat?.(st.asUri(xt)))?.type===k.FileType.File?Lt=xt:(await zt.fileSystem.stat?.(st.asUri(vt)))?.type===k.FileType.File&&(Lt=vt)}const Ft=dr.indexOf(Lt);if(Ft>=0)Br.push(dr.slice(0,Math.max(Ft,1)));else{const xt=await $t(Lt);if(xt)for(const vt of await pt(xt,Lt,[...dr,Xt]))Br.push(vt)}}return Br}else return[[...dr,Xt]]}async function $t(mn){return(await Zt(zt,mn))?.getCommandLine()}}function Zt(zt,Vt){Vt=Vt.replace(/\\/g,"/");const wt=st.asUri(Vt);let Tt=Ht.get(wt);if(!Tt){const he=ne(wt,zt.workspaceFolders),dt=(0,j.createLanguageServiceEnvironment)(zt,[he]);Tt=(0,$.createTypeScriptLS)(Y,le,Vt,zt,dt,he,st,Le),Ht.set(wt,Tt)}return Tt}async function rn(zt,Vt,wt){_t.has(wt)||_t.set(wt,(async()=>{const he=await(0,I.getInferredCompilerOptions)(zt),dt=(0,j.createLanguageServiceEnvironment)(zt,[wt]);return(0,$.createTypeScriptLS)(Y,le,he,zt,dt,wt,st,Le)})());const Tt=await _t.get(wt);return Tt.tryAddFile(st.asFileName(Vt)),Tt}}function W(Y){const le=new Map,Le=Y.every(Ge=>Ge.scheme==="file"),Qe="/"+encodeURIComponent("#");return{asFileName:st,asUri:Ht};function st(Ge){if(Y.every(Zt=>Zt.scheme===Ge.scheme&&Zt.authority===Ge.authority))return Le?Ge.fsPath.replace(/\\/g,"/"):Ge.path;const Xe=encodeURIComponent(`${Ge.scheme}://${Ge.authority}`);le.set(Xe,Ge);const rt=Ge.fragment?Qe+encodeURIComponent(Ge.fragment):"";return`/${Xe}${Ge.path}${rt}`}function Ht(Ge){for(const[Xe,rt]of le){const Zt=`/${Xe}`;if(Ge===Zt)return M.URI.from({scheme:rt.scheme,authority:rt.authority});if(rt.authority){if(Ge.startsWith(Zt+"/"))return M.URI.from({scheme:rt.scheme,authority:rt.authority,..._t(Ge,Zt.length)})}else if(Ge.startsWith(Zt))return M.URI.from({scheme:rt.scheme,authority:rt.authority,..._t(Ge,Zt.length)})}if(!Le)for(const Xe of Y)return M.URI.parse(`${Xe.scheme}://${Xe.authority}${Ge}`);return M.URI.file(Ge)}function _t(Ge,Xe){const rt=Ge.lastIndexOf(Qe);return rt>=Xe&&Ge.indexOf("/",rt+Qe.length)<0?{path:Ge.substring(Xe,rt),fragment:decodeURIComponent(Ge.substring(rt+Qe.length))}:{path:Ge.substring(Xe)}}}function B(Y,le,Le){const Qe=w(Y,U.dirname(le)),st=w(Y,U.dirname(Le));if(Qe!==st)return(st?1:0)-(Qe?1:0);const Ht=le.split("/").length,_t=Le.split("/").length;if(Ht===_t){const Ge=U.basename(le)==="tsconfig.json"?1:0;return(U.basename(Le)==="tsconfig.json"?1:0)-Ge}return _t-Ht}function w(Y,le){const Le=U.relative(le,Y);return!!Le&&!Le.startsWith("..")&&!U.isAbsolute(Le)}function ne(Y,le){for(;;){if(le.has(Y))return Y;const Le=Y.with({path:Y.path.substring(0,Y.path.lastIndexOf("/"))});if(Le.path===Y.path)break;Y=Le}for(const Le of le.all)return Le;return Y.with({path:"/"})}return yE}var hke;function Y$e(){return hke||(hke=1,(function(k){var U=Zw&&Zw.__createBinding||(Object.create?(function(w,ne,Y,le){le===void 0&&(le=Y);var Le=Object.getOwnPropertyDescriptor(ne,Y);(!Le||("get"in Le?!ne.__esModule:Le.writable||Le.configurable))&&(Le={enumerable:!0,get:function(){return ne[Y]}}),Object.defineProperty(w,le,Le)}):(function(w,ne,Y,le){le===void 0&&(le=Y),w[le]=ne[Y]})),L=Zw&&Zw.__exportStar||function(w,ne){for(var Y in w)Y!=="default"&&!Object.prototype.hasOwnProperty.call(ne,Y)&&U(ne,w,Y)};Object.defineProperty(k,"__esModule",{value:!0}),k.createConnection=J,k.createServer=W,k.loadTsdkByUrl=B;const M=gTe(),I=Pf(),j=ICe(),$=ICe(),G=WCe();L(gTe(),k),L(B$e(),k),L($Ce(),k),L(Q$e(),k),L(WCe(),k);function J(){const w=new M.BrowserMessageReader(self),ne=new M.BrowserMessageWriter(self);return M.createConnection(w,ne)}function W(w){const ne=(0,G.createServerBase)(w,{timer:{setImmediate:(Y,...le)=>{setTimeout(Y,0,...le)}}});return ne.fileSystem.install("http",$.provider),ne.fileSystem.install("https",$.provider),ne.onInitialized(()=>(0,$.listenEditorSettings)(ne)),ne}async function B(w,ne){return ne=ne?.toLowerCase(),{typescript:await Y(),diagnosticMessages:await le()};async function Y(){const Le=globalThis.module;try{return globalThis.module={exports:{}},await import(`${w}/typescript.js`),globalThis.module.exports}finally{globalThis.module=Le}}async function le(){if(ne!=="en")try{const Le=await(0,j.handler)(I.URI.parse(`${w}/${ne}/diagnosticMessages.generated.json`));if(Le)return JSON.parse(Le)}catch{}}}})(Zw)),Zw}var Mne=Y$e();function K$e(k){const U=[],L=/<([a-zA-Z][a-zA-Z0-9-]*)\b[^>]*>/g;let M=0,I;for(;I=L.exec(k);){const j=I[0],$=I[1],G=I.index,J=I.index+j.length,W=``,B=k.indexOf(W,J);if(B===-1)continue;G>M&&U.push({type:"Text",attributes:{value:k.slice(M,G),start:M,end:G}}),U.push({type:"TagOpenStart",attributes:{name:$,start:G,end:G+$.length+1}});const w=/([a-zA-Z-]+)="([^"]*)"/g;let ne;for(;ne=w.exec(j);)U.push({type:"TagAttribute",attributes:{name:ne[1],value:ne[2],start:G+ne.index,end:G+ne.index+ne[0].length}});U.push({type:"TagOpenEnd",attributes:{name:$,start:J-1,end:J}}),B>J&&U.push({type:"Text",attributes:{value:k.slice(J,B),start:J,end:B}});const Y=B+W.length;U.push({type:"TagClose",attributes:{name:$,start:B,end:Y}}),M=Y,L.lastIndex=Y}return ML.tag===U)}function tHe(k){const U=[];let L=0;for(;L"&&k[I+1]===">"){j.push(I),I+=2;continue}I++}const $=nHe(k,j);if($===void 0){L++;continue}const G=k.slice(L+2,$),J=G.match(/^\s*/)?.[0].length??0,W=G.match(/\s*$/)?.[0].length??0,B=G.slice(J,G.length-W);U.push({expression:iHe(B),rawExpression:B,sourceStart:L+2+J,sourceEnd:$-W,fullStart:M,fullEnd:$+2}),L=$+2}return U}function nHe(k,U){for(let L=0;L"?(U+=">",L++):k[L]==="\\"&&k[L+1]==="<"?(U+="<",L++):U+=k[L];return U}function sHe(k){return k.type==="TagOpenStart"?`<${k.attributes.name}`:k.type==="TagOpenEnd"?">":k.type==="TagClose"?``:k.type==="TagAttribute"?` ${k.attributes.name}="${k.attributes.value}"`:k.attributes.value}function aHe(){return{getLanguageId(k){if(String(k).endsWith(".blot"))return"tempblot"},createVirtualCode(k,U,L){if(U==="tempblot")return new vke(L)},typescript:{extraFileExtensions:[{extension:"blot",isMixedContent:!0,scriptKind:3}],getServiceScript(k){const U=k.embeddedCodes?.find(L=>L.id==="combined_context");if(U)return{code:U,extension:".ts",scriptKind:3,preventLeadingOffset:!0}},getExtraServiceScripts(k,U){if(U.embeddedCodes){const L=U.embeddedCodes[0];return[{fileName:k+"."+L.id+".ts",code:L,extension:".ts",scriptKind:3}]}return[]}}}}class vke{constructor(U){this.snapshot=U,this.mappings=[{sourceOffsets:[0],generatedOffsets:[0],lengths:[U.getLength()],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}],this.rootDocument=eHe(U.getText(0,U.getLength())),this.embeddedCodes=[...oHe(U,this.rootDocument)]}snapshot;id="root";languageId="tempblot";mappings;embeddedCodes=[];rootDocument}function*oHe(k,U){const L=yke(U,"setup"),M=yke(U,"output");if(L.length>0&&M.length>0){const I=L[0],j=M[0],$=k.getText(I.startTagEnd,I.endTagStart),G=k.getText(j.startTagEnd,j.endTagStart),J=tHe(G),W=`export {}; // Make this file a module - -`;let B=`${W}${$} - -// Output interpolations: -`;const w=[];J.forEach((le,Le)=>{const Qe=`const __interp_${Le} = ${le.expression}; -`,st=B.length;B+=Qe;const Ht=st+`const __interp_${Le} = `.length;w.push({sourceOffsets:[j.startTagEnd+le.sourceStart],generatedOffsets:[Ht],lengths:[le.expression.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}})}),yield{id:"combined_context",languageId:"typescript",snapshot:{getText:(le,Le)=>B.substring(le,Le),getLength:()=>B.length,getChangeRange:()=>{}},mappings:[{sourceOffsets:[I.startTagEnd],generatedOffsets:[W.length],lengths:[$.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}},...w],embeddedCodes:[]};const{transformedText:ne,jsonMappings:Y}=cHe(G,J,j.startTagEnd);yield{id:"output_json",languageId:"json",snapshot:{getText:(le,Le)=>ne.substring(le,Le),getLength:()=>ne.length,getChangeRange:()=>{}},mappings:Y,embeddedCodes:[]}}}function cHe(k,U,L){const M=[];let I="",j=0,$=0;for(const J of U){const W=k.substring(j,J.fullStart);W.length>0&&(M.push({sourceOffsets:[L+j],generatedOffsets:[$],lengths:[W.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),I+=W,$+=W.length);const B="null";I+=B,$+=B.length,j=J.fullEnd}const G=k.substring(j);return G.length>0&&(M.push({sourceOffsets:[L+j],generatedOffsets:[$],lengths:[G.length],data:{completion:!0,format:!0,navigation:!0,semantic:!0,structure:!0,verification:!0}}),I+=G),{transformedText:I,jsonMappings:M}}var bke;(()=>{var k={975:wt=>{function Tt(Ne){if(typeof Ne!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Ne))}function he(Ne,me){for(var pt,$t="",mn=0,Xt=-1,dr=0,Br=0;Br<=Ne.length;++Br){if(Br2){var Qt=$t.lastIndexOf("/");if(Qt!==$t.length-1){Qt===-1?($t="",mn=0):mn=($t=$t.slice(0,Qt)).length-1-$t.lastIndexOf("/"),Xt=Br,dr=0;continue}}else if($t.length===2||$t.length===1){$t="",mn=0,Xt=Br,dr=0;continue}}me&&($t.length>0?$t+="/..":$t="..",mn=2)}else $t.length>0?$t+="/"+Ne.slice(Xt+1,Br):$t=Ne.slice(Xt+1,Br),mn=Br-Xt-1;Xt=Br,dr=0}else pt===46&&dr!==-1?++dr:dr=-1}return $t}var dt={resolve:function(){for(var Ne,me="",pt=!1,$t=arguments.length-1;$t>=-1&&!pt;$t--){var mn;$t>=0?mn=arguments[$t]:(Ne===void 0&&(Ne=process.cwd()),mn=Ne),Tt(mn),mn.length!==0&&(me=mn+"/"+me,pt=mn.charCodeAt(0)===47)}return me=he(me,!pt),pt?me.length>0?"/"+me:"/":me.length>0?me:"."},normalize:function(Ne){if(Tt(Ne),Ne.length===0)return".";var me=Ne.charCodeAt(0)===47,pt=Ne.charCodeAt(Ne.length-1)===47;return(Ne=he(Ne,!me)).length!==0||me||(Ne="."),Ne.length>0&&pt&&(Ne+="/"),me?"/"+Ne:Ne},isAbsolute:function(Ne){return Tt(Ne),Ne.length>0&&Ne.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var Ne,me=0;me0&&(Ne===void 0?Ne=pt:Ne+="/"+pt)}return Ne===void 0?".":dt.normalize(Ne)},relative:function(Ne,me){if(Tt(Ne),Tt(me),Ne===me||(Ne=dt.resolve(Ne))===(me=dt.resolve(me)))return"";for(var pt=1;ptBr){if(me.charCodeAt(Xt+Lt)===47)return me.slice(Xt+Lt+1);if(Lt===0)return me.slice(Xt+Lt)}else mn>Br&&(Ne.charCodeAt(pt+Lt)===47?Qt=Lt:Lt===0&&(Qt=0));break}var Ft=Ne.charCodeAt(pt+Lt);if(Ft!==me.charCodeAt(Xt+Lt))break;Ft===47&&(Qt=Lt)}var xt="";for(Lt=pt+Qt+1;Lt<=$t;++Lt)Lt!==$t&&Ne.charCodeAt(Lt)!==47||(xt.length===0?xt+="..":xt+="/..");return xt.length>0?xt+me.slice(Xt+Qt):(Xt+=Qt,me.charCodeAt(Xt)===47&&++Xt,me.slice(Xt))},_makeLong:function(Ne){return Ne},dirname:function(Ne){if(Tt(Ne),Ne.length===0)return".";for(var me=Ne.charCodeAt(0),pt=me===47,$t=-1,mn=!0,Xt=Ne.length-1;Xt>=1;--Xt)if((me=Ne.charCodeAt(Xt))===47){if(!mn){$t=Xt;break}}else mn=!1;return $t===-1?pt?"/":".":pt&&$t===1?"//":Ne.slice(0,$t)},basename:function(Ne,me){if(me!==void 0&&typeof me!="string")throw new TypeError('"ext" argument must be a string');Tt(Ne);var pt,$t=0,mn=-1,Xt=!0;if(me!==void 0&&me.length>0&&me.length<=Ne.length){if(me.length===Ne.length&&me===Ne)return"";var dr=me.length-1,Br=-1;for(pt=Ne.length-1;pt>=0;--pt){var Qt=Ne.charCodeAt(pt);if(Qt===47){if(!Xt){$t=pt+1;break}}else Br===-1&&(Xt=!1,Br=pt+1),dr>=0&&(Qt===me.charCodeAt(dr)?--dr==-1&&(mn=pt):(dr=-1,mn=Br))}return $t===mn?mn=Br:mn===-1&&(mn=Ne.length),Ne.slice($t,mn)}for(pt=Ne.length-1;pt>=0;--pt)if(Ne.charCodeAt(pt)===47){if(!Xt){$t=pt+1;break}}else mn===-1&&(Xt=!1,mn=pt+1);return mn===-1?"":Ne.slice($t,mn)},extname:function(Ne){Tt(Ne);for(var me=-1,pt=0,$t=-1,mn=!0,Xt=0,dr=Ne.length-1;dr>=0;--dr){var Br=Ne.charCodeAt(dr);if(Br!==47)$t===-1&&(mn=!1,$t=dr+1),Br===46?me===-1?me=dr:Xt!==1&&(Xt=1):me!==-1&&(Xt=-1);else if(!mn){pt=dr+1;break}}return me===-1||$t===-1||Xt===0||Xt===1&&me===$t-1&&me===pt+1?"":Ne.slice(me,$t)},format:function(Ne){if(Ne===null||typeof Ne!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof Ne);return(function(me,pt){var $t=pt.dir||pt.root,mn=pt.base||(pt.name||"")+(pt.ext||"");return $t?$t===pt.root?$t+mn:$t+"/"+mn:mn})(0,Ne)},parse:function(Ne){Tt(Ne);var me={root:"",dir:"",base:"",ext:"",name:""};if(Ne.length===0)return me;var pt,$t=Ne.charCodeAt(0),mn=$t===47;mn?(me.root="/",pt=1):pt=0;for(var Xt=-1,dr=0,Br=-1,Qt=!0,Lt=Ne.length-1,Ft=0;Lt>=pt;--Lt)if(($t=Ne.charCodeAt(Lt))!==47)Br===-1&&(Qt=!1,Br=Lt+1),$t===46?Xt===-1?Xt=Lt:Ft!==1&&(Ft=1):Xt!==-1&&(Ft=-1);else if(!Qt){dr=Lt+1;break}return Xt===-1||Br===-1||Ft===0||Ft===1&&Xt===Br-1&&Xt===dr+1?Br!==-1&&(me.base=me.name=dr===0&&mn?Ne.slice(1,Br):Ne.slice(dr,Br)):(dr===0&&mn?(me.name=Ne.slice(1,Xt),me.base=Ne.slice(1,Br)):(me.name=Ne.slice(dr,Xt),me.base=Ne.slice(dr,Br)),me.ext=Ne.slice(Xt,Br)),dr>0?me.dir=Ne.slice(0,dr-1):mn&&(me.dir="/"),me},sep:"/",delimiter:":",win32:null,posix:null};dt.posix=dt,wt.exports=dt}},U={};function L(wt){var Tt=U[wt];if(Tt!==void 0)return Tt.exports;var he=U[wt]={exports:{}};return k[wt](he,he.exports,L),he.exports}L.d=(wt,Tt)=>{for(var he in Tt)L.o(Tt,he)&&!L.o(wt,he)&&Object.defineProperty(wt,he,{enumerable:!0,get:Tt[he]})},L.o=(wt,Tt)=>Object.prototype.hasOwnProperty.call(wt,Tt),L.r=wt=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(wt,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(wt,"__esModule",{value:!0})};var M={};let I;L.r(M),L.d(M,{URI:()=>ne,Utils:()=>Vt}),typeof process=="object"?I=process.platform==="win32":typeof navigator=="object"&&(I=navigator.userAgent.indexOf("Windows")>=0);const j=/^\w[\w\d+.-]*$/,$=/^\//,G=/^\/\//;function J(wt,Tt){if(!wt.scheme&&Tt)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${wt.authority}", path: "${wt.path}", query: "${wt.query}", fragment: "${wt.fragment}"}`);if(wt.scheme&&!j.test(wt.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(wt.path){if(wt.authority){if(!$.test(wt.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(G.test(wt.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const W="",B="/",w=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class ne{static isUri(Tt){return Tt instanceof ne||!!Tt&&typeof Tt.authority=="string"&&typeof Tt.fragment=="string"&&typeof Tt.path=="string"&&typeof Tt.query=="string"&&typeof Tt.scheme=="string"&&typeof Tt.fsPath=="string"&&typeof Tt.with=="function"&&typeof Tt.toString=="function"}scheme;authority;path;query;fragment;constructor(Tt,he,dt,Ne,me,pt=!1){typeof Tt=="object"?(this.scheme=Tt.scheme||W,this.authority=Tt.authority||W,this.path=Tt.path||W,this.query=Tt.query||W,this.fragment=Tt.fragment||W):(this.scheme=(function($t,mn){return $t||mn?$t:"file"})(Tt,pt),this.authority=he||W,this.path=(function($t,mn){switch($t){case"https":case"http":case"file":mn?mn[0]!==B&&(mn=B+mn):mn=B}return mn})(this.scheme,dt||W),this.query=Ne||W,this.fragment=me||W,J(this,pt))}get fsPath(){return Ht(this)}with(Tt){if(!Tt)return this;let{scheme:he,authority:dt,path:Ne,query:me,fragment:pt}=Tt;return he===void 0?he=this.scheme:he===null&&(he=W),dt===void 0?dt=this.authority:dt===null&&(dt=W),Ne===void 0?Ne=this.path:Ne===null&&(Ne=W),me===void 0?me=this.query:me===null&&(me=W),pt===void 0?pt=this.fragment:pt===null&&(pt=W),he===this.scheme&&dt===this.authority&&Ne===this.path&&me===this.query&&pt===this.fragment?this:new le(he,dt,Ne,me,pt)}static parse(Tt,he=!1){const dt=w.exec(Tt);return dt?new le(dt[2]||W,rt(dt[4]||W),rt(dt[5]||W),rt(dt[7]||W),rt(dt[9]||W),he):new le(W,W,W,W,W)}static file(Tt){let he=W;if(I&&(Tt=Tt.replace(/\\/g,B)),Tt[0]===B&&Tt[1]===B){const dt=Tt.indexOf(B,2);dt===-1?(he=Tt.substring(2),Tt=B):(he=Tt.substring(2,dt),Tt=Tt.substring(dt)||B)}return new le("file",he,Tt,W,W)}static from(Tt){const he=new le(Tt.scheme,Tt.authority,Tt.path,Tt.query,Tt.fragment);return J(he,!0),he}toString(Tt=!1){return _t(this,Tt)}toJSON(){return this}static revive(Tt){if(Tt){if(Tt instanceof ne)return Tt;{const he=new le(Tt);return he._formatted=Tt.external,he._fsPath=Tt._sep===Y?Tt.fsPath:null,he}}return Tt}}const Y=I?1:void 0;class le extends ne{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=Ht(this)),this._fsPath}toString(Tt=!1){return Tt?_t(this,!0):(this._formatted||(this._formatted=_t(this,!1)),this._formatted)}toJSON(){const Tt={$mid:1};return this._fsPath&&(Tt.fsPath=this._fsPath,Tt._sep=Y),this._formatted&&(Tt.external=this._formatted),this.path&&(Tt.path=this.path),this.scheme&&(Tt.scheme=this.scheme),this.authority&&(Tt.authority=this.authority),this.query&&(Tt.query=this.query),this.fragment&&(Tt.fragment=this.fragment),Tt}}const Le={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function Qe(wt,Tt,he){let dt,Ne=-1;for(let me=0;me=97&&pt<=122||pt>=65&&pt<=90||pt>=48&&pt<=57||pt===45||pt===46||pt===95||pt===126||Tt&&pt===47||he&&pt===91||he&&pt===93||he&&pt===58)Ne!==-1&&(dt+=encodeURIComponent(wt.substring(Ne,me)),Ne=-1),dt!==void 0&&(dt+=wt.charAt(me));else{dt===void 0&&(dt=wt.substr(0,me));const $t=Le[pt];$t!==void 0?(Ne!==-1&&(dt+=encodeURIComponent(wt.substring(Ne,me)),Ne=-1),dt+=$t):Ne===-1&&(Ne=me)}}return Ne!==-1&&(dt+=encodeURIComponent(wt.substring(Ne))),dt!==void 0?dt:wt}function st(wt){let Tt;for(let he=0;he1&&wt.scheme==="file"?`//${wt.authority}${wt.path}`:wt.path.charCodeAt(0)===47&&(wt.path.charCodeAt(1)>=65&&wt.path.charCodeAt(1)<=90||wt.path.charCodeAt(1)>=97&&wt.path.charCodeAt(1)<=122)&&wt.path.charCodeAt(2)===58?wt.path[1].toLowerCase()+wt.path.substr(2):wt.path,I&&(he=he.replace(/\//g,"\\")),he}function _t(wt,Tt){const he=Tt?st:Qe;let dt="",{scheme:Ne,authority:me,path:pt,query:$t,fragment:mn}=wt;if(Ne&&(dt+=Ne,dt+=":"),(me||Ne==="file")&&(dt+=B,dt+=B),me){let Xt=me.indexOf("@");if(Xt!==-1){const dr=me.substr(0,Xt);me=me.substr(Xt+1),Xt=dr.lastIndexOf(":"),Xt===-1?dt+=he(dr,!1,!1):(dt+=he(dr.substr(0,Xt),!1,!1),dt+=":",dt+=he(dr.substr(Xt+1),!1,!0)),dt+="@"}me=me.toLowerCase(),Xt=me.lastIndexOf(":"),Xt===-1?dt+=he(me,!1,!0):(dt+=he(me.substr(0,Xt),!1,!0),dt+=me.substr(Xt))}if(pt){if(pt.length>=3&&pt.charCodeAt(0)===47&&pt.charCodeAt(2)===58){const Xt=pt.charCodeAt(1);Xt>=65&&Xt<=90&&(pt=`/${String.fromCharCode(Xt+32)}:${pt.substr(3)}`)}else if(pt.length>=2&&pt.charCodeAt(1)===58){const Xt=pt.charCodeAt(0);Xt>=65&&Xt<=90&&(pt=`${String.fromCharCode(Xt+32)}:${pt.substr(2)}`)}dt+=he(pt,!0,!1)}return $t&&(dt+="?",dt+=he($t,!1,!1)),mn&&(dt+="#",dt+=Tt?mn:Qe(mn,!1,!1)),dt}function Ge(wt){try{return decodeURIComponent(wt)}catch{return wt.length>3?wt.substr(0,3)+Ge(wt.substr(3)):wt}}const Xe=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function rt(wt){return wt.match(Xe)?wt.replace(Xe,(Tt=>Ge(Tt))):wt}var Zt=L(975);const rn=Zt.posix||Zt,zt="/";var Vt;(function(wt){wt.joinPath=function(Tt,...he){return Tt.with({path:rn.join(Tt.path,...he)})},wt.resolvePath=function(Tt,...he){let dt=Tt.path,Ne=!1;dt[0]!==zt&&(dt=zt+dt,Ne=!0);let me=rn.resolve(dt,...he);return Ne&&me[0]===zt&&!Tt.authority&&(me=me.substring(1)),Tt.with({path:me})},wt.dirname=function(Tt){if(Tt.path.length===0||Tt.path===zt)return Tt;let he=rn.dirname(Tt.path);return he.length===1&&he.charCodeAt(0)===46&&(he=""),Tt.with({path:he})},wt.basename=function(Tt){return rn.basename(Tt.path)},wt.extname=function(Tt){return rn.extname(Tt.path)}})(Vt||(Vt={})),bke=M})();const{URI:lHe,Utils:vDt}=bke;function uHe(){return{capabilities:{diagnosticProvider:{interFileDependencies:!1,workspaceDiagnostics:!1}},create(k){return{provideDiagnostics(U){const L=k.decodeEmbeddedDocumentUri(lHe.parse(U.uri));if(!L)return;const M=k.language.scripts.get(L[0])?.generated?.embeddedCodes.get(L[1]);if(!(M instanceof vke))return;const I=M.rootDocument.blocks.filter(G=>G.tag==="setup"),j=M.rootDocument.blocks.filter(G=>G.tag==="output");if(I.length==1&&j.length==1)return;const $=[];I.length===0&&$.push({severity:1,range:{start:U.positionAt(0),end:U.positionAt(1)},source:"tempblot",message:"Missing setup tag."}),j.length===0&&$.push({severity:1,range:{start:U.positionAt(0),end:U.positionAt(1)},source:"tempblot",message:"Missing output tag."});for(let G=1;G{var I=Object.defineProperty,j=(e,t)=>{for(var r in t)I(e,r,{get:t[r],enumerable:!0})},$=e=>e,G={};j(G,{ANONYMOUS:()=>TQ,AccessFlags:()=>Nie,AssertionLevel:()=>Wre,AssignmentDeclarationKind:()=>qie,AssignmentKind:()=>poe,Associativity:()=>boe,BreakpointResolver:()=>SY,BuilderFileEmit:()=>dfe,BuilderProgramKind:()=>Tfe,BuilderState:()=>eg,CallHierarchy:()=>yD,CharacterCodes:()=>Kie,CheckFlags:()=>Pie,CheckMode:()=>$H,ClassificationType:()=>OX,ClassificationTypeNames:()=>kpe,CommentDirectiveType:()=>pie,Comparison:()=>B,CompletionInfoFlags:()=>hpe,CompletionTriggerKind:()=>AX,Completions:()=>CD,ContainerFlags:()=>Xue,ContextFlags:()=>bie,Debug:()=>E,DiagnosticCategory:()=>X5,Diagnostics:()=>p,DocumentHighlights:()=>Vj,ElementFlags:()=>Aie,EmitFlags:()=>Ez,EmitHint:()=>nse,EmitOnly:()=>mie,EndOfLineState:()=>bpe,ExitStatus:()=>gie,ExportKind:()=>dde,Extension:()=>Zie,ExternalEmitHelpers:()=>tse,FileIncludeKind:()=>hz,FilePreprocessingDiagnosticsKind:()=>die,FileSystemEntryKind:()=>_se,FileWatcherEventKind:()=>cse,FindAllReferences:()=>Dc,FlattenLevel:()=>g_e,FlowFlags:()=>G5,ForegroundColorEscapeSequences:()=>ife,FunctionFlags:()=>voe,GeneratedIdentifierFlags:()=>gz,GetLiteralTextFlags:()=>wae,GoToDefinition:()=>nw,HighlightSpanKind:()=>mpe,IdentifierNameMap:()=>NP,ImportKind:()=>pde,ImportsNotUsedAsValues:()=>Hie,IndentStyle:()=>gpe,IndexFlags:()=>Oie,IndexKind:()=>Mie,InferenceFlags:()=>Bie,InferencePriority:()=>jie,InlayHintKind:()=>dpe,InlayHints:()=>_K,InternalEmitFlags:()=>ese,InternalNodeBuilderFlags:()=>Tie,InternalSymbolName:()=>wie,IntersectionFlags:()=>vie,InvalidatedProjectKind:()=>Vfe,JSDocParsingMode:()=>ose,JsDoc:()=>tS,JsTyping:()=>dy,JsxEmit:()=>$ie,JsxFlags:()=>lie,JsxReferenceKind:()=>Fie,LanguageFeatureMinimumTarget:()=>xu,LanguageServiceMode:()=>fpe,LanguageVariant:()=>Qie,LexicalEnvironmentFlags:()=>ise,ListFormat:()=>sse,LogLevel:()=>Kre,MapCode:()=>fK,MemberOverrideStatus:()=>hie,ModifierFlags:()=>dz,ModuleDetectionKind:()=>Wie,ModuleInstanceState:()=>Hue,ModuleKind:()=>Gk,ModuleResolutionKind:()=>TE,ModuleSpecifierEnding:()=>dce,NavigateTo:()=>jde,NavigationBar:()=>Jde,NewLineKind:()=>Gie,NodeBuilderFlags:()=>Sie,NodeCheckFlags:()=>bz,NodeFactoryFlags:()=>Hce,NodeFlags:()=>pz,NodeResolutionFeatures:()=>Lue,ObjectFlags:()=>Tz,OperationCanceledException:()=>J6,OperatorPrecedence:()=>Soe,OrganizeImports:()=>nS,OrganizeImportsMode:()=>IX,OuterExpressionKinds:()=>rse,OutliningElementsCollector:()=>dK,OutliningSpanKind:()=>ype,OutputFileType:()=>vpe,PackageJsonAutoImportPreference:()=>_pe,PackageJsonDependencyGroup:()=>upe,PatternMatchKind:()=>qQ,PollingInterval:()=>Pz,PollingWatchKind:()=>Vie,PragmaKindFlags:()=>ase,PredicateSemantics:()=>uie,PreparePasteEdits:()=>wK,PrivateIdentifierKind:()=>rle,ProcessLevel:()=>b_e,ProgramUpdateLevel:()=>efe,QuotePreference:()=>$pe,RegularExpressionFlags:()=>_ie,RelationComparisonResult:()=>mz,Rename:()=>EB,ScriptElementKind:()=>Tpe,ScriptElementKindModifier:()=>Cpe,ScriptKind:()=>kz,ScriptSnapshot:()=>rj,ScriptTarget:()=>Xie,SemanticClassificationFormat:()=>ppe,SemanticMeaning:()=>xpe,SemicolonPreference:()=>NX,SignatureCheckMode:()=>HH,SignatureFlags:()=>Cz,SignatureHelp:()=>aO,SignatureInfo:()=>pfe,SignatureKind:()=>Rie,SmartSelectionRange:()=>hK,SnippetKind:()=>Dz,StatisticType:()=>epe,StructureIsReused:()=>yz,SymbolAccessibility:()=>xie,SymbolDisplay:()=>t1,SymbolDisplayPartKind:()=>sj,SymbolFlags:()=>vz,SymbolFormatFlags:()=>kie,SyntaxKind:()=>fz,Ternary:()=>Jie,ThrottledCancellationToken:()=>Gme,TokenClass:()=>Spe,TokenFlags:()=>fie,TransformFlags:()=>xz,TypeFacts:()=>UH,TypeFlags:()=>Sz,TypeFormatFlags:()=>Cie,TypeMapKind:()=>Lie,TypePredicateKind:()=>Die,TypeReferenceSerializationKind:()=>Eie,UnionReduction:()=>yie,UpToDateStatusType:()=>jfe,VarianceFlags:()=>Iie,Version:()=>Bm,VersionRange:()=>H5,WatchDirectoryFlags:()=>Yie,WatchDirectoryKind:()=>Uie,WatchFileKind:()=>zie,WatchLogLevel:()=>nfe,WatchType:()=>Lu,accessPrivateIdentifier:()=>m_e,addEmitFlags:()=>Og,addEmitHelper:()=>jx,addEmitHelpers:()=>cy,addInternalEmitFlags:()=>KT,addNodeFactoryPatcher:()=>iPe,addObjectAllocatorPatcher:()=>WEe,addRange:()=>mr,addRelatedInfo:()=>Ra,addSyntheticLeadingComment:()=>fv,addSyntheticTrailingComment:()=>sI,addToSeen:()=>nm,advancedAsyncSuperHelper:()=>fM,affectsDeclarationPathOptionDeclarations:()=>cue,affectsEmitOptionDeclarations:()=>oue,allKeysStartWithDot:()=>oL,altDirectorySeparator:()=>Z5,and:()=>U5,append:()=>lr,appendIfUnique:()=>g_,arrayFrom:()=>pn,arrayIsEqualTo:()=>oo,arrayIsHomogeneous:()=>Cce,arrayOf:()=>Cc,arrayReverseIterator:()=>qk,arrayToMap:()=>_o,arrayToMultiMap:()=>Ou,arrayToNumericMap:()=>Y_,assertType:()=>vDe,assign:()=>Zi,asyncSuperHelper:()=>_M,attachFileToDiagnostics:()=>Px,base64decode:()=>Woe,base64encode:()=>qoe,binarySearch:()=>$f,binarySearchKey:()=>bg,bindSourceFile:()=>Que,breakIntoCharacterSpans:()=>Ide,breakIntoWordSpans:()=>Ade,buildLinkParts:()=>ede,buildOpts:()=>O8,buildOverload:()=>UMe,bundlerModuleNameResolver:()=>jue,canBeConvertedToAsync:()=>HQ,canHaveDecorators:()=>C2,canHaveExportModifier:()=>r8,canHaveFlowNode:()=>yx,canHaveIllegalDecorators:()=>tH,canHaveIllegalModifiers:()=>Wle,canHaveIllegalType:()=>IPe,canHaveIllegalTypeParameters:()=>qle,canHaveJSDoc:()=>x3,canHaveLocals:()=>dh,canHaveModifiers:()=>Dm,canHaveModuleSpecifier:()=>loe,canHaveStatements:()=>qce,canHaveSymbol:()=>Wm,canIncludeBindAndCheckDiagnostics:()=>G4,canJsonReportNoInputFiles:()=>B8,canProduceDiagnostics:()=>G8,canUsePropertyAccess:()=>s$,canWatchAffectingLocation:()=>Ife,canWatchAtTypes:()=>wfe,canWatchDirectoryOrFile:()=>HG,canWatchDirectoryOrFilePath:()=>UI,cartesianProduct:()=>Qre,cast:()=>Ma,chainBundle:()=>Zm,chainDiagnosticMessages:()=>oa,changeAnyExtension:()=>DN,changeCompilerHostLikeToUseCache:()=>JI,changeExtension:()=>W0,changeFullExtension:()=>nR,changesAffectModuleResolution:()=>PR,changesAffectingProgramStructure:()=>Tae,characterCodeToRegularExpressionFlag:()=>Bz,childIsDecorated:()=>d4,classElementOrClassElementParameterIsDecorated:()=>JU,classHasClassThisAssignment:()=>oG,classHasDeclaredOrExplicitlyAssignedName:()=>cG,classHasExplicitlyAssignedName:()=>TL,classOrConstructorParameterIsDecorated:()=>M0,classicNameResolver:()=>Vue,classifier:()=>Kme,cleanExtendedConfigCache:()=>PL,clear:()=>Ne,clearMap:()=>Qf,clearSharedExtendedConfigFileWatcher:()=>SG,climbPastPropertyAccess:()=>cj,clone:()=>au,cloneCompilerOptions:()=>KX,closeFileWatcher:()=>Tm,closeFileWatcherOf:()=>Rd,codefix:()=>W_,collapseTextChangeRangesAcrossMultipleVersions:()=>Fse,collectExternalModuleInfo:()=>rG,combine:()=>Ji,combinePaths:()=>Oi,commandLineOptionOfCustomType:()=>_ue,commentPragmas:()=>Q5,commonOptionsWithBuild:()=>JM,compact:()=>eo,compareBooleans:()=>_b,compareComparableValues:()=>xT,compareDataObjects:()=>FV,compareDiagnostics:()=>J4,compareEmitHelpers:()=>sle,compareNumberOfDirectorySeparators:()=>e8,comparePaths:()=>Jy,comparePathsCaseInsensitive:()=>zDe,comparePathsCaseSensitive:()=>WDe,comparePatternKeys:()=>LH,compareProperties:()=>$re,compareStringsCaseInsensitive:()=>SN,compareStringsCaseInsensitiveEslintCompatible:()=>zre,compareStringsCaseSensitive:()=>b_,compareStringsCaseSensitiveUI:()=>TN,compareTextSpans:()=>W5,compareValues:()=>Sc,compilerOptionsAffectDeclarationPath:()=>cce,compilerOptionsAffectEmit:()=>oce,compilerOptionsAffectSemanticDiagnostics:()=>ace,compilerOptionsDidYouMeanDiagnostics:()=>UM,compilerOptionsIndicateEsModules:()=>iQ,computeCommonSourceDirectoryOfFilenames:()=>DG,computeLineAndCharacterOfPosition:()=>kE,computeLineOfPosition:()=>V6,computeLineStarts:()=>ex,computePositionOfLineAndCharacter:()=>aR,computeSignatureWithDiagnostics:()=>qG,computeSuggestionDiagnostics:()=>UQ,computedOptions:()=>q4,concatenate:()=>It,concatenateDiagnosticMessageChains:()=>tce,consumesNodeCoreModules:()=>Mj,contains:()=>Vt,containsIgnoredPath:()=>Y4,containsObjectRestOrSpread:()=>w8,containsParseError:()=>lx,containsPath:()=>Cd,convertCompilerOptionsForTelemetry:()=>Due,convertCompilerOptionsFromJson:()=>Bwe,convertJsonOption:()=>fC,convertToBase64:()=>Joe,convertToJson:()=>M8,convertToObject:()=>bue,convertToOptionsWithAbsolutePaths:()=>GM,convertToRelativePath:()=>z6,convertToTSConfig:()=>bH,convertTypeAcquisitionFromJson:()=>Jwe,copyComments:()=>SC,copyEntries:()=>wR,copyLeadingComments:()=>GP,copyProperties:()=>Fu,copyTrailingAsLeadingComments:()=>I7,copyTrailingComments:()=>rA,couldStartTrivia:()=>bse,countWhere:()=>Tt,createAbstractBuilder:()=>$4e,createAccessorPropertyBackingField:()=>iH,createAccessorPropertyGetRedirector:()=>Qle,createAccessorPropertySetRedirector:()=>Yle,createBaseNodeFactory:()=>Wce,createBinaryExpressionTrampoline:()=>FM,createBuilderProgram:()=>WG,createBuilderProgramUsingIncrementalBuildInfo:()=>Dfe,createBuilderStatusReporter:()=>QL,createCacheableExportInfoMap:()=>OQ,createCachedDirectoryStructureHost:()=>DL,createClassifier:()=>TAe,createCommentDirectivesMap:()=>Pae,createCompilerDiagnostic:()=>Vc,createCompilerDiagnosticForInvalidCustomType:()=>fue,createCompilerDiagnosticFromMessageChain:()=>N9,createCompilerHost:()=>rfe,createCompilerHostFromProgramHost:()=>cX,createCompilerHostWorker:()=>wL,createDetachedDiagnostic:()=>Ex,createDiagnosticCollection:()=>I4,createDiagnosticForFileFromMessageChain:()=>FU,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>LE,createDiagnosticForNodeArrayFromMessageChain:()=>i3,createDiagnosticForNodeFromMessageChain:()=>Zh,createDiagnosticForNodeInSourceFile:()=>xd,createDiagnosticForRange:()=>qae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>uD,createDocumentPositionMapper:()=>u_e,createDocumentRegistry:()=>vde,createDocumentRegistryInternal:()=>jQ,createEmitAndSemanticDiagnosticsBuilderProgram:()=>$G,createEmitHelperFactory:()=>ile,createEmptyExports:()=>S8,createEvaluator:()=>Oce,createExpressionForJsxElement:()=>Rle,createExpressionForJsxFragment:()=>Mle,createExpressionForObjectLiteralElementLike:()=>Lle,createExpressionForPropertyName:()=>X$,createExpressionFromEntityName:()=>T8,createExternalHelpersImportDeclarationIfNeeded:()=>K$,createFileDiagnostic:()=>hu,createFileDiagnosticFromMessageChain:()=>BR,createFlowNode:()=>py,createForOfBindingStatement:()=>G$,createFutureSourceFile:()=>Wj,createGetCanonicalFileName:()=>r_,createGetIsolatedDeclarationErrors:()=>z_e,createGetSourceFile:()=>EG,createGetSymbolAccessibilityDiagnosticForNode:()=>Vb,createGetSymbolAccessibilityDiagnosticForNodeName:()=>W_e,createGetSymbolWalker:()=>Yue,createIncrementalCompilerHost:()=>XL,createIncrementalProgram:()=>Lfe,createJsxFactoryExpression:()=>H$,createLanguageService:()=>Xme,createLanguageServiceSourceFile:()=>aB,createMemberAccessForPropertyName:()=>_C,createModeAwareCache:()=>EP,createModeAwareCacheKey:()=>xI,createModeMismatchDetails:()=>yU,createModuleNotFoundChain:()=>AR,createModuleResolutionCache:()=>PP,createModuleResolutionLoader:()=>OG,createModuleResolutionLoaderUsingGlobalCache:()=>Ffe,createModuleSpecifierResolutionHost:()=>Xb,createMultiMap:()=>ou,createNameResolver:()=>u$,createNodeConverters:()=>Vce,createNodeFactory:()=>c8,createOptionNameMap:()=>WM,createOverload:()=>AK,createPackageJsonImportFilter:()=>XP,createPackageJsonInfo:()=>xQ,createParenthesizerRules:()=>zce,createPatternMatcher:()=>kde,createPrinter:()=>kv,createPrinterWithDefaults:()=>K_e,createPrinterWithRemoveComments:()=>E2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Z_e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>bG,createProgram:()=>a7,createProgramDiagnostics:()=>_fe,createProgramHost:()=>lX,createPropertyNameNodeForIdentifierOrLiteral:()=>K9,createQueue:()=>bN,createRange:()=>vp,createRedirectedBuilderProgram:()=>VG,createResolutionCache:()=>XG,createRuntimeTypeSerializer:()=>x_e,createScanner:()=>$h,createSemanticDiagnosticsBuilderProgram:()=>V4e,createSet:()=>ZW,createSolutionBuilder:()=>Wfe,createSolutionBuilderHost:()=>Jfe,createSolutionBuilderWithWatch:()=>zfe,createSolutionBuilderWithWatchHost:()=>qfe,createSortedArray:()=>Za,createSourceFile:()=>eD,createSourceMapGenerator:()=>s_e,createSourceMapSource:()=>cPe,createSuperAccessVariableStatement:()=>kL,createSymbolTable:()=>Oa,createSymlinkCache:()=>UV,createSyntacticTypeNodeBuilder:()=>ope,createSystemWatchFunctions:()=>fse,createTextChange:()=>C7,createTextChangeFromStartLength:()=>Sj,createTextChangeRange:()=>MN,createTextRangeFromNode:()=>tQ,createTextRangeFromSpan:()=>bj,createTextSpan:()=>i_,createTextSpanFromBounds:()=>Dl,createTextSpanFromNode:()=>Sf,createTextSpanFromRange:()=>K0,createTextSpanFromStringLiteralLikeContent:()=>eQ,createTextWriter:()=>M3,createTokenRange:()=>wV,createTypeChecker:()=>r_e,createTypeReferenceDirectiveResolutionCache:()=>iL,createTypeReferenceResolutionLoader:()=>NL,createWatchCompilerHost:()=>nIe,createWatchCompilerHostOfConfigFile:()=>uX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>oX,createWatchHost:()=>aX,createWatchProgram:()=>fX,createWatchStatusReporter:()=>QG,createWriteFileMeasuringIO:()=>PG,declarationNameToString:()=>gc,decodeMappings:()=>eG,decodedTextSpanIntersectsWith:()=>RN,deduplicate:()=>Hs,defaultHoverMaximumTruncationLength:()=>bae,defaultInitCompilerOptions:()=>swe,defaultMaximumTruncationLength:()=>o4,diagnosticCategoryName:()=>ET,diagnosticToString:()=>N2,diagnosticsEqualityComparer:()=>O9,directoryProbablyExists:()=>Vm,directorySeparator:()=>dc,displayPart:()=>Kf,displayPartsToString:()=>z7,disposeEmitNodes:()=>S$,documentSpansEqual:()=>_Q,dumpTracingLegend:()=>cie,elementAt:()=>vg,elideNodes:()=>Xle,emitDetachedComments:()=>Ioe,emitFiles:()=>yG,emitFilesAndReportErrors:()=>VL,emitFilesAndReportErrorsAndGetExitStatus:()=>sX,emitModuleKindIsNonNodeESM:()=>Q3,emitNewLineBeforeLeadingCommentOfPosition:()=>woe,emitResolverSkipsTypeChecking:()=>hG,emitSkippedWithNoDiagnostics:()=>MG,emptyArray:()=>w,emptyFileSystemEntries:()=>KV,emptyMap:()=>ne,emptyOptions:()=>am,endsWith:()=>wc,ensurePathIsNonModuleName:()=>PT,ensureScriptKind:()=>z9,ensureTrailingDirectorySeparator:()=>mu,entityNameToString:()=>dp,enumerateInsertsAndDeletes:()=>$5,equalOwnProperties:()=>Ta,equateStringsCaseInsensitive:()=>ub,equateStringsCaseSensitive:()=>kT,equateValues:()=>w0,escapeJsxAttributeString:()=>_V,escapeLeadingUnderscores:()=>rl,escapeNonAsciiString:()=>f9,escapeSnippetText:()=>p2,escapeString:()=>Sh,escapeTemplateSubstitution:()=>lV,evaluatorResult:()=>yu,every:()=>Xe,exclusivelyPrefixedNodeCoreModules:()=>sM,executeCommandLine:()=>RIe,expandPreOrPostfixIncrementOrDecrementExpression:()=>wM,explainFiles:()=>eX,explainIfFileIsRedirectAndImpliedFormat:()=>tX,exportAssignmentIsAlias:()=>w3,expressionResultIsUnused:()=>xce,extend:()=>ff,extensionFromPath:()=>$4,extensionIsTS:()=>G9,extensionsNotSupportingExtensionlessResolution:()=>H9,externalHelpersModuleNameText:()=>K1,factory:()=>O,fileExtensionIs:()=>Yc,fileExtensionIsOneOf:()=>Sl,fileIncludeReasonToDiagnostics:()=>iX,fileShouldUseJavaScriptRequire:()=>NQ,filter:()=>he,filterMutate:()=>dt,filterSemanticDiagnostics:()=>ML,find:()=>rt,findAncestor:()=>cr,findBestPatternMatch:()=>sz,findChildOfKind:()=>nc,findComputedPropertyNameCacheAssignment:()=>RM,findConfigFile:()=>kG,findConstructorDeclaration:()=>a8,findContainingList:()=>pj,findDiagnosticForNode:()=>ude,findFirstNonJsxWhitespaceToken:()=>Ope,findIndex:()=>rn,findLast:()=>Zt,findLastIndex:()=>zt,findListItemInfo:()=>Npe,findModifier:()=>VP,findNextToken:()=>A2,findPackageJson:()=>lde,findPackageJsons:()=>kQ,findPrecedingMatchingToken:()=>yj,findPrecedingToken:()=>_u,findSuperStatementIndexPath:()=>yL,findTokenOnLeftOfPosition:()=>QI,findUseStrictPrologue:()=>Y$,first:()=>to,firstDefined:()=>Qe,firstDefinedIterator:()=>st,firstIterator:()=>Wh,firstOrOnly:()=>PQ,firstOrUndefined:()=>ml,firstOrUndefinedIterator:()=>CT,fixupCompilerOptions:()=>XQ,flatMap:()=>Xt,flatMapIterator:()=>Br,flatMapToMutable:()=>dr,flatten:()=>mn,flattenCommaList:()=>Kle,flattenDestructuringAssignment:()=>gC,flattenDestructuringBinding:()=>D2,flattenDiagnosticMessageText:()=>Jg,forEach:()=>le,forEachAncestor:()=>Cae,forEachAncestorDirectory:()=>U6,forEachAncestorDirectoryStoppingAtGlobalCache:()=>kh,forEachChild:()=>ga,forEachChildRecursively:()=>Zx,forEachDynamicImportOrRequireCall:()=>aM,forEachEmittedFile:()=>pG,forEachEnclosingBlockScopeContainer:()=>Lae,forEachEntry:()=>gu,forEachExternalModuleToImportFrom:()=>RQ,forEachImportClauseDeclaration:()=>uoe,forEachKey:()=>Yh,forEachLeadingCommentRange:()=>wN,forEachNameInAccessChainWalkingLeft:()=>Qoe,forEachNameOfDefaultExport:()=>Uj,forEachOptionsSyntaxByName:()=>g$,forEachProjectReference:()=>nI,forEachPropertyAssignment:()=>JE,forEachResolvedProjectReference:()=>d$,forEachReturnStatement:()=>tv,forEachRight:()=>Le,forEachTrailingCommentRange:()=>IN,forEachTsConfigPropArray:()=>l3,forEachUnique:()=>pQ,forEachYieldExpression:()=>LU,formatColorAndReset:()=>P2,formatDiagnostic:()=>wG,formatDiagnostics:()=>v4e,formatDiagnosticsWithColorAndContext:()=>ofe,formatGeneratedName:()=>Jb,formatGeneratedNamePart:()=>CP,formatLocation:()=>IG,formatMessage:()=>wx,formatStringFromArgs:()=>iy,formatting:()=>Ql,generateDjb2Hash:()=>q6,generateTSConfig:()=>Sue,getAdjustedReferenceLocation:()=>$X,getAdjustedRenameLocation:()=>mj,getAliasDeclarationFromName:()=>KU,getAllAccessorDeclarations:()=>c2,getAllDecoratorsOfClass:()=>sG,getAllDecoratorsOfClassElement:()=>bL,getAllJSDocTags:()=>pR,getAllJSDocTagsOfKind:()=>fEe,getAllKeys:()=>qp,getAllProjectOutputs:()=>xL,getAllSuperTypeNodes:()=>k4,getAllowImportingTsExtensions:()=>rce,getAllowJSCompilerOption:()=>lv,getAllowSyntheticDefaultImports:()=>Ix,getAlwaysStrict:()=>W4,getAncestor:()=>kb,getAnyExtensionFromPath:()=>Qk,getAreDeclarationMapsEnabled:()=>F9,getAssignedExpandoInitializer:()=>fx,getAssignedName:()=>uR,getAssignmentDeclarationKind:()=>El,getAssignmentDeclarationPropertyAccessKind:()=>b3,getAssignmentTargetKind:()=>rv,getAutomaticTypeDirectiveNames:()=>nL,getBaseFileName:()=>ql,getBinaryOperatorPrecedence:()=>O3,getBuildInfo:()=>vG,getBuildInfoFileVersionMap:()=>UG,getBuildInfoText:()=>Q_e,getBuildOrderFromAnyBuildOrder:()=>u7,getBuilderCreationParameters:()=>JL,getBuilderFileEmit:()=>xv,getCanonicalDiagnostic:()=>Wae,getCheckFlags:()=>il,getClassExtendsHeritageElement:()=>s2,getClassLikeDeclarationOfSymbol:()=>J0,getCombinedLocalAndExportSymbolFlags:()=>ZE,getCombinedModifierFlags:()=>pb,getCombinedNodeFlags:()=>A0,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Vz,getCommentRange:()=>Fg,getCommonSourceDirectory:()=>BI,getCommonSourceDirectoryOfConfig:()=>hC,getCompilerOptionValue:()=>L9,getComputedCommonSourceDirectory:()=>X_e,getConditions:()=>bv,getConfigFileParsingDiagnostics:()=>w2,getConstantValue:()=>Qce,getContainerFlags:()=>BH,getContainerNode:()=>bC,getContainingClass:()=>$u,getContainingClassExcludingClassDecorators:()=>HR,getContainingClassStaticBlock:()=>Kae,getContainingFunction:()=>td,getContainingFunctionDeclaration:()=>Yae,getContainingFunctionOrClassStaticBlock:()=>$R,getContainingNodeArray:()=>Dce,getContainingObjectLiteralElement:()=>U7,getContextualTypeFromParent:()=>Ij,getContextualTypeFromParentOrAncestorTypeNode:()=>dj,getDeclarationDiagnostics:()=>U_e,getDeclarationEmitExtensionForPath:()=>m9,getDeclarationEmitOutputFilePath:()=>xoe,getDeclarationEmitOutputFilePathWorker:()=>d9,getDeclarationFileExtension:()=>LM,getDeclarationFromName:()=>C4,getDeclarationModifierFlagsFromSymbol:()=>Pd,getDeclarationOfKind:()=>Rc,getDeclarationsOfKind:()=>Sae,getDeclaredExpandoInitializer:()=>v4,getDecorators:()=>U1,getDefaultCompilerOptions:()=>sB,getDefaultFormatCodeSettings:()=>ij,getDefaultLibFileName:()=>NN,getDefaultLibFilePath:()=>Qme,getDefaultLikeExportInfo:()=>zj,getDefaultLikeExportNameFromDeclaration:()=>wQ,getDefaultResolutionModeForFileWorker:()=>RL,getDiagnosticText:()=>jf,getDiagnosticsWithinSpan:()=>_de,getDirectoryPath:()=>Wi,getDirectoryToWatchFailedLookupLocation:()=>GG,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Nfe,getDocumentPositionMapper:()=>zQ,getDocumentSpansEqualityComparer:()=>fQ,getESModuleInterop:()=>Ng,getEditsForFileRename:()=>Sde,getEffectiveBaseTypeNode:()=>Um,getEffectiveConstraintOfTypeParameter:()=>PE,getEffectiveContainerForJSDocTemplateTag:()=>s9,getEffectiveImplementsTypeNodes:()=>$E,getEffectiveInitializer:()=>h3,getEffectiveJSDocHost:()=>Cb,getEffectiveModifierFlags:()=>T_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Foe,getEffectiveModifierFlagsNoCache:()=>Roe,getEffectiveReturnTypeNode:()=>hp,getEffectiveSetAccessorTypeAnnotationNode:()=>vV,getEffectiveTypeAnnotationNode:()=>Hl,getEffectiveTypeParameterDeclarations:()=>V1,getEffectiveTypeRoots:()=>kI,getElementOrPropertyAccessArgumentExpressionOrName:()=>i9,getElementOrPropertyAccessName:()=>zy,getElementsOfBindingOrAssignmentPattern:()=>TP,getEmitDeclarations:()=>Mf,getEmitFlags:()=>To,getEmitHelpers:()=>T$,getEmitModuleDetectionKind:()=>ice,getEmitModuleFormatOfFileWorker:()=>zI,getEmitModuleKind:()=>nf,getEmitModuleResolutionKind:()=>L_,getEmitScriptTarget:()=>go,getEmitStandardClassFields:()=>WV,getEnclosingBlockScopeContainer:()=>zm,getEnclosingContainer:()=>jR,getEncodedSemanticClassifications:()=>MQ,getEncodedSyntacticClassifications:()=>LQ,getEndLinePosition:()=>ZN,getEntityNameFromTypeNode:()=>f3,getEntrypointsFromPackageJsonInfo:()=>FH,getErrorCountForSummary:()=>zL,getErrorSpanForNode:()=>jT,getErrorSummaryText:()=>KG,getEscapedTextOfIdentifierOrLiteral:()=>E4,getEscapedTextOfJsxAttributeName:()=>eI,getEscapedTextOfJsxNamespacedName:()=>Fx,getExpandoInitializer:()=>Sb,getExportAssignmentExpression:()=>ZU,getExportInfoMap:()=>M7,getExportNeedsImportStarHelper:()=>__e,getExpressionAssociativity:()=>oV,getExpressionPrecedence:()=>w4,getExternalHelpersModuleName:()=>k8,getExternalModuleImportEqualsDeclarationExpression:()=>m4,getExternalModuleName:()=>dx,getExternalModuleNameFromDeclaration:()=>Coe,getExternalModuleNameFromPath:()=>dV,getExternalModuleNameLiteral:()=>Kx,getExternalModuleRequireArgument:()=>WU,getFallbackOptions:()=>r7,getFileEmitOutput:()=>ffe,getFileMatcherPatterns:()=>W9,getFileNamesFromConfigSpecs:()=>TI,getFileWatcherEventKind:()=>Az,getFilesInErrorForSummary:()=>UL,getFirstConstructorWithBody:()=>ny,getFirstIdentifier:()=>mf,getFirstNonSpaceCharacterPosition:()=>rde,getFirstProjectOutput:()=>gG,getFixableErrorSpanExpression:()=>DQ,getFormatCodeSettingsForWriting:()=>Jj,getFullWidth:()=>YN,getFunctionFlags:()=>Pl,getHeritageClause:()=>I3,getHostSignatureFromJSDoc:()=>Tb,getIdentifierAutoGenerate:()=>_Pe,getIdentifierGeneratedImportReference:()=>nle,getIdentifierTypeArguments:()=>ZT,getImmediatelyInvokedFunctionExpression:()=>vb,getImpliedNodeFormatForEmitWorker:()=>yC,getImpliedNodeFormatForFile:()=>s7,getImpliedNodeFormatForFileWorker:()=>FL,getImportNeedsImportDefaultHelper:()=>nG,getImportNeedsImportStarHelper:()=>gL,getIndentString:()=>p9,getInferredLibraryNameResolveFrom:()=>OL,getInitializedVariables:()=>L4,getInitializerOfBinaryExpression:()=>$U,getInitializerOfBindingOrAssignmentElement:()=>D8,getInterfaceBaseTypeNodes:()=>x4,getInternalEmitFlags:()=>bm,getInvokedExpression:()=>QR,getIsFileExcluded:()=>gde,getIsolatedModules:()=>rm,getJSDocAugmentsTag:()=>Use,getJSDocClassTag:()=>Gz,getJSDocCommentRanges:()=>MU,getJSDocCommentsAndTags:()=>HU,getJSDocDeprecatedTag:()=>Xz,getJSDocDeprecatedTagNoCache:()=>Yse,getJSDocEnumTag:()=>Qz,getJSDocHost:()=>r2,getJSDocImplementsTags:()=>Vse,getJSDocOverloadTags:()=>XU,getJSDocOverrideTagNoCache:()=>Qse,getJSDocParameterTags:()=>EE,getJSDocParameterTagsNoCache:()=>Jse,getJSDocPrivateTag:()=>cEe,getJSDocPrivateTagNoCache:()=>Hse,getJSDocProtectedTag:()=>lEe,getJSDocProtectedTagNoCache:()=>Gse,getJSDocPublicTag:()=>oEe,getJSDocPublicTagNoCache:()=>$se,getJSDocReadonlyTag:()=>uEe,getJSDocReadonlyTagNoCache:()=>Xse,getJSDocReturnTag:()=>Kse,getJSDocReturnType:()=>jN,getJSDocRoot:()=>VE,getJSDocSatisfiesExpressionType:()=>o$,getJSDocSatisfiesTag:()=>Yz,getJSDocTags:()=>mb,getJSDocTemplateTag:()=>_Ee,getJSDocThisTag:()=>_R,getJSDocType:()=>N0,getJSDocTypeAliasName:()=>eH,getJSDocTypeAssertionType:()=>bP,getJSDocTypeParameterDeclarations:()=>b9,getJSDocTypeParameterTags:()=>qse,getJSDocTypeParameterTagsNoCache:()=>Wse,getJSDocTypeTag:()=>db,getJSXImplicitImportBase:()=>Y3,getJSXRuntimeImport:()=>B9,getJSXTransformEnabled:()=>j9,getKeyForCompilerOptions:()=>wH,getLanguageVariant:()=>V3,getLastChild:()=>RV,getLeadingCommentRanges:()=>Vh,getLeadingCommentRangesOfNode:()=>RU,getLeftmostAccessExpression:()=>Dx,getLeftmostExpression:()=>eP,getLibFileNameFromLibReference:()=>p$,getLibNameFromLibReference:()=>f$,getLibraryNameFromLibFileName:()=>FG,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>ZH,getLineOfLocalPosition:()=>A4,getLineStartPositionForPosition:()=>om,getLineStarts:()=>zh,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Hoe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>$oe,getLinesBetweenPositions:()=>$6,getLinesBetweenRangeEndAndRangeStart:()=>IV,getLinesBetweenRangeEndPositions:()=>JEe,getLiteralText:()=>Iae,getLocalNameForExternalImport:()=>SP,getLocalSymbolForExportDefault:()=>R4,getLocaleSpecificMessage:()=>ma,getLocaleTimeString:()=>l7,getMappedContextSpan:()=>dQ,getMappedDocumentSpan:()=>Ej,getMappedLocation:()=>eA,getMatchedFileSpec:()=>nX,getMatchedIncludeSpec:()=>rX,getMeaningFromDeclaration:()=>aj,getMeaningFromLocation:()=>vC,getMembersOfDeclaration:()=>Vae,getModeForFileReference:()=>cfe,getModeForResolutionAtIndex:()=>x4e,getModeForUsageLocation:()=>NG,getModifiedTime:()=>Xk,getModifiers:()=>HS,getModuleInstanceState:()=>Cv,getModuleNameStringLiteralAt:()=>o7,getModuleSpecifierEndingPreference:()=>mce,getModuleSpecifierOfBareOrAccessedRequire:()=>ioe,getModuleSpecifierResolverHost:()=>sQ,getNameForExportedSymbol:()=>Lj,getNameFromImportAttribute:()=>nM,getNameFromIndexInfo:()=>jae,getNameFromPropertyName:()=>x7,getNameOfAccessExpression:()=>LV,getNameOfCompilerOptionValue:()=>HM,getNameOfDeclaration:()=>aa,getNameOfExpando:()=>zU,getNameOfJSDocTypedef:()=>Bse,getNameOfScriptTarget:()=>M9,getNameOrArgument:()=>v3,getNameTable:()=>bY,getNamespaceDeclarationNode:()=>UE,getNewLineCharacter:()=>B0,getNewLineKind:()=>R7,getNewLineOrDefaultFromHost:()=>Ky,getNewTargetContainer:()=>eoe,getNextJSDocCommentLocation:()=>GU,getNodeChildren:()=>V$,getNodeForGeneratedName:()=>P8,getNodeId:()=>Ao,getNodeKind:()=>I2,getNodeModifiers:()=>YI,getNodeModulePathParts:()=>Z9,getNonAssignedNameOfDeclaration:()=>lR,getNonAssignmentOperatorForCompoundAssignment:()=>NI,getNonAugmentationDeclaration:()=>PU,getNonDecoratorTokenPosOfNode:()=>TU,getNonIncrementalBuildInfoRoots:()=>Efe,getNormalizedAbsolutePath:()=>Xs,getNormalizedAbsolutePathWithoutRoot:()=>Rz,getNormalizedPathComponents:()=>tR,getObjectFlags:()=>mi,getOperatorAssociativity:()=>cV,getOperatorPrecedence:()=>N3,getOptionFromName:()=>mH,getOptionsForLibraryResolution:()=>IH,getOptionsNameMap:()=>xP,getOptionsSyntaxByArrayElementValue:()=>m$,getOptionsSyntaxByValue:()=>jce,getOrCreateEmitNode:()=>C_,getOrUpdate:()=>vt,getOriginalNode:()=>Uc,getOriginalNodeId:()=>bf,getOutputDeclarationFileName:()=>jI,getOutputDeclarationFileNameWorker:()=>dG,getOutputExtension:()=>e7,getOutputFileNames:()=>h4e,getOutputJSFileNameWorker:()=>mG,getOutputPathsFor:()=>LI,getOwnEmitOutputFilePath:()=>koe,getOwnKeys:()=>bn,getOwnValues:()=>y_,getPackageJsonTypesVersionsPaths:()=>tL,getPackageNameFromTypesPackageName:()=>PI,getPackageScopeForPath:()=>EI,getParameterSymbolFromJSDoc:()=>D3,getParentNodeInSpan:()=>E7,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F8,getPathComponents:()=>S_,getPathFromPathComponents:()=>fb,getPathUpdater:()=>JQ,getPathsBasePath:()=>g9,getPatternFromSpec:()=>HV,getPendingEmitKindWithSeen:()=>BL,getPositionOfLineAndCharacter:()=>EN,getPossibleGenericSignatures:()=>GX,getPossibleOriginalInputExtensionForExtension:()=>mV,getPossibleOriginalInputPathWithoutChangingExt:()=>gV,getPossibleTypeArgumentsInfo:()=>XX,getPreEmitDiagnostics:()=>y4e,getPrecedingNonSpaceCharacterPosition:()=>Pj,getPrivateIdentifier:()=>aG,getProperties:()=>iG,getProperty:()=>cb,getPropertyAssignmentAliasLikeExpression:()=>yoe,getPropertyNameForPropertyNameNode:()=>$T,getPropertyNameFromType:()=>Id,getPropertyNameOfBindingOrAssignmentElement:()=>Z$,getPropertySymbolFromBindingElement:()=>Dj,getPropertySymbolsFromContextualType:()=>V7,getQuoteFromPreference:()=>oQ,getQuotePreference:()=>Dp,getRangesWhere:()=>_r,getRefactorContextSpan:()=>dD,getReferencedFileLocation:()=>WI,getRegexFromPattern:()=>q0,getRegularExpressionForWildcard:()=>z4,getRegularExpressionsForWildcards:()=>J9,getRelativePathFromDirectory:()=>ed,getRelativePathFromFile:()=>Kk,getRelativePathToDirectoryOrUrl:()=>Zk,getRenameLocation:()=>w7,getReplacementSpanForContextToken:()=>ZX,getResolutionDiagnostic:()=>jG,getResolutionModeOverride:()=>FP,getResolveJsonModule:()=>u2,getResolvePackageJsonExports:()=>H3,getResolvePackageJsonImports:()=>G3,getResolvedExternalModuleName:()=>pV,getResolvedModuleFromResolution:()=>cx,getResolvedTypeReferenceDirectiveFromResolution:()=>IR,getRestIndicatorOfBindingOrAssignmentElement:()=>NM,getRestParameterElementType:()=>jU,getRightMostAssignedExpression:()=>y3,getRootDeclaration:()=>Pg,getRootDirectoryOfResolutionCache:()=>Ofe,getRootLength:()=>Jm,getScriptKind:()=>yQ,getScriptKindFromFileName:()=>U9,getScriptTargetFeatures:()=>CU,getSelectedEffectiveModifierFlags:()=>Sx,getSelectedSyntacticModifierFlags:()=>Noe,getSemanticClassifications:()=>hde,getSemanticJsxChildren:()=>GE,getSetAccessorTypeAnnotationNode:()=>Eoe,getSetAccessorValueParameter:()=>N4,getSetExternalModuleIndicator:()=>$3,getShebang:()=>oR,getSingleVariableOfVariableStatement:()=>hx,getSnapshotText:()=>pD,getSnippetElement:()=>C$,getSourceFileOfModule:()=>KN,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>y9,getSourceFileVersionAsHashFromText:()=>$L,getSourceFilesToEmit:()=>h9,getSourceMapRange:()=>U0,getSourceMapper:()=>Ode,getSourceTextOfNodeFromSourceFile:()=>KS,getSpanOfTokenAtPosition:()=>yh,getSpellingSuggestion:()=>$S,getStartPositionOfLine:()=>Z1,getStartPositionOfRange:()=>M4,getStartsOnNewLine:()=>iI,getStaticPropertiesAndClassStaticBlock:()=>vL,getStrictOptionValue:()=>bp,getStringComparer:()=>bE,getSubPatternFromSpec:()=>q9,getSuperCallFromStatement:()=>hL,getSuperContainer:()=>u3,getSupportedCodeFixes:()=>yY,getSupportedExtensions:()=>U4,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Z3,getSwitchedType:()=>SQ,getSymbolId:()=>Ba,getSymbolNameForPrivateIdentifier:()=>A3,getSymbolTarget:()=>vQ,getSyntacticClassifications:()=>yde,getSyntacticModifierFlags:()=>L0,getSyntacticModifierFlagsNoCache:()=>TV,getSynthesizedDeepClone:()=>Vo,getSynthesizedDeepCloneWithReplacements:()=>o8,getSynthesizedDeepClones:()=>d2,getSynthesizedDeepClonesWithReplacements:()=>h$,getSyntheticLeadingComments:()=>sP,getSyntheticTrailingComments:()=>f8,getTargetLabel:()=>lj,getTargetOfBindingOrAssignmentElement:()=>yv,getTemporaryModuleResolutionState:()=>DI,getTextOfConstantValue:()=>Aae,getTextOfIdentifierOrLiteral:()=>em,getTextOfJSDocComment:()=>BN,getTextOfJsxAttributeName:()=>s8,getTextOfJsxNamespacedName:()=>tI,getTextOfNode:()=>Kc,getTextOfNodeFromSourceText:()=>l4,getTextOfPropertyName:()=>_x,getThisContainer:()=>ef,getThisParameter:()=>a2,getTokenAtPosition:()=>gs,getTokenPosOfNode:()=>hb,getTokenSourceMapRange:()=>lPe,getTouchingPropertyName:()=>Bf,getTouchingToken:()=>zP,getTrailingCommentRanges:()=>z1,getTrailingSemicolonDeferringWriter:()=>fV,getTransformers:()=>$_e,getTsBuildInfoEmitOutputFilePath:()=>$b,getTsConfigObjectLiteralExpression:()=>p4,getTsConfigPropArrayElementValue:()=>VR,getTypeAnnotationNode:()=>Poe,getTypeArgumentOrTypeParameterList:()=>Jpe,getTypeKeywordOfTypeOnlyImport:()=>uQ,getTypeNode:()=>ele,getTypeNodeIfAccessible:()=>sA,getTypeParameterFromJsDoc:()=>_oe,getTypeParameterOwner:()=>rEe,getTypesPackageName:()=>cL,getUILocale:()=>Ure,getUniqueName:()=>TC,getUniqueSymbolId:()=>nde,getUseDefineForClassFields:()=>X3,getWatchErrorSummaryDiagnosticMessage:()=>YG,getWatchFactory:()=>CG,group:()=>v_,groupBy:()=>Hf,guessIndentation:()=>yae,handleNoEmitOptions:()=>LG,handleWatchOptionsConfigDirTemplateSubstitution:()=>XM,hasAbstractModifier:()=>l2,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>SV,hasChangesInResolutions:()=>vU,hasContextSensitiveParameters:()=>Y9,hasDecorators:()=>rd,hasDocComment:()=>jpe,hasDynamicName:()=>Uy,hasEffectiveModifier:()=>yp,hasEffectiveModifiers:()=>bV,hasEffectiveReadonlyModifier:()=>GT,hasExtension:()=>CE,hasImplementationTSFileExtension:()=>pce,hasIndexSignature:()=>bQ,hasInferredType:()=>iM,hasInitializer:()=>F0,hasInvalidEscape:()=>uV,hasJSDocNodes:()=>zp,hasJSDocParameterTags:()=>zse,hasJSFileExtension:()=>sy,hasJsonModuleEmitEnabled:()=>R9,hasOnlyExpressionInitializer:()=>MT,hasOverrideModifier:()=>S9,hasPossibleExternalModuleReference:()=>Mae,hasProperty:()=>Po,hasPropertyAccessExpressionWithName:()=>h7,hasQuestionToken:()=>mx,hasRecordedExternalHelpers:()=>Jle,hasResolutionModeOverride:()=>Ace,hasRestParameter:()=>dU,hasScopeMarker:()=>lae,hasStaticModifier:()=>cu,hasSyntacticModifier:()=>zi,hasSyntacticModifiers:()=>Aoe,hasTSFileExtension:()=>QT,hasTabstop:()=>Pce,hasTrailingDirectorySeparator:()=>q1,hasType:()=>DR,hasTypeArguments:()=>foe,hasZeroOrOneAsteriskCharacter:()=>zV,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>HT,idText:()=>Pi,identifierIsThisKeyword:()=>yV,identifierToKeywordKind:()=>AT,identity:()=>ac,identitySourceMapConsumer:()=>tG,ignoreSourceNewlines:()=>x$,ignoredPaths:()=>K5,importFromModuleSpecifier:()=>S4,importSyntaxAffectsModuleResolution:()=>qV,indexOfAnyCharCode:()=>wt,indexOfNode:()=>RE,indicesOf:()=>pi,inferredTypesContainingFile:()=>qI,injectClassNamedEvaluationHelperBlockIfMissing:()=>CL,injectClassThisAssignmentIfMissing:()=>v_e,insertImports:()=>lQ,insertSorted:()=>Ho,insertStatementAfterCustomPrologue:()=>LT,insertStatementAfterStandardPrologue:()=>kEe,insertStatementsAfterCustomPrologue:()=>bU,insertStatementsAfterStandardPrologue:()=>Kh,intersperse:()=>Ge,intrinsicTagNameToString:()=>c$,introducesArgumentsExoticObject:()=>Gae,inverseJsxOptionMap:()=>N8,isAbstractConstructorSymbol:()=>Goe,isAbstractModifier:()=>fle,isAccessExpression:()=>kc,isAccessibilityModifier:()=>YX,isAccessor:()=>X1,isAccessorModifier:()=>A$,isAliasableExpression:()=>a9,isAmbientModule:()=>Z_,isAmbientPropertyDeclaration:()=>IU,isAnyDirectorySeparator:()=>Nz,isAnyImportOrBareOrAccessedRequire:()=>Fae,isAnyImportOrReExport:()=>n3,isAnyImportOrRequireStatement:()=>Rae,isAnyImportSyntax:()=>ux,isAnySupportedFileExtension:()=>ePe,isApplicableVersionedTypesKey:()=>W8,isArgumentExpressionOfElementAccess:()=>JX,isArray:()=>ta,isArrayBindingElement:()=>bR,isArrayBindingOrAssignmentElement:()=>VN,isArrayBindingOrAssignmentPattern:()=>oU,isArrayBindingPattern:()=>G0,isArrayLiteralExpression:()=>o_,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Y0,isArrayTypeNode:()=>g8,isArrowFunction:()=>xc,isAsExpression:()=>uP,isAssertClause:()=>ble,isAssertEntry:()=>bPe,isAssertionExpression:()=>QS,isAssertsKeyword:()=>ule,isAssignmentDeclaration:()=>y4,isAssignmentExpression:()=>Ru,isAssignmentOperator:()=>$y,isAssignmentPattern:()=>s4,isAssignmentTarget:()=>iv,isAsteriskToken:()=>d8,isAsyncFunction:()=>D4,isAsyncModifier:()=>oI,isAutoAccessorPropertyDeclaration:()=>If,isAwaitExpression:()=>mv,isAwaitKeyword:()=>I$,isBigIntLiteral:()=>aP,isBinaryExpression:()=>li,isBinaryLogicalOperator:()=>L3,isBinaryOperatorToken:()=>Gle,isBindableObjectDefinePropertyCall:()=>WT,isBindableStaticAccessExpression:()=>n2,isBindableStaticElementAccessExpression:()=>r9,isBindableStaticNameExpression:()=>zT,isBindingElement:()=>yo,isBindingElementOfBareOrAccessedRequire:()=>roe,isBindingName:()=>RT,isBindingOrAssignmentElement:()=>sae,isBindingOrAssignmentPattern:()=>zN,isBindingPattern:()=>Ca,isBlock:()=>Ea,isBlockLike:()=>mD,isBlockOrCatchScoped:()=>kU,isBlockScope:()=>AU,isBlockScopedContainerTopLevel:()=>Oae,isBooleanLiteral:()=>i4,isBreakOrContinueStatement:()=>e4,isBreakStatement:()=>hPe,isBuildCommand:()=>tpe,isBuildInfoFile:()=>H_e,isBuilderProgram:()=>ZG,isBundle:()=>kle,isCallChain:()=>NT,isCallExpression:()=>Da,isCallExpressionTarget:()=>FX,isCallLikeExpression:()=>Q1,isCallLikeOrFunctionLikeExpression:()=>cU,isCallOrNewExpression:()=>Cg,isCallOrNewExpressionTarget:()=>RX,isCallSignatureDeclaration:()=>zx,isCallToHelper:()=>aI,isCaseBlock:()=>dI,isCaseClause:()=>dP,isCaseKeyword:()=>dle,isCaseOrDefaultClause:()=>QN,isCatchClause:()=>S2,isCatchClauseVariableDeclaration:()=>Ece,isCatchClauseVariableDeclarationOrBindingElement:()=>xU,isCheckJsEnabledForFile:()=>H4,isCircularBuildOrder:()=>_D,isClassDeclaration:()=>Ul,isClassElement:()=>zl,isClassExpression:()=>wl,isClassInstanceProperty:()=>rae,isClassLike:()=>Hi,isClassMemberModifier:()=>iU,isClassNamedEvaluationHelperBlock:()=>cD,isClassOrTypeElement:()=>vR,isClassStaticBlockDeclaration:()=>Tl,isClassThisAssignmentBlock:()=>FI,isColonToken:()=>cle,isCommaExpression:()=>C8,isCommaListExpression:()=>fI,isCommaSequence:()=>yI,isCommaToken:()=>ole,isComment:()=>vj,isCommonJsExportPropertyAssignment:()=>zR,isCommonJsExportedExpression:()=>$ae,isCompoundAssignment:()=>AI,isComputedNonLiteralName:()=>r3,isComputedPropertyName:()=>qa,isConciseBody:()=>TR,isConditionalExpression:()=>iC,isConditionalTypeNode:()=>g2,isConstAssertion:()=>l$,isConstTypeReference:()=>ym,isConstructSignatureDeclaration:()=>uI,isConstructorDeclaration:()=>al,isConstructorTypeNode:()=>oP,isContextualKeyword:()=>c9,isContinueStatement:()=>gPe,isCustomPrologue:()=>c3,isDebuggerStatement:()=>yPe,isDeclaration:()=>Pu,isDeclarationBindingElement:()=>WN,isDeclarationFileName:()=>Mu,isDeclarationName:()=>bh,isDeclarationNameOfEnumOrNamespace:()=>NV,isDeclarationReadonly:()=>s3,isDeclarationStatement:()=>pae,isDeclarationWithTypeParameterChildren:()=>OU,isDeclarationWithTypeParameters:()=>NU,isDecorator:()=>Xl,isDecoratorTarget:()=>Epe,isDefaultClause:()=>mP,isDefaultImport:()=>UT,isDefaultModifier:()=>gM,isDefaultedExpandoInitializer:()=>soe,isDeleteExpression:()=>gle,isDeleteTarget:()=>YU,isDeprecatedDeclaration:()=>jj,isDestructuringAssignment:()=>j0,isDiskPathRoot:()=>Oz,isDoStatement:()=>mPe,isDocumentRegistryEntry:()=>L7,isDotDotDotToken:()=>dM,isDottedName:()=>B3,isDynamicName:()=>u9,isEffectiveExternalModule:()=>ME,isEffectiveStrictModeSourceFile:()=>wU,isElementAccessChain:()=>Kz,isElementAccessExpression:()=>yc,isEmittedFileOfProgram:()=>tfe,isEmptyArrayLiteral:()=>Boe,isEmptyBindingElement:()=>Mse,isEmptyBindingPattern:()=>Rse,isEmptyObjectLiteral:()=>EV,isEmptyStatement:()=>F$,isEmptyStringLiteral:()=>qU,isEntityName:()=>pf,isEntityNameExpression:()=>oc,isEnumConst:()=>yb,isEnumDeclaration:()=>hv,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Aj,isEqualsGreaterThanToken:()=>lle,isExclamationToken:()=>m8,isExcludedFile:()=>Cue,isExclusivelyTypeOnlyImportOrExport:()=>AG,isExpandoPropertyDeclaration:()=>Rx,isExportAssignment:()=>Lc,isExportDeclaration:()=>Ll,isExportModifier:()=>qx,isExportName:()=>IM,isExportNamespaceAsDefaultDeclaration:()=>RR,isExportOrDefaultModifier:()=>E8,isExportSpecifier:()=>j_,isExportsIdentifier:()=>qT,isExportsOrModuleExportsOrAlias:()=>k2,isExpression:()=>Kt,isExpressionNode:()=>vh,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ipe,isExpressionOfOptionalChainRoot:()=>mR,isExpressionStatement:()=>wu,isExpressionWithTypeArguments:()=>ly,isExpressionWithTypeArgumentsInClassExtendsClause:()=>C9,isExternalModule:()=>uu,isExternalModuleAugmentation:()=>e2,isExternalModuleImportEqualsDeclaration:()=>bb,isExternalModuleIndicator:()=>HN,isExternalModuleNameRelative:()=>Du,isExternalModuleReference:()=>Gy,isExternalModuleSymbol:()=>ax,isExternalOrCommonJsModule:()=>mp,isFileLevelReservedGeneratedIdentifier:()=>qN,isFileLevelUniqueName:()=>OR,isFileProbablyExternalModule:()=>I8,isFirstDeclarationOfSymbolParameter:()=>mQ,isFixablePromiseHandler:()=>$Q,isForInOrOfStatement:()=>YS,isForInStatement:()=>SM,isForInitializer:()=>kd,isForOfStatement:()=>y8,isForStatement:()=>Mb,isFullSourceFile:()=>ey,isFunctionBlock:()=>t2,isFunctionBody:()=>uU,isFunctionDeclaration:()=>Al,isFunctionExpression:()=>Tc,isFunctionExpressionOrArrowFunction:()=>uv,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>uc,isFunctionLikeKind:()=>nx,isFunctionLikeOrClassStaticBlockDeclaration:()=>AE,isFunctionOrConstructorTypeNode:()=>iae,isFunctionOrModuleBlock:()=>sU,isFunctionSymbol:()=>coe,isFunctionTypeNode:()=>Th,isGeneratedIdentifier:()=>qc,isGeneratedPrivateIdentifier:()=>FT,isGetAccessor:()=>Xh,isGetAccessorDeclaration:()=>Ad,isGetOrSetAccessorDeclaration:()=>JN,isGlobalScopeAugmentation:()=>hh,isGlobalSourceFile:()=>R0,isGrammarError:()=>Eae,isHeritageClause:()=>Cp,isHoistedFunction:()=>qR,isHoistedVariableStatement:()=>WR,isIdentifier:()=>at,isIdentifierANonContextualKeyword:()=>nV,isIdentifierName:()=>hoe,isIdentifierOrThisTypeNode:()=>Ule,isIdentifierPart:()=>qy,isIdentifierStart:()=>ph,isIdentifierText:()=>Gf,isIdentifierTypePredicate:()=>Xae,isIdentifierTypeReference:()=>Tce,isIfStatement:()=>Rb,isIgnoredFileFromWildCardWatching:()=>n7,isImplicitGlob:()=>$V,isImportAttribute:()=>Sle,isImportAttributeName:()=>nae,isImportAttributes:()=>oC,isImportCall:()=>Nf,isImportClause:()=>km,isImportDeclaration:()=>$c,isImportEqualsDeclaration:()=>lu,isImportKeyword:()=>lI,isImportMeta:()=>BE,isImportOrExportSpecifier:()=>H1,isImportOrExportSpecifierName:()=>tde,isImportSpecifier:()=>af,isImportTypeAssertionContainer:()=>vPe,isImportTypeNode:()=>Rg,isImportable:()=>FQ,isInComment:()=>Q0,isInCompoundLikeAssignment:()=>QU,isInExpressionContext:()=>YR,isInJSDoc:()=>g4,isInJSFile:()=>ti,isInJSXText:()=>Lpe,isInJsonFile:()=>ZR,isInNonReferenceComment:()=>zpe,isInReferenceComment:()=>Wpe,isInRightSideOfInternalImportEqualsDeclaration:()=>oj,isInString:()=>fD,isInTemplateString:()=>HX,isInTopLevelContext:()=>GR,isInTypeQuery:()=>bx,isIncrementalBuildInfo:()=>c7,isIncrementalBundleEmitBuildInfo:()=>Sfe,isIncrementalCompilation:()=>_2,isIndexSignatureDeclaration:()=>dv,isIndexedAccessTypeNode:()=>h2,isInferTypeNode:()=>tC,isInfinityOrNaNString:()=>K4,isInitializedProperty:()=>$8,isInitializedVariable:()=>U3,isInsideJsxElement:()=>hj,isInsideJsxElementOrAttribute:()=>Mpe,isInsideNodeModules:()=>N7,isInsideTemplateLiteral:()=>T7,isInstanceOfExpression:()=>k9,isInstantiatedModule:()=>dL,isInterfaceDeclaration:()=>Gu,isInternalDeclaration:()=>vae,isInternalModuleImportEqualsDeclaration:()=>JT,isInternalName:()=>Q$,isIntersectionTypeNode:()=>$x,isIntrinsicJsxName:()=>XE,isIterationStatement:()=>Y1,isJSDoc:()=>Ym,isJSDocAllType:()=>Ele,isJSDocAugmentsTag:()=>Yx,isJSDocAuthorTag:()=>kPe,isJSDocCallbackTag:()=>j$,isJSDocClassTag:()=>wle,isJSDocCommentContainingNode:()=>xR,isJSDocConstructSignature:()=>gx,isJSDocDeprecatedTag:()=>z$,isJSDocEnumTag:()=>b8,isJSDocFunctionType:()=>hP,isJSDocImplementsTag:()=>EM,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>t9,isJSDocLikeText:()=>sH,isJSDocLink:()=>xle,isJSDocLinkCode:()=>Dle,isJSDocLinkLike:()=>sx,isJSDocLinkPlain:()=>TPe,isJSDocMemberName:()=>Bb,isJSDocNameReference:()=>mI,isJSDocNamepathType:()=>CPe,isJSDocNamespaceBody:()=>hEe,isJSDocNode:()=>NE,isJSDocNonNullableType:()=>CM,isJSDocNullableType:()=>gP,isJSDocOptionalParameter:()=>eM,isJSDocOptionalType:()=>L$,isJSDocOverloadTag:()=>yP,isJSDocOverrideTag:()=>xM,isJSDocParameterTag:()=>sd,isJSDocPrivateTag:()=>J$,isJSDocPropertyLikeTag:()=>t4,isJSDocPropertyTag:()=>Ile,isJSDocProtectedTag:()=>q$,isJSDocPublicTag:()=>B$,isJSDocReadonlyTag:()=>W$,isJSDocReturnTag:()=>DM,isJSDocSatisfiesExpression:()=>a$,isJSDocSatisfiesTag:()=>PM,isJSDocSeeTag:()=>xPe,isJSDocSignature:()=>X0,isJSDocTag:()=>OE,isJSDocTemplateTag:()=>sm,isJSDocThisTag:()=>U$,isJSDocThrowsTag:()=>EPe,isJSDocTypeAlias:()=>Zd,isJSDocTypeAssertion:()=>T2,isJSDocTypeExpression:()=>jb,isJSDocTypeLiteral:()=>lC,isJSDocTypeTag:()=>gI,isJSDocTypedefTag:()=>uC,isJSDocUnknownTag:()=>DPe,isJSDocUnknownType:()=>Ple,isJSDocVariadicType:()=>kM,isJSXTagName:()=>WE,isJsonEqual:()=>X9,isJsonSourceFile:()=>Dd,isJsxAttribute:()=>jg,isJsxAttributeLike:()=>kR,isJsxAttributeName:()=>Ice,isJsxAttributes:()=>b2,isJsxCallLike:()=>hae,isJsxChild:()=>XN,isJsxClosingElement:()=>v2,isJsxClosingFragment:()=>Cle,isJsxElement:()=>Lg,isJsxExpression:()=>pP,isJsxFragment:()=>Lb,isJsxNamespacedName:()=>Qm,isJsxOpeningElement:()=>Xm,isJsxOpeningFragment:()=>xm,isJsxOpeningLikeElement:()=>M_,isJsxOpeningLikeElementTagName:()=>Ppe,isJsxSelfClosingElement:()=>cC,isJsxSpreadAttribute:()=>Qx,isJsxTagNameExpression:()=>a4,isJsxText:()=>Bx,isJumpStatementTarget:()=>y7,isKeyword:()=>Ff,isKeywordOrPunctuation:()=>o9,isKnownSymbol:()=>P4,isLabelName:()=>jX,isLabelOfLabeledStatement:()=>LX,isLabeledStatement:()=>gv,isLateVisibilityPaintedStatement:()=>LR,isLeftHandSideExpression:()=>Af,isLet:()=>JR,isLineBreak:()=>O_,isLiteralComputedPropertyDeclarationName:()=>P3,isLiteralExpression:()=>OT,isLiteralExpressionOfObject:()=>nU,isLiteralImportTypeNode:()=>Wy,isLiteralKind:()=>n4,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>uj,isLiteralTypeLiteral:()=>cae,isLiteralTypeNode:()=>H0,isLocalName:()=>Qy,isLogicalOperator:()=>Moe,isLogicalOrCoalescingAssignmentExpression:()=>CV,isLogicalOrCoalescingAssignmentOperator:()=>O4,isLogicalOrCoalescingBinaryExpression:()=>j3,isLogicalOrCoalescingBinaryOperator:()=>T9,isMappedTypeNode:()=>rC,isMemberName:()=>Hh,isMetaProperty:()=>sC,isMethodDeclaration:()=>sl,isMethodOrAccessor:()=>rx,isMethodSignature:()=>Cm,isMinusToken:()=>w$,isMissingDeclaration:()=>SPe,isMissingPackageJsonInfo:()=>Fue,isModifier:()=>Xa,isModifierKind:()=>G1,isModifierLike:()=>Wc,isModuleAugmentationExternal:()=>EU,isModuleBlock:()=>Gm,isModuleBody:()=>uae,isModuleDeclaration:()=>Nl,isModuleExportName:()=>TM,isModuleExportsAccessExpression:()=>ty,isModuleIdentifier:()=>UU,isModuleName:()=>Hle,isModuleOrEnumDeclaration:()=>GN,isModuleReference:()=>mae,isModuleSpecifierLike:()=>xj,isModuleWithStringLiteralName:()=>MR,isNameOfFunctionDeclaration:()=>WX,isNameOfModuleDeclaration:()=>qX,isNamedDeclaration:()=>Eu,isNamedEvaluation:()=>gp,isNamedEvaluationSource:()=>iV,isNamedExportBindings:()=>eU,isNamedExports:()=>Od,isNamedImportBindings:()=>_U,isNamedImports:()=>Mg,isNamedImportsOrExports:()=>I9,isNamedTupleMember:()=>cP,isNamespaceBody:()=>gEe,isNamespaceExport:()=>Ch,isNamespaceExportDeclaration:()=>v8,isNamespaceImport:()=>uy,isNamespaceReexportDeclaration:()=>noe,isNewExpression:()=>y2,isNewExpressionTarget:()=>GI,isNewScopeNode:()=>Lce,isNoSubstitutionTemplateLiteral:()=>eC,isNodeArray:()=>GS,isNodeArrayMultiLine:()=>Voe,isNodeDescendantOf:()=>i2,isNodeKind:()=>hR,isNodeLikeSystem:()=>cz,isNodeModulesDirectory:()=>rR,isNodeWithPossibleHoistedDeclaration:()=>moe,isNonContextualKeyword:()=>tV,isNonGlobalAmbientModule:()=>DU,isNonNullAccess:()=>wce,isNonNullChain:()=>gR,isNonNullExpression:()=>Gx,isNonStaticMethodOrAccessorWithPrivateName:()=>f_e,isNotEmittedStatement:()=>Tle,isNullishCoalesce:()=>Zz,isNumber:()=>j1,isNumericLiteral:()=>Lf,isNumericLiteralName:()=>oy,isObjectBindingElementWithoutPropertyName:()=>D7,isObjectBindingOrAssignmentElement:()=>UN,isObjectBindingOrAssignmentPattern:()=>aU,isObjectBindingPattern:()=>id,isObjectLiteralElement:()=>fU,isObjectLiteralElementLike:()=>Gh,isObjectLiteralExpression:()=>no,isObjectLiteralMethod:()=>Kd,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>UR,isObjectTypeDeclaration:()=>xx,isOmittedExpression:()=>vu,isOptionalChain:()=>F_,isOptionalChainRoot:()=>K6,isOptionalDeclaration:()=>Ox,isOptionalJSDocPropertyLikeTag:()=>i8,isOptionalTypeNode:()=>hM,isOuterExpression:()=>AM,isOutermostOptionalChain:()=>Z6,isOverrideModifier:()=>ple,isPackageJsonInfo:()=>rL,isPackedArrayLiteral:()=>i$,isParameter:()=>As,isParameterPropertyDeclaration:()=>pp,isParameterPropertyModifier:()=>r4,isParenthesizedExpression:()=>yf,isParenthesizedTypeNode:()=>nC,isParseTreeNode:()=>Y6,isPartOfParameterDeclaration:()=>xb,isPartOfTypeNode:()=>Dg,isPartOfTypeOnlyImportOrExportDeclaration:()=>tae,isPartOfTypeQuery:()=>KR,isPartiallyEmittedExpression:()=>hle,isPatternMatch:()=>z5,isPinnedComment:()=>FR,isPlainJsFile:()=>c4,isPlusToken:()=>P$,isPossiblyTypeArgumentPosition:()=>S7,isPostfixUnaryExpression:()=>O$,isPotentiallyExecutableNode:()=>rI,isPrefixUnaryExpression:()=>Fb,isPrimitiveLiteralValue:()=>rM,isPrivateIdentifier:()=>Is,isPrivateIdentifierClassElementDeclaration:()=>R_,isPrivateIdentifierPropertyAccessExpression:()=>IE,isPrivateIdentifierSymbol:()=>rV,isProgramUptoDate:()=>RG,isPrologueDirective:()=>xg,isPropertyAccessChain:()=>dR,isPropertyAccessEntityNameExpression:()=>J3,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$N,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>aae,isPropertyAssignment:()=>Vl,isPropertyDeclaration:()=>ra,isPropertyName:()=>Wl,isPropertyNameLiteral:()=>Eg,isPropertySignature:()=>sf,isPrototypeAccess:()=>ov,isPrototypePropertyAssignment:()=>S3,isPunctuation:()=>eV,isPushOrUnshiftIdentifier:()=>sV,isQualifiedName:()=>gf,isQuestionDotToken:()=>mM,isQuestionOrExclamationToken:()=>zle,isQuestionOrPlusOrMinusToken:()=>$le,isQuestionToken:()=>pv,isReadonlyKeyword:()=>_le,isReadonlyKeywordOrPlusOrMinusToken:()=>Vle,isRecognizedTripleSlashComment:()=>SU,isReferenceFileLocation:()=>RP,isReferencedFile:()=>Hb,isRegularExpressionLiteral:()=>D$,isRequireCall:()=>Of,isRequireVariableStatement:()=>m3,isRestParameter:()=>mh,isRestTypeNode:()=>yM,isReturnStatement:()=>Up,isReturnStatementWithFixablePromiseHandler:()=>$j,isRightSideOfAccessExpression:()=>DV,isRightSideOfInstanceofExpression:()=>joe,isRightSideOfPropertyAccess:()=>JP,isRightSideOfQualifiedName:()=>wpe,isRightSideOfQualifiedNameOrPropertyAccess:()=>F4,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Loe,isRootedDiskPath:()=>fp,isSameEntityName:()=>zE,isSatisfiesExpression:()=>_P,isSemicolonClassElement:()=>yle,isSetAccessor:()=>kg,isSetAccessorDeclaration:()=>Yf,isShiftOperatorOrHigher:()=>nH,isShorthandAmbientModuleSymbol:()=>t3,isShorthandPropertyAssignment:()=>k_,isSideEffectImport:()=>_$,isSignedNumericLiteral:()=>l9,isSimpleCopiableExpression:()=>x2,isSimpleInlineableExpression:()=>xh,isSimpleParameterList:()=>H8,isSingleOrDoubleQuote:()=>g3,isSolutionConfig:()=>kH,isSourceElement:()=>Nce,isSourceFile:()=>ks,isSourceFileFromLibrary:()=>QP,isSourceFileJS:()=>df,isSourceFileNotJson:()=>e9,isSourceMapping:()=>l_e,isSpecialPropertyDeclaration:()=>ooe,isSpreadAssignment:()=>_y,isSpreadElement:()=>Nd,isStatement:()=>bs,isStatementButNotDeclaration:()=>CR,isStatementOrBlock:()=>dae,isStatementWithLocals:()=>Dae,isStatic:()=>Fa,isStaticModifier:()=>Wx,isString:()=>ua,isStringANonContextualKeyword:()=>vx,isStringAndEmptyAnonymousObjectIntersection:()=>qpe,isStringDoubleQuoted:()=>n9,isStringLiteral:()=>co,isStringLiteralLike:()=>Ro,isStringLiteralOrJsxExpression:()=>gae,isStringLiteralOrTemplate:()=>sde,isStringOrNumericLiteralLike:()=>nd,isStringOrRegularExpressionOrTemplateLiteral:()=>QX,isStringTextContainingNode:()=>rU,isSuperCall:()=>BT,isSuperKeyword:()=>cI,isSuperProperty:()=>Xf,isSupportedSourceFileName:()=>YV,isSwitchStatement:()=>pI,isSyntaxList:()=>vP,isSyntheticExpression:()=>dPe,isSyntheticReference:()=>Xx,isTagName:()=>BX,isTaggedTemplateExpression:()=>Ob,isTaggedTemplateTag:()=>Dpe,isTemplateExpression:()=>bM,isTemplateHead:()=>Jx,isTemplateLiteral:()=>ix,isTemplateLiteralKind:()=>$1,isTemplateLiteralToken:()=>Zse,isTemplateLiteralTypeNode:()=>mle,isTemplateLiteralTypeSpan:()=>N$,isTemplateMiddle:()=>E$,isTemplateMiddleOrTemplateTail:()=>yR,isTemplateSpan:()=>fP,isTemplateTail:()=>pM,isTextWhiteSpaceLike:()=>Hpe,isThis:()=>qP,isThisContainerOrFunctionBlock:()=>Zae,isThisIdentifier:()=>av,isThisInTypeQuery:()=>o2,isThisInitializedDeclaration:()=>XR,isThisInitializedObjectBindingExpression:()=>toe,isThisProperty:()=>_3,isThisTypeNode:()=>_I,isThisTypeParameter:()=>Z4,isThisTypePredicate:()=>Qae,isThrowStatement:()=>M$,isToken:()=>tx,isTokenKind:()=>tU,isTraceEnabled:()=>vv,isTransientSymbol:()=>Qh,isTrivia:()=>HE,isTryStatement:()=>aC,isTupleTypeNode:()=>Vx,isTypeAlias:()=>k3,isTypeAliasDeclaration:()=>im,isTypeAssertionExpression:()=>vM,isTypeDeclaration:()=>Nx,isTypeElement:()=>XS,isTypeKeyword:()=>KI,isTypeKeywordTokenOrIdentifier:()=>Tj,isTypeLiteralNode:()=>hf,isTypeNode:()=>as,isTypeNodeKind:()=>MV,isTypeOfExpression:()=>lP,isTypeOnlyExportDeclaration:()=>eae,isTypeOnlyImportDeclaration:()=>wE,isTypeOnlyImportOrExportDeclaration:()=>O0,isTypeOperatorNode:()=>Nb,isTypeParameterDeclaration:()=>Mc,isTypePredicateNode:()=>Ux,isTypeQueryNode:()=>m2,isTypeReferenceNode:()=>Tp,isTypeReferenceType:()=>pU,isTypeUsableAsPropertyName:()=>wd,isUMDExportSymbol:()=>w9,isUnaryExpression:()=>lU,isUnaryExpressionWithWrite:()=>oae,isUnicodeIdentifierStart:()=>sR,isUnionTypeNode:()=>$0,isUrl:()=>dse,isValidBigIntString:()=>Q9,isValidESSymbolDeclaration:()=>Hae,isValidTypeOnlyAliasUseSite:()=>wb,isValueSignatureDeclaration:()=>VT,isVarAwaitUsing:()=>a3,isVarConst:()=>jE,isVarConstLike:()=>Uae,isVarUsing:()=>o3,isVariableDeclaration:()=>es,isVariableDeclarationInVariableStatement:()=>f4,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>nv,isVariableDeclarationInitializedToRequire:()=>h4,isVariableDeclarationList:()=>Hu,isVariableLike:()=>_4,isVariableStatement:()=>Il,isVoidExpression:()=>Hx,isWatchSet:()=>OV,isWhileStatement:()=>R$,isWhiteSpaceLike:()=>Uh,isWhiteSpaceSingleLine:()=>Tg,isWithStatement:()=>vle,isWriteAccess:()=>kx,isWriteOnlyAccess:()=>P9,isYieldExpression:()=>h8,jsxModeNeedsExplicitImport:()=>AQ,keywordPart:()=>Ep,last:()=>Ha,lastOrUndefined:()=>sc,length:()=>Y,libMap:()=>BM,libs:()=>jM,lineBreakPart:()=>HP,loadModuleFromGlobalCache:()=>$ue,loadWithModeAwareCache:()=>i7,makeIdentifierFromModuleName:()=>Nae,makeImport:()=>Dv,makeStringLiteral:()=>ZI,mangleScopedPackageName:()=>IP,map:()=>me,mapAllOrFail:()=>Lt,mapDefined:()=>Ft,mapDefinedIterator:()=>xt,mapEntries:()=>bt,mapIterator:()=>pt,mapOneOrMany:()=>EQ,mapToDisplayParts:()=>Ev,matchFiles:()=>GV,matchPatternOrExact:()=>ZV,matchedText:()=>Xre,matchesExclude:()=>KM,matchesExcludeWorker:()=>ZM,maxBy:()=>ez,maybeBind:()=>$s,maybeSetLocalizedDiagnosticMessages:()=>ece,memoize:()=>K_,memoizeOne:()=>Sg,min:()=>tz,minAndMax:()=>vce,missingFileModifiedTime:()=>_p,modifierToFlag:()=>Tx,modifiersToFlags:()=>Ig,moduleExportNameIsDefault:()=>gh,moduleExportNameTextEscaped:()=>ZS,moduleExportNameTextUnescaped:()=>ev,moduleOptionDeclaration:()=>sue,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>AL,moduleResolutionOptionDeclarations:()=>_H,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tP,moduleResolutionUsesNodeModules:()=>Cj,moduleSpecifierToValidIdentifier:()=>F7,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>sce,moduleSymbolToValidIdentifier:()=>O7,moveEmitHelpers:()=>Kce,moveRangeEnd:()=>D9,moveRangePastDecorators:()=>Hy,moveRangePastModifiers:()=>Ag,moveRangePos:()=>Eb,moveSyntheticComments:()=>Xce,mutateMap:()=>B4,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>wj,needsScopeMarker:()=>SR,newCaseClauseTracker:()=>qj,newPrivateEnvironment:()=>d_e,noEmitNotification:()=>Y8,noEmitSubstitution:()=>MI,noTransformers:()=>V_e,noTruncationMaximumTruncationLength:()=>gU,nodeCanBeDecorated:()=>p3,nodeCoreModules:()=>Mx,nodeHasName:()=>LN,nodeIsDecorated:()=>qE,nodeIsMissing:()=>gl,nodeIsPresent:()=>Yd,nodeIsSynthesized:()=>hc,nodeModuleNameResolver:()=>Bue,nodeModulesPathPart:()=>fy,nodeNextJsonConfigResolver:()=>Jue,nodeOrChildIsDecorated:()=>d3,nodeOverlapsWithStartEnd:()=>_j,nodePosToString:()=>bEe,nodeSeenTracker:()=>UP,nodeStartsNewLexicalEnvironment:()=>aV,noop:()=>Go,noopFileWatcher:()=>jP,normalizePath:()=>Ja,normalizeSlashes:()=>Vu,normalizeSpans:()=>Uz,not:()=>V5,notImplemented:()=>La,notImplementedResolver:()=>Y_e,nullNodeConverters:()=>$ce,nullParenthesizerRules:()=>Uce,nullTransformationContext:()=>Z8,objectAllocator:()=>a_,operatorPart:()=>tA,optionDeclarations:()=>Km,optionMapToObject:()=>$M,optionsAffectingProgramStructure:()=>lue,optionsForBuild:()=>pH,optionsForWatch:()=>nD,optionsHaveChanges:()=>ox,or:()=>up,orderedRemoveItem:()=>O6,orderedRemoveItemAt:()=>J1,packageIdToPackageName:()=>NR,packageIdToString:()=>gb,parameterIsThisKeyword:()=>sv,parameterNamePart:()=>Xpe,parseBaseNodeFactory:()=>Zle,parseBigInt:()=>Sce,parseBuildCommand:()=>hue,parseCommandLine:()=>mue,parseCommandLineWorker:()=>dH,parseConfigFileTextToJson:()=>gH,parseConfigFileWithSystem:()=>Rfe,parseConfigHostFromCompilerHostLike:()=>LL,parseCustomTypeOption:()=>zM,parseIsolatedEntityName:()=>tD,parseIsolatedJSDocComment:()=>tue,parseJSDocTypeExpressionForTests:()=>YPe,parseJsonConfigFileContent:()=>Ewe,parseJsonSourceFileConfigFileContent:()=>L8,parseJsonText:()=>A8,parseListTypeOption:()=>pue,parseNodeFactory:()=>qb,parseNodeModuleFromPath:()=>q8,parsePackageName:()=>aL,parsePseudoBigInt:()=>X4,parseValidBigInt:()=>n$,pasteEdits:()=>IK,patchWriteFileEnsuringDirectory:()=>pse,pathContainsNodeModules:()=>Sv,pathIsAbsolute:()=>W6,pathIsBareSpecifier:()=>Fz,pathIsRelative:()=>Wp,patternText:()=>Gre,performIncrementalCompilation:()=>Mfe,performance:()=>rie,positionBelongsToNode:()=>zX,positionIsASICandidate:()=>Nj,positionIsSynthesized:()=>$m,positionsAreOnSameLine:()=>Ed,preProcessFile:()=>MAe,probablyUsesSemicolons:()=>A7,processCommentPragmas:()=>cH,processPragmasIntoFields:()=>lH,processTaggedTemplateExpression:()=>lG,programContainsEsModules:()=>Vpe,programContainsModules:()=>Upe,projectReferenceIsEqualTo:()=>hU,propertyNamePart:()=>Qpe,pseudoBigIntToString:()=>f2,punctuationPart:()=>q_,pushIfUnique:()=>su,quote:()=>iA,quotePreferenceFromString:()=>aQ,rangeContainsPosition:()=>WP,rangeContainsPositionExclusive:()=>v7,rangeContainsRange:()=>Rf,rangeContainsRangeExclusive:()=>Ape,rangeContainsStartEnd:()=>b7,rangeEndIsOnSameLineAsRangeStart:()=>z3,rangeEndPositionsAreOnSameLine:()=>zoe,rangeEquals:()=>Wk,rangeIsOnSingleLine:()=>XT,rangeOfNode:()=>e$,rangeOfTypeParameters:()=>t$,rangeOverlapsWithStartEnd:()=>XI,rangeStartIsOnSameLineAsRangeEnd:()=>Uoe,rangeStartPositionsAreOnSameLine:()=>E9,readBuilderProgram:()=>GL,readConfigFile:()=>R8,readJson:()=>KE,readJsonConfigFile:()=>yue,readJsonOrUndefined:()=>PV,reduceEachLeadingCommentRange:()=>Tse,reduceEachTrailingCommentRange:()=>Cse,reduceLeft:()=>Nu,reduceLeftIterator:()=>Ht,reducePathComponents:()=>Yk,refactor:()=>hD,regExpEscape:()=>GEe,regularExpressionFlagToCharacterCode:()=>GDe,relativeComplement:()=>Uu,removeAllComments:()=>u8,removeEmitHelper:()=>uPe,removeExtension:()=>t8,removeFileExtension:()=>rf,removeIgnoredPath:()=>qL,removeMinAndVersionNumbers:()=>iz,removePrefix:()=>F6,removeSuffix:()=>SE,removeTrailingDirectorySeparator:()=>I0,repeatString:()=>k7,replaceElement:()=>Uk,replaceFirstStar:()=>YT,resolutionExtensionIsTSOrJson:()=>V4,resolveConfigFileProjectName:()=>pX,resolveJSModule:()=>Mue,resolveLibrary:()=>sL,resolveModuleName:()=>pC,resolveModuleNameFromCache:()=>r6e,resolvePackageNameToPackageJson:()=>PH,resolvePath:()=>W1,resolveProjectReferencePath:()=>lD,resolveTripleslashReference:()=>xG,resolveTypeReferenceDirective:()=>Nue,resolvingEmptyArray:()=>mU,returnFalse:()=>By,returnNoopFileWatcher:()=>VI,returnTrue:()=>US,returnUndefined:()=>VS,returnsPromise:()=>VQ,rewriteModuleSpecifier:()=>aD,sameFlatMap:()=>Qt,sameMap:()=>$t,sameMapping:()=>$6e,scanTokenAtPosition:()=>zae,scanner:()=>Xu,semanticDiagnosticsOptionDeclarations:()=>aue,serializeCompilerOptions:()=>SH,server:()=>jLe,servicesVersion:()=>x3e,setCommentRange:()=>Gl,setConfigFileInOptions:()=>TH,setConstantValue:()=>Yce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>HL,setIdentifierAutoGenerate:()=>p8,setIdentifierGeneratedImportReference:()=>tle,setIdentifierTypeArguments:()=>V0,setInternalEmitFlags:()=>_8,setLocalizedDiagnosticMessages:()=>Zoe,setNodeChildren:()=>Ale,setNodeFlags:()=>kce,setObjectAllocator:()=>Koe,setOriginalNode:()=>xi,setParent:()=>Jo,setParentRecursive:()=>Ib,setPrivateIdentifier:()=>mC,setSnippetElement:()=>k$,setSourceMapRange:()=>ho,setStackTraceLimit:()=>ADe,setStartsOnNewLine:()=>lM,setSyntheticLeadingComments:()=>Ab,setSyntheticTrailingComments:()=>Lx,setSys:()=>LDe,setSysLog:()=>use,setTextRange:()=>Yt,setTextRangeEnd:()=>iP,setTextRangePos:()=>Q4,setTextRangePosEnd:()=>Hm,setTextRangePosWidth:()=>r$,setTokenSourceMapRange:()=>Gce,setTypeNode:()=>Zce,setUILocale:()=>Vre,setValueDeclaration:()=>b4,shouldAllowImportingTsExtension:()=>AP,shouldPreserveConstEnums:()=>cv,shouldRewriteModuleSpecifier:()=>C3,shouldUseUriStyleNodeCoreModules:()=>Bj,showModuleSpecifier:()=>Xoe,signatureHasRestParameter:()=>J_,signatureToDisplayParts:()=>hQ,single:()=>zk,singleElementArray:()=>Hk,singleIterator:()=>Kn,singleOrMany:()=>Jp,singleOrUndefined:()=>Bp,skipAlias:()=>s_,skipConstraint:()=>rQ,skipOuterExpressions:()=>hl,skipParentheses:()=>Io,skipPartiallyEmittedExpressions:()=>vm,skipTrivia:()=>Ga,skipTypeChecking:()=>rP,skipTypeCheckingIgnoringNoCheck:()=>bce,skipTypeParentheses:()=>T4,skipWhile:()=>Yre,sliceAfter:()=>yce,some:()=>we,sortAndDeduplicate:()=>xa,sortAndDeduplicateDiagnostics:()=>DE,sourceFileAffectingCompilerOptions:()=>fH,sourceFileMayBeEmitted:()=>Db,sourceMapCommentRegExp:()=>YH,sourceMapCommentRegExpDontCareLineStart:()=>a_e,spacePart:()=>fl,spanMap:()=>tn,startEndContainsRange:()=>AV,startEndOverlapsWithStartEnd:()=>fj,startOnNewLine:()=>B_,startTracing:()=>oie,startsWith:()=>qs,startsWithDirectory:()=>Lz,startsWithUnderscore:()=>IQ,startsWithUseStrict:()=>jle,stringContainsAt:()=>fde,stringToToken:()=>wT,stripQuotes:()=>tm,supportedDeclarationExtensions:()=>$9,supportedJSExtensionsFlat:()=>nP,supportedLocaleDirectories:()=>jse,supportedTSExtensionsFlat:()=>XV,supportedTSImplementationExtensions:()=>K3,suppressLeadingAndTrailingTrivia:()=>Sp,suppressLeadingTrivia:()=>y$,suppressTrailingTrivia:()=>Bce,symbolEscapedNameNoDefault:()=>kj,symbolName:()=>ul,symbolNameNoDefault:()=>cQ,symbolToDisplayParts:()=>nA,sys:()=>du,sysLog:()=>xN,tagNamesAreEquivalent:()=>zb,takeWhile:()=>oz,targetOptionDeclaration:()=>uH,targetToLibMap:()=>kse,testFormatSettings:()=>iAe,textChangeRangeIsUnchanged:()=>Ose,textChangeRangeNewSpan:()=>Q6,textChanges:()=>ii,textOrKeywordPart:()=>gQ,textPart:()=>cd,textRangeContainsPositionInclusive:()=>ON,textRangeContainsTextSpan:()=>Ese,textRangeIntersectsWithTextSpan:()=>Ase,textSpanContainsPosition:()=>Wz,textSpanContainsTextRange:()=>zz,textSpanContainsTextSpan:()=>Dse,textSpanEnd:()=>nl,textSpanIntersection:()=>Nse,textSpanIntersectsWith:()=>FN,textSpanIntersectsWithPosition:()=>Ise,textSpanIntersectsWithTextSpan:()=>wse,textSpanIsEmpty:()=>xse,textSpanOverlap:()=>Pse,textSpanOverlapsWith:()=>nEe,textSpansEqual:()=>$P,textToKeywordObj:()=>iR,timestamp:()=>pc,toArray:()=>Vk,toBuilderFileEmit:()=>kfe,toBuilderStateFileInfoForMultiEmit:()=>Cfe,toEditorSettings:()=>W7,toFileNameLowerCase:()=>B1,toPath:()=>mc,toProgramEmitPending:()=>xfe,toSorted:()=>h_,tokenIsIdentifierOrKeyword:()=>wf,tokenIsIdentifierOrKeywordOrGreaterThan:()=>gse,tokenToString:()=>ja,trace:()=>Zs,tracing:()=>ri,tracingEnabled:()=>kN,transferSourceFileChildren:()=>Nle,transform:()=>R3e,transformClassFields:()=>k_e,transformDeclarations:()=>fG,transformECMAScriptModule:()=>_G,transformES2015:()=>j_e,transformES2016:()=>L_e,transformES2017:()=>P_e,transformES2018:()=>w_e,transformES2019:()=>I_e,transformES2020:()=>A_e,transformES2021:()=>N_e,transformESDecorators:()=>E_e,transformESNext:()=>O_e,transformGenerators:()=>B_e,transformImpliedNodeFormatDependentModule:()=>q_e,transformJsx:()=>M_e,transformLegacyDecorators:()=>D_e,transformModule:()=>uG,transformNamedEvaluation:()=>kp,transformNodes:()=>K8,transformSystemModule:()=>J_e,transformTypeScript:()=>C_e,transpile:()=>VAe,transpileDeclaration:()=>zAe,transpileModule:()=>Rde,transpileOptionValueCompilerOptions:()=>uue,tryAddToSet:()=>gn,tryAndIgnoreErrors:()=>Rj,tryCast:()=>Fi,tryDirectoryExists:()=>Fj,tryExtractTSExtension:()=>x9,tryFileExists:()=>aA,tryGetClassExtendingExpressionWithTypeArguments:()=>kV,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>xV,tryGetDirectories:()=>Oj,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>T3,tryGetJSDocSatisfiesTypeNode:()=>tM,tryGetModuleNameFromFile:()=>x8,tryGetModuleSpecifierFromDeclaration:()=>px,tryGetNativePerformanceHooks:()=>nie,tryGetPropertyAccessOrIdentifierToString:()=>q3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>OM,tryGetSourceMappingURL:()=>o_e,tryGetTextOfPropertyName:()=>u4,tryParseJson:()=>W3,tryParsePattern:()=>Ax,tryParsePatterns:()=>n8,tryParseRawSourceMap:()=>c_e,tryReadDirectory:()=>CQ,tryReadFile:()=>SI,tryRemoveDirectoryPrefix:()=>VV,tryRemoveExtension:()=>hce,tryRemovePrefix:()=>az,tryRemoveSuffix:()=>Hre,tscBuildOption:()=>rD,typeAcquisitionDeclarations:()=>qM,typeAliasNamePart:()=>Ype,typeDirectiveIsEqualTo:()=>xae,typeKeywords:()=>nQ,typeParameterNamePart:()=>Kpe,typeToDisplayParts:()=>P7,unchangedPollThresholds:()=>Y5,unchangedTextChangeRange:()=>cR,unescapeLeadingUnderscores:()=>ms,unmangleScopedPackageName:()=>z8,unorderedRemoveItem:()=>$k,unprefixedNodeCoreModules:()=>Mce,unsetNodeChildren:()=>$$,unwrapInnermostStatementOfLabel:()=>BU,unwrapParenthesizedExpression:()=>Fce,updateErrorForNoInputFiles:()=>YM,updateLanguageServiceSourceFile:()=>vY,updateMissingFilePathsWatch:()=>TG,updateResolutionField:()=>DP,updateSharedExtendedConfigFileWatcher:()=>EL,updateSourceFile:()=>aH,updateWatchingWildcardDirectories:()=>t7,usesWildcardTypes:()=>Pb,usingSingleLineStringWriter:()=>FE,utf16EncodeAsString:()=>X6,validateLocaleAndSetLanguage:()=>$z,version:()=>W,versionMajorMinor:()=>J,visitArray:()=>wI,visitCommaListElements:()=>mL,visitEachChild:()=>br,visitFunctionBody:()=>od,visitIterationBody:()=>vf,visitLexicalEnvironment:()=>QH,visitNode:()=>Et,visitNodes:()=>xr,visitParameterList:()=>_l,walkUpBindingElementsAndPatterns:()=>IT,walkUpOuterExpressions:()=>Ble,walkUpParenthesizedExpressions:()=>Sm,walkUpParenthesizedTypes:()=>E3,walkUpParenthesizedTypesAndGetParentAndChild:()=>goe,whitespaceOrMapCommentRegExp:()=>KH,writeCommentRange:()=>YE,writeFile:()=>v9,writeFileEnsuringDirectories:()=>hV,zipWith:()=>_t}),M.exports=$(G);var J="6.0",W="6.0.3",B=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(B||{}),w=[],ne=new Map;function Y(e){return e!==void 0?e.length:0}function le(e,t){if(e!==void 0)for(let r=0;r=0;r--){const i=t(e[r],r);if(i)return i}}function Qe(e,t){if(e!==void 0)for(let r=0;r=0;i--){const s=e[i];if(t(s,i))return s}}function rn(e,t,r){if(e===void 0)return-1;for(let i=r??0;i=0;i--)if(t(e[i],i))return i;return-1}function Vt(e,t,r=w0){if(e!==void 0){for(let i=0;i{const[o,c]=t(s,i);r.set(o,c)}),r}function we(e,t){if(e!==void 0)if(t!==void 0){for(let r=0;r0;return!1}function _r(e,t,r){let i;for(let s=0;se[c])}function Rs(e,t){const r=[];for(let i=0;i0&&i(t,e[c-1]))return!1;if(c0&&E.assertGreaterThanOrEqual(r(t[o],t[o-1]),0);t:for(const c=s;sc&&E.assertGreaterThanOrEqual(r(e[s],e[s-1]),0),r(t[o],e[s])){case-1:i.push(t[o]);continue e;case 0:continue e;case 1:continue t}}return i}function lr(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function Ji(e,t){return e===void 0?t:t===void 0?e:ta(e)?ta(t)?It(e,t):lr(e,t):ta(t)?lr(t,e):[e,t]}function qi(e,t){return t<0?e.length+t:t}function mr(e,t,r,i){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(r,i);r=r===void 0?0:qi(t,r),i=i===void 0?t.length:qi(t,i);for(let s=r;sr(e[i],e[s])||Sc(i,s))}function h_(e,t){return e.length===0?w:e.slice().sort(t)}function*qk(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Wk(e,t,r,i){for(;re?.at(t):(e,t)=>{if(e!==void 0&&(t=qi(e,t),t>1),u=r(e[_],_);switch(Math.sign(i(u,t))){case-1:o=_+1;break;case 0:return _;case 1:c=_-1;break}}return~o}function Nu(e,t,r,i,s){if(e&&e.length>0){const o=e.length;if(o>0){let c=i===void 0||i<0?0:i;const _=s===void 0||c+s>o-1?o-1:c+s;let u;for(arguments.length<=2?(u=e[c],c++):u=r;c<=_;)u=t(u,e[c],c),c++;return u}}return r}var _h=Object.prototype.hasOwnProperty;function Po(e,t){return _h.call(e,t)}function cb(e,t){return _h.call(e,t)?e[t]:void 0}function bn(e){const t=[];for(const r in e)_h.call(e,r)&&t.push(r);return t}function qp(e){const t=[];do{const r=Object.getOwnPropertyNames(e);for(const i of r)su(t,i)}while(e=Object.getPrototypeOf(e));return t}function y_(e){const t=[];for(const r in e)_h.call(e,r)&&t.push(e[r]);return t}function Cc(e,t){const r=new Array(e);for(let i=0;i100&&r>t.length>>1){const _=t.length-r;t.copyWithin(0,r),t.length=_,r=0}return c}return{enqueue:s,dequeue:o,isEmpty:i}}function ZW(e,t){const r=new Map;let i=0;function*s(){for(const c of r.values())ta(c)?yield*c:yield c}const o={has(c){const _=e(c);if(!r.has(_))return!1;const u=r.get(_);return ta(u)?Vt(u,c,t):t(u,c)},add(c){const _=e(c);if(r.has(_)){const u=r.get(_);if(ta(u))Vt(u,c,t)||(u.push(c),i++);else{const g=u;t(g,c)||(r.set(_,[g,c]),i++)}}else r.set(_,c),i++;return this},delete(c){const _=e(c);if(!r.has(_))return!1;const u=r.get(_);if(ta(u)){for(let g=0;gs(),[Symbol.toStringTag]:r[Symbol.toStringTag]};return o}function ta(e){return Array.isArray(e)}function Vk(e){return ta(e)?e:[e]}function ua(e){return typeof e=="string"}function j1(e){return typeof e=="number"}function Fi(e,t){return e!==void 0&&t(e)?e:void 0}function Ma(e,t){return e!==void 0&&t(e)?e:E.fail(`Invalid cast. The supplied value ${e} did not pass the test '${E.getFunctionName(t)}'.`)}function Go(e){}function By(){return!1}function US(){return!0}function VS(){}function ac(e){return e}function yGe(e){return e.toLowerCase()}var hDe=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function B1(e){return hDe.test(e)?e.replace(hDe,yGe):e}function La(){throw new Error("Not implemented")}function K_(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Sg(e){const t=new Map;return r=>{const i=`${typeof r}:${r}`;let s=t.get(i);return s===void 0&&!t.has(i)&&(s=e(r),t.set(i,s)),s}}var Wre=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(Wre||{});function w0(e,t){return e===t}function ub(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function kT(e,t){return w0(e,t)}function xT(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(r,i)===-1?r:i)}function SN(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function zre(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function b_(e,t){return xT(e,t)}function bE(e){return e?SN:b_}var vGe=(()=>{return t;function e(r,i,s){if(r===i)return 0;if(r===void 0)return-1;if(i===void 0)return 1;const o=s(r,i);return o<0?-1:o>0?1:0}function t(r){const i=new Intl.Collator(r,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(s,o)=>e(s,o,i)}})(),nz,rz;function Ure(){return rz}function Vre(e){rz!==e&&(rz=e,nz=void 0)}function TN(e,t){return nz??(nz=vGe(rz)),nz(e,t)}function $re(e,t,r,i){return e===t?0:e===void 0?-1:t===void 0?1:i(e[r],t[r])}function _b(e,t){return Sc(e?1:0,t?1:0)}function $S(e,t,r){const i=Math.max(2,Math.floor(e.length*.34));let s=Math.floor(e.length*.4)+1,o;for(const c of t){const _=r(c);if(_!==void 0&&Math.abs(_.length-e.length)<=i){if(_===e||_.length<3&&_.toLowerCase()!==e.toLowerCase())continue;const u=bGe(e,_,s-.1);if(u===void 0)continue;E.assert(ur?_-r:1),m=Math.floor(t.length>r+_?r+_:t.length);s[0]=_;let h=_;for(let T=1;Tr)return;const S=i;i=s,s=S}const c=i[t.length];return c>r?void 0:c}function wc(e,t,r){const i=e.length-t.length;return i>=0&&(r?ub(e.slice(i),t):e.indexOf(t,i)===i)}function SE(e,t){return wc(e,t)?e.slice(0,e.length-t.length):e}function Hre(e,t){return wc(e,t)?e.slice(0,e.length-t.length):void 0}function iz(e){let t=e.length;for(let r=t-1;r>0;r--){let i=e.charCodeAt(r);if(i>=48&&i<=57)do--r,i=e.charCodeAt(r);while(r>0&&i>=48&&i<=57);else if(r>4&&(i===110||i===78)){if(--r,i=e.charCodeAt(r),i!==105&&i!==73||(--r,i=e.charCodeAt(r),i!==109&&i!==77))break;--r,i=e.charCodeAt(r)}else break;if(i!==45&&i!==46)break;t=r}return t===e.length?e:e.slice(0,t)}function O6(e,t){for(let r=0;rr===t)}function SGe(e,t){for(let r=0;rs&&z5(_,r)&&(s=_.prefix.length,i=c)}return i}function qs(e,t,r){return r?ub(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function F6(e,t){return qs(e,t)?e.substr(t.length):e}function az(e,t,r=ac){return qs(r(e),r(t))?e.substring(t.length):void 0}function z5({prefix:e,suffix:t},r){return r.length>=e.length+t.length&&qs(r,e)&&wc(r,t)}function U5(e,t){return r=>e(r)&&t(r)}function up(...e){return(...t)=>{let r;for(const i of e)if(r=i(...t),r)return r;return r}}function V5(e){return(...t)=>!e(...t)}function vDe(e){}function Hk(e){return e===void 0?void 0:[e]}function $5(e,t,r,i,s,o){o??(o=Go);let c=0,_=0;const u=e.length,g=t.length;let m=!1;for(;c(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(Kre||{}),E;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(lt){return e.currentLogLevel<=lt}e.shouldLog=r;function i(lt,on){e.loggingHost&&r(lt)&&e.loggingHost.log(lt,on)}function s(lt){i(3,lt)}e.log=s,(lt=>{function on(Ui){i(1,Ui)}lt.error=on;function Xn(Ui){i(2,Ui)}lt.warn=Xn;function Mr(Ui){i(3,Ui)}lt.log=Mr;function Ri(Ui){i(4,Ui)}lt.trace=Ri})(s=e.log||(e.log={}));const o={};function c(){return t}e.getAssertionLevel=c;function _(lt){const on=t;if(t=lt,lt>on)for(const Xn of bn(o)){const Mr=o[Xn];Mr!==void 0&&e[Xn]!==Mr.assertion&<>=Mr.level&&(e[Xn]=Mr,o[Xn]=void 0)}}e.setAssertionLevel=_;function u(lt){return t>=lt}e.shouldAssert=u;function g(lt,on){return u(lt)?!0:(o[on]={level:lt,assertion:e[on]},e[on]=Go,!1)}function m(lt,on){debugger;const Xn=new Error(lt?`Debug Failure. ${lt}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xn,on||m),Xn}e.fail=m;function h(lt,on,Xn){return m(`${on||"Unexpected node."}\r -Node ${je(lt.kind)} was unexpected.`,Xn||h)}e.failBadSyntaxKind=h;function S(lt,on,Xn,Mr){lt||(on=on?`False expression: ${on}`:"False expression.",Xn&&(on+=`\r -Verbose Debug Information: `+(typeof Xn=="string"?Xn:Xn())),m(on,Mr||S))}e.assert=S;function T(lt,on,Xn,Mr,Ri){if(lt!==on){const Ui=Xn?Mr?`${Xn} ${Mr}`:Xn:"";m(`Expected ${lt} === ${on}. ${Ui}`,Ri||T)}}e.assertEqual=T;function x(lt,on,Xn,Mr){lt>=on&&m(`Expected ${lt} < ${on}. ${Xn||""}`,Mr||x)}e.assertLessThan=x;function P(lt,on,Xn){lt>on&&m(`Expected ${lt} <= ${on}`,Xn||P)}e.assertLessThanOrEqual=P;function N(lt,on,Xn){lt= ${on}`,Xn||N)}e.assertGreaterThanOrEqual=N;function R(lt,on,Xn){lt==null&&m(on,Xn||R)}e.assertIsDefined=R;function z(lt,on,Xn){return R(lt,on,Xn||z),lt}e.checkDefined=z;function X(lt,on,Xn){for(const Mr of lt)R(Mr,on,Xn||X)}e.assertEachIsDefined=X;function Z(lt,on,Xn){return X(lt,on,Xn||Z),lt}e.checkEachDefined=Z;function V(lt,on="Illegal value:",Xn){const Mr=typeof lt=="object"&&Po(lt,"kind")&&Po(lt,"pos")?"SyntaxKind: "+je(lt.kind):JSON.stringify(lt);return m(`${on} ${Mr}`,Xn||V)}e.assertNever=V;function te(lt,on,Xn,Mr){g(1,"assertEachNode")&&S(on===void 0||Xe(lt,on),Xn||"Unexpected node.",()=>`Node array did not pass test '${be(on)}'.`,Mr||te)}e.assertEachNode=te;function se(lt,on,Xn,Mr){g(1,"assertNode")&&S(lt!==void 0&&(on===void 0||on(lt)),Xn||"Unexpected node.",()=>`Node ${je(lt?.kind)} did not pass test '${be(on)}'.`,Mr||se)}e.assertNode=se;function re(lt,on,Xn,Mr){g(1,"assertNotNode")&&S(lt===void 0||on===void 0||!on(lt),Xn||"Unexpected node.",()=>`Node ${je(lt.kind)} should not have passed test '${be(on)}'.`,Mr||re)}e.assertNotNode=re;function De(lt,on,Xn,Mr){g(1,"assertOptionalNode")&&S(on===void 0||lt===void 0||on(lt),Xn||"Unexpected node.",()=>`Node ${je(lt?.kind)} did not pass test '${be(on)}'.`,Mr||De)}e.assertOptionalNode=De;function Te(lt,on,Xn,Mr){g(1,"assertOptionalToken")&&S(on===void 0||lt===void 0||lt.kind===on,Xn||"Unexpected node.",()=>`Node ${je(lt?.kind)} was not a '${je(on)}' token.`,Mr||Te)}e.assertOptionalToken=Te;function ie(lt,on,Xn){g(1,"assertMissingNode")&&S(lt===void 0,on||"Unexpected node.",()=>`Node ${je(lt.kind)} was unexpected'.`,Xn||ie)}e.assertMissingNode=ie;function _e(lt){}e.type=_e;function be(lt){if(typeof lt!="function")return"";if(Po(lt,"name"))return lt.name;{const on=Function.prototype.toString.call(lt),Xn=/^function\s+([\w$]+)\s*\(/.exec(on);return Xn?Xn[1]:""}}e.getFunctionName=be;function Fe(lt){return`{ name: ${ms(lt.escapedName)}; flags: ${ve(lt.flags)}; declarations: ${me(lt.declarations,on=>je(on.kind))} }`}e.formatSymbol=Fe;function Ee(lt=0,on,Xn){const Mr=ce(on);if(lt===0)return Mr.length>0&&Mr[0][0]===0?Mr[0][1]:"0";if(Xn){const Ri=[];let Ui=lt;for(const[Ds,ka]of Mr){if(Ds>lt)break;Ds!==0&&Ds<&&(Ri.push(ka),Ui&=~Ds)}if(Ui===0)return Ri.join("|")}else for(const[Ri,Ui]of Mr)if(Ri===lt)return Ui;return lt.toString()}e.formatEnum=Ee;const qe=new Map;function ce(lt){const on=qe.get(lt);if(on)return on;const Xn=[];for(const Ri in lt){const Ui=lt[Ri];typeof Ui=="number"&&Xn.push([Ui,Ri])}const Mr=h_(Xn,(Ri,Ui)=>Sc(Ri[0],Ui[0]));return qe.set(lt,Mr),Mr}function je(lt){return Ee(lt,fz,!1)}e.formatSyntaxKind=je;function ot(lt){return Ee(lt,Dz,!1)}e.formatSnippetKind=ot;function Pe(lt){return Ee(lt,kz,!1)}e.formatScriptKind=Pe;function pe(lt){return Ee(lt,pz,!0)}e.formatNodeFlags=pe;function Ae(lt){return Ee(lt,bz,!0)}e.formatNodeCheckFlags=Ae;function Ye(lt){return Ee(lt,dz,!0)}e.formatModifierFlags=Ye;function it(lt){return Ee(lt,xz,!0)}e.formatTransformFlags=it;function Nt(lt){return Ee(lt,Ez,!0)}e.formatEmitFlags=Nt;function ve(lt){return Ee(lt,vz,!0)}e.formatSymbolFlags=ve;function Je(lt){return Ee(lt,Sz,!0)}e.formatTypeFlags=Je;function Ce(lt){return Ee(lt,Cz,!0)}e.formatSignatureFlags=Ce;function Ze(lt){return Ee(lt,Tz,!0)}e.formatObjectFlags=Ze;function $e(lt){return Ee(lt,G5,!0)}e.formatFlowFlags=$e;function Ue(lt){return Ee(lt,mz,!0)}e.formatRelationComparisonResult=Ue;function mt(lt){return Ee(lt,$H,!0)}e.formatCheckMode=mt;function dn(lt){return Ee(lt,HH,!0)}e.formatSignatureCheckMode=dn;function Nn(lt){return Ee(lt,UH,!0)}e.formatTypeFacts=Nn;let Gn=!1,Sr;function en(lt){"__debugFlowFlags"in lt||Object.defineProperties(lt,{__tsDebuggerDisplay:{value(){const on=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xn=this.flags&-2048;return`${on}${Xn?` (${$e(Xn)})`:""}`}},__debugFlowFlags:{get(){return Ee(this.flags,G5,!0)}},__debugToString:{value(){return Ys(this)}}})}function $n(lt){return Gn&&(typeof Object.setPrototypeOf=="function"?(Sr||(Sr=Object.create(Object.prototype),en(Sr)),Object.setPrototypeOf(lt,Sr)):en(lt)),lt}e.attachFlowNodeDebugInfo=$n;let Ur;function ts(lt){"__tsDebuggerDisplay"in lt||Object.defineProperties(lt,{__tsDebuggerDisplay:{value(on){return on=String(on).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${on}`}}})}function Kr(lt){Gn&&(typeof Object.setPrototypeOf=="function"?(Ur||(Ur=Object.create(Array.prototype),ts(Ur)),Object.setPrototypeOf(lt,Ur)):ts(lt))}e.attachNodeArrayDebugInfo=Kr;function Tn(){if(Gn)return;const lt=new WeakMap,on=new WeakMap;Object.defineProperties(a_.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const Mr=this.flags&33554432?"TransientSymbol":"Symbol",Ri=this.flags&-33554433;return`${Mr} '${ul(this)}'${Ri?` (${ve(Ri)})`:""}`}},__debugFlags:{get(){return ve(this.flags)}}}),Object.defineProperties(a_.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const Mr=this.flags&402431?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&12?"NullableType":this.flags&3072?`LiteralType ${JSON.stringify(this.value)}`:this.flags&4096?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&16384?"UniqueESSymbolType":this.flags&65536?"EnumType":this.flags&134217728?"UnionType":this.flags&268435456?"IntersectionType":this.flags&2097152?"IndexType":this.flags&33554432?"IndexedAccessType":this.flags&67108864?"ConditionalType":this.flags&16777216?"SubstitutionType":this.flags&524288?"TypeParameter":this.flags&1048576?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ri=this.flags&1048576?this.objectFlags&-142607680:0;return`${Mr}${this.symbol?` '${ul(this.symbol)}'`:""}${Ri?` (${Ze(Ri)})`:""}`}},__debugFlags:{get(){return Je(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Ze(this.objectFlags):""}},__debugTypeToString:{value(){let Mr=lt.get(this);return Mr===void 0&&(Mr=this.checker.typeToString(this),lt.set(this,Mr)),Mr}}}),Object.defineProperties(a_.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Mr;return(Mr=this.checker)==null?void 0:Mr.signatureToString(this)}}});const Xn=[a_.getNodeConstructor(),a_.getIdentifierConstructor(),a_.getTokenConstructor(),a_.getSourceFileConstructor()];for(const Mr of Xn)Po(Mr.prototype,"__debugKind")||Object.defineProperties(Mr.prototype,{__tsDebuggerDisplay:{value(){return`${qc(this)?"GeneratedIdentifier":at(this)?`Identifier '${Pi(this)}'`:Is(this)?`PrivateIdentifier '${Pi(this)}'`:co(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Lf(this)?`NumericLiteral ${this.text}`:aP(this)?`BigIntLiteral ${this.text}n`:Mc(this)?"TypeParameterDeclaration":As(this)?"ParameterDeclaration":al(this)?"ConstructorDeclaration":Ad(this)?"GetAccessorDeclaration":Yf(this)?"SetAccessorDeclaration":zx(this)?"CallSignatureDeclaration":uI(this)?"ConstructSignatureDeclaration":dv(this)?"IndexSignatureDeclaration":Ux(this)?"TypePredicateNode":Tp(this)?"TypeReferenceNode":Th(this)?"FunctionTypeNode":oP(this)?"ConstructorTypeNode":m2(this)?"TypeQueryNode":hf(this)?"TypeLiteralNode":g8(this)?"ArrayTypeNode":Vx(this)?"TupleTypeNode":hM(this)?"OptionalTypeNode":yM(this)?"RestTypeNode":$0(this)?"UnionTypeNode":$x(this)?"IntersectionTypeNode":g2(this)?"ConditionalTypeNode":tC(this)?"InferTypeNode":nC(this)?"ParenthesizedTypeNode":_I(this)?"ThisTypeNode":Nb(this)?"TypeOperatorNode":h2(this)?"IndexedAccessTypeNode":rC(this)?"MappedTypeNode":H0(this)?"LiteralTypeNode":cP(this)?"NamedTupleMember":Rg(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${pe(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return pe(this.flags)}},__debugModifierFlags:{get(){return Ye(Roe(this))}},__debugTransformFlags:{get(){return it(this.transformFlags)}},__debugIsParseTreeNode:{get(){return Y6(this)}},__debugEmitFlags:{get(){return Nt(To(this))}},__debugGetText:{value(Ri){if(hc(this))return"";let Ui=on.get(this);if(Ui===void 0){const Ds=fa(this),ka=Ds&&vr(Ds);Ui=ka?KS(ka,Ds,Ri):"",on.set(this,Ui)}return Ui}}});Gn=!0}e.enableDebugInfo=Tn;function us(lt){const on=lt&7;let Xn=on===0?"in out":on===3?"[bivariant]":on===2?"in":on===1?"out":on===4?"[independent]":"";return lt&8?Xn+=" (unmeasurable)":lt&16&&(Xn+=" (unreliable)"),Xn}e.formatVariance=us;class _s{__debugToString(){var on;switch(this.kind){case 3:return((on=this.debugInfo)==null?void 0:on.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return _t(this.sources,this.targets||me(this.sources,()=>"any"),(Xn,Mr)=>`${Xn.__debugTypeToString()} -> ${typeof Mr=="string"?Mr:Mr.__debugTypeToString()}`).join(", ");case 2:return _t(this.sources,this.targets,(Xn,Mr)=>`${Xn.__debugTypeToString()} -> ${Mr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` -`).join(` - `)} -m2: ${this.mapper2.__debugToString().split(` -`).join(` - `)}`;default:return V(this)}}}e.DebugTypeMapper=_s;function ps(lt){return e.isDebugging?Object.setPrototypeOf(lt,_s.prototype):lt}e.attachDebugPrototypeIfDebug=ps;function Ir(lt){return console.log(Ys(lt))}e.printControlFlowGraph=Ir;function Ys(lt){let on=-1;function Xn(Be){return Be.id||(Be.id=on,on--),Be.id}let Mr;(Be=>{Be.lr="─",Be.ud="│",Be.dr="╭",Be.dl="╮",Be.ul="╯",Be.ur="╰",Be.udr="├",Be.udl="┤",Be.dlr="┬",Be.ulr="┴",Be.udlr="╫"})(Mr||(Mr={}));let Ri;(Be=>{Be[Be.None=0]="None",Be[Be.Up=1]="Up",Be[Be.Down=2]="Down",Be[Be.Left=4]="Left",Be[Be.Right=8]="Right",Be[Be.UpDown=3]="UpDown",Be[Be.LeftRight=12]="LeftRight",Be[Be.UpLeft=5]="UpLeft",Be[Be.UpRight=9]="UpRight",Be[Be.DownLeft=6]="DownLeft",Be[Be.DownRight=10]="DownRight",Be[Be.UpDownLeft=7]="UpDownLeft",Be[Be.UpDownRight=11]="UpDownRight",Be[Be.UpLeftRight=13]="UpLeftRight",Be[Be.DownLeftRight=14]="DownLeftRight",Be[Be.UpDownLeftRight=15]="UpDownLeftRight",Be[Be.NoChildren=16]="NoChildren"})(Ri||(Ri={}));const Ui=2032,Ds=882,ka=Object.create(null),Qa=[],gr=Bt(lt,new Set);for(const Be of Qa)Be.text=Ar(Be.flowNode,Be.circular),Rt(Be);const ia=cn(gr),Dt=_n(ia);return fn(gr,0),et();function yn(Be){return!!(Be.flags&128)}function Se(Be){return!!(Be.flags&12)&&!!Be.antecedent}function Ut(Be){return!!(Be.flags&Ui)}function ye(Be){return!!(Be.flags&Ds)}function tt(Be){const ae=[];for(const At of Be.edges)At.source===Be&&ae.push(At.target);return ae}function St(Be){const ae=[];for(const At of Be.edges)At.target===Be&&ae.push(At.source);return ae}function Bt(Be,ae){const At=Xn(Be);let Fn=ka[At];if(Fn&&ae.has(Be))return Fn.circular=!0,Fn={id:-1,flowNode:Be,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Qa.push(Fn),Fn;if(ae.add(Be),!Fn)if(ka[At]=Fn={id:At,flowNode:Be,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Qa.push(Fn),Se(Be))for(const We of Be.antecedent)jt(Fn,We,ae);else Ut(Be)&&jt(Fn,Be.antecedent,ae);return ae.delete(Be),Fn}function jt(Be,ae,At){const Fn=Bt(ae,At),We={source:Be,target:Fn};Be.edges.push(We),Fn.edges.push(We)}function Rt(Be){if(Be.level!==-1)return Be.level;let ae=0;for(const At of St(Be))ae=Math.max(ae,Rt(At)+1);return Be.level=ae}function cn(Be){let ae=0;for(const At of tt(Be))ae=Math.max(ae,cn(At));return ae+1}function _n(Be){const ae=Re(Array(Be),0);for(const At of Qa)ae[At.level]=Math.max(ae[At.level],At.text.length);return ae}function fn(Be,ae){if(Be.lane===-1){Be.lane=ae,Be.endLane=ae;const At=tt(Be);for(let Fn=0;Fn0&&ae++;const We=At[Fn];fn(We,ae),We.endLane>Be.endLane&&(ae=We.endLane)}Be.endLane=ae}}function Pt(Be){if(Be&2)return"Start";if(Be&4)return"Branch";if(Be&8)return"Loop";if(Be&16)return"Assignment";if(Be&32)return"True";if(Be&64)return"False";if(Be&128)return"SwitchClause";if(Be&256)return"ArrayMutation";if(Be&512)return"Call";if(Be&1024)return"ReduceLabel";if(Be&1)return"Unreachable";throw new Error}function kn(Be){const ae=vr(Be);return KS(ae,Be,!1)}function Ar(Be,ae){let At=Pt(Be.flags);if(ae&&(At=`${At}#${Xn(Be)}`),yn(Be)){const Fn=[],{switchStatement:We,clauseStart:vn,clauseEnd:Qn}=Be.node;for(let Jr=vn;JrQn.lane)+1,At=Re(Array(ae),""),Fn=Dt.map(()=>Array(ae)),We=Dt.map(()=>Re(Array(ae),0));for(const Qn of Qa){Fn[Qn.level][Qn.lane]=Qn;const Jr=tt(Qn);for(let Zn=0;Zn0&&(ln|=1),Zn0&&(ln|=1),Zn0?We[Qn-1][Jr]:0,Zn=Jr>0?We[Qn][Jr-1]:0;let kt=We[Qn][Jr];kt||(Xr&8&&(kt|=12),Zn&2&&(kt|=3),We[Qn][Jr]=kt)}for(let Qn=0;Qn0?Be.repeat(ae):"";let At="";for(;At.length=0,"Invalid argument: major"),E.assert(r>=0,"Invalid argument: minor"),E.assert(i>=0,"Invalid argument: patch");const c=s?ta(s)?s:s.split("."):w,_=o?ta(o)?o:o.split("."):w;E.assert(Xe(c,u=>kGe.test(u)),"Invalid argument: prerelease"),E.assert(Xe(_,u=>DGe.test(u)),"Invalid argument: build"),this.major=t,this.minor=r,this.patch=i,this.prerelease=c,this.build=_}static tryParse(t){const r=TDe(t);if(!r)return;const{major:i,minor:s,patch:o,prerelease:c,build:_}=r;return new wF(i,s,o,c,_)}compareTo(t){return this===t?0:t===void 0?1:Sc(this.major,t.major)||Sc(this.minor,t.minor)||Sc(this.patch,t.patch)||EGe(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new wF(this.major+1,0,0);case"minor":return new wF(this.major,this.minor+1,0);case"patch":return new wF(this.major,this.minor,this.patch+1);default:return E.assertNever(t)}}with(t){const{major:r=this.major,minor:i=this.minor,patch:s=this.patch,prerelease:o=this.prerelease,build:c=this.build}=t;return new wF(r,i,s,o,c)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return we(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),we(this.build)&&(t+=`+${this.build.join(".")}`),t}};Zre.zero=new Zre(0,0,0,["0"]);var Bm=Zre;function TDe(e){const t=TGe.exec(e);if(!t)return;const[,r,i="0",s="0",o="",c=""]=t;if(!(o&&!CGe.test(o))&&!(c&&!xGe.test(c)))return{major:parseInt(r,10),minor:parseInt(i,10),patch:parseInt(s,10),prerelease:o,build:c}}function EGe(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;const r=Math.min(e.length,t.length);for(let i=0;i=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function CDe(e){const t=[];for(let r of e.trim().split(PGe)){if(!r)continue;const i=[];r=r.trim();const s=AGe.exec(r);if(s){if(!OGe(s[1],s[2],i))return}else for(const o of r.split(wGe)){const c=NGe.exec(o.trim());if(!c||!FGe(c[1],c[2],i))return}t.push(i)}return t}function eie(e){const t=IGe.exec(e);if(!t)return;const[,r,i="*",s="*",o,c]=t;return{version:new Bm(Xd(r)?0:parseInt(r,10),Xd(r)||Xd(i)?0:parseInt(i,10),Xd(r)||Xd(i)||Xd(s)?0:parseInt(s,10),o,c),major:r,minor:i,patch:s}}function OGe(e,t,r){const i=eie(e);if(!i)return!1;const s=eie(t);return s?(Xd(i.major)||r.push(fh(">=",i.version)),Xd(s.major)||r.push(Xd(s.minor)?fh("<",s.version.increment("major")):Xd(s.patch)?fh("<",s.version.increment("minor")):fh("<=",s.version)),!0):!1}function FGe(e,t,r){const i=eie(t);if(!i)return!1;const{version:s,major:o,minor:c,patch:_}=i;if(Xd(o))(e==="<"||e===">")&&r.push(fh("<",Bm.zero));else switch(e){case"~":r.push(fh(">=",s)),r.push(fh("<",s.increment(Xd(c)?"major":"minor")));break;case"^":r.push(fh(">=",s)),r.push(fh("<",s.increment(s.major>0||Xd(c)?"major":s.minor>0||Xd(_)?"minor":"patch")));break;case"<":case">=":r.push(Xd(c)||Xd(_)?fh(e,s.with({prerelease:"0"})):fh(e,s));break;case"<=":case">":r.push(Xd(c)?fh(e==="<="?"<":">=",s.increment("major").with({prerelease:"0"})):Xd(_)?fh(e==="<="?"<":">=",s.increment("minor").with({prerelease:"0"})):fh(e,s));break;case"=":case void 0:Xd(c)||Xd(_)?(r.push(fh(">=",s.with({prerelease:"0"}))),r.push(fh("<",s.increment(Xd(c)?"major":"minor").with({prerelease:"0"})))):r.push(fh("=",s));break;default:return!1}return!0}function Xd(e){return e==="*"||e==="x"||e==="X"}function fh(e,t){return{operator:e,operand:t}}function RGe(e,t){if(t.length===0)return!0;for(const r of t)if(MGe(e,r))return!0;return!1}function MGe(e,t){for(const r of t)if(!LGe(e,r.operator,r.operand))return!1;return!0}function LGe(e,t,r){const i=e.compareTo(r);switch(t){case"<":return i<0;case"<=":return i<=0;case">":return i>0;case">=":return i>=0;case"=":return i===0;default:return E.assertNever(t)}}function jGe(e){return me(e,BGe).join(" || ")||"*"}function BGe(e){return me(e,JGe).join(" ")}function JGe(e){return`${e.operator}${e.operand}`}function qGe(){if(cz())try{const{performance:e}=vE;if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function WGe(){const e=qGe();if(!e)return;const{shouldWriteNativeEvents:t,performance:r}=e,i={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof r.timeOrigin=="number"&&typeof r.now=="function"&&(i.performanceTime=r),i.performanceTime&&typeof r.mark=="function"&&typeof r.measure=="function"&&typeof r.clearMarks=="function"&&typeof r.clearMeasures=="function"&&(i.performance=r),i}var tie=WGe(),kDe=tie?.performanceTime;function nie(){return tie}var pc=kDe?()=>kDe.now():Date.now,rie={};j(rie,{clearMarks:()=>IDe,clearMeasures:()=>wDe,createTimer:()=>lz,createTimerIf:()=>xDe,disable:()=>aie,enable:()=>_z,forEachMark:()=>PDe,forEachMeasure:()=>uz,getCount:()=>EDe,getDuration:()=>B6,isEnabled:()=>sie,mark:()=>tl,measure:()=>Td,nullTimer:()=>iie});var R6,DT;function xDe(e,t,r,i){return e?lz(t,r,i):iie}function lz(e,t,r){let i=0;return{enter:s,exit:o};function s(){++i===1&&tl(t)}function o(){--i===0?(tl(r),Td(e,t,r)):i<0&&E.fail("enter/exit count does not match.")}}var iie={enter:Go,exit:Go},M6=!1,DDe=pc(),L6=new Map,CN=new Map,j6=new Map;function tl(e){if(M6){const t=CN.get(e)??0;CN.set(e,t+1),L6.set(e,pc()),DT?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function Td(e,t,r){if(M6){const i=(r!==void 0?L6.get(r):void 0)??pc(),s=(t!==void 0?L6.get(t):void 0)??DDe,o=j6.get(e)||0;j6.set(e,o+(i-s)),DT?.measure(e,t,r)}}function EDe(e){return CN.get(e)||0}function B6(e){return j6.get(e)||0}function uz(e){j6.forEach((t,r)=>e(r,t))}function PDe(e){L6.forEach((t,r)=>e(r))}function wDe(e){e!==void 0?j6.delete(e):j6.clear(),DT?.clearMeasures(e)}function IDe(e){e!==void 0?(CN.delete(e),L6.delete(e)):(CN.clear(),L6.clear()),DT?.clearMarks(e)}function sie(){return M6}function _z(e=du){var t;return M6||(M6=!0,R6||(R6=nie()),R6?.performance&&(DDe=R6.performance.timeOrigin,(R6.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(DT=R6.performance))),!0}function aie(){M6&&(L6.clear(),CN.clear(),j6.clear(),DT=void 0,M6=!1)}var ri,kN;(e=>{let t,r=0,i=0,s;const o=[];let c;const _=[];function u(te,se,re){if(E.assert(!ri,"Tracing already started"),t===void 0)try{t=vE}catch(be){throw new Error(`tracing requires having fs -(original error: ${be.message||be})`)}s=te,o.length=0,c===void 0&&(c=Oi(se,"legend.json")),t.existsSync(se)||t.mkdirSync(se,{recursive:!0});const De=s==="build"?`.${process.pid}-${++r}`:s==="server"?`.${process.pid}`:"",Te=Oi(se,`trace${De}.json`),ie=Oi(se,`types${De}.json`);_.push({configFilePath:re,tracePath:Te,typesPath:ie}),i=t.openSync(Te,"w"),ri=e;const _e={cat:"__metadata",ph:"M",ts:1e3*pc(),pid:1,tid:1};t.writeSync(i,`[ -`+[{name:"process_name",args:{name:"tsc"},..._e},{name:"thread_name",args:{name:"Main"},..._e},{name:"TracingStartedInBrowser",..._e,cat:"disabled-by-default-devtools.timeline"}].map(be=>JSON.stringify(be)).join(`, -`))}e.startTracing=u;function g(){E.assert(ri,"Tracing is not in progress"),E.assert(!!o.length==(s!=="server")),t.writeSync(i,` -] -`),t.closeSync(i),ri=void 0,o.length?Z(o):_[_.length-1].typesPath=void 0}e.stopTracing=g;function m(te){s!=="server"&&o.push(te)}e.recordType=m,(te=>{te.Parse="parse",te.Program="program",te.Bind="bind",te.Check="check",te.CheckTypes="checkTypes",te.Emit="emit",te.Session="session"})(e.Phase||(e.Phase={}));function h(te,se,re){z("I",te,se,re,'"s":"g"')}e.instant=h;const S=[];function T(te,se,re,De=!1){De&&z("B",te,se,re),S.push({phase:te,name:se,args:re,time:1e3*pc(),separateBeginAndEnd:De})}e.push=T;function x(te){E.assert(S.length>0),R(S.length-1,1e3*pc(),te),S.length--}e.pop=x;function P(){const te=1e3*pc();for(let se=S.length-1;se>=0;se--)R(se,te);S.length=0}e.popAll=P;const N=1e3*10;function R(te,se,re){const{phase:De,name:Te,args:ie,time:_e,separateBeginAndEnd:be}=S[te];be?(E.assert(!re,"`results` are not supported for events with `separateBeginAndEnd`"),z("E",De,Te,ie,void 0,se)):N-_e%N<=se-_e&&z("X",De,Te,{...ie,results:re},`"dur":${se-_e}`,_e)}function z(te,se,re,De,Te,ie=1e3*pc()){s==="server"&&se==="checkTypes"||(tl("beginTracing"),t.writeSync(i,`, -{"pid":1,"tid":1,"ph":"${te}","cat":"${se}","ts":${ie},"name":"${re}"`),Te&&t.writeSync(i,`,${Te}`),De&&t.writeSync(i,`,"args":${JSON.stringify(De)}`),t.writeSync(i,"}"),tl("endTracing"),Td("Tracing","beginTracing","endTracing"))}function X(te){const se=vr(te);return se?{path:se.path,start:re(Na(se,te.pos)),end:re(Na(se,te.end))}:void 0;function re(De){return{line:De.line+1,character:De.character+1}}}function Z(te){var se,re,De,Te,ie,_e,be,Fe,Ee,qe,ce,je,ot,Pe,pe,Ae,Ye,it,Nt;tl("beginDumpTypes");const ve=_[_.length-1].typesPath,Je=t.openSync(ve,"w"),Ce=new Map;t.writeSync(Je,"[");const Ze=te.length;for(let $e=0;$eps.id),referenceLocation:X(_s.node)}}let en={};if(Ue.flags&67108864){const _s=Ue;en={conditionalCheckType:(_e=_s.checkType)==null?void 0:_e.id,conditionalExtendsType:(be=_s.extendsType)==null?void 0:be.id,conditionalTrueType:((Fe=_s.resolvedTrueType)==null?void 0:Fe.id)??-1,conditionalFalseType:((Ee=_s.resolvedFalseType)==null?void 0:Ee.id)??-1}}let $n={};if(Ue.flags&16777216){const _s=Ue;$n={substitutionBaseType:(qe=_s.baseType)==null?void 0:qe.id,constraintType:(ce=_s.constraint)==null?void 0:ce.id}}let Ur={};if(mt&1024){const _s=Ue;Ur={reverseMappedSourceType:(je=_s.source)==null?void 0:je.id,reverseMappedMappedType:(ot=_s.mappedType)==null?void 0:ot.id,reverseMappedConstraintType:(Pe=_s.constraintType)==null?void 0:Pe.id}}let ts={};if(mt&256){const _s=Ue;ts={evolvingArrayElementType:_s.elementType.id,evolvingArrayFinalType:(pe=_s.finalArrayType)==null?void 0:pe.id}}let Kr;const Tn=Ue.checker.getRecursionIdentity(Ue);Tn&&(Kr=Ce.get(Tn),Kr||(Kr=Ce.size,Ce.set(Tn,Kr)));const us={id:Ue.id,intrinsicName:Ue.intrinsicName,symbolName:dn?.escapedName&&ms(dn.escapedName),recursionId:Kr,isTuple:mt&8?!0:void 0,unionTypes:Ue.flags&134217728?(Ae=Ue.types)==null?void 0:Ae.map(_s=>_s.id):void 0,intersectionTypes:Ue.flags&268435456?Ue.types.map(_s=>_s.id):void 0,aliasTypeArguments:(Ye=Ue.aliasTypeArguments)==null?void 0:Ye.map(_s=>_s.id),keyofType:Ue.flags&2097152?(it=Ue.type)==null?void 0:it.id:void 0,...Gn,...Sr,...en,...$n,...Ur,...ts,destructuringPattern:X(Ue.pattern),firstDeclaration:X((Nt=dn?.declarations)==null?void 0:Nt[0]),flags:E.formatTypeFlags(Ue.flags).split("|"),display:Nn};t.writeSync(Je,JSON.stringify(us)),$e(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(fz||{}),pz=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.Unreachable=1073741824]="Unreachable",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(pz||{}),dz=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(dz||{}),lie=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(lie||{}),mz=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(mz||{}),uie=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(uie||{}),gz=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(gz||{}),_ie=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(_ie||{}),fie=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(fie||{}),G5=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(G5||{}),pie=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(pie||{}),J6=class{},hz=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(hz||{}),die=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(die||{}),mie=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(mie||{}),yz=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(yz||{}),gie=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(gie||{}),hie=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(hie||{}),yie=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(yie||{}),vie=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(vie||{}),bie=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.IgnoreNodeInferences=4]="IgnoreNodeInferences",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(bie||{}),Sie=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(Sie||{}),Tie=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(Tie||{}),Cie=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(Cie||{}),kie=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(kie||{}),xie=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(xie||{}),Die=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(Die||{}),Eie=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(Eie||{}),vz=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(vz||{}),Pie=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(Pie||{}),wie=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(wie||{}),bz=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(bz||{}),Sz=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.Undefined=4]="Undefined",e[e.Null=8]="Null",e[e.Void=16]="Void",e[e.String=32]="String",e[e.Number=64]="Number",e[e.BigInt=128]="BigInt",e[e.Boolean=256]="Boolean",e[e.ESSymbol=512]="ESSymbol",e[e.StringLiteral=1024]="StringLiteral",e[e.NumberLiteral=2048]="NumberLiteral",e[e.BigIntLiteral=4096]="BigIntLiteral",e[e.BooleanLiteral=8192]="BooleanLiteral",e[e.UniqueESSymbol=16384]="UniqueESSymbol",e[e.EnumLiteral=32768]="EnumLiteral",e[e.Enum=65536]="Enum",e[e.NonPrimitive=131072]="NonPrimitive",e[e.Never=262144]="Never",e[e.TypeParameter=524288]="TypeParameter",e[e.Object=1048576]="Object",e[e.Index=2097152]="Index",e[e.TemplateLiteral=4194304]="TemplateLiteral",e[e.StringMapping=8388608]="StringMapping",e[e.Substitution=16777216]="Substitution",e[e.IndexedAccess=33554432]="IndexedAccess",e[e.Conditional=67108864]="Conditional",e[e.Union=134217728]="Union",e[e.Intersection=268435456]="Intersection",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.Reserved3=-2147483648]="Reserved3",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=12]="Nullable",e[e.Literal=15360]="Literal",e[e.Unit=97292]="Unit",e[e.Freshable=80896]="Freshable",e[e.StringOrNumberLiteral=3072]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=19456]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=15388]="DefinitelyFalsy",e[e.PossiblyFalsy=15868]="PossiblyFalsy",e[e.Intrinsic=402431]="Intrinsic",e[e.StringLike=12583968]="StringLike",e[e.NumberLike=67648]="NumberLike",e[e.BigIntLike=4224]="BigIntLike",e[e.BooleanLike=8448]="BooleanLike",e[e.EnumLike=98304]="EnumLike",e[e.ESSymbolLike=16896]="ESSymbolLike",e[e.VoidLike=20]="VoidLike",e[e.Primitive=12713980]="Primitive",e[e.DefinitelyNonNullable=13893600]="DefinitelyNonNullable",e[e.DisjointDomains=12812284]="DisjointDomains",e[e.UnionOrIntersection=402653184]="UnionOrIntersection",e[e.StructuredType=403701760]="StructuredType",e[e.TypeVariable=34078720]="TypeVariable",e[e.InstantiableNonPrimitive=117964800]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=14680064]="InstantiablePrimitive",e[e.Instantiable=132644864]="Instantiable",e[e.StructuredOrInstantiable=536346624]="StructuredOrInstantiable",e[e.ObjectFlagsType=403963917]="ObjectFlagsType",e[e.Simplifiable=102760448]="Simplifiable",e[e.Singleton=394239]="Singleton",e[e.Narrowable=536575971]="Narrowable",e[e.IncludesMask=416808959]="IncludesMask",e[e.IncludesMissingType=524288]="IncludesMissingType",e[e.IncludesNonWideningType=2097152]="IncludesNonWideningType",e[e.IncludesWildcard=33554432]="IncludesWildcard",e[e.IncludesEmptyObject=67108864]="IncludesEmptyObject",e[e.IncludesInstantiable=16777216]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=286523411]="NotPrimitiveUnion",e))(Sz||{}),Tz=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.ObjectTypeKindMask=142607679]="ObjectTypeKindMask",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(Tz||{}),Iie=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(Iie||{}),Aie=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(Aie||{}),Nie=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(Nie||{}),Oie=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(Oie||{}),Fie=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(Fie||{}),Rie=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(Rie||{}),Cz=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(Cz||{}),Mie=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(Mie||{}),Lie=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(Lie||{}),jie=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(jie||{}),Bie=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(Bie||{}),Jie=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(Jie||{}),qie=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(qie||{}),X5=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(X5||{});function ET(e,t=!0){const r=X5[e.category];return t?r.toLowerCase():r}var TE=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(TE||{}),Wie=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(Wie||{}),zie=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(zie||{}),Uie=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(Uie||{}),Vie=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(Vie||{}),Gk=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(Gk||{}),$ie=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))($ie||{}),Hie=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(Hie||{}),Gie=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(Gie||{}),kz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(kz||{}),Xie=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ES2025=12]="ES2025",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e[e.LatestStandard=12]="LatestStandard",e))(Xie||{}),Qie=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(Qie||{}),Yie=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(Yie||{}),Kie=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(Kie||{}),Zie=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(Zie||{}),xz=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(xz||{}),Dz=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Dz||{}),Ez=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(Ez||{}),ese=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(ese||{}),xu={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},tse=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(tse||{}),nse=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(nse||{}),rse=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(rse||{}),ise=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(ise||{}),sse=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(sse||{}),ase=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(ase||{}),Q5={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},ose=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(ose||{});function q6(e){let t=5381;for(let r=0;r(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(cse||{}),Pz=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(Pz||{}),_p=new Date(0);function Xk(e,t){return e.getModifiedTime(t)||_p}function lse(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var wz={Low:32,Medium:64,High:256},Iz=lse(wz),Y5=lse(wz);function zGe(e){if(!e.getEnvironmentVariable)return;const t=s("TSC_WATCH_POLLINGINTERVAL",Pz);Iz=o("TSC_WATCH_POLLINGCHUNKSIZE",wz)||Iz,Y5=o("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",wz)||Y5;function r(c,_){return e.getEnvironmentVariable(`${c}_${_.toUpperCase()}`)}function i(c){let _;return u("Low"),u("Medium"),u("High"),_;function u(g){const m=r(c,g);m&&((_||(_={}))[g]=Number(m))}}function s(c,_){const u=i(c);if(u)return g("Low"),g("Medium"),g("High"),!0;return!1;function g(m){_[m]=u[m]||_[m]}}function o(c,_){const u=i(c);return(t||u)&&lse(u?{..._,...u}:_)}}function NDe(e,t,r,i,s){let o=r;for(let _=t.length;i&&_;c(),_--){const u=t[r];if(u){if(u.isClosed){t[r]=void 0;continue}}else continue;i--;const g=HGe(u,Xk(e,u.fileName));if(u.isClosed){t[r]=void 0;continue}s?.(u,r,g),t[r]&&(o{X.isClosed=!0,$k(t,X)}}}function _(N){const R=[];return R.pollingInterval=N,R.pollIndex=0,R.pollScheduled=!1,R}function u(N,R){R.pollIndex=m(R,R.pollingInterval,R.pollIndex,Iz[R.pollingInterval]),R.length?P(R.pollingInterval):(E.assert(R.pollIndex===0),R.pollScheduled=!1)}function g(N,R){m(r,250,0,r.length),u(N,R),!R.pollScheduled&&r.length&&P(250)}function m(N,R,z,X){return NDe(e,N,z,X,Z);function Z(V,te,se){se?(V.unchangedPolls=0,N!==r&&(N[te]=void 0,T(V))):V.unchangedPolls!==Y5[R]?V.unchangedPolls++:N===r?(V.unchangedPolls=1,N[te]=void 0,S(V,250)):R!==2e3&&(V.unchangedPolls++,N[te]=void 0,S(V,R===250?500:2e3))}}function h(N){switch(N){case 250:return i;case 500:return s;case 2e3:return o}}function S(N,R){h(R).push(N),x(R)}function T(N){r.push(N),x(250)}function x(N){h(N).pollScheduled||P(N)}function P(N){h(N).pollScheduled=e.setTimeout(N===250?g:u,N,N===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",h(N))}}function VGe(e,t,r,i){const s=ou(),o=i?new Map:void 0,c=new Map,_=r_(t);return u;function u(m,h,S,T){const x=_(m);s.add(x,h).length===1&&o&&o.set(x,r(m)||_p);const P=Wi(x)||".",N=c.get(P)||g(Wi(m)||".",P,T);return N.referenceCount++,{close:()=>{N.referenceCount===1?(N.close(),c.delete(P)):N.referenceCount--,s.remove(x,h)}}}function g(m,h,S){const T=e(m,1,(x,P)=>{if(!ua(P))return;const N=Xs(P,m),R=_(N),z=N&&s.get(R);if(z){let X,Z=1;if(o){const V=o.get(R);if(x==="change"&&(X=r(N)||_p,X.getTime()===V.getTime()))return;X||(X=r(N)||_p),o.set(R,X),V===_p?Z=0:X===_p&&(Z=2)}for(const V of z)V(N,Z,X)}},!1,500,S);return T.referenceCount=0,c.set(h,T),T}}function $Ge(e){const t=[];let r=0,i;return s;function s(_,u){const g={fileName:_,callback:u,mtime:Xk(e,_)};return t.push(g),c(),{close:()=>{g.isClosed=!0,$k(t,g)}}}function o(){i=void 0,r=NDe(e,t,r,Iz[250]),c()}function c(){!t.length||i||(i=e.setTimeout(o,2e3,"pollQueue"))}}function ODe(e,t,r,i,s){const c=r_(t)(r),_=e.get(c);return _?_.callbacks.push(i):e.set(c,{watcher:s(((u,g,m)=>{var h;return(h=e.get(c))==null?void 0:h.callbacks.slice().forEach(S=>S(u,g,m))})),callbacks:[i]}),{close:()=>{const u=e.get(c);u&&(!O6(u.callbacks,i)||u.callbacks.length||(e.delete(c),Rd(u)))}}}function HGe(e,t){const r=e.mtime.getTime(),i=t.getTime();return r!==i?(e.mtime=t,e.callback(e.fileName,Az(r,i),t),!0):!1}function Az(e,t){return e===0?0:t===0?2:1}var K5=["/node_modules/.","/.git","/.#"],FDe=Go;function xN(e){return FDe(e)}function use(e){FDe=e}function GGe({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:r,getAccessibleSortedChildDirectories:i,fileSystemEntryExists:s,realpath:o,setTimeout:c,clearTimeout:_}){const u=new Map,g=ou(),m=new Map;let h;const S=bE(!t),T=r_(t);return(re,De,Te,ie)=>Te?x(re,ie,De):e(re,De,Te,ie);function x(re,De,Te,ie){const _e=T(re);let be=u.get(_e);be?be.refCount++:(be={watcher:e(re,Ee=>{var qe;te(Ee,De)||(De?.synchronousWatchDirectory?((qe=u.get(_e))!=null&&qe.targetWatcher||P(re,_e,Ee),V(re,_e,De)):N(re,_e,Ee,De))},!1,De),refCount:1,childWatches:w,targetWatcher:void 0,links:void 0},u.set(_e,be),V(re,_e,De)),ie&&(be.links??(be.links=new Set)).add(ie);const Fe=Te&&{dirName:re,callback:Te};return Fe&&g.add(_e,Fe),{dirName:re,close:()=>{var Ee;const qe=E.checkDefined(u.get(_e));Fe&&g.remove(_e,Fe),ie&&((Ee=qe.links)==null||Ee.delete(ie)),qe.refCount--,!qe.refCount&&(u.delete(_e),qe.links=void 0,Rd(qe),Z(qe),qe.childWatches.forEach(Tm))}}}function P(re,De,Te,ie){var _e,be;let Fe,Ee;ua(Te)?Fe=Te:Ee=Te,g.forEach((qe,ce)=>{if(!(Ee&&Ee.get(ce)===!0)&&(ce===De||qs(De,ce)&&De[ce.length]===dc))if(Ee)if(ie){const je=Ee.get(ce);je?je.push(...ie):Ee.set(ce,ie.slice())}else Ee.set(ce,!0);else qe.forEach(({callback:je})=>je(Fe))}),(be=(_e=u.get(De))==null?void 0:_e.links)==null||be.forEach(qe=>{const ce=je=>Oi(qe,ed(re,je,T));Ee?P(qe,T(qe),Ee,ie?.map(ce)):P(qe,T(qe),ce(Fe))})}function N(re,De,Te,ie){const _e=u.get(De);if(_e&&s(re,1)){R(re,De,Te,ie);return}P(re,De,Te),Z(_e),X(_e)}function R(re,De,Te,ie){const _e=m.get(De);_e?_e.fileNames.push(Te):m.set(De,{dirName:re,options:ie,fileNames:[Te]}),h&&(_(h),h=void 0),h=c(z,1e3,"timerToUpdateChildWatches")}function z(){var re;h=void 0,xN(`sysLog:: onTimerToUpdateChildWatches:: ${m.size}`);const De=pc(),Te=new Map;for(;!h&&m.size;){const _e=m.entries().next();E.assert(!_e.done);const{value:[be,{dirName:Fe,options:Ee,fileNames:qe}]}=_e;m.delete(be);const ce=V(Fe,be,Ee);(re=u.get(be))!=null&&re.targetWatcher||P(Fe,be,Te,ce?void 0:qe)}xN(`sysLog:: invokingWatchers:: Elapsed:: ${pc()-De}ms:: ${m.size}`),g.forEach((_e,be)=>{const Fe=Te.get(be);Fe&&_e.forEach(({callback:Ee,dirName:qe})=>{ta(Fe)?Fe.forEach(Ee):Ee(qe)})});const ie=pc()-De;xN(`sysLog:: Elapsed:: ${ie}ms:: onTimerToUpdateChildWatches:: ${m.size} ${h}`)}function X(re){if(!re)return;const De=re.childWatches;re.childWatches=w;for(const Te of De)Te.close(),X(u.get(T(Te.dirName)))}function Z(re){re?.targetWatcher&&(re.targetWatcher.close(),re.targetWatcher=void 0)}function V(re,De,Te){const ie=u.get(De);if(!ie)return!1;const _e=Ja(o(re));let be,Fe;return S(_e,re)===0?be=$5(s(re,1)?Ft(i(re),ce=>{const je=Xs(ce,re);return!te(je,Te)&&S(je,Ja(o(je)))===0?je:void 0}):w,ie.childWatches,(ce,je)=>S(ce,je.dirName),Ee,Tm,qe):ie.targetWatcher&&S(_e,ie.targetWatcher.dirName)===0?(be=!1,E.assert(ie.childWatches===w)):(Z(ie),ie.targetWatcher=x(_e,Te,void 0,re),ie.childWatches.forEach(Tm),be=!0),ie.childWatches=Fe||w,be;function Ee(ce){const je=x(ce,Te);qe(je)}function qe(ce){(Fe||(Fe=[])).push(ce)}}function te(re,De){return we(K5,Te=>se(re,Te))||RDe(re,De,t,r)}function se(re,De){return re.includes(De)?!0:t?!1:T(re).includes(De)}}var _se=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(_se||{});function XGe(e){return(t,r,i)=>e(r===1?"change":"rename","",i)}function QGe(e,t,r){return(i,s,o)=>{i==="rename"?(o||(o=r(e)||_p),t(e,o!==_p?0:2,o)):t(e,1,o)}}function RDe(e,t,r,i){return(t?.excludeDirectories||t?.excludeFiles)&&(KM(e,t?.excludeFiles,r,i())||KM(e,t?.excludeDirectories,r,i()))}function MDe(e,t,r,i,s){return(o,c)=>{if(o==="rename"){const _=c?Ja(Oi(e,c)):e;(!c||!RDe(_,r,i,s))&&t(_)}}}function fse({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:r,clearTimeout:i,fsWatchWorker:s,fileSystemEntryExists:o,useCaseSensitiveFileNames:c,getCurrentDirectory:_,fsSupportsRecursiveFsWatch:u,getAccessibleSortedChildDirectories:g,realpath:m,tscWatchFile:h,useNonPollingWatchers:S,tscWatchDirectory:T,inodeWatching:x,fsWatchWithTimestamp:P,sysLog:N}){const R=new Map,z=new Map,X=new Map;let Z,V,te,se,re=!1;return{watchFile:De,watchDirectory:Fe};function De(pe,Ae,Ye,it){it=_e(it,S);const Nt=E.checkDefined(it.watchFile);switch(Nt){case 0:return ce(pe,Ae,250,void 0);case 1:return ce(pe,Ae,Ye,void 0);case 2:return Te()(pe,Ae,Ye,void 0);case 3:return ie()(pe,Ae,void 0,void 0);case 4:return je(pe,0,QGe(pe,Ae,t),!1,Ye,r7(it));case 5:return te||(te=VGe(je,c,t,P)),te(pe,Ae,Ye,r7(it));default:E.assertNever(Nt)}}function Te(){return Z||(Z=UGe({getModifiedTime:t,setTimeout:r}))}function ie(){return V||(V=$Ge({getModifiedTime:t,setTimeout:r}))}function _e(pe,Ae){if(pe&&pe.watchFile!==void 0)return pe;switch(h){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return be(4,1,pe);case"UseFsEventsWithFallbackDynamicPolling":return be(4,2,pe);case"UseFsEventsOnParentDirectory":Ae=!0;default:return Ae?be(5,1,pe):{watchFile:4}}}function be(pe,Ae,Ye){const it=Ye?.fallbackPolling;return{watchFile:pe,fallbackPolling:it===void 0?Ae:it}}function Fe(pe,Ae,Ye,it){return u?je(pe,1,MDe(pe,Ae,it,c,_),Ye,500,r7(it)):(se||(se=GGe({useCaseSensitiveFileNames:c,getCurrentDirectory:_,fileSystemEntryExists:o,getAccessibleSortedChildDirectories:g,watchDirectory:Ee,realpath:m,setTimeout:r,clearTimeout:i})),se(pe,Ae,Ye,it))}function Ee(pe,Ae,Ye,it){E.assert(!Ye);const Nt=qe(it),ve=E.checkDefined(Nt.watchDirectory);switch(ve){case 1:return ce(pe,()=>Ae(pe),500,void 0);case 2:return Te()(pe,()=>Ae(pe),500,void 0);case 3:return ie()(pe,()=>Ae(pe),void 0,void 0);case 0:return je(pe,1,MDe(pe,Ae,it,c,_),Ye,500,r7(Nt));default:E.assertNever(ve)}}function qe(pe){if(pe&&pe.watchDirectory!==void 0)return pe;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:const Ae=pe?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Ae!==void 0?Ae:void 0}}}function ce(pe,Ae,Ye,it){return ODe(R,c,pe,Ae,Nt=>e(pe,Nt,Ye,it))}function je(pe,Ae,Ye,it,Nt,ve){return ODe(it?X:z,c,pe,Ye,Je=>ot(pe,Ae,Je,it,Nt,ve))}function ot(pe,Ae,Ye,it,Nt,ve){let Je,Ce;x&&(Je=pe.substring(pe.lastIndexOf(dc)),Ce=Je.slice(dc.length));let Ze=o(pe,Ae)?Ue():Nn();return{close:()=>{Ze&&(Ze.close(),Ze=void 0)}};function $e(Gn){Ze&&(N(`sysLog:: ${pe}:: Changing watcher to ${Gn===Ue?"Present":"Missing"}FileSystemEntryWatcher`),Ze.close(),Ze=Gn())}function Ue(){if(re)return N(`sysLog:: ${pe}:: Defaulting to watchFile`),dn();try{const Gn=(Ae===1||!P?s:Pe)(pe,it,x?mt:Ye);return Gn.on("error",()=>{Ye("rename",""),$e(Nn)}),Gn}catch(Gn){return re||(re=Gn.code==="ENOSPC"),N(`sysLog:: ${pe}:: Changing to watchFile`),dn()}}function mt(Gn,Sr){let en;if(Sr&&wc(Sr,"~")&&(en=Sr,Sr=Sr.slice(0,Sr.length-1)),Gn==="rename"&&(!Sr||Sr===Ce||wc(Sr,Je))){const $n=t(pe)||_p;en&&Ye(Gn,en,$n),Ye(Gn,Sr,$n),x?$e($n===_p?Nn:Ue):$n===_p&&$e(Nn)}else en&&Ye(Gn,en),Ye(Gn,Sr)}function dn(){return De(pe,XGe(Ye),Nt,ve)}function Nn(){return De(pe,(Gn,Sr,en)=>{Sr===0&&(en||(en=t(pe)||_p),en!==_p&&(Ye("rename","",en),$e(Ue)))},Nt,ve)}}function Pe(pe,Ae,Ye){let it=t(pe)||_p;return s(pe,Ae,(Nt,ve,Je)=>{Nt==="change"&&(Je||(Je=t(pe)||_p),Je.getTime()===it.getTime())||(it=Je||t(pe)||_p,Ye(Nt,ve,it))})}}function pse(e){const t=e.writeFile;e.writeFile=(r,i,s)=>hV(r,i,!!s,(o,c,_)=>t.call(e,o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o))}var du=(()=>{function t(){const i=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,s=vE,o=vE,c=vE;let _;try{_=vE}catch{_=void 0}let u,g="./profile.cpuprofile";const m=process.platform==="darwin",h=process.platform==="linux"||m,S={throwIfNoEntry:!1},T=c.platform(),x=Te(),P=s.realpathSync.native?process.platform==="win32"?Ae:s.realpathSync.native:s.realpathSync,N=__filename.endsWith("sys.js")?o.join(o.dirname(__dirname),"__fake__.js"):__filename,R=process.platform==="win32"||m,z=K_(()=>process.cwd()),{watchFile:X,watchDirectory:Z}=fse({pollingWatchFileWorker:_e,getModifiedTime:it,setTimeout,clearTimeout,fsWatchWorker:be,useCaseSensitiveFileNames:x,getCurrentDirectory:z,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:R,getAccessibleSortedChildDirectories:Ce=>qe(Ce).directories,realpath:Ye,tscWatchFile:U.TSC_WATCHFILE,useNonPollingWatchers:!!U.TSC_NONPOLLING_WATCHER,tscWatchDirectory:U.TSC_WATCHDIRECTORY,inodeWatching:h,fsWatchWithTimestamp:m,sysLog:xN}),V={args:process.argv.slice(2),newLine:c.EOL,useCaseSensitiveFileNames:x,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Fe,writeFile:Ee,watchFile:X,watchDirectory:Z,preferNonRecursiveWatch:!R,resolvePath:Ce=>o.resolve(Ce),fileExists:ot,directoryExists:Pe,getAccessibleFileSystemEntries:qe,createDirectory(Ce){if(!V.directoryExists(Ce))try{s.mkdirSync(Ce)}catch(Ze){if(Ze.code!=="EEXIST")throw Ze}},getExecutingFilePath(){return N},getCurrentDirectory:z,getDirectories:pe,getEnvironmentVariable(Ce){return U[Ce]||""},readDirectory:ce,getModifiedTime:it,setModifiedTime:Nt,deleteFile:ve,createHash:_?Je:q6,createSHA256Hash:_?Je:void 0,getMemoryUsage(){return USe.gc&&USe.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){const Ze=te(Ce);return Ze?.isFile()?Ze.size:0},exit(Ce){De(()=>process.exit(Ce))},enableCPUProfiler:se,disableCPUProfiler:De,cpuProfilingEnabled:()=>!!u||Vt(process.execArgv,"--cpu-prof")||Vt(process.execArgv,"--prof"),realpath:Ye,debugMode:!!U.NODE_INSPECTOR_IPC||!!U.VSCODE_INSPECTOR_OPTIONS||we(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{vE.install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;const Ze=(Ce=process.stdout)==null?void 0:Ce._handle;Ze&&Ze.setBlocking&&Ze.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,Ze)=>{try{const $e=Mue(Ze,Ce,V);return{module:Ske($e),modulePath:$e,error:void 0}}catch($e){return{module:void 0,modulePath:void 0,error:$e}}}};return V;function te(Ce){try{return s.statSync(Ce,S)}catch{return}}function se(Ce,Ze){if(u)return Ze(),!1;const $e=vE;if(!$e||!$e.Session)return Ze(),!1;const Ue=new $e.Session;return Ue.connect(),Ue.post("Profiler.enable",()=>{Ue.post("Profiler.start",()=>{u=Ue,g=Ce,Ze()})}),!0}function re(Ce){let Ze=0;const $e=new Map,Ue=Vu(o.dirname(N)),mt=`file://${Jm(Ue)===1?"":"/"}${Ue}`;for(const dn of Ce.nodes)if(dn.callFrame.url){const Nn=Vu(dn.callFrame.url);Cd(mt,Nn,x)?dn.callFrame.url=Zk(mt,Nn,mt,r_(x),!0):i.test(Nn)||(dn.callFrame.url=($e.has(Nn)?$e:$e.set(Nn,`external${Ze}.js`)).get(Nn),Ze++)}return Ce}function De(Ce){if(u&&u!=="stopping"){const Ze=u;return u.post("Profiler.stop",($e,{profile:Ue})=>{var mt;if(!$e){(mt=te(g))!=null&&mt.isDirectory()&&(g=o.join(g,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{s.mkdirSync(o.dirname(g),{recursive:!0})}catch{}s.writeFileSync(g,JSON.stringify(re(Ue)))}u=void 0,Ze.disconnect(),Ce()}),u="stopping",!0}else return Ce(),!1}function Te(){return T==="win32"||T==="win64"?!1:!ot(ie(__filename))}function ie(Ce){return Ce.replace(/\w/g,Ze=>{const $e=Ze.toUpperCase();return Ze===$e?Ze.toLowerCase():$e})}function _e(Ce,Ze,$e){s.watchFile(Ce,{persistent:!0,interval:$e},mt);let Ue;return{close:()=>s.unwatchFile(Ce,mt)};function mt(dn,Nn){const Gn=+Nn.mtime==0||Ue===2;if(+dn.mtime==0){if(Gn)return;Ue=2}else if(Gn)Ue=0;else{if(+dn.mtime==+Nn.mtime)return;Ue=1}Ze(Ce,Ue,dn.mtime)}}function be(Ce,Ze,$e){return s.watch(Ce,R?{persistent:!0,recursive:!!Ze}:{persistent:!0},$e)}function Fe(Ce,Ze){let $e;try{$e=s.readFileSync(Ce)}catch{return}let Ue=$e.length;if(Ue>=2&&$e[0]===254&&$e[1]===255){Ue&=-2;for(let mt=0;mt=2&&$e[0]===255&&$e[1]===254?$e.toString("utf16le",2):Ue>=3&&$e[0]===239&&$e[1]===187&&$e[2]===191?$e.toString("utf8",3):$e.toString("utf8")}function Ee(Ce,Ze,$e){$e&&(Ze="\uFEFF"+Ze);let Ue;try{Ue=s.openSync(Ce,"w"),s.writeSync(Ue,Ze,void 0,"utf8")}finally{Ue!==void 0&&s.closeSync(Ue)}}function qe(Ce){try{const Ze=s.readdirSync(Ce||".",{withFileTypes:!0}),$e=[],Ue=[];for(const mt of Ze){const dn=typeof mt=="string"?mt:mt.name;if(dn==="."||dn==="..")continue;let Nn;if(typeof mt=="string"||mt.isSymbolicLink()){const Gn=Oi(Ce,dn);if(Nn=te(Gn),!Nn)continue}else Nn=mt;Nn.isFile()?$e.push(dn):Nn.isDirectory()&&Ue.push(dn)}return $e.sort(),Ue.sort(),{files:$e,directories:Ue}}catch{return KV}}function ce(Ce,Ze,$e,Ue,mt){return GV(Ce,Ze,$e,Ue,x,process.cwd(),mt,qe,Ye)}function je(Ce,Ze){const $e=te(Ce);if(!$e)return!1;switch(Ze){case 0:return $e.isFile();case 1:return $e.isDirectory();default:return!1}}function ot(Ce){return je(Ce,0)}function Pe(Ce){return je(Ce,1)}function pe(Ce){return qe(Ce).directories.slice()}function Ae(Ce){return Ce.length<260?s.realpathSync.native(Ce):s.realpathSync(Ce)}function Ye(Ce){try{return P(Ce)}catch{return Ce}}function it(Ce){var Ze;return(Ze=te(Ce))==null?void 0:Ze.mtime}function Nt(Ce,Ze){try{s.utimesSync(Ce,Ze,Ze)}catch{return}}function ve(Ce){try{return s.unlinkSync(Ce)}catch{return}}function Je(Ce){const Ze=_.createHash("sha256");return Ze.update(Ce),Ze.digest("hex")}}let r;return cz()&&(r=t()),r&&pse(r),r})();function LDe(e){du=e}du&&du.getEnvironmentVariable&&(zGe(du),E.setAssertionLevel(/^development$/i.test(du.getEnvironmentVariable("NODE_ENV"))?1:0)),du&&du.debugMode&&(E.isDebugging=!0);var dc="/",Z5="\\",jDe="://",YGe=/\\/g;function Nz(e){return e===47||e===92}function dse(e){return eR(e)<0}function fp(e){return eR(e)>0}function Oz(e){const t=eR(e);return t>0&&t===e.length}function W6(e){return eR(e)!==0}function Wp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function Fz(e){return!W6(e)&&!Wp(e)}function CE(e){return ql(e).includes(".")}function Yc(e,t){return e.length>t.length&&wc(e,t)}function Sl(e,t){for(const r of t)if(Yc(e,r))return!0;return!1}function q1(e){return e.length>0&&Nz(e.charCodeAt(e.length-1))}function BDe(e){return e>=97&&e<=122||e>=65&&e<=90}function KGe(e,t){const r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){const i=e.charCodeAt(t+2);if(i===97||i===65)return t+3}return-1}function eR(e){if(!e)return 0;const t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;const i=e.indexOf(t===47?dc:Z5,2);return i<0?e.length:i+1}if(BDe(t)&&e.charCodeAt(1)===58){const i=e.charCodeAt(2);if(i===47||i===92)return 3;if(e.length===2)return 2}const r=e.indexOf(jDe);if(r!==-1){const i=r+jDe.length,s=e.indexOf(dc,i);if(s!==-1){const o=e.slice(0,r),c=e.slice(i,s);if(o==="file"&&(c===""||c==="localhost")&&BDe(e.charCodeAt(s+1))){const _=KGe(e,s+2);if(_!==-1){if(e.charCodeAt(_)===47)return~(_+1);if(_===e.length)return~_}}return~(s+1)}return~e.length}return 0}function Jm(e){const t=eR(e);return t<0?~t:t}function Wi(e){e=Vu(e);const t=Jm(e);return t===e.length?e:(e=I0(e),e.slice(0,Math.max(t,e.lastIndexOf(dc))))}function ql(e,t,r){if(e=Vu(e),Jm(e)===e.length)return"";e=I0(e);const s=e.slice(Math.max(Jm(e),e.lastIndexOf(dc)+1)),o=t!==void 0&&r!==void 0?Qk(s,t,r):void 0;return o?s.slice(0,s.length-o.length):s}function JDe(e,t,r){if(qs(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){const i=e.slice(e.length-t.length);if(r(i,t))return i}}function ZGe(e,t,r){if(typeof t=="string")return JDe(e,t,r)||"";for(const i of t){const s=JDe(e,i,r);if(s)return s}return""}function Qk(e,t,r){if(t)return ZGe(I0(e),t,r?ub:kT);const i=ql(e),s=i.lastIndexOf(".");return s>=0?i.substring(s):""}function eXe(e,t){const r=e.substring(0,t),i=e.substring(t).split(dc);return i.length&&!sc(i)&&i.pop(),[r,...i]}function S_(e,t=""){return e=Oi(t,e),eXe(e,Jm(e))}function fb(e,t){return e.length===0?"":(e[0]&&mu(e[0]))+e.slice(1,t).join(dc)}function Vu(e){return e.includes("\\")?e.replace(YGe,dc):e}function Yk(e){if(!we(e))return[];const t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(i)}}return t}function Oi(e,...t){e&&(e=Vu(e));for(let r of t)r&&(r=Vu(r),!e||Jm(r)!==0?e=r:e=mu(e)+r);return e}function W1(e,...t){return Ja(we(t)?Oi(e,...t):Vu(e))}function tR(e,t){return Yk(S_(e,t))}function Xs(e,t){let r=Jm(e);r===0&&t?(e=Oi(t,e),r=Jm(e)):e=Vu(e);const i=qDe(e);if(i!==void 0)return i.length>r?I0(i):i;const s=e.length,o=e.substring(0,r);let c,_=r,u=_,g=_,m=r!==0;for(;_u&&(c??(c=e.substring(0,u-1)),u=_);let S=e.indexOf(dc,_+1);S===-1&&(S=s);const T=S-u;if(T===1&&e.charCodeAt(_)===46)c??(c=e.substring(0,g));else if(T===2&&e.charCodeAt(_)===46&&e.charCodeAt(_+1)===46)if(!m)c!==void 0?c+=c.length===r?"..":"/..":g=_+2;else if(c===void 0)g-2>=0?c=e.substring(0,Math.max(r,e.lastIndexOf(dc,g-2))):c=e.substring(0,g);else{const x=c.lastIndexOf(dc);x!==-1?c=c.substring(0,Math.max(r,x)):c=o,c.length===r&&(m=r!==0)}else c!==void 0?(c.length!==r&&(c+=dc),m=!0,c+=e.substring(u,S)):(m=!0,g=S);_=S+1}return c??(s>r?I0(e):e)}function Ja(e){e=Vu(e);let t=qDe(e);return t!==void 0?t:(t=Xs(e,""),t&&q1(e)?mu(t):t)}function qDe(e){if(!Mz.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!Mz.test(e)))return e}function tXe(e){return e.length===0?"":e.slice(1).join(dc)}function Rz(e,t){return tXe(tR(e,t))}function mc(e,t,r){const i=fp(e)?Ja(e):Xs(e,t);return r(i)}function I0(e){return q1(e)?e.substr(0,e.length-1):e}function mu(e){return q1(e)?e:e+dc}function PT(e){return!W6(e)&&!Wp(e)?"./"+e:e}function DN(e,t,r,i){const s=r!==void 0&&i!==void 0?Qk(e,r,i):Qk(e);return s?e.slice(0,e.length-s.length)+(qs(t,".")?t:"."+t):e}function nR(e,t){const r=LM(e);return r?e.slice(0,e.length-r.length)+(qs(t,".")?t:"."+t):DN(e,t)}var Mz=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function mse(e,t,r){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;const i=e.substring(0,Jm(e)),s=t.substring(0,Jm(t)),o=SN(i,s);if(o!==0)return o;const c=e.substring(i.length),_=t.substring(s.length);if(!Mz.test(c)&&!Mz.test(_))return r(c,_);const u=Yk(S_(e)),g=Yk(S_(t)),m=Math.min(u.length,g.length);for(let h=1;h0==Jm(t)>0,"Paths must either both be absolute or both be relative");const o=UDe(e,t,(typeof r=="boolean"?r:!1)?ub:kT,typeof r=="function"?r:ac);return fb(o)}function z6(e,t,r){return fp(e)?Zk(t,e,t,r,!1):e}function Kk(e,t,r){return PT(ed(Wi(e),t,r))}function Zk(e,t,r,i,s){const o=UDe(W1(r,e),W1(r,t),kT,i),c=o[0];if(s&&fp(c)){const _=c.charAt(0)===dc?"file://":"file:///";o[0]=_+c}return fb(o)}function U6(e,t){for(;;){const r=t(e);if(r!==void 0)return r;const i=Wi(e);if(i===e)return;e=i}}function rR(e){return wc(e,"/node_modules")}function v(e,t,r,i,s,o,c){return{code:e,category:t,key:r,message:i,reportsUnnecessary:s,elidedInCompatabilityPyramid:o,reportsDeprecated:c}}var p={Unterminated_string_literal:v(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:v(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:v(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:v(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:v(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:v(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:v(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:v(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:v(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:v(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:v(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:v(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:v(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:v(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:v(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:v(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:v(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:v(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:v(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:v(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:v(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:v(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:v(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:v(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:v(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:v(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:v(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:v(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:v(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:v(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:v(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:v(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:v(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:v(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:v(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:v(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:v(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:v(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:v(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:v(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:v(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:v(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:v(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:v(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:v(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:v(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:v(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:v(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:v(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:v(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:v(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:v(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:v(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:v(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:v(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:v(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:v(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:v(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:v(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:v(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:v(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:v(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:v(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:v(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:v(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:v(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:v(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:v(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:v(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:v(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:v(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:v(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:v(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:v(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:v(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:v(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:v(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:v(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:v(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:v(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:v(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:v(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:v(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:v(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:v(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:v(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:v(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:v(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:v(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:v(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:v(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:v(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:v(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:v(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:v(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:v(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:v(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:v(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:v(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:v(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:v(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:v(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:v(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:v(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:v(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:v(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:v(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:v(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:v(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:v(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:v(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:v(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:v(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:v(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:v(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:v(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:v(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:v(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:v(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:v(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:v(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:v(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:v(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:v(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:v(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:v(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:v(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:v(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:v(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:v(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:v(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:v(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:v(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:v(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:v(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:v(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:v(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:v(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:v(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:v(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:v(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:v(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:v(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:v(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:v(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:v(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:v(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:v(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:v(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:v(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:v(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:v(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:v(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:v(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:v(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:v(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:v(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:v(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:v(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:v(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:v(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:v(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:v(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:v(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:v(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:v(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:v(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:v(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:v(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:v(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:v(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:v(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:v(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:v(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:v(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:v(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:v(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:v(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:v(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:v(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:v(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:v(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:v(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:v(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:v(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:v(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:v(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:v(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:v(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:v(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:v(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:v(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:v(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:v(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:v(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:v(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:v(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:v(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:v(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:v(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:v(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:v(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:v(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:v(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:v(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:v(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:v(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:v(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:v(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:v(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:v(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:v(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:v(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:v(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:v(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:v(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:v(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:v(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:v(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:v(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:v(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:v(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:v(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:v(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:v(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:v(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:v(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:v(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:v(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:v(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:v(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:v(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:v(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:v(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:v(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:v(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:v(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:v(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:v(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:v(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:v(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:v(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:v(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:v(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:v(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:v(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:v(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:v(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:v(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:v(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:v(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:v(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:v(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:v(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:v(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:v(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:v(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:v(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:v(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:v(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:v(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:v(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:v(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:v(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:v(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:v(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:v(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:v(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:v(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:v(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:v(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:v(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:v(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:v(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:v(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:v(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:v(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:v(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:v(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:v(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:v(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:v(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:v(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:v(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:v(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:v(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:v(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:v(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:v(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:v(1355,1,"A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_o_1355","A 'const' assertion can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:v(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:v(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:v(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:v(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:v(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:v(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:v(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:v(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:v(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:v(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:v(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:v(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:v(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:v(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:v(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:v(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:v(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:v(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:v(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:v(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:v(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:v(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:v(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:v(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:v(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:v(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:v(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:v(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:v(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:v(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:v(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:v(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:v(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:v(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:v(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:v(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:v(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:v(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:v(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:v(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:v(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:v(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:v(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:v(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:v(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:v(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:v(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:v(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:v(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:v(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:v(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:v(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:v(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:v(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:v(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:v(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:v(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:v(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:v(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:v(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:v(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:v(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:v(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:v(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:v(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:v(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:v(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:v(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:v(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:v(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:v(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:v(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:v(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:v(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:v(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:v(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:v(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:v(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:v(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:v(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:v(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:v(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:v(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:v(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:v(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:v(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:v(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:v(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:v(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:v(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:v(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:v(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:v(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:v(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:v(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:v(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:v(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:v(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:v(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:v(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:v(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:v(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:v(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:v(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:v(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:v(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:v(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:v(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:v(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:v(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:v(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:v(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:v(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:v(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:v(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:v(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:v(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:v(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:v(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:v(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:v(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:v(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:v(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:v(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:v(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:v(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:v(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:v(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:v(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:v(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:v(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:v(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:v(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:v(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:v(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:v(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:v(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:v(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:v(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:v(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:v(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:v(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:v(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:v(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:v(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:v(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:v(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:v(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:v(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:v(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:v(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:v(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:v(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:v(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:v(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:v(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:v(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:v(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:v(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:v(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:v(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:v(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:v(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:v(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:v(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:v(1540,1,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead."),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:v(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:v(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:v(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:v(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:v(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:v(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:v(1547,1,"using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1547","'using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:v(1548,1,"await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1548","'await using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files:v(1549,3,"Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files_1549","Ignore the tsconfig found and build with commandline options and files."),The_types_of_0_are_incompatible_between_these_types:v(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:v(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:v(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:v(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:v(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:v(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:v(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:v(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:v(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:v(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:v(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:v(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:v(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:v(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:v(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:v(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:v(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:v(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:v(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:v(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:v(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:v(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:v(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:v(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:v(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:v(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:v(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:v(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:v(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:v(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:v(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:v(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:v(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:v(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:v(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:v(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:v(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:v(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:v(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:v(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:v(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:v(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:v(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:v(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:v(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:v(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:v(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:v(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:v(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:v(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:v(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:v(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:v(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:v(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:v(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:v(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:v(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:v(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:v(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:v(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:v(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:v(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:v(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:v(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:v(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:v(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:v(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:v(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:v(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:v(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:v(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:v(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:v(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:v(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:v(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:v(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:v(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:v(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:v(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:v(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:v(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:v(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:v(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:v(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:v(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:v(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:v(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:v(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:v(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:v(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:v(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:v(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:v(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:v(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:v(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:v(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:v(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:v(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:v(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:v(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:v(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:v(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:v(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:v(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:v(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:v(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:v(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:v(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:v(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:v(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:v(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:v(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:v(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:v(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:v(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:v(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:v(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:v(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:v(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:v(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:v(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:v(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:v(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:v(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:v(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:v(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:v(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:v(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:v(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:v(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:v(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:v(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:v(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:v(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:v(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:v(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:v(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:v(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:v(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:v(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:v(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:v(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:v(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:v(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:v(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:v(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:v(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:v(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:v(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:v(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:v(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:v(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:v(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:v(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:v(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:v(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:v(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:v(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:v(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:v(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:v(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:v(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:v(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:v(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:v(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:v(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:v(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:v(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:v(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:v(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:v(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:v(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:v(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:v(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:v(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:v(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:v(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:v(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:v(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:v(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:v(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:v(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:v(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:v(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:v(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:v(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:v(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:v(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:v(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:v(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:v(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:v(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:v(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:v(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:v(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:v(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:v(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:v(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:v(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:v(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:v(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:v(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:v(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:v(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:v(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:v(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:v(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:v(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:v(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:v(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:v(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:v(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:v(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:v(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:v(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:v(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:v(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:v(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:v(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:v(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:v(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:v(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:v(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:v(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:v(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:v(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:v(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:v(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:v(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:v(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:v(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:v(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:v(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:v(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:v(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:v(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:v(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:v(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:v(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:v(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:v(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:v(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:v(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:v(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:v(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:v(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:v(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:v(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:v(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:v(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:v(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:v(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:v(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:v(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:v(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:v(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:v(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:v(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:v(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:v(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:v(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:v(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:v(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:v(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:v(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:v(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:v(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:v(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:v(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:v(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:v(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:v(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:v(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:v(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:v(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:v(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:v(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:v(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:v(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:v(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:v(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:v(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:v(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:v(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:v(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:v(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:v(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:v(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:v(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:v(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:v(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:v(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:v(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:v(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:v(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:v(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:v(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:v(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:v(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:v(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:v(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:v(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:v(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:v(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:v(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:v(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:v(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:v(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:v(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:v(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:v(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:v(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:v(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:v(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:v(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:v(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:v(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:v(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:v(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:v(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:v(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:v(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:v(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:v(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:v(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:v(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:v(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:v(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:v(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:v(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:v(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:v(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:v(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:v(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:v(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:v(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:v(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:v(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:v(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:v(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:v(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:v(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:v(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:v(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:v(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:v(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:v(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:v(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:v(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:v(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:v(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:v(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:v(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:v(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:v(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:v(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:v(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:v(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:v(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:v(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:v(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:v(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:v(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:v(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:v(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:v(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:v(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:v(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:v(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:v(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:v(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:v(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:v(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:v(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:v(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:v(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:v(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:v(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:v(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:v(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:v(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:v(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:v(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:v(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:v(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:v(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:v(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:v(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:v(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:v(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:v(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:v(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:v(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:v(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:v(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:v(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:v(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:v(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:v(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:v(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:v(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:v(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:v(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:v(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:v(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:v(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:v(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:v(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:v(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:v(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:v(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:v(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:v(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:v(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:v(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:v(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:v(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:v(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:v(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:v(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:v(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:v(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:v(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:v(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:v(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:v(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:v(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:v(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:v(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:v(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:v(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:v(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:v(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:v(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:v(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:v(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:v(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:v(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:v(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:v(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:v(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:v(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:v(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:v(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:v(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:v(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:v(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:v(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:v(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:v(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:v(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:v(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:v(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:v(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:v(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:v(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:v(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:v(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:v(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:v(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:v(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:v(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:v(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:v(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:v(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:v(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:v(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:v(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:v(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:v(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:v(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:v(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:v(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:v(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:v(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:v(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:v(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:v(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:v(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:v(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:v(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:v(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:v(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:v(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:v(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:v(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:v(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:v(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:v(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:v(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:v(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:v(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:v(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:v(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:v(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:v(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:v(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:v(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:v(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:v(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:v(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:v(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:v(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:v(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:v(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:v(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:v(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:v(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:v(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:v(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:v(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:v(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:v(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:v(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:v(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:v(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:v(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:v(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:v(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:v(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:v(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:v(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:v(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:v(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:v(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:v(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:v(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:v(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:v(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:v(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:v(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:v(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:v(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:v(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:v(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:v(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:v(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Cannot_find_module_or_type_declarations_for_side_effect_import_of_0:v(2882,1,"Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882","Cannot find module or type declarations for side-effect import of '{0}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary:v(2883,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883","The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),Import_declaration_0_is_using_private_name_1:v(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:v(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:v(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:v(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:v(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:v(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:v(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:v(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:v(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:v(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:v(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:v(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:v(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:v(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:v(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:v(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:v(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:v(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:v(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:v(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:v(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:v(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:v(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:v(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:v(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:v(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:v(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:v(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:v(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:v(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:v(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:v(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:v(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:v(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:v(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:v(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:v(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:v(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:v(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:v(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:v(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:v(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:v(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:v(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:v(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:v(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:v(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:v(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:v(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:v(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:v(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:v(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:v(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:v(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:v(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:v(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:v(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:v(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:v(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:v(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:v(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:v(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:v(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:v(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:v(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:v(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:v(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:v(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:v(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:v(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:v(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:v(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:v(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:v(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:v(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:v(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:v(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:v(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:v(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:v(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:v(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:v(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:v(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:v(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:v(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:v(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:v(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:v(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:v(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:v(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout:v(5011,1,"The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another__5011","The common source directory of '{0}' is '{1}'. The 'rootDir' setting must be explicitly set to this or another path to adjust your output's file layout."),Cannot_read_file_0_Colon_1:v(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:v(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:v(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:v(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:v(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:v(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:v(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:v(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:v(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:v(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:v(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:v(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:v(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:v(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:v(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:v(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:v(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:v(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:v(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:v(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:v(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:v(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:v(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:v(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:v(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:v(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:v(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:v(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:v(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:v(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:v(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:v(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:v(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:v(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:v(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:v(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:v(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:v(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:v(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:v(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:v(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:v(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:v(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:v(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:v(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:v(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:v(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:v(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:v(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later:v(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set:v(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewrite_5096","Option 'allowImportingTsExtensions' can only be used when one of 'noEmit', 'emitDeclarationOnly', or 'rewriteRelativeImportExtensions' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:v(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:v(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:v(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:v(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:v(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:v(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:v(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:v(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:v(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:v(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:v(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:v(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information:v(5111,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information_5111","Visit https://aka.ms/ts6 for migration information."),tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error:v(5112,1,"tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConf_5112","tsconfig.json is present but will not be loaded if files are specified on commandline. Use '--ignoreConfig' to skip this error."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:v(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:v(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:v(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:v(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:v(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:v(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:v(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:v(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:v(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:v(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:v(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:v(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:v(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:v(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:v(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:v(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:v(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:v(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:v(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:v(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:v(6024,3,"options_6024","options"),file:v(6025,3,"file_6025","file"),Examples_Colon_0:v(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:v(6027,3,"Options_Colon_6027","Options:"),Version_0:v(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:v(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:v(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:v(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:v(6034,3,"KIND_6034","KIND"),FILE:v(6035,3,"FILE_6035","FILE"),VERSION:v(6036,3,"VERSION_6036","VERSION"),LOCATION:v(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:v(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:v(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:v(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:v(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:v(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:v(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:v(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:v(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:v(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:v(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:v(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:v(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:v(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:v(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:v(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:v(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:v(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:v(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:v(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:v(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:v(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:v(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:v(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:v(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:v(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:v(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:v(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:v(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:v(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:v(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:v(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:v(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:v(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:v(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:v(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:v(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:v(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:v(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:v(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:v(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:v(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:v(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:v(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:v(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:v(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:v(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:v(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:v(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:v(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:v(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:v(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:v(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:v(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:v(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:v(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:v(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:v(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:v(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:v(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:v(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:v(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:v(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:v(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:v(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:v(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:v(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:v(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:v(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:v(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:v(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:v(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:v(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:v(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:v(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:v(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:v(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:v(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:v(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:v(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:v(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:v(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:v(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:v(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:v(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:v(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:v(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:v(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:v(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:v(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:v(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:v(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:v(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:v(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:v(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:v(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:v(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:v(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:v(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:v(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:v(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:v(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:v(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:v(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:v(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:v(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:v(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:v(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:v(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:v(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:v(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:v(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:v(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:v(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:v(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:v(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:v(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:v(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:v(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:v(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:v(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:v(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:v(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:v(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:v(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:v(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:v(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:v(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:v(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:v(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:v(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:v(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:v(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:v(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:v(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:v(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:v(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:v(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:v(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:v(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:v(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:v(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:v(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:v(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:v(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:v(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:v(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:v(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:v(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:v(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:v(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:v(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:v(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:v(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:v(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:v(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:v(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:v(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:v(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:v(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:v(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:v(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:v(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:v(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:v(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:v(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:v(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:v(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:v(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:v(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:v(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:v(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:v(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:v(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:v(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:v(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:v(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:v(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:v(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:v(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:v(6244,3,"Modules_6244","Modules"),File_Management:v(6245,3,"File_Management_6245","File Management"),Emit:v(6246,3,"Emit_6246","Emit"),JavaScript_Support:v(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:v(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:v(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:v(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:v(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:v(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:v(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:v(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:v(6255,3,"Projects_6255","Projects"),Output_Formatting:v(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:v(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:v(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:v(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:v(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:v(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:v(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:v(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:v(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:v(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:v(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:v(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:v(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:v(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:v(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:v(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:v(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:v(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:v(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:v(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:v(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:v(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:v(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:v(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:v(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:v(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:v(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:v(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:v(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:v(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:v(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:v(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:v(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:v(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:v(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:v(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:v(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:v(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:v(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:v(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:v(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:v(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:v(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:v(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:v(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:v(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:v(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:v(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:v(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:v(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:v(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:v(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:v(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:v(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:v(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:v(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:v(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:v(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:v(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:v(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:v(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:v(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:v(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:v(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:v(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:v(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:v(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:v(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:v(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:v(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:v(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:v(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:v(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:v(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:v(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:v(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:v(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:v(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:v(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:v(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:v(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:v(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:v(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:v(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:v(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:v(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:v(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:v(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:v(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:v(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:v(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:v(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:v(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:v(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:v(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:v(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:v(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:v(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:v(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:v(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:v(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:v(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:v(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:v(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:v(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:v(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:v(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:v(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:v(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:v(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:v(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:v(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:v(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:v(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:v(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:v(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:v(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:v(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:v(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:v(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:v(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:v(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:v(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:v(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:v(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:v(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:v(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:v(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:v(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:v(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:v(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:v(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:v(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:v(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:v(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:v(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:v(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:v(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:v(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:v(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:v(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:v(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:v(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:v(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:v(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:v(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:v(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:v(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:v(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:v(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:v(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:v(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:v(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:v(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:v(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:v(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:v(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:v(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:v(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:v(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:v(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:v(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:v(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:v(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:v(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:v(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:v(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:v(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:v(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:v(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:v(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:v(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:v(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:v(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:v(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:v(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:v(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:v(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:v(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:v(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:v(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:v(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:v(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:v(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:v(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:v(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:v(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:v(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:v(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:v(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:v(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:v(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:v(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:v(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:v(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:v(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:v(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:v(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:v(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:v(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:v(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:v(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:v(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:v(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:v(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:v(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:v(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:v(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:v(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:v(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:v(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:v(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:v(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:v(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:v(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:v(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:v(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:v(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:v(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:v(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:v(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:v(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:v(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:v(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:v(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:v(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:v(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:v(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:v(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:v(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:v(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:v(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:v(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:v(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:v(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),Ensure_types_are_ordered_stably_and_deterministically_across_compilations:v(6809,3,"Ensure_types_are_ordered_stably_and_deterministically_across_compilations_6809","Ensure types are ordered stably and deterministically across compilations."),one_of_Colon:v(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:v(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:v(6902,3,"type_Colon_6902","type:"),default_Colon:v(6903,3,"default_Colon_6903","default:"),true_unless_strict_is_false:v(6905,3,"true_unless_strict_is_false_6905","`true`, unless `strict` is `false`"),false_unless_composite_is_set:v(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:v(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:v(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:v(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler:v(69010,3,"nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler_69010","`nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`."),Computed_from_the_list_of_input_files:v(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:v(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:v(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:v(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:v(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:v(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:v(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:v(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:v(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:v(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:v(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:v(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:v(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:v(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:v(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:v(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:v(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:v(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:v(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:v(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:v(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),false_unless_checkJs_is_set:v(6932,3,"false_unless_checkJs_is_set_6932","`false`, unless `checkJs` is set"),Variable_0_implicitly_has_an_1_type:v(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:v(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:v(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:v(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:v(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:v(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:v(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:v(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:v(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:v(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:v(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:v(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:v(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:v(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:v(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:v(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:v(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:v(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:v(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:v(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:v(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:v(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:v(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:v(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:v(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:v(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:v(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:v(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:v(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:v(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:v(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:v(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:v(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:v(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:v(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:v(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:v(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:v(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:v(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:v(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:v(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:v(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:v(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:v(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:v(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:v(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:v(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:v(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:v(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:v(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:v(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:v(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:v(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:v(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:v(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:v(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:v(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:v(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:v(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:v(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:v(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:v(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:v(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:v(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:v(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:v(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:v(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:v(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:v(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:v(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:v(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:v(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:v(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:v(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:v(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:v(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:v(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:v(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:v(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:v(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:v(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:v(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:v(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:v(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:v(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:v(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:v(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:v(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:v(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:v(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:v(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:v(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:v(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:v(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:v(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:v(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:v(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:v(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:v(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:v(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:v(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:v(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:v(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:v(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:v(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:v(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:v(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:v(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:v(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:v(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:v(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:v(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:v(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:v(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:v(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:v(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:v(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:v(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:v(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:v(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:v(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:v(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:v(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:v(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:v(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:v(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:v(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:v(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:v(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:v(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:v(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:v(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:v(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:v(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:v(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:v(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:v(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:v(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:v(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:v(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:v(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:v(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:v(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:v(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:v(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:v(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:v(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:v(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:v(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:v(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:v(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:v(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:v(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:v(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:v(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:v(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:v(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:v(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:v(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:v(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:v(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:v(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:v(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:v(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:v(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:v(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:v(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:v(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:v(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:v(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:v(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:v(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:v(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:v(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:v(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:v(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:v(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:v(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:v(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:v(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:v(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:v(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:v(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:v(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:v(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:v(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:v(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:v(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:v(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:v(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:v(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:v(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:v(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:v(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:v(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:v(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:v(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:v(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:v(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:v(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:v(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:v(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:v(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:v(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:v(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:v(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:v(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:v(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:v(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:v(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:v(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:v(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:v(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:v(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:v(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:v(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:v(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:v(95005,3,"Extract_function_95005","Extract function"),Extract_constant:v(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:v(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:v(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:v(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:v(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:v(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:v(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:v(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:v(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:v(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:v(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:v(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:v(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:v(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:v(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:v(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:v(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:v(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:v(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:v(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:v(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:v(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:v(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:v(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:v(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:v(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:v(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:v(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:v(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:v(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:v(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:v(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:v(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:v(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:v(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:v(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:v(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:v(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:v(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:v(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:v(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:v(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:v(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:v(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:v(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:v(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:v(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:v(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:v(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:v(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:v(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:v(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:v(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:v(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:v(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:v(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:v(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:v(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:v(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:v(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:v(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:v(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:v(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:v(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:v(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:v(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:v(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:v(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:v(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:v(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:v(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:v(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:v(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:v(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:v(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:v(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:v(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:v(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:v(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:v(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:v(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:v(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:v(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:v(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:v(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:v(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:v(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:v(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:v(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:v(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:v(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:v(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:v(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:v(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:v(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:v(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:v(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:v(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:v(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:v(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:v(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:v(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:v(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:v(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:v(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:v(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:v(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:v(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:v(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:v(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:v(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:v(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:v(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:v(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:v(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:v(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:v(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:v(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:v(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:v(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:v(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:v(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:v(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:v(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:v(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:v(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:v(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:v(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:v(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:v(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:v(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:v(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:v(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:v(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:v(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:v(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:v(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:v(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:v(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:v(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:v(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:v(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:v(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:v(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:v(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:v(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:v(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:v(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:v(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:v(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:v(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:v(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:v(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:v(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:v(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:v(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:v(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:v(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:v(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:v(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:v(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:v(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:v(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:v(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:v(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:v(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:v(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:v(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:v(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:v(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:v(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:v(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:v(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:v(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:v(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:v(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:v(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:v(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:v(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:v(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:v(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:v(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:v(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:v(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:v(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:v(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:v(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:v(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:v(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:v(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:v(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:v(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:v(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:v(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:v(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:v(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:v(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:v(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:v(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:v(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:v(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:v(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:v(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:v(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:v(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:v(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:v(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:v(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:v(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:v(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:v(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:v(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:v(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:v(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:v(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:v(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:v(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:v(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:v(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:v(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:v(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:v(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:v(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:v(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:v(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:v(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:v(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:v(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:v(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:v(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:v(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:v(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:v(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:v(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:v(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:v(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:v(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function wf(e){return e>=80}function gse(e){return e===32||wf(e)}var iR={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},nXe=new Map(Object.entries(iR)),VDe=new Map(Object.entries({...iR,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),$De=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),rXe=new Map([[1,xu.RegularExpressionFlagsHasIndices],[16,xu.RegularExpressionFlagsDotAll],[32,xu.RegularExpressionFlagsUnicode],[64,xu.RegularExpressionFlagsUnicodeSets],[128,xu.RegularExpressionFlagsSticky]]),iXe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],sXe=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],aXe=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],oXe=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],cXe=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,lXe=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,uXe=/@(?:see|link)/i;function jz(e,t){if(e=2?jz(e,aXe):jz(e,iXe)}function _Xe(e,t){return t>=2?jz(e,oXe):jz(e,sXe)}function HDe(e){const t=[];return e.forEach((r,i)=>{t[r]=i}),t}var fXe=HDe(VDe);function ja(e){return fXe[e]}function wT(e){return VDe.get(e)}var pXe=HDe($De);function GDe(e){return pXe[e]}function Bz(e){return $De.get(e)}function ex(e){const t=[];let r=0,i=0;for(;r127&&O_(s)&&(t.push(i),i=r);break}}return t.push(i),t}function EN(e,t,r,i){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,i):aR(zh(e),t,r,e.text,i)}function aR(e,t,r,i,s){(t<0||t>=e.length)&&(s?t=t<0?0:t>=e.length?e.length-1:t:E.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${i!==void 0?oo(e,ex(i)):"unknown"}`));const o=e[t]+r;return s?o>e[t+1]?e[t+1]:typeof i=="string"&&o>i.length?i.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function O_(e){return e===10||e===13||e===8232||e===8233}function xE(e){return e>=48&&e<=57}function hse(e){return xE(e)||e>=65&&e<=70||e>=97&&e<=102}function yse(e){return e>=65&&e<=90||e>=97&&e<=122}function XDe(e){return yse(e)||xE(e)||e===95}function vse(e){return e>=48&&e<=55}function bse(e,t){const r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return r>127}}function Ga(e,t,r,i,s){if($m(t))return t;let o=!1;for(;;){const c=e.charCodeAt(t);switch(c){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!s;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(i)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Uh(c)){t++;continue}break}return t}}var Jz=7;function H6(e,t){if(E.assert(t>=0),t===0||O_(e.charCodeAt(t-1))){const r=e.charCodeAt(t);if(t+Jz=0&&r127&&Uh(x)){h&&O_(x)&&(m=!0),r++;continue}break e}}return h&&(T=s(_,u,g,m,o,T)),T}function wN(e,t,r,i){return qz(!1,e,t,!1,r,i)}function IN(e,t,r,i){return qz(!1,e,t,!0,r,i)}function Tse(e,t,r,i,s){return qz(!0,e,t,!1,r,i,s)}function Cse(e,t,r,i,s){return qz(!0,e,t,!0,r,i,s)}function KDe(e,t,r,i,s,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:i}),o}function Vh(e,t){return Tse(e,t,KDe,void 0,void 0)}function z1(e,t){return Cse(e,t,KDe,void 0,void 0)}function oR(e){const t=Sse.exec(e);if(t)return t[0]}function ph(e,t){return yse(e)||e===36||e===95||e>127&&sR(e,t)}function qy(e,t,r){return XDe(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&_Xe(e,t)}function Gf(e,t,r){let i=G6(e,0);if(!ph(i,t))return!1;for(let s=qm(i);sm,getStartPos:()=>m,getTokenEnd:()=>u,getTextPos:()=>u,getToken:()=>S,getTokenStart:()=>h,getTokenPos:()=>h,getTokenText:()=>_.substring(h,u),getTokenValue:()=>T,hasUnicodeEscape:()=>(x&1024)!==0,hasExtendedUnicodeEscape:()=>(x&8)!==0,hasPrecedingLineBreak:()=>(x&1)!==0,hasPrecedingJSDocComment:()=>(x&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(x&32768)!==0,isIdentifier:()=>S===80||S>118,isReservedWord:()=>S>=83&&S<=118,isUnterminated:()=>(x&4)!==0,getCommentDirectives:()=>P,getNumericLiteralFlags:()=>x&25584,getTokenFlags:()=>x,reScanGreaterToken:$e,reScanAsteriskEqualsToken:Ue,reScanSlashToken:mt,reScanTemplateToken:en,reScanTemplateHeadOrNoSubstitutionTemplate:$n,scanJsxIdentifier:_s,scanJsxAttributeValue:ps,reScanJsxAttributeValue:Ir,reScanJsxToken:Ur,reScanLessThanToken:ts,reScanHashToken:Kr,reScanQuestionToken:Tn,reScanInvalidIdentifier:Ce,scanJsxToken:us,scanJsDocToken:lt,scanJSDocCommentTextToken:Ys,scan:ve,getText:Ui,clearCommentDirectives:Ds,setText:ka,setScriptTarget:gr,setLanguageVariant:ia,setScriptKind:Dt,setJSDocParsingMode:yn,setOnError:Qa,resetTokenState:Se,setTextPos:Se,setSkipJsDocLeadingAsterisks:Ut,tryScan:Ri,lookAhead:Mr,scanRange:Xn};return E.isDebugging&&Object.defineProperty(X,"__debugShowCurrentPositionInText",{get:()=>{const ye=X.getText();return ye.slice(0,X.getTokenFullStart())+"║"+ye.slice(X.getTokenFullStart())}}),X;function Z(ye){return G6(_,ye)}function V(ye){return ye>=0&&ye=0&&ye=65&&cn<=70)cn+=32;else if(!(cn>=48&&cn<=57||cn>=97&&cn<=102))break;Bt.push(cn),u++,Rt=!1}return Bt.length=g){St+=_.substring(Bt,u),x|=4,re(p.Unterminated_string_literal);break}const jt=te(u);if(jt===tt){St+=_.substring(Bt,u),u++;break}if(jt===92&&!ye){St+=_.substring(Bt,u),St+=je(3),Bt=u;continue}if((jt===10||jt===13)&&!ye){St+=_.substring(Bt,u),x|=4,re(p.Unterminated_string_literal);break}u++}return St}function ce(ye){const tt=te(u)===96;u++;let St=u,Bt="",jt;for(;;){if(u>=g){Bt+=_.substring(St,u),x|=4,re(p.Unterminated_template_literal),jt=tt?15:18;break}const Rt=te(u);if(Rt===96){Bt+=_.substring(St,u),u++,jt=tt?15:18;break}if(Rt===36&&u+1=g)return re(p.Unexpected_end_of_text),"";const St=te(u);switch(u++,St){case 48:if(u>=g||!xE(te(u)))return"\0";case 49:case 50:case 51:u=55296&&Bt<=56319&&u+6=56320&&_n<=57343)return u=cn,jt+String.fromCharCode(_n)}return jt;case 120:for(;u1114111&&(ye&&re(p.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,St,u-St),Rt=!0),u>=g?(ye&&re(p.Unexpected_end_of_text),Rt=!0):te(u)===125?u++:(ye&&re(p.Unterminated_Unicode_escape_sequence),Rt=!0),Rt?(x|=2048,_.substring(tt,u)):(x|=8,X6(jt))}function Pe(){if(u+5=0&&qy(St,e)){ye+=ot(!0),tt=u;continue}if(St=Pe(),!(St>=0&&qy(St,e)))break;x|=1024,ye+=_.substring(tt,u),ye+=X6(St),u+=6,tt=u}else break}return ye+=_.substring(tt,u),ye}function Ye(){const ye=T.length;if(ye>=2&&ye<=12){const tt=T.charCodeAt(0);if(tt>=97&&tt<=122){const St=nXe.get(T);if(St!==void 0)return S=St}}return S=80}function it(ye){let tt="",St=!1,Bt=!1;for(;;){const jt=te(u);if(jt===95){x|=512,St?(St=!1,Bt=!0):re(Bt?p.Multiple_consecutive_numeric_separators_are_not_permitted:p.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(St=!0,!xE(jt)||jt-48>=ye)break;tt+=_[u],u++,Bt=!1}return te(u-1)===95&&re(p.Numeric_separators_are_not_allowed_here,u-1,1),tt}function Nt(){return te(u)===110?(T+="n",x&384&&(T=X4(T)+"n"),u++,10):(T=""+(x&128?parseInt(T.slice(2),2):x&256?parseInt(T.slice(2),8):+T),9)}function ve(){for(m=u,x=0;;){if(h=u,u>=g)return S=1;const ye=Z(u);if(u===0&&ye===35&&QDe(_,u)){if(u=YDe(_,u),t)continue;return S=6}switch(ye){case 10:case 13:if(x|=1,t){u++;continue}else return ye===13&&u+1=0&&ph(tt,e))return T=ot(!0)+Ae(),S=Ye();const St=Pe();return St>=0&&ph(St,e)?(u+=6,x|=1024,T=String.fromCharCode(St)+Ae(),S=Ye()):(re(p.Invalid_character),u++,S=0);case 35:if(u!==0&&_[u+1]==="!")return re(p.can_only_be_used_at_the_start_of_a_file,u,2),u++,S=0;const Bt=Z(u+1);if(Bt===92){u++;const cn=pe();if(cn>=0&&ph(cn,e))return T="#"+ot(!0)+Ae(),S=81;const _n=Pe();if(_n>=0&&ph(_n,e))return u+=6,x|=1024,T="#"+String.fromCharCode(_n)+Ae(),S=81;u--}return ph(Bt,e)?(u++,Ze(Bt,e)):(T="#",re(p.Invalid_character,u++,qm(ye))),S=81;case 65533:return re(p.File_appears_to_be_binary,0,0),u=g,S=8;default:const jt=Ze(ye,e);if(jt)return S=jt;if(Tg(ye)){u+=qm(ye);continue}else if(O_(ye)){x|=1,u+=qm(ye);continue}const Rt=qm(ye);return re(p.Invalid_character,u,Rt),u+=Rt,S=0}}}function Je(){switch(z){case 0:return!0;case 1:return!1}return R!==3&&R!==4?!0:z===3?!1:uXe.test(_.slice(m,u))}function Ce(){E.assert(S===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=h=m,x=0;const ye=Z(u),tt=Ze(ye,99);return tt?S=tt:(u+=qm(ye),S)}function Ze(ye,tt){let St=ye;if(ph(St,tt)){for(u+=qm(St);u=g)return S=1;let tt=te(u);if(tt===60)return te(u+1)===47?(u+=2,S=31):(u++,S=30);if(tt===123)return u++,S=19;let St=0;for(;u0)break;Uh(tt)||(St=u)}u++}return T=_.substring(m,u),St===-1?13:12}function _s(){if(wf(S)){for(;u=g)return S=1;for(let tt=te(u);u=0&&Tg(te(u-1))&&!(u+1=g)return S=1;const ye=Z(u);switch(u+=qm(ye),ye){case 9:case 11:case 12:case 32:for(;u=0&&ph(tt,e))return T=ot(!0)+Ae(),S=Ye();const St=Pe();return St>=0&&ph(St,e)?(u+=6,x|=1024,T=String.fromCharCode(St)+Ae(),S=Ye()):(u++,S=0)}if(ph(ye,e)){let tt=ye;for(;u=0),u=ye,m=ye,h=ye,S=0,T=void 0,x=0}function Ut(ye){N+=ye?1:-1}}function G6(e,t){return e.codePointAt(t)}function qm(e){return e>=65536?2:e===-1?0:1}function dXe(e){if(E.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);const t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var mXe=String.fromCodePoint?e=>String.fromCodePoint(e):dXe;function X6(e){return mXe(e)}var ZDe=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),eEe=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),tEe=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),AN={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};AN.Script_Extensions=AN.Script;function Du(e){return Wp(e)||fp(e)}function DE(e){return xa(e,J4,O9)}var kse=new Map([[99,"lib.esnext.full.d.ts"],[12,"lib.es2025.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function NN(e){const t=go(e);switch(t){case 99:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return kse.get(t);default:return"lib.d.ts"}}function nl(e){return e.start+e.length}function xse(e){return e.length===0}function Wz(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function Dse(e,t){return t.start>=e.start&&nl(t)<=nl(e)}function zz(e,t){return t.pos>=e.start&&t.end<=nl(e)}function Ese(e,t){return t.start>=e.pos&&nl(t)<=e.end}function nEe(e,t){return Pse(e,t)!==void 0}function Pse(e,t){const r=Nse(e,t);return r&&r.length===0?void 0:r}function wse(e,t){return RN(e.start,e.length,t.start,t.length)}function FN(e,t,r){return RN(e.start,e.length,t,r)}function RN(e,t,r,i){const s=e+t,o=r+i;return r<=s&&o>=e}function Ise(e,t){return t<=nl(e)&&t>=e.start}function Ase(e,t){return FN(t,e.pos,e.end-e.pos)}function Nse(e,t){const r=Math.max(e.start,t.start),i=Math.min(nl(e),nl(t));return r<=i?Dl(r,i):void 0}function Uz(e){e=e.filter(i=>i.length>0).sort((i,s)=>i.start!==s.start?i.start-s.start:i.length-s.length);const t=[];let r=0;for(;r=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function ms(e){const t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Pi(e){return ms(e.escapedText)}function AT(e){const t=wT(e.escapedText);return t?Fi(t,Ff):void 0}function ul(e){return e.valueDeclaration&&R_(e.valueDeclaration)?Pi(e.valueDeclaration.name):ms(e.escapedName)}function iEe(e){const t=e.parent.parent;if(t){if(Pu(t))return Hz(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return Hz(t.declarationList.declarations[0]);break;case 245:let r=t.expression;switch(r.kind===227&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 212:return r.name;case 213:const i=r.argumentExpression;if(at(i))return i}break;case 218:return Hz(t.expression);case 257:{if(Pu(t.statement)||Kt(t.statement))return Hz(t.statement);break}}}}function Hz(e){const t=aa(e);return t&&at(t)?t:void 0}function LN(e,t){return!!(Eu(e)&&at(e.name)&&Pi(e.name)===Pi(t)||Il(e)&&we(e.declarationList.declarations,r=>LN(r,t)))}function Bse(e){return e.name||iEe(e)}function Eu(e){return!!e.name}function lR(e){switch(e.kind){case 80:return e;case 349:case 342:{const{name:r}=e;if(r.kind===167)return r.right;break}case 214:case 227:{const r=e;switch(El(r)){case 1:case 4:case 5:case 3:return i9(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 347:return Bse(e);case 341:return iEe(e);case 278:{const{expression:r}=e;return at(r)?r:void 0}case 213:const t=e;if(r9(t))return t.argumentExpression}return e.name}function aa(e){if(e!==void 0)return lR(e)||(Tc(e)||xc(e)||wl(e)?uR(e):void 0)}function uR(e){if(e.parent){if(Vl(e.parent)||yo(e.parent))return e.parent.name;if(li(e.parent)&&e===e.parent.right){if(at(e.parent.left))return e.parent.left;if(kc(e.parent.left))return i9(e.parent.left)}else if(es(e.parent)&&at(e.parent.name))return e.parent.name}else return}function U1(e){if(rd(e))return he(e.modifiers,Xl)}function HS(e){if(zi(e,98303))return he(e.modifiers,Xa)}function sEe(e,t){if(e.name)if(at(e.name)){const r=e.name.escapedText;return fR(e.parent,t).filter(i=>sd(i)&&at(i.name)&&i.name.escapedText===r)}else{const r=e.parent.parameters.indexOf(e);E.assert(r>-1,"Parameters should always be in their parents' parameter list");const i=fR(e.parent,t).filter(sd);if(rsm(i)&&i.typeParameters.some(s=>s.name.escapedText===r))}function qse(e){return aEe(e,!1)}function Wse(e){return aEe(e,!0)}function zse(e){return!!Qd(e,sd)}function Use(e){return Qd(e,Yx)}function Vse(e){return pR(e,EM)}function Gz(e){return Qd(e,wle)}function oEe(e){return Qd(e,B$)}function $se(e){return Qd(e,B$,!0)}function cEe(e){return Qd(e,J$)}function Hse(e){return Qd(e,J$,!0)}function lEe(e){return Qd(e,q$)}function Gse(e){return Qd(e,q$,!0)}function uEe(e){return Qd(e,W$)}function Xse(e){return Qd(e,W$,!0)}function Qse(e){return Qd(e,xM,!0)}function Xz(e){return Qd(e,z$)}function Yse(e){return Qd(e,z$,!0)}function Qz(e){return Qd(e,b8)}function _R(e){return Qd(e,U$)}function Kse(e){return Qd(e,DM)}function _Ee(e){return Qd(e,sm)}function Yz(e){return Qd(e,PM)}function db(e){const t=Qd(e,gI);if(t&&t.typeExpression&&t.typeExpression.type)return t}function N0(e){let t=Qd(e,gI);return!t&&As(e)&&(t=rt(EE(e),r=>!!r.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function jN(e){const t=Kse(e);if(t&&t.typeExpression)return t.typeExpression.type;const r=db(e);if(r&&r.typeExpression){const i=r.typeExpression.type;if(hf(i)){const s=rt(i.members,zx);return s&&s.type}if(Th(i)||hP(i))return i.type}}function fR(e,t){var r;if(!x3(e))return w;let i=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(i===void 0||t){const s=HU(e,t);E.assert(s.length<2||s[0]!==s[1]),i=Xt(s,o=>Ym(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=i)}return i}function mb(e){return fR(e,!1)}function Qd(e,t,r){return rt(fR(e,r),t)}function pR(e,t){return mb(e).filter(t)}function fEe(e,t){return mb(e).filter(r=>r.kind===t)}function BN(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:hXe(t)).join("")}function hXe(e){const t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",r=e.name?dp(e.name):"",i=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${r}${i}${e.text}}`}function V1(e){if(X0(e)){if(yP(e.parent)){const t=VE(e.parent);if(t&&Y(t.tags))return Xt(t.tags,r=>sm(r)?r.typeParameters:void 0)}return w}if(Zd(e))return E.assert(e.parent.kind===321),Xt(e.parent.tags,t=>sm(t)?t.typeParameters:void 0);if(e.typeParameters||qle(e)&&e.typeParameters)return e.typeParameters;if(ti(e)){const t=b9(e);if(t.length)return t;const r=N0(e);if(r&&Th(r)&&r.typeParameters)return r.typeParameters}return w}function PE(e){return e.constraint?e.constraint:sm(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function Hh(e){return e.kind===80||e.kind===81}function JN(e){return e.kind===179||e.kind===178}function dR(e){return wi(e)&&!!(e.flags&64)}function Kz(e){return yc(e)&&!!(e.flags&64)}function NT(e){return Da(e)&&!!(e.flags&64)}function F_(e){const t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function K6(e){return F_(e)&&!Gx(e)&&!!e.questionDotToken}function mR(e){return K6(e.parent)&&e.parent.expression===e}function Z6(e){return!F_(e.parent)||K6(e.parent)||e!==e.parent.expression}function Zz(e){return e.kind===227&&e.operatorToken.kind===61}function ym(e){return Tp(e)&&at(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function vm(e){return hl(e,8)}function gR(e){return Gx(e)&&!!(e.flags&64)}function e4(e){return e.kind===253||e.kind===252}function eU(e){return e.kind===281||e.kind===280}function t4(e){return e.kind===349||e.kind===342}function hR(e){return e>=167}function tU(e){return e>=0&&e<=166}function tx(e){return tU(e.kind)}function GS(e){return Po(e,"pos")&&Po(e,"end")}function n4(e){return 9<=e&&e<=15}function OT(e){return n4(e.kind)}function nU(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function $1(e){return 15<=e&&e<=18}function Zse(e){return $1(e.kind)}function yR(e){const t=e.kind;return t===17||t===18}function H1(e){return af(e)||j_(e)}function wE(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function eae(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function O0(e){return wE(e)||eae(e)}function tae(e){return cr(e,O0)!==void 0}function rU(e){return e.kind===11||$1(e.kind)}function nae(e){return co(e)||at(e)}function qc(e){var t;return at(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function FT(e){var t;return Is(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function qN(e){const t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function R_(e){return(ra(e)||rx(e))&&Is(e.name)}function IE(e){return wi(e)&&Is(e.name)}function G1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function r4(e){return!!(Tx(e)&31)}function iU(e){return r4(e)||e===126||e===164||e===129}function Xa(e){return G1(e.kind)}function pf(e){const t=e.kind;return t===167||t===80}function Wl(e){const t=e.kind;return t===80||t===81||t===11||t===9||t===168}function RT(e){const t=e.kind;return t===80||t===207||t===208}function Sa(e){return!!e&&nx(e.kind)}function AE(e){return!!e&&(nx(e.kind)||Tl(e))}function uc(e){return e&&pEe(e.kind)}function i4(e){return e.kind===112||e.kind===97}function pEe(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function nx(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return pEe(e)}}function sU(e){return ks(e)||Gm(e)||Ea(e)&&Sa(e.parent)}function zl(e){const t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function Hi(e){return e&&(e.kind===264||e.kind===232)}function X1(e){return e&&(e.kind===178||e.kind===179)}function If(e){return ra(e)&&wg(e)}function rae(e){return ti(e)&&Rx(e)?(!n2(e)||!ov(e.expression))&&!zT(e,!0):e.parent&&Hi(e.parent)&&ra(e)&&!wg(e)}function rx(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Wc(e){return Xa(e)||Xl(e)}function XS(e){const t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function vR(e){return XS(e)||zl(e)}function Gh(e){const t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function as(e){return MV(e.kind)}function iae(e){switch(e.kind){case 185:case 186:return!0}return!1}function Ca(e){if(e){const t=e.kind;return t===208||t===207}return!1}function s4(e){const t=e.kind;return t===210||t===211}function bR(e){const t=e.kind;return t===209||t===233}function WN(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function sae(e){return es(e)||As(e)||UN(e)||VN(e)}function zN(e){return aU(e)||oU(e)}function aU(e){switch(e.kind){case 207:case 211:return!0}return!1}function UN(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function oU(e){switch(e.kind){case 208:case 210:return!0}return!1}function VN(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return Ru(e,!0)}function aae(e){const t=e.kind;return t===212||t===167||t===206}function $N(e){const t=e.kind;return t===212||t===167}function cU(e){return Q1(e)||uv(e)}function Q1(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function Cg(e){return e.kind===214||e.kind===215}function ix(e){const t=e.kind;return t===229||t===15}function Af(e){return dEe(vm(e).kind)}function dEe(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function lU(e){return mEe(vm(e).kind)}function mEe(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return dEe(e)}}function oae(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function cae(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return OT(e)}}function Kt(e){return yXe(vm(e).kind)}function yXe(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return mEe(e)}}function QS(e){const t=e.kind;return t===217||t===235}function Y1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&Y1(e.statement,t)}return!1}function vXe(e){return Lc(e)||Ll(e)}function lae(e){return we(e,vXe)}function SR(e){return!n3(e)&&!Lc(e)&&!zi(e,32)&&!Z_(e)}function HN(e){return n3(e)||Lc(e)||zi(e,32)}function YS(e){return e.kind===250||e.kind===251}function TR(e){return Ea(e)||Kt(e)}function uU(e){return Ea(e)}function kd(e){return Hu(e)||Kt(e)}function uae(e){const t=e.kind;return t===269||t===268||t===80}function gEe(e){const t=e.kind;return t===269||t===268}function hEe(e){const t=e.kind;return t===80||t===268}function _U(e){const t=e.kind;return t===276||t===275}function GN(e){return e.kind===268||e.kind===267}function Wm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function dh(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function bXe(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function _ae(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function fae(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Pu(e){return e.kind===169?e.parent&&e.parent.kind!==346||ti(e):bXe(e.kind)}function pae(e){return _ae(e.kind)}function CR(e){return fae(e.kind)}function bs(e){const t=e.kind;return fae(t)||_ae(t)||SXe(e)}function SXe(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!t2(e)}function dae(e){const t=e.kind;return fae(t)||_ae(t)||t===242}function mae(e){const t=e.kind;return t===284||t===167||t===80}function a4(e){const t=e.kind;return t===110||t===80||t===212||t===296}function XN(e){const t=e.kind;return t===285||t===295||t===286||t===12||t===289}function kR(e){const t=e.kind;return t===292||t===294}function gae(e){const t=e.kind;return t===11||t===295}function M_(e){const t=e.kind;return t===287||t===286}function hae(e){const t=e.kind;return t===287||t===286||t===290}function QN(e){const t=e.kind;return t===297||t===298}function NE(e){return e.kind>=310&&e.kind<=352}function xR(e){return e.kind===321||e.kind===320||e.kind===322||sx(e)||OE(e)||lC(e)||X0(e)}function OE(e){return e.kind>=328&&e.kind<=352}function kg(e){return e.kind===179}function Xh(e){return e.kind===178}function zp(e){if(!x3(e))return!1;const{jsDoc:t}=e;return!!t&&t.length>0}function DR(e){return!!e.type}function F0(e){return!!e.initializer}function MT(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function fU(e){return e.kind===292||e.kind===294||Gh(e)}function pU(e){return e.kind===184||e.kind===234}var yEe=1073741823;function yae(e){let t=yEe;for(const r of e){if(!r.length)continue;let i=0;for(;i0?r.parent.parameters[s-1]:void 0,c=t.text,_=o?It(z1(c,Ga(c,o.end+1,!1,!0)),Vh(c,e.pos)):z1(c,Ga(c,e.pos,!1,!0));return we(_)&&vEe(Ha(_),t)}const i=r&&RU(r,t);return!!le(i,s=>vEe(s,t))}var mU=[],K1="tslib",o4=160,gU=1e6,bae=500;function Rc(e,t){const r=e.declarations;if(r){for(const i of r)if(i.kind===t)return i}}function Sae(e,t){return he(e.declarations||w,r=>r.kind===t)}function Oa(e){const t=new Map;if(e)for(const r of e)t.set(r.escapedName,r);return t}function Qh(e){return(e.flags&33554432)!==0}function ax(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var ER=TXe();function TXe(){var e="";const t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,i)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Uh(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Go,decreaseIndent:Go,clear:()=>e=""}}function PR(e,t){return e.configFilePath!==t.configFilePath||CXe(e,t)}function CXe(e,t){return ox(e,t,_H)}function Tae(e,t){return ox(e,t,lue)}function ox(e,t,r){return e!==t&&r.some(i=>!X9(L9(e,i),L9(t,i)))}function Cae(e,t){for(;;){const r=t(e);if(r==="quit")return;if(r!==void 0)return r;if(ks(e))return;e=e.parent}}function gu(e,t){const r=e.entries();for(const[i,s]of r){const o=t(s,i);if(o)return o}}function Yh(e,t){const r=e.keys();for(const i of r){const s=t(i);if(s)return s}}function wR(e,t){e.forEach((r,i)=>{t.set(i,r)})}function FE(e){const t=ER.getText();try{return e(ER),ER.getText()}finally{ER.clear(),ER.writeKeyword(t)}}function YN(e){return e.end-e.pos}function hU(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function kae(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&kXe(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function cx(e){return e.resolvedModule}function IR(e){return e.resolvedTypeReferenceDirective}function AR(e,t,r,i,s){var o;const c=(o=t.getResolvedModule(e,r,i))==null?void 0:o.alternateResult,_=c&&(L_(t.getCompilerOptions())===2?[p.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[c]]:[p.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[c,c.includes(fy+"@types/")?`@types/${IP(s)}`:s]]),u=_?oa(void 0,_[0],..._[1]):t.typesPackageExists(s)?oa(void 0,p.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s,IP(s)):t.packageBundlesTypes(s)?oa(void 0,p.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s,r):oa(void 0,p.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,r,IP(s));return u&&(u.repopulateInfo=()=>({moduleReference:r,mode:i,packageName:s===r?void 0:s})),u}function yU(e){const t=ay(e.fileName),r=e.packageJsonScope,i=t===".ts"?".mts":t===".js"?".mjs":void 0,s=r&&!r.contents.packageJsonContent.type?i?oa(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,i,Oi(r.packageDirectory,"package.json")):oa(void 0,p.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Oi(r.packageDirectory,"package.json")):i?oa(void 0,p.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,i):oa(void 0,p.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return s.repopulateInfo=()=>!0,s}function kXe(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function NR({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function gb(e){return`${NR(e)}@${e.version}${e.peerDependencies??""}`}function xae(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function vU(e,t,r,i){E.assert(e.length===t.length);for(let s=0;s=0),zh(t)[e]}function bEe(e){const t=vr(e),r=Na(t,e.pos);return`${t.fileName}(${r.line+1},${r.character+1})`}function ZN(e,t){E.assert(e>=0);const r=zh(t),i=e,s=t.text;if(i+1===r.length)return s.length-1;{const o=r[i];let c=r[i+1]-1;for(E.assert(O_(s.charCodeAt(c)));o<=c&&O_(s.charCodeAt(c));)c--;return c}}function OR(e,t,r){return!(r&&r(t))&&!e.identifiers.has(t)}function gl(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Yd(e){return!gl(e)}function Eae(e,t){return Mc(e)?t===e.expression:Tl(e)?t===e.modifiers:sf(e)?t===e.initializer:ra(e)?t===e.questionToken&&If(e):Vl(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||e3(e.modifiers,t,Wc):k_(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||e3(e.modifiers,t,Wc):sl(e)?t===e.exclamationToken:al(e)?t===e.typeParameters||t===e.type||e3(e.typeParameters,t,Mc):Ad(e)?t===e.typeParameters||e3(e.typeParameters,t,Mc):Yf(e)?t===e.typeParameters||t===e.type||e3(e.typeParameters,t,Mc):v8(e)?t===e.modifiers||e3(e.modifiers,t,Wc):!1}function e3(e,t,r){return!e||ta(t)||!r(t)?!1:Vt(e,t)}function SEe(e,t,r){if(t===void 0||t.length===0)return e;let i=0;for(;i[`${Na(e,c.range.end).line}`,c])),i=new Map;return{getUnusedExpectations:s,markUsed:o};function s(){return pn(r.entries()).filter(([c,_])=>_.type===0&&!i.get(c)).map(([c,_])=>_)}function o(c){return r.has(`${c}`)?(i.set(`${c}`,!0),!0):!1}}function hb(e,t,r){if(gl(e))return e.pos;if(NE(e)||e.kind===12)return Ga((t??vr(e)).text,e.pos,!1,!0);if(r&&zp(e))return hb(e.jsDoc[0],t);if(e.kind===353){t??(t=vr(e));const i=ml(V$(e,t));if(i)return hb(i,t,r)}return Ga((t??vr(e)).text,e.pos,!1,!1,g4(e))}function TU(e,t){const r=!gl(e)&&Dm(e)?Zt(e.modifiers,Xl):void 0;return r?Ga((t||vr(e)).text,r.end):hb(e,t)}function KS(e,t,r=!1){return l4(e.text,t,r)}function DXe(e){return!!cr(e,jb)}function RR(e){return!!(Ll(e)&&e.exportClause&&Ch(e.exportClause)&&gh(e.exportClause.name))}function ev(e){return e.kind===11?e.text:ms(e.escapedText)}function ZS(e){return e.kind===11?rl(e.text):e.escapedText}function gh(e){return(e.kind===11?e.text:e.escapedText)==="default"}function l4(e,t,r=!1){if(gl(t))return"";let i=e.substring(r?t.pos:Ga(e,t.pos),t.end);return DXe(t)&&(i=i.split(/\r\n|\n|\r/).map(s=>s.replace(/^\s*\*/,"").trimStart()).join(` -`)),i}function Kc(e,t=!1){return KS(vr(e),e,t)}function EXe(e){return e.pos}function RE(e,t){return $f(e,t,EXe,Sc)}function To(e){const t=e.emitNode;return t&&t.flags||0}function bm(e){const t=e.emitNode;return t&&t.internalFlags||0}var CU=K_(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:w})),AsyncIterator:new Map(Object.entries({es2015:w})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:w})),AsyncIterableIterator:new Map(Object.entries({es2018:w})),AsyncGenerator:new Map(Object.entries({es2018:w})),AsyncGeneratorFunction:new Map(Object.entries({es2018:w})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),RegExpConstructor:new Map(Object.entries({es2025:["escape"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],es2025:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["getOrInsert","getOrInsertComputed"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],es2025:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"],es2025:["try"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["getOrInsert","getOrInsertComputed"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:w,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"],es2020:["RelativeTimeFormat","Locale","DisplayNames"],es2021:["ListFormat","DateTimeFormat"],es2022:["Segmenter"],es2025:["DurationFormat"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],es2025:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:w})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"],esnext:["toBase64","setFromBase64","toHex","setFromHex"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({es2025:w})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:w,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:w,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]})),ErrorConstructor:new Map(Object.entries({esnext:["isError"]})),Uint8ArrayConstructor:new Map(Object.entries({esnext:["fromBase64","fromHex"]})),Date:new Map(Object.entries({esnext:["toTemporalInstant"]})),DisposableStack:new Map(Object.entries({esnext:w})),AsyncDisposableStack:new Map(Object.entries({esnext:w}))}))),wae=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(wae||{});function Iae(e,t,r){if(t&&PXe(e,r))return KS(t,e);switch(e.kind){case 11:{const i=r&2?_V:r&1||To(e)&16777216?Sh:f9;return e.singleQuote?"'"+i(e.text,39)+"'":'"'+i(e.text,34)+'"'}case 15:case 16:case 17:case 18:{const i=r&1||To(e)&16777216?Sh:f9,s=e.rawText??lV(i(e.text,96));switch(e.kind){case 15:return"`"+s+"`";case 16:return"`"+s+"${";case 17:return"}"+s+"${";case 18:return"}"+s+"`"}break}case 9:case 10:return e.text;case 14:return r&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return E.fail(`Literal kind '${e.kind}' not accounted for.`)}function PXe(e,t){if(hc(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(Lf(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!aP(e)}function Aae(e){return ua(e)?`"${Sh(e)}"`:""+e}function Nae(e){return ql(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function kU(e){return(A0(e)&7)!==0||xU(e)}function xU(e){const t=Pg(e);return t.kind===261&&t.parent.kind===300}function Z_(e){return Nl(e)&&(e.name.kind===11||hh(e))}function MR(e){return Nl(e)&&e.name.kind===11}function DU(e){return Nl(e)&&co(e.name)}function wXe(e){return Nl(e)||at(e)}function t3(e){return IXe(e.valueDeclaration)}function IXe(e){return!!e&&e.kind===268&&!e.body}function Oae(e){return e.kind===308||e.kind===268||AE(e)}function hh(e){return!!(e.flags&2048)}function e2(e){return Z_(e)&&EU(e)}function EU(e){switch(e.parent.kind){case 308:return uu(e.parent);case 269:return Z_(e.parent.parent)&&ks(e.parent.parent.parent)&&!uu(e.parent.parent.parent)}return!1}function PU(e){var t;return(t=e.declarations)==null?void 0:t.find(r=>!e2(r)&&!(Nl(r)&&hh(r)))}function AXe(e){return e===1||100<=e&&e<=199}function ME(e,t){return uu(e)||AXe(nf(t))&&!!e.commonJsModuleIndicator}function wU(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(W4(t)||jle(e.statements)||uu(e)||rm(t))}function IU(e){return!!(e.flags&33554432)||zi(e,128)}function AU(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!AE(t)}return!1}function NU(e){switch(E.type(e),e.kind){case 339:case 347:case 324:return!0;default:return OU(e)}}function OU(e){switch(E.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function ux(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function Fae(e){return ux(e)||nv(e)}function Rae(e){return ux(e)||m3(e)}function LR(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function Mae(e){return n3(e)||Nl(e)||Rg(e)||Nf(e)}function n3(e){return ux(e)||Ll(e)}function jR(e){return cr(e.parent,t=>!!(BH(t)&1))}function zm(e){return cr(e.parent,t=>AU(t,t.parent))}function Lae(e,t){let r=zm(e);for(;r;)t(r),r=zm(r)}function gc(e){return!e||YN(e)===0?"(Missing)":Kc(e)}function jae(e){return e.declaration?gc(e.declaration.parameters[0].name):void 0}function r3(e){return e.kind===168&&!nd(e.expression)}function u4(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return rl(e.text);case 168:return nd(e.expression)?rl(e.expression.text):void 0;case 296:return Fx(e);default:return E.assertNever(e)}}function _x(e){return E.checkDefined(u4(e))}function dp(e){switch(e.kind){case 110:return"this";case 81:case 80:return YN(e)===0?Pi(e):Kc(e);case 167:return dp(e.left)+"."+dp(e.right);case 212:return at(e.name)||Is(e.name)?dp(e.expression)+"."+dp(e.name):E.assertNever(e.name);case 312:return dp(e.left)+"#"+dp(e.right);case 296:return dp(e.namespace)+":"+dp(e.name);default:return E.assertNever(e)}}function ei(e,t,...r){const i=vr(e);return xd(i,e,t,...r)}function LE(e,t,r,...i){const s=Ga(e.text,t.pos);return hu(e,s,t.end-s,r,...i)}function xd(e,t,r,...i){const s=jT(e,t);return hu(e,s.start,s.length,r,...i)}function Zh(e,t,r,i){const s=jT(e,t);return BR(e,s.start,s.length,r,i)}function i3(e,t,r,i){const s=Ga(e.text,t.pos);return BR(e,s,t.end-s,r,i)}function Bae(e,t,r){E.assertGreaterThanOrEqual(t,0),E.assertGreaterThanOrEqual(r,0),E.assertLessThanOrEqual(t,e.length),E.assertLessThanOrEqual(t+r,e.length)}function BR(e,t,r,i,s){return Bae(e.text,t,r),{file:e,start:t,length:r,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:s,canonicalHead:i.canonicalHead}}function FU(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}}function Jae(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function qae(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}}function Wae(e,...t){return{code:e.code,messageText:wx(e,...t)}}function yh(e,t){const r=$h(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);r.scan();const i=r.getTokenStart();return Dl(i,r.getTokenEnd())}function zae(e,t){const r=$h(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return r.scan(),r.getToken()}function NXe(e,t){const r=Ga(e.text,t.pos);if(t.body&&t.body.kind===242){const{line:i}=Na(e,t.body.pos),{line:s}=Na(e,t.body.end);if(i0?t.statements[0].pos:t.end;return Dl(o,c)}case 254:case 230:{const o=Ga(e.text,t.pos);return yh(e,o)}case 239:{const o=Ga(e.text,t.expression.end);return yh(e,o)}case 351:{const o=Ga(e.text,t.tagName.pos);return yh(e,o)}case 177:{const o=t,c=Ga(e.text,o.pos),_=$h(e.languageVersion,!0,e.languageVariant,e.text,void 0,c);let u=_.scan();for(;u!==137&&u!==1;)u=_.scan();const g=_.getTokenEnd();return Dl(c,g)}}if(r===void 0)return yh(e,t.pos);E.assert(!Ym(r));const i=gl(r),s=i||Bx(t)?r.pos:Ga(e.text,r.pos);return i?(E.assert(s===r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s===r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(E.assert(s>=r.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),E.assert(s<=r.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Dl(s,r.end)}function R0(e){return e.kind===308&&!mp(e)}function mp(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function Dd(e){return e.scriptKind===6}function yb(e){return!!(pb(e)&4096)}function s3(e){return!!(pb(e)&8&&!pp(e,e.parent))}function a3(e){return(A0(e)&7)===6}function o3(e){return(A0(e)&7)===4}function jE(e){return(A0(e)&7)===2}function Uae(e){const t=A0(e)&7;return t===2||t===4||t===6}function JR(e){return(A0(e)&7)===1}function BT(e){return e.kind===214&&e.expression.kind===108}function Nf(e){if(e.kind!==214)return!1;const t=e.expression;return t.kind===102||sC(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function BE(e){return sC(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function Wy(e){return Rg(e)&&H0(e.argument)&&co(e.argument.literal)}function xg(e){return e.kind===245&&e.expression.kind===11}function c3(e){return!!(To(e)&2097152)}function qR(e){return c3(e)&&Al(e)}function OXe(e){return at(e.name)&&!e.initializer}function WR(e){return c3(e)&&Il(e)&&Xe(e.declarationList.declarations,OXe)}function RU(e,t){return e.kind!==12?Vh(t.text,e.pos):void 0}function MU(e,t){const r=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?It(z1(t,e.pos),Vh(t,e.pos)):Vh(t,e.pos);return he(r,i=>i.end<=e.end&&t.charCodeAt(i.pos+1)===42&&t.charCodeAt(i.pos+2)===42&&t.charCodeAt(i.pos+3)!==47)}var FXe=/^\/\/\/\s*/,RXe=/^\/\/\/\s*/,MXe=/^\/\/\/\s*/,LXe=/^\/\/\/\s*/,jXe=/^\/\/\/\s*/,BXe=/^\/\/\/\s*/;function Dg(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return xEe(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),E.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{const{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return xEe(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Vt(t.typeArguments,e)}}}return!1}function xEe(e){return EM(e.parent)||Yx(e.parent)||Cp(e.parent)&&!C9(e)}function tv(e,t){return r(e);function r(i){switch(i.kind){case 254:return t(i);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return ga(i,r)}}}function LU(e,t){return r(e);function r(i){switch(i.kind){case 230:const s=t(i);if(s)return s;const o=i.expression;return o?r(o):void 0;case 267:case 265:case 268:case 266:return;default:if(Sa(i)){if(i.name&&i.name.kind===168)return r(i.name.expression)}else if(!Dg(i))return ga(i,r)}}}function jU(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Bp(e.typeArguments):void 0}function Vae(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function _4(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function f4(e){return e.parent.kind===262&&e.parent.parent.kind===244}function $ae(e){return ti(e)?no(e.parent)&&li(e.parent.parent)&&El(e.parent.parent)===2||zR(e.parent):!1}function zR(e){return ti(e)?li(e)&&El(e)===1:!1}function Hae(e){return(es(e)?jE(e)&&at(e.name)&&f4(e):ra(e)?GT(e)&&cu(e):sf(e)&>(e))||zR(e)}function Gae(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function BU(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function t2(e){return e&&e.kind===242&&Sa(e.parent)}function Kd(e){return e&&e.kind===175&&e.parent.kind===211}function UR(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function Xae(e){return e&&e.kind===1}function Qae(e){return e&&e.kind===0}function JE(e,t,r,i){return le(e?.properties,s=>{if(!Vl(s))return;const o=u4(s.name);return t===o||i&&i===o?r(s):void 0})}function p4(e){if(e&&e.statements.length){const t=e.statements[0].expression;return Fi(t,no)}}function VR(e,t,r){return l3(e,t,i=>o_(i.initializer)?rt(i.initializer.elements,s=>co(s)&&s.text===r):void 0)}function l3(e,t,r){return JE(p4(e),t,r)}function td(e){return cr(e.parent,Sa)}function Yae(e){return cr(e.parent,uc)}function $u(e){return cr(e.parent,Hi)}function Kae(e){return cr(e.parent,t=>Hi(t)||Sa(t)?"quit":Tl(t))}function $R(e){return cr(e.parent,AE)}function HR(e){const t=cr(e.parent,r=>Hi(r)?"quit":Xl(r));return t&&Hi(t.parent)?$u(t.parent):$u(t??e)}function ef(e,t,r){for(E.assert(e.kind!==308);;){if(e=e.parent,!e)return E.fail();switch(e.kind){case 168:if(r&&Hi(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&zl(e.parent.parent)?e=e.parent.parent:zl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function Zae(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function GR(e){at(e)&&(Ul(e.parent)||Al(e.parent))&&e.parent.name===e&&(e=e.parent);const t=ef(e,!0,!1);return ks(t)}function eoe(e){const t=ef(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function u3(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&zl(e.parent.parent)?e=e.parent.parent:zl(e.parent)&&(e=e.parent);break}}}function vb(e){if(e.kind===219||e.kind===220){let t=e,r=e.parent;for(;r.kind===218;)t=r,r=r.parent;if(r.kind===214&&r.expression===t)return r}}function Xf(e){const t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function _3(e){const t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function XR(e){var t;return!!e&&es(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function toe(e){return!!e&&(k_(e)||Vl(e))&&li(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function f3(e){switch(e.kind){case 184:return e.typeName;case 234:return oc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function QR(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function p3(e,t,r,i){if(e&&Eu(t)&&Is(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return r!==void 0&&(e?Ul(r):Hi(r)&&!l2(t)&&!SV(t));case 178:case 179:case 175:return t.body!==void 0&&r!==void 0&&(e?Ul(r):Hi(r));case 170:return e?r!==void 0&&r.body!==void 0&&(r.kind===177||r.kind===175||r.kind===179)&&a2(r)!==t&&i!==void 0&&i.kind===264:!1}return!1}function qE(e,t,r,i){return rd(t)&&p3(e,t,r,i)}function d3(e,t,r,i){return qE(e,t,r,i)||d4(e,t,r)}function d4(e,t,r){switch(t.kind){case 264:return we(t.members,i=>d3(e,i,t,r));case 232:return!e&&we(t.members,i=>d3(e,i,t,r));case 175:case 179:case 177:return we(t.parameters,i=>qE(e,i,t,r));default:return!1}}function M0(e,t){if(qE(e,t))return!0;const r=ny(t);return!!r&&d4(e,r,t)}function JU(e,t,r){let i;if(X1(t)){const{firstAccessor:s,secondAccessor:o,setAccessor:c}=c2(r.members,t),_=rd(s)?s:o&&rd(o)?o:void 0;if(!_||t!==_)return!1;i=c?.parameters}else sl(t)&&(i=t.parameters);if(qE(e,t,r))return!0;if(i){for(const s of i)if(!sv(s)&&qE(e,s,t,r))return!0}return!1}function qU(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return qU(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function WE(e){const{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function vh(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!Nf(e.parent)||e.parent.expression!==e;case 234:return!Cp(e.parent)&&!Yx(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||sx(e.parent)||mI(e.parent)||Bb(e.parent)||WE(e);case 312:for(;Bb(e.parent);)e=e.parent;return e.parent.kind===187||sx(e.parent)||mI(e.parent)||Bb(e.parent)||WE(e);case 81:return li(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||sx(e.parent)||mI(e.parent)||Bb(e.parent)||WE(e))return!0;case 9:case 10:case 11:case 15:case 110:return YR(e);default:return!1}}function YR(e){const{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:const r=t;return r.initializer===e&&r.initializer.kind!==262||r.condition===e||r.incrementor===e;case 250:case 251:const i=t;return i.initializer===e&&i.initializer.kind!==262||i.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!Dg(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return vh(t)}}function KR(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function noe(e){return Ch(e)&&!!e.parent.moduleSpecifier}function bb(e){return e.kind===272&&e.moduleReference.kind===284}function m4(e){return E.assert(bb(e)),e.moduleReference.expression}function WU(e){return nv(e)&&Dx(e.initializer).arguments[0]}function JT(e){return e.kind===272&&e.moduleReference.kind!==284}function ey(e){return e?.kind===308}function df(e){return ti(e)}function ti(e){return!!e&&!!(e.flags&524288)}function ZR(e){return!!e&&!!(e.flags&134217728)}function e9(e){return!Dd(e)}function g4(e){return!!e&&!!(e.flags&16777216)}function t9(e){return Tp(e)&&at(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function Of(e,t){if(e.kind!==214)return!1;const{expression:r,arguments:i}=e;if(r.kind!==80||r.escapedText!=="require"||i.length!==1)return!1;const s=i[0];return!t||Ro(s)}function h4(e){return DEe(e,!1)}function nv(e){return DEe(e,!0)}function roe(e){return yo(e)&&nv(e.parent.parent)}function ioe(e){if(h4(e))return e.initializer.arguments[0];if(nv(e)){const t=Dx(e.initializer);if(Of(t,!0))return t.arguments[0]}}function DEe(e,t){return es(e)&&!!e.initializer&&Of(t?Dx(e.initializer):e.initializer,!0)}function m3(e){return Il(e)&&e.declarationList.declarations.length>0&&Xe(e.declarationList.declarations,t=>h4(t))}function g3(e){return e===39||e===34}function n9(e,t){return KS(t,e).charCodeAt(0)===34}function y4(e){return li(e)||kc(e)||at(e)||Da(e)}function h3(e){return ti(e)&&e.initializer&&li(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&oc(e.name)&&zE(e.name,e.initializer.left)?e.initializer.right:e.initializer}function v4(e){const t=h3(e);return t&&Sb(t,ov(e.name))}function JXe(e,t){return le(e.properties,r=>Vl(r)&&at(r.name)&&r.name.escapedText==="value"&&r.initializer&&Sb(r.initializer,t))}function fx(e){if(e&&e.parent&&li(e.parent)&&e.parent.operatorToken.kind===64){const t=ov(e.parent.left);return Sb(e.parent.right,t)||qXe(e.parent.left,e.parent.right,t)}if(e&&Da(e)&&WT(e)){const t=JXe(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function Sb(e,t){if(Da(e)){const r=Io(e.expression);return r.kind===219||r.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||no(e)&&(e.properties.length===0||t))return e}function qXe(e,t,r){const i=li(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&Sb(t.right,r);if(i&&zE(e,t.left))return i}function soe(e){const t=es(e.parent)?e.parent.name:li(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&Sb(e.right,ov(t))&&oc(t)&&zE(t,e.left)}function zU(e){if(li(e.parent)){const t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&li(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&at(t.left))return t.left}else if(es(e.parent))return e.parent.name}function zE(e,t){return Eg(e)&&Eg(t)?em(e)===em(t):Hh(e)&&aoe(t)&&(t.expression.kind===110||at(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?zE(e,v3(t)):aoe(e)&&aoe(t)?zy(e)===zy(t)&&zE(e.expression,t.expression):!1}function y3(e){for(;Ru(e,!0);)e=e.right;return e}function qT(e){return at(e)&&e.escapedText==="exports"}function UU(e){return at(e)&&e.escapedText==="module"}function ty(e){return(wi(e)||VU(e))&&UU(e.expression)&&zy(e)==="exports"}function El(e){const t=WXe(e);return t===5||ti(e)?t:0}function WT(e){return Y(e.arguments)===3&&wi(e.expression)&&at(e.expression.expression)&&Pi(e.expression.expression)==="Object"&&Pi(e.expression.name)==="defineProperty"&&nd(e.arguments[1])&&zT(e.arguments[0],!0)}function aoe(e){return wi(e)||VU(e)}function VU(e){return yc(e)&&nd(e.argumentExpression)}function n2(e,t){return wi(e)&&(!t&&e.expression.kind===110||at(e.name)&&zT(e.expression,!0))||r9(e,t)}function r9(e,t){return VU(e)&&(!t&&e.expression.kind===110||oc(e.expression)||n2(e.expression,!0))}function zT(e,t){return oc(e)||n2(e,t)}function v3(e){return wi(e)?e.name:e.argumentExpression}function WXe(e){if(Da(e)){if(!WT(e))return 0;const t=e.arguments[0];return qT(t)||ty(t)?8:n2(t)&&zy(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!kc(e.left)||zXe(y3(e))?0:zT(e.left.expression,!0)&&zy(e.left)==="prototype"&&no($U(e))?6:b3(e.left)}function zXe(e){return Hx(e)&&Lf(e.expression)&&e.expression.text==="0"}function i9(e){if(wi(e))return e.name;const t=Io(e.argumentExpression);return Lf(t)||Ro(t)?t:e}function zy(e){const t=i9(e);if(t){if(at(t))return t.escapedText;if(Ro(t)||Lf(t))return rl(t.text)}}function b3(e){if(e.expression.kind===110)return 4;if(ty(e))return 2;if(zT(e.expression,!0)){if(ov(e.expression))return 3;let t=e;for(;!at(t.expression);)t=t.expression;const r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&zy(t)==="exports")&&n2(e))return 1;if(zT(e,!0)||yc(e)&&u9(e))return 5}return 0}function $U(e){for(;li(e.right);)e=e.right;return e.right}function S3(e){return li(e)&&El(e)===3}function ooe(e){return ti(e)&&e.parent&&e.parent.kind===245&&(!yc(e)||VU(e))&&!!db(e.parent)}function b4(e,t){const{valueDeclaration:r}=e;(!r||!(t.flags&33554432&&!ti(t)&&!(r.flags&33554432))&&y4(r)&&!y4(t)||r.kind!==t.kind&&wXe(r))&&(e.valueDeclaration=t)}function coe(e){if(!e||!e.valueDeclaration)return!1;const t=e.valueDeclaration;return t.kind===263||es(t)&&t.initializer&&Sa(t.initializer)}function loe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function px(e){var t,r;switch(e.kind){case 261:case 209:return(t=cr(e.initializer,i=>Of(i,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return Fi(e.moduleSpecifier,Ro);case 272:return Fi((r=Fi(e.moduleReference,Gy))==null?void 0:r.expression,Ro);case 274:case 281:return Fi(e.parent.moduleSpecifier,Ro);case 275:case 282:return Fi(e.parent.parent.moduleSpecifier,Ro);case 277:return Fi(e.parent.parent.parent.moduleSpecifier,Ro);case 206:return Wy(e)?e.argument.literal:void 0;default:E.assertNever(e)}}function S4(e){return T3(e)||E.failBadSyntaxKind(e.parent)}function T3(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return Nf(e.parent)||Of(e.parent,!1)?e.parent:void 0;case 202:if(!co(e))break;return Fi(e.parent.parent,Rg);default:return}}function C3(e,t){return!!t.rewriteRelativeImportExtensions&&Wp(e)&&!Mu(e)&&QT(e)}function dx(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return Wy(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return E.assertNever(e)}}function UE(e){switch(e.kind){case 273:return e.importClause&&Fi(e.importClause.namedBindings,uy);case 272:return e;case 279:return e.exportClause&&Fi(e.exportClause,Ch);default:return E.assertNever(e)}}function UT(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function uoe(e,t){if(e.name){const r=t(e);if(r)return r}if(e.namedBindings){const r=uy(e.namedBindings)?t(e.namedBindings):le(e.namedBindings.elements,t);if(r)return r}}function mx(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function gx(e){const t=hP(e)?ml(e.parameters):void 0,r=Fi(t&&t.name,at);return!!r&&r.escapedText==="new"}function Zd(e){return e.kind===347||e.kind===339||e.kind===341}function k3(e){return Zd(e)||im(e)}function UXe(e){return wu(e)&&li(e.expression)&&e.expression.operatorToken.kind===64?y3(e.expression):void 0}function EEe(e){return wu(e)&&li(e.expression)&&El(e.expression)!==0&&li(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function PEe(e){switch(e.kind){case 244:const t=hx(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function hx(e){return Il(e)?ml(e.declarationList.declarations):void 0}function wEe(e){return Nl(e)&&e.body&&e.body.kind===268?e.body:void 0}function yx(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function x3(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function HU(e,t){let r;_4(e)&&F0(e)&&zp(e.initializer)&&(r=mr(r,IEe(e,e.initializer.jsDoc)));let i=e;for(;i&&i.parent;){if(zp(i)&&(r=mr(r,IEe(e,i.jsDoc))),i.kind===170){r=mr(r,(t?Jse:EE)(i));break}if(i.kind===169){r=mr(r,(t?Wse:qse)(i));break}i=GU(i)}return r||w}function IEe(e,t){const r=Ha(t);return Xt(t,i=>{if(i===r){const s=he(i.tags,o=>VXe(e,o));return i.tags===s?[i]:s}else return he(i.tags,yP)})}function VXe(e,t){return!(gI(t)||PM(t))||!t.parent||!Ym(t.parent)||!yf(t.parent.parent)||t.parent.parent===e}function GU(e){const t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||wEe(t)||Ru(e))return t;if(t.parent&&(hx(t.parent)===e||Ru(t)))return t.parent;if(t.parent&&t.parent.parent&&(hx(t.parent.parent)||PEe(t.parent.parent)===e||EEe(t.parent.parent)))return t.parent.parent}function D3(e){if(e.symbol)return e.symbol;if(!at(e.name))return;const t=e.name.escapedText,r=Tb(e);if(!r)return;const i=rt(r.parameters,s=>s.name.kind===80&&s.name.escapedText===t);return i&&i.symbol}function s9(e){if(Ym(e.parent)&&e.parent.tags){const t=rt(e.parent.tags,Zd);if(t)return t}return Tb(e)}function XU(e){return pR(e,yP)}function Tb(e){const t=Cb(e);if(t)return sf(t)&&t.type&&Sa(t.type)?t.type:Sa(t)?t:void 0}function Cb(e){const t=r2(e);if(t)return EEe(t)||UXe(t)||PEe(t)||hx(t)||wEe(t)||t}function r2(e){const t=VE(e);if(!t)return;const r=t.parent;if(r&&r.jsDoc&&t===sc(r.jsDoc))return r}function VE(e){return cr(e.parent,Ym)}function _oe(e){const t=e.name.escapedText,{typeParameters:r}=e.parent.parent.parent;return r&&rt(r,i=>i.name.escapedText===t)}function foe(e){return!!e.typeArguments}var poe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(poe||{});function doe(e){let t=e.parent;for(;;){switch(t.kind){case 227:const r=t,i=r.operatorToken.kind;return $y(i)&&r.left===e?r:void 0;case 225:case 226:const s=t,o=s.operator;return o===46||o===47?s:void 0;case 250:case 251:const c=t;return c.initializer===e?c:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function rv(e){const t=doe(e);if(!t)return 0;switch(t.kind){case 227:const r=t.operatorToken.kind;return r===64||O4(r)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function iv(e){return!!doe(e)}function $Xe(e){const t=Io(e.right);return t.kind===227&&nH(t.operatorToken.kind)}function QU(e){const t=doe(e);return!!t&&Ru(t,!0)&&$Xe(t)}function moe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function VT(e){return Tc(e)||xc(e)||rx(e)||Al(e)||al(e)}function AEe(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function E3(e){return AEe(e,197)}function Sm(e){return AEe(e,218)}function goe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function T4(e){for(;nC(e);)e=e.type;return e}function Io(e,t){return hl(e,t?-2147483647:1)}function YU(e){return e.kind!==212&&e.kind!==213?!1:(e=Sm(e.parent),e&&e.kind===221)}function i2(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function bh(e){return!ks(e)&&!Ca(e)&&Pu(e.parent)&&e.parent.name===e}function C4(e){const t=e.parent;switch(e.kind){case 11:case 15:case 9:if(qa(t))return t.parent;case 80:if(Pu(t))return t.name===e?t:void 0;if(gf(t)){const r=t.parent;return sd(r)&&r.name===t?r:void 0}else{const r=t.parent;return li(r)&&El(r)!==0&&(r.left.symbol||r.symbol)&&aa(r)===e?r:void 0}case 81:return Pu(t)&&t.name===e?t:void 0;default:return}}function P3(e){return nd(e)&&e.parent.kind===168&&Pu(e.parent.parent)}function hoe(e){const t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function KU(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return KU(e)}}function a9(e){return oc(e)||wl(e)}function w3(e){const t=ZU(e);return a9(t)}function ZU(e){return Lc(e)?e.expression:e.right}function yoe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Um(e){const t=s2(e);if(t&&ti(e)){const r=Use(e);if(r)return r.class}return t}function s2(e){const t=I3(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function $E(e){if(ti(e))return Vse(e).map(t=>t.class);{const t=I3(e.heritageClauses,119);return t?.types}}function k4(e){return Gu(e)?x4(e)||w:Hi(e)&&It(Hk(Um(e)),$E(e))||w}function x4(e){const t=I3(e.heritageClauses,96);return t?t.types:void 0}function I3(e,t){if(e){for(const r of e)if(r.token===t)return r}}function kb(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Ff(e){return 83<=e&&e<=166}function eV(e){return 19<=e&&e<=79}function o9(e){return Ff(e)||eV(e)}function c9(e){return 128<=e&&e<=166}function tV(e){return Ff(e)&&!c9(e)}function vx(e){const t=wT(e);return t!==void 0&&tV(t)}function nV(e){const t=AT(e);return!!t&&!c9(t)}function HE(e){return 2<=e&&e<=7}var voe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(voe||{});function Pl(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:zi(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function D4(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&zi(e,1024)}return!1}function nd(e){return Ro(e)||Lf(e)}function l9(e){return Fb(e)&&(e.operator===40||e.operator===41)&&Lf(e.operand)}function Uy(e){const t=aa(e);return!!t&&u9(t)}function u9(e){if(!(e.kind===168||e.kind===213))return!1;const t=yc(e)?Io(e.argumentExpression):e.expression;return!nd(t)&&!l9(t)}function $T(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return rl(e.text);case 168:const t=e.expression;return nd(t)?rl(t.text):l9(t)?t.operator===41?ja(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return Fx(e);default:return E.assertNever(e)}}function Eg(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function em(e){return Hh(e)?Pi(e):Qm(e)?tI(e):e.text}function E4(e){return Hh(e)?e.escapedText:Qm(e)?Fx(e):rl(e.text)}function A3(e,t){return`__#${Ba(e)}@${t}`}function P4(e){return qs(e.escapedName,"__@")}function rV(e){return qs(e.escapedName,"__#")}function HXe(e){return at(e)?Pi(e)==="__proto__":co(e)&&e.text==="__proto__"}function _9(e,t){switch(e=hl(e),e.kind){case 232:if(cG(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function iV(e){switch(e.kind){case 304:return!HXe(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return at(e.name)&&!!e.initializer;case 170:return at(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return at(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return at(e.left)}break;case 278:return!0}return!1}function gp(e,t){if(!iV(e))return!1;switch(e.kind){case 304:return _9(e.initializer,t);case 305:return _9(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return _9(e.initializer,t);case 227:return _9(e.right,t);case 278:return _9(e.expression,t)}}function sV(e){return e.escapedText==="push"||e.escapedText==="unshift"}function xb(e){return Pg(e).kind===170}function Pg(e){for(;e.kind===209;)e=e.parent.parent;return e}function aV(e){const t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function hc(e){return $m(e.pos)||$m(e.end)}var boe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(boe||{});function oV(e){const t=NEe(e),r=e.kind===215&&e.arguments!==void 0;return cV(e.kind,t,r)}function cV(e,t,r){switch(e){case 215:return r?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function w4(e){const t=NEe(e),r=e.kind===215&&e.arguments!==void 0;return N3(e.kind,t,r)}function NEe(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var Soe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(Soe||{});function N3(e,t,r){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return O3(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return r?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function O3(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function GE(e){return he(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function I4(){let e=[];const t=[],r=new Map;let i=!1;return{add:o,lookup:s,getGlobalDiagnostics:c,getDiagnostics:_};function s(u){let g;if(u.file?g=r.get(u.file.fileName):g=e,!g)return;const m=$f(g,u,ac,nce);if(m>=0)return g[m];if(~m>0&&O9(u,g[~m-1]))return g[~m-1]}function o(u){let g;u.file?(g=r.get(u.file.fileName),g||(g=[],r.set(u.file.fileName,g),Ho(t,u.file.fileName,b_))):(i&&(i=!1,e=e.slice()),g=e),Ho(g,u,nce,O9)}function c(){return i=!0,e}function _(u){if(u)return r.get(u)||[];const g=dr(t,m=>r.get(m));return e.length&&g.unshift(...e),g}}var GXe=/\$\{/g;function lV(e){return e.replace(GXe,"\\${")}function Toe(e){return!!((e.templateFlags||0)&2048)}function uV(e){return e&&!!(eC(e)?Toe(e):Toe(e.head)||we(e.templateSpans,t=>Toe(t.literal)))}var XXe=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,QXe=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,YXe=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,KXe=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"}));function OEe(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function ZXe(e,t,r){if(e.charCodeAt(0)===0){const i=r.charCodeAt(t+e.length);return i>=48&&i<=57?"\\x00":"\\0"}return KXe.get(e)||OEe(e.charCodeAt(0))}function Sh(e,t){const r=t===96?YXe:t===39?QXe:XXe;return e.replace(r,ZXe)}var FEe=/[^\u0000-\u007F]/g;function f9(e,t){return e=Sh(e,t),FEe.test(e)?e.replace(FEe,r=>OEe(r.charCodeAt(0))):e}var eQe=/["\u0000-\u001f\u2028\u2029\u0085]/g,tQe=/['\u0000-\u001f\u2028\u2029\u0085]/g,nQe=new Map(Object.entries({'"':""","'":"'"}));function rQe(e){return"&#x"+e.toString(16).toUpperCase()+";"}function iQe(e){return e.charCodeAt(0)===0?"�":nQe.get(e)||rQe(e.charCodeAt(0))}function _V(e,t){const r=t===39?tQe:eQe;return e.replace(r,iQe)}function tm(e){const t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&sQe(e.charCodeAt(0))?e.substring(1,t-1):e}function sQe(e){return e===39||e===34||e===96}function XE(e){const t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var F3=[""," "];function p9(e){const t=F3[1];for(let r=F3.length;r<=e;r++)F3.push(F3[r-1]+t);return F3[e]}function R3(){return F3[1].length}function M3(e){var t,r,i,s,o,c=!1;function _(P){const N=ex(P);N.length>1?(s=s+N.length-1,o=t.length-P.length+Ha(N),i=o-t.length===0):i=!1}function u(P){P&&P.length&&(i&&(P=p9(r)+P,i=!1),t+=P,_(P))}function g(P){P&&(c=!1),u(P)}function m(P){P&&(c=!0),u(P)}function h(){t="",r=0,i=!0,s=0,o=0,c=!1}function S(P){P!==void 0&&(t+=P,_(P),c=!1)}function T(P){P&&P.length&&g(P)}function x(P){(!i||P)&&(t+=e,s++,o=t.length,i=!0,c=!1)}return h(),{write:g,rawWrite:S,writeLiteral:T,writeLine:x,increaseIndent:()=>{r++},decreaseIndent:()=>{r--},getIndent:()=>r,getTextPos:()=>t.length,getLine:()=>s,getColumn:()=>i?r*R3():t.length-o,getText:()=>t,isAtStartOfLine:()=>i,hasTrailingComment:()=>c,hasTrailingWhitespace:()=>!!t.length&&Uh(t.charCodeAt(t.length-1)),clear:h,writeKeyword:g,writeOperator:g,writeParameter:g,writeProperty:g,writePunctuation:g,writeSpace:g,writeStringLiteral:g,writeSymbol:(P,N)=>g(P),writeTrailingSemicolon:g,writeComment:m}}function fV(e){let t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(i){r(),e.writeLiteral(i)},writeStringLiteral(i){r(),e.writeStringLiteral(i)},writeSymbol(i,s){r(),e.writeSymbol(i,s)},writePunctuation(i){r(),e.writePunctuation(i)},writeKeyword(i){r(),e.writeKeyword(i)},writeOperator(i){r(),e.writeOperator(i)},writeParameter(i){r(),e.writeParameter(i)},writeSpace(i){r(),e.writeSpace(i)},writeProperty(i){r(),e.writeProperty(i)},writeComment(i){r(),e.writeComment(i)},writeLine(){r(),e.writeLine()},increaseIndent(){r(),e.increaseIndent()},decreaseIndent(){r(),e.decreaseIndent()}}}function HT(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function Vy(e){return r_(HT(e))}function pV(e,t,r){return t.moduleName||dV(e,t.fileName,r&&r.fileName)}function REe(e,t){return e.getCanonicalFileName(Xs(t,e.getCurrentDirectory()))}function Coe(e,t,r){const i=t.getExternalModuleFileFromDeclaration(r);if(!i||i.isDeclarationFile)return;const s=dx(r);if(!(s&&Ro(s)&&!Wp(s.text)&&!REe(e,i.path).includes(REe(e,mu(e.getCommonSourceDirectory())))))return pV(e,i)}function dV(e,t,r){const i=u=>e.getCanonicalFileName(u),s=mc(r?Wi(r):e.getCommonSourceDirectory(),e.getCurrentDirectory(),i),o=Xs(t,e.getCurrentDirectory()),c=Zk(s,o,s,i,!1),_=rf(c);return r?PT(_):_}function koe(e,t,r){const i=t.getCompilerOptions();let s;return i.outDir?s=rf(y9(e,t,i.outDir)):s=rf(e),s+r}function xoe(e,t){return d9(e,t.getCompilerOptions(),t)}function d9(e,t,r){const i=t.declarationDir||t.outDir,s=i?Doe(e,i,r.getCurrentDirectory(),r.getCommonSourceDirectory(),c=>r.getCanonicalFileName(c)):e,o=m9(s);return rf(s)+o}function m9(e){return Sl(e,[".mjs",".mts"])?".d.mts":Sl(e,[".cjs",".cts"])?".d.cts":Sl(e,[".json"])?".d.json.ts":".d.ts"}function mV(e){return Sl(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Sl(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Sl(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function gV(e,t,r,i){return r?W1(i(),ed(r,e,t)):e}function g9(e,t){var r;if(e.paths)return e.baseUrl??E.checkDefined(e.pathsBasePath||((r=t.getCurrentDirectory)==null?void 0:r.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function h9(e,t,r){const i=e.getCompilerOptions();if(i.outFile){const s=nf(i),o=i.emitDeclarationOnly||s===2||s===4;return he(e.getSourceFiles(),c=>(o||!uu(c))&&Db(c,e,r))}else{const s=t===void 0?e.getSourceFiles():[t];return he(s,o=>Db(o,e,r))}}function Db(e,t,r){const i=t.getCompilerOptions();if(i.noEmitForJsFiles&&df(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(r)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!Dd(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(i.outFile)return!0;if(!i.outDir)return!1;if(i.rootDir||i.configFilePath){const s=Xs(BI(i,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),o=Doe(e.fileName,i.outDir,t.getCurrentDirectory(),s,t.getCanonicalFileName);if(Jy(e.fileName,o,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function y9(e,t,r){return Doe(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),i=>t.getCanonicalFileName(i))}function Doe(e,t,r,i,s){let o=Xs(e,r);return o=s(o).indexOf(s(i))===0?o.substring(i.length):o,Oi(t,o)}function v9(e,t,r,i,s,o,c){e.writeFile(r,i,s,_=>{t.add(Vc(p.Could_not_write_file_0_Colon_1,r,_))},o,c)}function MEe(e,t,r){if(e.length>Jm(e)&&!r(e)){const i=Wi(e);MEe(i,t,r),t(e)}}function hV(e,t,r,i,s,o){try{i(e,t,r)}catch{MEe(Wi(Ja(e)),s,o),i(e,t,r)}}function A4(e,t){const r=zh(e);return V6(r,t)}function QE(e,t){return V6(e,t)}function ny(e){return rt(e.members,t=>al(t)&&Yd(t.body))}function N4(e){if(e&&e.parameters.length>0){const t=e.parameters.length===2&&sv(e.parameters[0]);return e.parameters[t?1:0]}}function Eoe(e){const t=N4(e);return t&&t.type}function a2(e){if(e.parameters.length&&!X0(e)){const t=e.parameters[0];if(sv(t))return t}}function sv(e){return av(e.name)}function av(e){return!!e&&e.kind===80&&yV(e)}function bx(e){return!!cr(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function o2(e){if(!av(e))return!1;for(;gf(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function yV(e){return e.escapedText==="this"}function c2(e,t){let r,i,s,o;return Uy(t)?(r=t,t.kind===178?s=t:t.kind===179?o=t:E.fail("Accessor has wrong kind")):le(e,c=>{if(X1(c)&&Fa(c)===Fa(t)){const _=$T(c.name),u=$T(t.name);_===u&&(r?i||(i=c):r=c,c.kind===178&&!s&&(s=c),c.kind===179&&!o&&(o=c))}}),{firstAccessor:r,secondAccessor:i,getAccessor:s,setAccessor:o}}function Hl(e){if(!ti(e)&&Al(e)||im(e))return;const t=e.type;return t||!ti(e)?t:t4(e)?e.typeExpression&&e.typeExpression.type:N0(e)}function Poe(e){return e.type}function hp(e){return X0(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(ti(e)?jN(e):void 0)}function b9(e){return Xt(mb(e),t=>aQe(t)?t.typeParameters:void 0)}function aQe(e){return sm(e)&&!(e.parent.kind===321&&(e.parent.tags.some(Zd)||e.parent.tags.some(yP)))}function vV(e){const t=N4(e);return t&&Hl(t)}function oQe(e,t,r,i){cQe(e,t,r.pos,i)}function cQe(e,t,r,i){i&&i.length&&r!==i[0].pos&&QE(e,r)!==QE(e,i[0].pos)&&t.writeLine()}function woe(e,t,r,i){r!==i&&QE(e,r)!==QE(e,i)&&t.writeLine()}function lQe(e,t,r,i,s,o,c,_){if(i&&i.length>0){let u=!1;for(const g of i)u&&(r.writeSpace(" "),u=!1),_(e,t,r,g.pos,g.end,c),g.hasTrailingNewLine?r.writeLine():u=!0;u&&o&&r.writeSpace(" ")}}function Ioe(e,t,r,i,s,o,c){let _,u;if(c?s.pos===0&&(_=he(Vh(e,s.pos),g)):_=Vh(e,s.pos),_){const m=[];let h;for(const S of _){if(h){const T=QE(t,h.end);if(QE(t,S.pos)>=T+2)break}m.push(S),h=S}if(m.length){const S=QE(t,Ha(m).end);QE(t,Ga(e,s.pos))>=S+2&&(oQe(t,r,s,_),lQe(e,t,r,m,!1,!0,o,i),u={nodePos:s.pos,detachedCommentEndPos:Ha(m).end})}}return u;function g(m){return FR(e,m.pos)}}function YE(e,t,r,i,s,o){if(e.charCodeAt(i+1)===42){const c=kE(t,i),_=t.length;let u;for(let g=i,m=c.line;g0){let x=T%R3();const P=p9((T-x)/R3());for(r.rawWrite(P);x;)r.rawWrite(" "),x--}else r.rawWrite("")}uQe(e,s,r,o,g,h),g=h}}else r.writeComment(e.substring(i,s))}function uQe(e,t,r,i,s,o){const c=Math.min(t,o-1),_=e.substring(s,c).trim();_?(r.writeComment(_),c!==t&&r.writeLine()):r.rawWrite(i)}function LEe(e,t,r){let i=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=TV(e)|536870912),r||t&&ti(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=jEe(e)|268435456),BEe(e.modifierFlagsCache)):_Qe(e.modifierFlagsCache))}function T_(e){return Ooe(e,!0)}function Foe(e){return Ooe(e,!0,!0)}function L0(e){return Ooe(e,!1)}function jEe(e){let t=0;return e.parent&&!As(e)&&(ti(e)&&($se(e)&&(t|=8388608),Hse(e)&&(t|=16777216),Gse(e)&&(t|=33554432),Xse(e)&&(t|=67108864),Qse(e)&&(t|=134217728)),Yse(e)&&(t|=65536)),t}function _Qe(e){return e&65535}function BEe(e){return e&131071|(e&260046848)>>>23}function fQe(e){return BEe(jEe(e))}function Roe(e){return TV(e)|fQe(e)}function TV(e){let t=Dm(e)?Ig(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function Ig(e){let t=0;if(e)for(const r of e)t|=Tx(r.kind);return t}function Tx(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function L3(e){return e===57||e===56}function Moe(e){return L3(e)||e===54}function O4(e){return e===76||e===77||e===78}function CV(e){return li(e)&&O4(e.operatorToken.kind)}function T9(e){return L3(e)||e===61}function j3(e){return li(e)&&T9(e.operatorToken.kind)}function $y(e){return e>=64&&e<=79}function kV(e){const t=xV(e);return t&&!t.isImplements?t.class:void 0}function xV(e){if(ly(e)){if(Cp(e.parent)&&Hi(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(Yx(e.parent)){const t=Cb(e.parent);if(t&&Hi(t))return{class:t,isImplements:!1}}}}function Ru(e,t){return li(e)&&(t?e.operatorToken.kind===64:$y(e.operatorToken.kind))&&Af(e.left)}function j0(e){if(Ru(e,!0)){const t=e.left.kind;return t===211||t===210}return!1}function C9(e){return kV(e)!==void 0}function oc(e){return e.kind===80||J3(e)}function mf(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function B3(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&B3(e.expression)||e.kind===218&&B3(e.expression)}function J3(e){return wi(e)&&at(e.name)&&oc(e.expression)}function q3(e){if(wi(e)){const t=q3(e.expression);if(t!==void 0)return t+"."+dp(e.name)}else if(yc(e)){const t=q3(e.expression);if(t!==void 0&&Wl(e.argumentExpression))return t+"."+$T(e.argumentExpression)}else{if(at(e))return ms(e.escapedText);if(Qm(e))return tI(e)}}function ov(e){return n2(e)&&zy(e)==="prototype"}function F4(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function DV(e){return!!e.parent&&(wi(e.parent)&&e.parent.name===e||yc(e.parent)&&e.parent.argumentExpression===e)}function Loe(e){return gf(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e||Bb(e.parent)&&e.parent.right===e}function k9(e){return li(e)&&e.operatorToken.kind===104}function joe(e){return k9(e.parent)&&e===e.parent.right}function EV(e){return e.kind===211&&e.properties.length===0}function Boe(e){return e.kind===210&&e.elements.length===0}function R4(e){if(!(!pQe(e)||!e.declarations)){for(const t of e.declarations)if(t.localSymbol)return t.localSymbol}}function pQe(e){return e&&Y(e.declarations)>0&&zi(e.declarations[0],2048)}function x9(e){return rt(qQe,t=>Yc(e,t))}function dQe(e){const t=[],r=e.length;for(let i=0;i>6|192),t.push(s&63|128)):s<65536?(t.push(s>>12|224),t.push(s>>6&63|128),t.push(s&63|128)):s<131072?(t.push(s>>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)):E.assert(!1,"Unexpected code point")}return t}var Cx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Joe(e){let t="";const r=dQe(e);let i=0;const s=r.length;let o,c,_,u;for(;i>2,c=(r[i]&3)<<4|r[i+1]>>4,_=(r[i+1]&15)<<2|r[i+2]>>6,u=r[i+2]&63,i+1>=s?_=u=64:i+2>=s&&(u=64),t+=Cx.charAt(o)+Cx.charAt(c)+Cx.charAt(_)+Cx.charAt(u),i+=3;return t}function mQe(e){let t="",r=0;const i=e.length;for(;r>4&3,m=(c&15)<<4|_>>2&15,h=(_&3)<<6|u&63;m===0&&_!==0?i.push(g):h===0&&u!==0?i.push(g,m):i.push(g,m,h),s+=4}return mQe(i)}function PV(e,t){const r=ua(t)?t:t.readFile(e);if(!r)return;let i=W3(r);if(i===void 0){const s=gH(e,r);s.error||(i=s.config)}return i}function KE(e,t){return PV(e,t)||{}}function W3(e){try{return JSON.parse(e)}catch{return}}function Vm(e,t){return!t.directoryExists||t.directoryExists(e)}var gQe=`\r -`,hQe=` -`;function B0(e){switch(e.newLine){case 0:return gQe;case 1:case void 0:return hQe}}function vp(e,t=e){return E.assert(t>=e||t===-1),{pos:e,end:t}}function D9(e,t){return vp(e.pos,t)}function Eb(e,t){return vp(t,e.end)}function Hy(e){const t=Dm(e)?Zt(e.modifiers,Xl):void 0;return t&&!$m(t.end)?Eb(e,t.end):e}function Ag(e){if(ra(e)||sl(e))return Eb(e,e.name.pos);const t=Dm(e)?sc(e.modifiers):void 0;return t&&!$m(t.end)?Eb(e,t.end):Hy(e)}function wV(e,t){return vp(e,e+ja(t).length)}function XT(e,t){return Uoe(e,e,t)}function E9(e,t,r){return Ed(M4(e,r,!1),M4(t,r,!1),r)}function zoe(e,t,r){return Ed(e.end,t.end,r)}function Uoe(e,t,r){return Ed(M4(e,r,!1),t.end,r)}function z3(e,t,r){return Ed(e.end,M4(t,r,!1),r)}function IV(e,t,r,i){const s=M4(t,r,i);return $6(r,e.end,s)}function JEe(e,t,r){return $6(r,e.end,t.end)}function Voe(e,t){return!Ed(e.pos,e.end,t)}function Ed(e,t,r){return $6(r,e,t)===0}function M4(e,t,r){return $m(e.pos)?-1:Ga(t.text,e.pos,!1,r)}function $oe(e,t,r,i){const s=Ga(r.text,e,!1,i),o=yQe(s,t,r);return $6(r,o??t,s)}function Hoe(e,t,r,i){const s=Ga(r.text,e,!1,i);return $6(r,e,Math.min(t,s))}function Rf(e,t){return AV(e.pos,e.end,t)}function AV(e,t,r){return e<=r.pos&&t>=r.end}function yQe(e,t=0,r){for(;e-- >t;)if(!Uh(r.text.charCodeAt(e)))return e}function NV(e){const t=fa(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function L4(e){return he(e.declarations,U3)}function U3(e){return es(e)&&e.initializer!==void 0}function OV(e){return e.watch&&Po(e,"watch")}function Tm(e){e.close()}function il(e){return e.flags&33554432?e.links.checkFlags:0}function Pd(e,t=!1){if(e.valueDeclaration){const r=t&&e.declarations&&rt(e.declarations,Yf)||e.flags&32768&&rt(e.declarations,Ad)||e.valueDeclaration,i=pb(r);return e.parent&&e.parent.flags&32?i:i&-8}if(il(e)&6){const r=e.links.checkFlags,i=r&1024?2:r&256?1:4,s=r&2048?256:0;return i|s}return e.flags&4194304?257:0}function s_(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function ZE(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function P9(e){return j4(e)===1}function kx(e){return j4(e)!==0}function j4(e){const{parent:t}=e;switch(t?.kind){case 218:return j4(t);case 226:case 225:const{operator:r}=t;return r===46||r===47?2:0;case 227:const{left:i,operatorToken:s}=t;return i===e&&$y(s.kind)?s.kind===64?1:2:0;case 212:return t.name!==e?0:j4(t);case 304:{const o=j4(t.parent);return e===t.name?vQe(o):o}case 305:return e===t.objectAssignmentInitializer?0:j4(t.parent);case 210:return j4(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function vQe(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return E.assertNever(e)}}function FV(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(typeof e[r]=="object"){if(!FV(e[r],t[r]))return!1}else if(typeof e[r]!="function"&&e[r]!==t[r])return!1;return!0}function Qf(e,t){e.forEach(t),e.clear()}function ry(e,t,r){const{onDeleteValue:i,onExistingValue:s}=r;e.forEach((o,c)=>{var _;t?.has(c)?s&&s(o,(_=t.get)==null?void 0:_.call(t,c),c):(e.delete(c),i(o,c))})}function B4(e,t,r){ry(e,t,r);const{createNewValue:i}=r;t?.forEach((s,o)=>{e.has(o)||e.set(o,i(o,s))})}function Goe(e){if(e.flags&32){const t=J0(e);return!!t&&zi(t,64)}return!1}function J0(e){var t;return(t=e.declarations)==null?void 0:t.find(Hi)}function mi(e){return e.flags&403963917?e.objectFlags:0}function w9(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&v8(e.declarations[0])}function Xoe({moduleSpecifier:e}){return co(e)?e.text:Kc(e)}function RV(e){let t;return ga(e,r=>{Yd(r)&&(t=r)},r=>{for(let i=r.length-1;i>=0;i--)if(Yd(r[i])){t=r[i];break}}),t}function nm(e,t){return e.has(t)?!1:(e.add(t),!0)}function xx(e){return Hi(e)||Gu(e)||hf(e)}function MV(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function kc(e){return e.kind===212||e.kind===213}function LV(e){return e.kind===212?e.name:(E.assert(e.kind===213),e.argumentExpression)}function I9(e){return e.kind===276||e.kind===280}function Dx(e){for(;kc(e);)e=e.expression;return e}function Qoe(e,t){if(kc(e.parent)&&DV(e))return r(e.parent);function r(i){if(i.kind===212){const s=t(i.name);if(s!==void 0)return s}else if(i.kind===213)if(at(i.argumentExpression)||Ro(i.argumentExpression)){const s=t(i.argumentExpression);if(s!==void 0)return s}else return;if(kc(i.expression))return r(i.expression);if(at(i.expression))return t(i.expression)}}function eP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function bQe(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function SQe(e,t){this.flags=t,(E.isDebugging||ri)&&(this.checker=e)}function TQe(e,t){this.flags=t,E.isDebugging&&(this.checker=e)}function Yoe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function CQe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function kQe(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function xQe(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(i=>i)}var a_={getNodeConstructor:()=>Yoe,getTokenConstructor:()=>CQe,getIdentifierConstructor:()=>kQe,getPrivateIdentifierConstructor:()=>Yoe,getSourceFileConstructor:()=>Yoe,getSymbolConstructor:()=>bQe,getTypeConstructor:()=>SQe,getSignatureConstructor:()=>TQe,getSourceMapSourceConstructor:()=>xQe},qEe=[];function WEe(e){qEe.push(e),e(a_)}function Koe(e){Object.assign(a_,e),le(qEe,t=>t(a_))}function iy(e,t){return e.replace(/\{(\d+)\}/g,(r,i)=>""+E.checkDefined(t[+i]))}var A9;function Zoe(e){A9=e}function ece(e){!A9&&e&&(A9=e())}function ma(e){return A9&&A9[e.key]||e.message}function Ex(e,t,r,i,s,...o){r+i>t.length&&(i=t.length-r),Bae(t,r,i);let c=ma(s);return we(o)&&(c=iy(c,o)),{file:void 0,start:r,length:i,messageText:c,category:s.category,code:s.code,reportsUnnecessary:s.reportsUnnecessary,fileName:e}}function DQe(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function zEe(e,t){const r=t.fileName||"",i=t.text.length;E.assertEqual(e.fileName,r),E.assertLessThanOrEqual(e.start,i),E.assertLessThanOrEqual(e.start+e.length,i);const s={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){s.relatedInformation=[];for(const o of e.relatedInformation)DQe(o)&&o.fileName===r?(E.assertLessThanOrEqual(o.start,i),E.assertLessThanOrEqual(o.start+o.length,i),s.relatedInformation.push(zEe(o,t))):s.relatedInformation.push(o)}return s}function Px(e,t){const r=[];for(const i of e)r.push(zEe(i,t));return r}function hu(e,t,r,i,...s){Bae(e.text,t,r);let o=ma(i);return we(s)&&(o=iy(o,s)),{file:e,start:t,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function wx(e,...t){let r=ma(e);return we(t)&&(r=iy(r,t)),r}function Vc(e,...t){let r=ma(e);return we(t)&&(r=iy(r,t)),{file:void 0,start:void 0,length:void 0,messageText:r,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function N9(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function oa(e,t,...r){let i=ma(t);return we(r)&&(i=iy(i,r)),{messageText:i,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function tce(e,t){let r=e;for(;r.next;)r=r.next[0];r.next=[t]}function jV(e){return e.file?e.file.path:void 0}function J4(e,t){return nce(e,t)||EQe(e,t)||0}function nce(e,t){const r=BV(e),i=BV(t);return b_(jV(e),jV(t))||Sc(e.start,t.start)||Sc(e.length,t.length)||Sc(r,i)||PQe(e,t)||0}function EQe(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Sc(t.relatedInformation.length,e.relatedInformation.length)||le(e.relatedInformation,(r,i)=>{const s=t.relatedInformation[i];return J4(r,s)})||0:e.relatedInformation?-1:1}function PQe(e,t){let r=JV(e),i=JV(t);typeof r!="string"&&(r=r.messageText),typeof i!="string"&&(i=i.messageText);const s=typeof e.messageText!="string"?e.messageText.next:void 0,o=typeof t.messageText!="string"?t.messageText.next:void 0;let c=b_(r,i);return c||(c=wQe(s,o),c)?c:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function wQe(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:UEe(e,t)||VEe(e,t)}function UEe(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let r=Sc(t.length,e.length);if(r)return r;for(let i=0;i{s.externalModuleIndicator=I8(s)||!s.isDeclarationFile||void 0};case 1:return s=>{s.externalModuleIndicator=I8(s)};case 2:const t=[I8];(e.jsx===4||e.jsx===5)&&t.push(AQe),t.push(NQe);const r=up(...t);return s=>{s.externalModuleIndicator=r(s,e)}}}function qV(e){const t=L_(e);return 3<=t&&t<=99||H3(e)||G3(e)}function Pb(e){return we(e.types,t=>t==="*")}function bDt(e){return e}var tf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:[],computeValue:e=>(e.target===0?void 0:e.target)??12},module:{dependencies:["target"],computeValue:e=>{if(typeof e.module=="number")return e.module;const t=tf.target.computeValue(e);return t===99?99:t>=9?7:t>=7?6:t>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:e=>{if(e.moduleResolution!==void 0)return e.moduleResolution;const t=tf.module.computeValue(e);switch(t){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=t&&t<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;const t=tf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:[],computeValue:e=>e.esModuleInterop!==void 0?e.esModuleInterop:!0},allowSyntheticDefaultImports:{dependencies:[],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:!0},resolvePackageJsonExports:{dependencies:["moduleResolution","module","target"],computeValue:e=>{const t=tf.moduleResolution.computeValue(e);if(!tP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:e=>{const t=tf.moduleResolution.computeValue(e);if(!tP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(tf.module.computeValue(e)){case 102:case 199:return!0}return tf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||tf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&tf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?tf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>bp(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>bp(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>bp(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>bp(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>bp(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>bp(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>bp(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:e=>e.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>bp(e,"useUnknownInCatchVariables")}},q4=tf,rce=tf.allowImportingTsExtensions.computeValue,go=tf.target.computeValue,nf=tf.module.computeValue,L_=tf.moduleResolution.computeValue,ice=tf.moduleDetection.computeValue,rm=tf.isolatedModules.computeValue,Ng=tf.esModuleInterop.computeValue,Ix=tf.allowSyntheticDefaultImports.computeValue,H3=tf.resolvePackageJsonExports.computeValue,G3=tf.resolvePackageJsonImports.computeValue,u2=tf.resolveJsonModule.computeValue,Mf=tf.declaration.computeValue,cv=tf.preserveConstEnums.computeValue,_2=tf.incremental.computeValue,F9=tf.declarationMap.computeValue,lv=tf.allowJs.computeValue,X3=tf.useDefineForClassFields.computeValue,W4=tf.alwaysStrict.computeValue;function Q3(e){return e>=5&&e<=99}function R9(e){switch(nf(e)){case 0:case 4:case 3:return!1}return!0}function tP(e){return e>=3&&e<=99||e===100}function sce(e){return 101<=e&&e<=199||e===200||e===99}function bp(e,t){return e[t]===void 0?e.strict!==!1:!!e[t]}function M9(e){return gu(uH.type,(t,r)=>t===e?r:void 0)}function WV(e){return e.useDefineForClassFields!==!1&&go(e)>=9}function ace(e,t){return ox(t,e,aue)}function oce(e,t){return ox(t,e,oue)}function cce(e,t){return ox(t,e,cue)}function L9(e,t){return t.strictFlag?bp(e,t.name):t.allowJsFlag?lv(e):e[t.name]}function j9(e){const t=e.jsx;return t===2||t===4||t===5}function Y3(e,t){const r=t?.pragmas.get("jsximportsource"),i=ta(r)?r[r.length-1]:r,s=t?.pragmas.get("jsxruntime"),o=ta(s)?s[s.length-1]:s;if(o?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||i||o?.arguments.factory==="automatic"?i?.arguments.factory||e.jsxImportSource||"react":void 0}function B9(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function zV(e){let t=!1;for(let r=0;rs,getSymlinkedDirectories:()=>r,getSymlinkedDirectoriesByRealpath:()=>i,setSymlinkedFile:(u,g)=>(s||(s=new Map)).set(u,g),setSymlinkedDirectory:(u,g)=>{let m=mc(u,e,t);Y4(m)||(m=mu(m),g!==!1&&!r?.has(m)&&(i||(i=ou())).add(g.realPath,u),(r||(r=new Map)).set(m,g))},setSymlinksFromResolutions(u,g,m){E.assert(!o),o=!0,u(h=>_(this,h.resolvedModule)),g(h=>_(this,h.resolvedTypeReferenceDirective)),m.forEach(h=>_(this,h.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>o,setSymlinksFromResolution(u){_(this,u)},hasAnySymlinks:c};function c(){return!!s?.size||!!r&&!!gu(r,u=>!!u)}function _(u,g){if(!g||!g.originalPath||!g.resolvedFileName)return;const{resolvedFileName:m,originalPath:h}=g;u.setSymlinkedFile(mc(h,e,t),m);const[S,T]=OQe(m,h,e,t)||w;S&&T&&u.setSymlinkedDirectory(T,{real:mu(S),realPath:mu(mc(S,e,t))})}}function OQe(e,t,r,i){const s=S_(Xs(e,r)),o=S_(Xs(t,r));let c=!1;for(;s.length>=2&&o.length>=2&&!HEe(s[s.length-2],i)&&!HEe(o[o.length-2],i)&&i(s[s.length-1])===i(o[o.length-1]);)s.pop(),o.pop(),c=!0;return c?[fb(s),fb(o)]:void 0}function HEe(e,t){return e!==void 0&&(t(e)==="node_modules"||qs(e,"@"))}function FQe(e){return Nz(e.charCodeAt(0))?e.slice(1):void 0}function VV(e,t,r){const i=az(e,t,r);return i===void 0?void 0:FQe(i)}var lce=/[^\w\s/]/g;function GEe(e){return e.replace(lce,RQe)}function RQe(e){return"\\"+e}var MQe=[42,63],LQe=["node_modules","bower_components","jspm_packages"],uce=`(?!(?:${LQe.join("|")})(?:/|$))`,XEe={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${uce}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>fce(e,XEe.singleAsteriskRegexFragment)},QEe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${uce}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>fce(e,QEe.singleAsteriskRegexFragment)},YEe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>fce(e,YEe.singleAsteriskRegexFragment)},_ce={files:XEe,directories:QEe,exclude:YEe};function z4(e,t,r){const i=J9(e,t,r);return!i||!i.length?void 0:`^(?:${i.map(c=>`(?:${c})`).join("|")})${r==="exclude"?"(?:$|/)":"$"}`}function J9(e,t,r){if(!(e===void 0||e.length===0))return Xt(e,i=>i&&q9(i,t,r,_ce[r]))}function $V(e){return!/[.*?]/.test(e)}function HV(e,t,r){const i=e&&q9(e,t,r,_ce[r]);return i&&`^(?:${i})${r==="exclude"?"(?:$|/)":"$"}`}function q9(e,t,r,{singleAsteriskRegexFragment:i,doubleAsteriskRegexFragment:s,replaceWildcardCharacter:o}=_ce[r]){let c="",_=!1;const u=tR(e,t),g=Ha(u);if(r!=="exclude"&&g==="**")return;u[0]=I0(u[0]),$V(g)&&u.push("**","*");let m=0;for(let h of u){if(h==="**")c+=s;else if(r==="directories"&&(c+="(?:",m++),_&&(c+=dc),r!=="exclude"){let S="";h.charCodeAt(0)===42?(S+="(?:[^./]"+i+")?",h=h.substr(1)):h.charCodeAt(0)===63&&(S+="[^./]",h=h.substr(1)),S+=h.replace(lce,o),S!==h&&(c+=uce),c+=S}else c+=h.replace(lce,o);_=!0}for(;m>0;)c+=")?",m--;return c}function fce(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function W9(e,t,r,i,s){e=Ja(e),s=Ja(s);const o=Oi(s,e);return{includeFilePatterns:me(J9(r,o,"files"),c=>`^${c}$`),includeFilePattern:z4(r,o,"files"),includeDirectoryPattern:z4(r,o,"directories"),excludePattern:z4(t,o,"exclude"),basePaths:jQe(e,r,i)}}function q0(e,t){return new RegExp(e,t?"":"i")}function GV(e,t,r,i,s,o,c,_,u){e=Ja(e),o=Ja(o);const g=W9(e,r,i,s,o),m=g.includeFilePatterns&&g.includeFilePatterns.map(R=>q0(R,s)),h=g.includeDirectoryPattern&&q0(g.includeDirectoryPattern,s),S=g.excludePattern&&q0(g.excludePattern,s),T=m?m.map(()=>[]):[[]],x=new Map,P=r_(s);for(const R of g.basePaths)N(R,Oi(o,R),c);return mn(T);function N(R,z,X){const Z=P(u(z));if(x.has(Z))return;x.set(Z,!0);const{files:V,directories:te}=_(R);for(const se of h_(V,b_)){const re=Oi(R,se),De=Oi(z,se);if(!(t&&!Sl(re,t))&&!(S&&S.test(De)))if(!m)T[0].push(re);else{const Te=rn(m,ie=>ie.test(De));Te!==-1&&T[Te].push(re)}}if(!(X!==void 0&&(X--,X===0)))for(const se of h_(te,b_)){const re=Oi(R,se),De=Oi(z,se);(!h||h.test(De))&&(!S||!S.test(De))&&N(re,De,X)}}}function jQe(e,t,r){const i=[e];if(t){const s=[];for(const o of t){const c=fp(o)?o:Ja(Oi(e,o));s.push(BQe(c))}s.sort(bE(!r));for(const o of s)Xe(i,c=>!Cd(c,o,e,!r))&&i.push(o)}return i}function BQe(e){const t=wt(e,MQe);return t<0?CE(e)?I0(Wi(e)):e:e.substring(0,e.lastIndexOf(dc,t))}function z9(e,t){return t||U9(e)||3}function U9(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var V9=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],XV=mn(V9),JQe=[...V9,[".json"]],qQe=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],WQe=[[".js",".jsx"],[".mjs"],[".cjs"]],nP=mn(WQe),QV=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],zQe=[...QV,[".json"]],$9=[".d.ts",".d.cts",".d.mts"],K3=[".ts",".cts",".mts",".tsx"],H9=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function U4(e,t){const r=e&&lv(e);if(!t||t.length===0)return r?QV:V9;const i=r?QV:V9,s=mn(i);return[...i,...Ft(t,c=>c.scriptKind===7||r&&UQe(c.scriptKind)&&!s.includes(c.extension)?[c.extension]:void 0)]}function Z3(e,t){return!e||!u2(e)?t:t===QV?zQe:t===V9?JQe:[...t,[".json"]]}function UQe(e){return e===1||e===2}function sy(e){return we(nP,t=>Yc(e,t))}function QT(e){return we(XV,t=>Yc(e,t))}function pce(e){return we(K3,t=>Yc(e,t))&&!Mu(e)}var dce=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(dce||{});function VQe({imports:e},t=up(sy,QT)){return Qe(e,({text:r})=>Wp(r)&&!Sl(r,H9)?t(r):void 0)||!1}function mce(e,t,r,i){const s=L_(r),o=3<=s&&s<=99;if(e==="js"||t===99&&o)return AP(r)&&c()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!AP(r))return i&&VQe(i)?2:0;return c();function c(){let _=!1;const u=i?.imports.length?i.imports:i&&df(i)?$Qe(i).map(g=>g.arguments[0]):w;for(const g of u)if(Wp(g.text)){if(o&&t===1&&NG(i,g,r)===99||Sl(g.text,H9))continue;if(QT(g.text))return 3;sy(g.text)&&(_=!0)}return _?2:0}}function $Qe(e){let t=0,r;for(const i of e.statements){if(t>3)break;m3(i)?r=It(r,i.declarationList.declarations.map(s=>s.initializer)):wu(i)&&Of(i.expression,!0)?r=lr(r,i.expression):t++}return r||w}function YV(e,t,r){if(!e)return!1;const i=U4(t,r);for(const s of mn(Z3(t,i)))if(Yc(e,s))return!0;return!1}function KEe(e){const t=e.match(/\//g);return t?t.length:0}function e8(e,t){return Sc(KEe(e),KEe(t))}var gce=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function rf(e){for(const t of gce){const r=hce(e,t);if(r!==void 0)return r}return e}function hce(e,t){return Yc(e,t)?t8(e,t):void 0}function t8(e,t){return e.substring(0,e.length-t.length)}function W0(e,t){return DN(e,t,gce,!1)}function Ax(e){const t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var ZEe=new WeakMap;function n8(e){let t=ZEe.get(e);if(t!==void 0)return t;let r,i;const s=bn(e);for(const o of s){const c=Ax(o);c!==void 0&&(typeof c=="string"?(r??(r=new Set)).add(c):(i??(i=[])).push(c))}return ZEe.set(e,t={matchableStringSet:r,patterns:i}),t}function $m(e){return!(e>=0)}function G9(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||qs(e,".d.")&&wc(e,".ts")}function V4(e){return G9(e)||e===".json"}function $4(e){const t=ay(e);return t!==void 0?t:E.fail(`File ${e} has unknown extension.`)}function ePe(e){return ay(e)!==void 0}function ay(e){return rt(gce,t=>Yc(e,t))}function H4(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var KV={files:w,directories:w};function ZV(e,t){const{matchableStringSet:r,patterns:i}=e;if(r?.has(t))return t;if(!(i===void 0||i.length===0))return sz(i,s=>s,t)}function yce(e,t){const r=e.indexOf(t);return E.assert(r!==-1),e.slice(r)}function Ra(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),E.assert(e.relatedInformation!==w,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function vce(e,t){E.assert(e.length!==0);let r=t(e[0]),i=r;for(let s=1;si&&(i=o)}return{min:r,max:i}}function e$(e){return{pos:hb(e),end:e.end}}function t$(e,t){const r=t.pos-1,i=Math.min(e.text.length,Ga(e.text,t.end)+1);return{pos:r,end:i}}function rP(e,t,r){return tPe(e,t,r,!1)}function bce(e,t,r){return tPe(e,t,r,!0)}function tPe(e,t,r,i){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&r.isSourceFileDefaultLibrary(e)||!i&&t.noCheck||r.isSourceOfProjectReferenceRedirect(e.fileName)||!G4(e,t)}function G4(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;const i=(e.scriptKind===1||e.scriptKind===2)&&H4(e,t);return c4(e,t.checkJs)||i||e.scriptKind===7}function X9(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Ta(e,t,X9)}function X4(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:const g=e.length-1;let m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,g)||"0"}const r=2,i=e.length-1,s=(i-r)*t,o=new Uint16Array((s>>>4)+(s&15?1:0));for(let g=i-1,m=0;g>=r;g--,m+=t){const h=m>>>4,S=e.charCodeAt(g),x=(S<=57?S-48:10+S-(S<=70?65:97))<<(m&15);o[h]|=x;const P=x>>>16;P&&(o[h+1]|=P)}let c="",_=o.length-1,u=!0;for(;u;){let g=0;u=!1;for(let m=_;m>=0;m--){const h=g<<16|o[m],S=h/10|0;o[m]=S,g=h-S*10,S&&!u&&(_=m,u=!0)}c=g+c}return c}function f2({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function Sce(e){if(Q9(e,!1))return n$(e)}function n$(e){const t=e.startsWith("-"),r=X4(`${t?e.slice(1):e}n`);return{negative:t,base10Value:r}}function Q9(e,t){if(e==="")return!1;const r=$h(99,!1);let i=!0;r.setOnError(()=>i=!1),r.setText(e+"n");let s=r.scan();const o=s===41;o&&(s=r.scan());const c=r.getTokenFlags();return i&&s===10&&r.getTokenEnd()===e.length+1&&!(c&512)&&(!t||e===f2({negative:o,base10Value:X4(r.getTokenValue())}))}function wb(e){return!!(e.flags&33554432)||g4(e)||KR(e)||XQe(e)||GQe(e)||!(vh(e)||HQe(e))}function HQe(e){return at(e)&&k_(e.parent)&&e.parent.name===e}function GQe(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(zi(e.parent,64))return!0;const t=e.parent.parent.kind;return t===265||t===188}function XQe(e){if(e.kind!==80)return!1;const t=cr(e.parent,r=>{switch(r.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function Tce(e){return Tp(e)&&at(e.typeName)}function Cce(e,t=w0){if(e.length<2)return!0;const r=e[0];for(let i=1,s=e.length;ie.includes(t))}function Dce(e){if(!e.parent)return;switch(e.kind){case 169:const{parent:r}=e;return r.kind===196?void 0:r.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{const{parent:i}=e;return C2(i)?i.modifiers:void 0}case 299:return e.parent.heritageClauses}const{parent:t}=e;if(OE(e))return lC(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return XS(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return as(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return XN(e)?t.children:void 0;case 287:case 286:return as(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return zl(e)?t.members:void 0;case 267:return Xy(e)?t.members:void 0;case 308:return t.statements}}function Y9(e){if(!e.typeParameters){if(we(e.parameters,t=>!Hl(t)))return!0;if(e.kind!==220){const t=ml(e.parameters);if(!(t&&sv(t)))return!!(e.flags&256)}}return!1}function K4(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function Ece(e){return e.kind===261&&e.parent.kind===300}function uv(e){return e.kind===219||e.kind===220}function p2(e){return e.replace(/\$/g,()=>"\\$")}function oy(e){return(+e).toString()===e}function K9(e,t,r,i,s){const o=s&&e==="new";return!o&&Gf(e,t)?O.createIdentifier(e):!i&&!o&&oy(e)&&+e>=0?O.createNumericLiteral(+e):O.createStringLiteral(e,!!r)}function Z4(e){return!!(e.flags&524288&&e.isThisType)}function Z9(e){let t=0,r=0,i=0,s=0,o;(g=>{g[g.BeforeNodeModules=0]="BeforeNodeModules",g[g.NodeModules=1]="NodeModules",g[g.Scope=2]="Scope",g[g.PackageContent=3]="PackageContent"})(o||(o={}));let c=0,_=0,u=0;for(;_>=0;)switch(c=_,_=e.indexOf("/",c+1),u){case 0:e.indexOf(fy,c)===c&&(t=c,r=_,u=1);break;case 1:case 2:u===1&&e.charAt(c+1)==="@"?u=2:(i=_,u=3);break;case 3:e.indexOf(fy,c)===c?u=1:u=3;break}return s=c,u>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:r,packageRootIndex:i,fileNameIndex:s}:void 0}function Nx(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function r8(e){return hv(e)||Il(e)||Al(e)||Ul(e)||Gu(e)||Nx(e)||Nl(e)&&!e2(e)&&!hh(e)}function i8(e){if(!t4(e))return!1;const{isBracketed:t,typeExpression:r}=e;return t||!!r&&r.type.kind===317}function s$(e,t){if(e.length===0)return!1;const r=e.charCodeAt(0);return r===35?e.length>1&&ph(e.charCodeAt(1),t):ph(r,t)}function Pce(e){var t;return((t=C$(e))==null?void 0:t.kind)===0}function eM(e){return ti(e)&&(e.type&&e.type.kind===317||EE(e).some(i8))}function Ox(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||eM(e);case 349:case 342:return i8(e);default:return!1}}function wce(e){const t=e.kind;return(t===212||t===213)&&Gx(e.expression)}function a$(e){return ti(e)&&yf(e)&&zp(e)&&!!Yz(e)}function o$(e){return E.checkDefined(tM(e))}function tM(e){const t=Yz(e);return t&&t.typeExpression&&t.typeExpression.type}function eI(e){return at(e)?e.escapedText:Fx(e)}function s8(e){return at(e)?Pi(e):tI(e)}function Ice(e){const t=e.kind;return t===80||t===296}function Fx(e){return`${e.namespace.escapedText}:${Pi(e.name)}`}function tI(e){return`${Pi(e.namespace)}:${Pi(e.name)}`}function c$(e){return at(e)?Pi(e):tI(e)}function wd(e){return!!(e.flags&19456)}function Id(e){return e.flags&16384?e.escapedName:e.flags&3072?rl(""+e.value):E.fail()}function Rx(e){return!!e&&(wi(e)||yc(e)||li(e))}function Ace(e){return e===void 0?!1:!!FP(e.attributes)}var YQe=String.prototype.replace;function YT(e,t){return YQe.call(e,"*",t)}function nM(e){return at(e.name)?e.name.escapedText:rl(e.name.text)}function Nce(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function yu(e,t=!1,r=!1,i=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:r,hasExternalReferences:i}}function Oce({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function r(s,o){let c=!1,_=!1,u=!1;switch(s=Io(s),s.kind){case 225:const g=r(s.operand,o);if(_=g.resolvedOtherFiles,u=g.hasExternalReferences,typeof g.value=="number")switch(s.operator){case 40:return yu(g.value,c,_,u);case 41:return yu(-g.value,c,_,u);case 55:return yu(~g.value,c,_,u)}break;case 227:{const m=r(s.left,o),h=r(s.right,o);if(c=(m.isSyntacticallyString||h.isSyntacticallyString)&&s.operatorToken.kind===40,_=m.resolvedOtherFiles||h.resolvedOtherFiles,u=m.hasExternalReferences||h.hasExternalReferences,typeof m.value=="number"&&typeof h.value=="number")switch(s.operatorToken.kind){case 52:return yu(m.value|h.value,c,_,u);case 51:return yu(m.value&h.value,c,_,u);case 49:return yu(m.value>>h.value,c,_,u);case 50:return yu(m.value>>>h.value,c,_,u);case 48:return yu(m.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(te&3&&pe==="arguments"){Fe=r;break e}break;case 219:if(te&3&&pe==="arguments"){Fe=r;break e}if(te&16){const it=Z.name;if(it&&pe===it.escapedText){Fe=Z.symbol;break e}}break;case 171:Z.parent&&Z.parent.kind===170&&(Z=Z.parent),Z.parent&&(zl(Z.parent)||Z.parent.kind===264)&&(Z=Z.parent);break;case 347:case 339:case 341:case 352:const Ye=VE(Z);Ye&&(Z=Ye.parent);break;case 170:Ee&&(Ee===Z.initializer||Ee===Z.name&&Ca(Ee))&&(je||(je=Z));break;case 209:Ee&&(Ee===Z.initializer||Ee===Z.name&&Ca(Ee))&&xb(Z)&&!je&&(je=Z);break;case 196:if(te&262144){const it=Z.typeParameter.name;if(it&&pe===it.escapedText){Fe=Z.typeParameter.symbol;break e}}break;case 282:Ee&&Ee===Z.propertyName&&Z.parent.parent.moduleSpecifier&&(Z=Z.parent.parent.parent);break}z(Z,Ee)&&(qe=Z),Ee=Z,Z=sm(Z)?s9(Z)||Z.parent:(sd(Z)||DM(Z))&&Tb(Z)||Z.parent}if(re&&Fe&&(!qe||Fe!==qe.symbol)&&(Fe.isReferenced|=te),!Fe){if(Ee&&(E.assertNode(Ee,ks),Ee.commonJsModuleIndicator&&pe==="exports"&&te&Ee.symbol.flags))return Ee.symbol;De||(Fe=c(o,pe,te))}if(!Fe&&be&&ti(be)&&be.parent&&Of(be.parent,!1))return t;if(se){if(ce&&g(be,pe,ce,Fe))return;Fe?h(be,Fe,te,Ee,je,ot):m(be,V,te,se)}return Fe}function N(Z,V,te){const se=go(e),re=V;if(As(te)&&re.body&&Z.valueDeclaration&&Z.valueDeclaration.pos>=re.body.pos&&Z.valueDeclaration.end<=re.body.end&&se>=2){let ie=u(re);return ie===void 0&&(ie=le(re.parameters,De)||!1,_(re,ie)),!ie}return!1;function De(ie){return Te(ie.name)||!!ie.initializer&&Te(ie.initializer)}function Te(ie){switch(ie.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Te(ie.name);case 173:return cu(ie)?!T:Te(ie.name);default:return Zz(ie)||F_(ie)?se<7:yo(ie)&&ie.dotDotDotToken&&id(ie.parent)?se<4:as(ie)?!1:ga(ie,Te)||!1}}}function R(Z,V){return Z.kind!==220&&Z.kind!==219?m2(Z)||(uc(Z)||Z.kind===173&&!Fa(Z))&&(!V||V!==Z.name):V&&V===Z.name?!1:Z.asteriskToken||zi(Z,1024)?!0:!vb(Z)}function z(Z,V){switch(Z.kind){case 170:return!!V&&V===Z.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function X(Z,V){if(Z.declarations){for(const te of Z.declarations)if(te.kind===169&&(sm(te.parent)?r2(te.parent):te.parent)===V)return!(sm(te.parent)&&rt(te.parent.parent.tags,Zd))}return!1}}function rM(e,t=!0){switch(E.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?Lf(e.operand)||t&&aP(e.operand):e.operator===40?Lf(e.operand):!1;default:return!1}}function Fce(e){for(;e.kind===218;)e=e.expression;return e}function iM(e){switch(E.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function _$(e){const t=cr(e,$c);return!!t&&!t.importClause}var Rce=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Mce=new Set(Rce),sM=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),Mx=new Set([...Rce,...Rce.map(e=>`node:${e}`),...sM]);function aM(e,t,r,i){const s=ti(e),o=/import|require/g;for(;o.exec(e.text)!==null;){const c=KQe(e,o.lastIndex,t);if(s&&Of(c,r))i(c,c.arguments[0]);else if(Nf(c)&&c.arguments.length>=1&&(!r||Ro(c.arguments[0])))i(c,c.arguments[0]);else if(t&&Wy(c))i(c,c.argument.literal);else if(t&&Bg(c)){const _=dx(c);_&&co(_)&&_.text&&i(c,_)}}}function KQe(e,t,r){const i=ti(e);let s=e;const o=c=>{if(c.pos<=t&&(tr&&t(r))}function nI(e,t,r,i){let s;return o(e,t,void 0);function o(c,_,u){if(i){const m=i(c,u);if(m)return m}let g;return le(_,(m,h)=>{if(m&&s?.has(m.sourceFile.path)){(g??(g=new Set)).add(m);return}const S=r(m,u,h);if(S||!m)return S;(s||(s=new Set)).add(m.sourceFile.path)})||le(_,m=>m&&!g?.has(m)?o(m.commandLine.projectReferences,m.references,m):void 0)}}function m$(e,t,r){return e&&ZQe(e,t,r)}function ZQe(e,t,r){return JE(e,t,i=>o_(i.initializer)?rt(i.initializer.elements,s=>co(s)&&s.text===r):void 0)}function jce(e,t,r){return g$(e,t,i=>co(i.initializer)&&i.initializer.text===r?i.initializer:void 0)}function g$(e,t,r){return JE(e,t,r)}function Vo(e,t=!0){const r=e&&nPe(e);return r&&!t&&Sp(r),Ib(r,!1)}function o8(e,t,r){let i=r(e);return i?xi(i,e):i=nPe(e,r),i&&!t&&Sp(i),i}function nPe(e,t){const r=t?o=>o8(o,!0,t):Vo,s=br(e,r,void 0,t?o=>o&&h$(o,!0,t):o=>o&&d2(o),r);if(s===e){const o=co(e)?xi(O.createStringLiteralFromNode(e),e):Lf(e)?xi(O.createNumericLiteral(e.text,e.numericLiteralFlags),e):O.cloneNode(e);return Yt(o,e)}return s.parent=void 0,s}function d2(e,t=!0){if(e){const r=O.createNodeArray(e.map(i=>Vo(i,t)),e.hasTrailingComma);return Yt(r,e),r}return e}function h$(e,t,r){return O.createNodeArray(e.map(i=>o8(i,t,r)),e.hasTrailingComma)}function Sp(e){y$(e),Bce(e)}function y$(e){Jce(e,1024,eYe)}function Bce(e){Jce(e,2048,RV)}function Jce(e,t,r){Og(e,t);const i=r(e);i&&Jce(i,t,r)}function eYe(e){return ga(e,t=>t)}function qce(e){return Ea(e)||Gm(e)||ks(e)||dP(e)||mP(e)}function rI(e){return 244<=e.kind&&e.kind<=260?Il(e)?A0(e.declarationList)&7?!0:we(e.declarationList.declarations,t=>t.initializer!==void 0):!0:Ul(e)||hv(e)||Nl(e)}function Wce(){let e,t,r,i,s;return{createBaseSourceFileNode:o,createBaseIdentifierNode:c,createBasePrivateIdentifierNode:_,createBaseTokenNode:u,createBaseNode:g};function o(m){return new(s||(s=a_.getSourceFileConstructor()))(m,-1,-1)}function c(m){return new(r||(r=a_.getIdentifierConstructor()))(m,-1,-1)}function _(m){return new(i||(i=a_.getPrivateIdentifierConstructor()))(m,-1,-1)}function u(m){return new(t||(t=a_.getTokenConstructor()))(m,-1,-1)}function g(m){return new(e||(e=a_.getNodeConstructor()))(m,-1,-1)}}function zce(e){let t,r;return{getParenthesizeLeftSideOfBinaryForOperator:i,getParenthesizeRightSideOfBinaryForOperator:s,parenthesizeLeftSideOfBinary:m,parenthesizeRightSideOfBinary:h,parenthesizeExpressionOfComputedPropertyName:S,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:x,parenthesizeExpressionOfExportDefault:P,parenthesizeExpressionOfNew:N,parenthesizeLeftSideOfAccess:R,parenthesizeOperandOfPostfixUnary:z,parenthesizeOperandOfPrefixUnary:X,parenthesizeExpressionsOfCommaDelimitedList:Z,parenthesizeExpressionForDisallowedComma:V,parenthesizeExpressionOfExpressionStatement:te,parenthesizeConciseBodyOfArrowFunction:se,parenthesizeCheckTypeOfConditionalType:re,parenthesizeExtendsTypeOfConditionalType:De,parenthesizeConstituentTypesOfUnionType:ie,parenthesizeConstituentTypeOfUnionType:Te,parenthesizeConstituentTypesOfIntersectionType:be,parenthesizeConstituentTypeOfIntersectionType:_e,parenthesizeOperandOfTypeOperator:Fe,parenthesizeOperandOfReadonlyTypeOperator:Ee,parenthesizeNonArrayTypeOfPostfixType:qe,parenthesizeElementTypesOfTupleType:ce,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Pe,parenthesizeTypeArguments:Ye,parenthesizeLeadingTypeArgument:pe};function i(it){t||(t=new Map);let Nt=t.get(it);return Nt||(Nt=ve=>m(it,ve),t.set(it,Nt)),Nt}function s(it){r||(r=new Map);let Nt=r.get(it);return Nt||(Nt=ve=>h(it,void 0,ve),r.set(it,Nt)),Nt}function o(it,Nt){return it===61?Nt===56||Nt===57:Nt===61?it===56||it===57:!1}function c(it,Nt,ve,Je){const Ce=vm(Nt);if(li(Ce)&&o(it,Ce.operatorToken.kind))return!0;const Ze=N3(227,it),$e=cV(227,it);if(!ve&&Nt.kind===220&&Ze>3)return!0;const Ue=w4(Ce);switch(Sc(Ue,Ze)){case-1:return!(!ve&&$e===1&&Nt.kind===230);case 1:return!1;case 0:if(ve)return $e===1;if(li(Ce)&&Ce.operatorToken.kind===it){if(_(it))return!1;if(it===40){const dn=Je?u(Je):0;if(n4(dn)&&dn===u(Ce))return!1}}return oV(Ce)===0}}function _(it){return it===42||it===52||it===51||it===53||it===28}function u(it){if(it=vm(it),n4(it.kind))return it.kind;if(it.kind===227&&it.operatorToken.kind===40){if(it.cachedLiteralKind!==void 0)return it.cachedLiteralKind;const Nt=u(it.left),ve=n4(Nt)&&Nt===u(it.right)?Nt:0;return it.cachedLiteralKind=ve,ve}return 0}function g(it,Nt,ve,Je){return vm(Nt).kind===218?Nt:c(it,Nt,ve,Je)?e.createParenthesizedExpression(Nt):Nt}function m(it,Nt){return g(it,Nt,!0)}function h(it,Nt,ve){return g(it,ve,!1,Nt)}function S(it){return yI(it)?e.createParenthesizedExpression(it):it}function T(it){const Nt=N3(228,58),ve=vm(it),Je=w4(ve);return Sc(Je,Nt)!==1?e.createParenthesizedExpression(it):it}function x(it){const Nt=vm(it);return yI(Nt)?e.createParenthesizedExpression(it):it}function P(it){const Nt=vm(it);let ve=yI(Nt);if(!ve)switch(eP(Nt,!1).kind){case 232:case 219:ve=!0}return ve?e.createParenthesizedExpression(it):it}function N(it){const Nt=eP(it,!0);switch(Nt.kind){case 214:return e.createParenthesizedExpression(it);case 215:return Nt.arguments?it:e.createParenthesizedExpression(it)}return R(it)}function R(it,Nt){const ve=vm(it);return Af(ve)&&(ve.kind!==215||ve.arguments)&&(Nt||!F_(ve))?it:Yt(e.createParenthesizedExpression(it),it)}function z(it){return Af(it)?it:Yt(e.createParenthesizedExpression(it),it)}function X(it){return lU(it)?it:Yt(e.createParenthesizedExpression(it),it)}function Z(it){const Nt=$t(it,V);return Yt(e.createNodeArray(Nt,it.hasTrailingComma),it)}function V(it){const Nt=vm(it),ve=w4(Nt),Je=N3(227,28);return ve>Je?it:Yt(e.createParenthesizedExpression(it),it)}function te(it){const Nt=vm(it);if(Da(Nt)){const Je=Nt.expression,Ce=vm(Je).kind;if(Ce===219||Ce===220){const Ze=e.updateCallExpression(Nt,Yt(e.createParenthesizedExpression(Je),Je),Nt.typeArguments,Nt.arguments);return e.restoreOuterExpressions(it,Ze,8)}}const ve=eP(Nt,!1).kind;return ve===211||ve===219?Yt(e.createParenthesizedExpression(it),it):it}function se(it){return!Ea(it)&&(yI(it)||eP(it,!1).kind===211)?Yt(e.createParenthesizedExpression(it),it):it}function re(it){switch(it.kind){case 185:case 186:case 195:return e.createParenthesizedType(it)}return it}function De(it){return it.kind===195?e.createParenthesizedType(it):it}function Te(it){switch(it.kind){case 193:case 194:return e.createParenthesizedType(it)}return re(it)}function ie(it){return e.createNodeArray($t(it,Te))}function _e(it){switch(it.kind){case 193:case 194:return e.createParenthesizedType(it)}return Te(it)}function be(it){return e.createNodeArray($t(it,_e))}function Fe(it){return it.kind===194?e.createParenthesizedType(it):_e(it)}function Ee(it){return it.kind===199?e.createParenthesizedType(it):Fe(it)}function qe(it){switch(it.kind){case 196:case 199:case 187:return e.createParenthesizedType(it)}return Fe(it)}function ce(it){return e.createNodeArray($t(it,je))}function je(it){return ot(it)?e.createParenthesizedType(it):it}function ot(it){return gP(it)?it.postfix:cP(it)||Th(it)||oP(it)||Nb(it)?ot(it.type):g2(it)?ot(it.falseType):$0(it)||$x(it)?ot(Ha(it.types)):tC(it)?!!it.typeParameter.constraint&&ot(it.typeParameter.constraint):!1}function Pe(it){return ot(it)?e.createParenthesizedType(it):qe(it)}function pe(it){return iae(it)&&it.typeParameters?e.createParenthesizedType(it):it}function Ae(it,Nt){return Nt===0?pe(it):it}function Ye(it){if(we(it))return e.createNodeArray($t(it,Ae))}}var Uce={getParenthesizeLeftSideOfBinaryForOperator:e=>ac,getParenthesizeRightSideOfBinaryForOperator:e=>ac,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:ac,parenthesizeConditionOfConditionalExpression:ac,parenthesizeBranchOfConditionalExpression:ac,parenthesizeExpressionOfExportDefault:ac,parenthesizeExpressionOfNew:e=>Ma(e,Af),parenthesizeLeftSideOfAccess:e=>Ma(e,Af),parenthesizeOperandOfPostfixUnary:e=>Ma(e,Af),parenthesizeOperandOfPrefixUnary:e=>Ma(e,lU),parenthesizeExpressionsOfCommaDelimitedList:e=>Ma(e,GS),parenthesizeExpressionForDisallowedComma:ac,parenthesizeExpressionOfExpressionStatement:ac,parenthesizeConciseBodyOfArrowFunction:ac,parenthesizeCheckTypeOfConditionalType:ac,parenthesizeExtendsTypeOfConditionalType:ac,parenthesizeConstituentTypesOfUnionType:e=>Ma(e,GS),parenthesizeConstituentTypeOfUnionType:ac,parenthesizeConstituentTypesOfIntersectionType:e=>Ma(e,GS),parenthesizeConstituentTypeOfIntersectionType:ac,parenthesizeOperandOfTypeOperator:ac,parenthesizeOperandOfReadonlyTypeOperator:ac,parenthesizeNonArrayTypeOfPostfixType:ac,parenthesizeElementTypesOfTupleType:e=>Ma(e,GS),parenthesizeElementTypeOfTupleType:ac,parenthesizeTypeOfOptionalType:ac,parenthesizeTypeArguments:e=>e&&Ma(e,GS),parenthesizeLeadingTypeArgument:ac};function Vce(e){return{convertToFunctionBlock:t,convertToFunctionExpression:r,convertToClassExpression:i,convertToArrayAssignmentElement:s,convertToObjectAssignmentElement:o,convertToAssignmentPattern:c,convertToObjectAssignmentPattern:_,convertToArrayAssignmentPattern:u,convertToAssignmentElementTarget:g};function t(m,h){if(Ea(m))return m;const S=e.createReturnStatement(m);Yt(S,m);const T=e.createBlock([S],h);return Yt(T,m),T}function r(m){var h;if(!m.body)return E.fail("Cannot convert a FunctionDeclaration without a body");const S=e.createFunctionExpression((h=HS(m))==null?void 0:h.filter(T=>!qx(T)&&!gM(T)),m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body);return xi(S,m),Yt(S,m),iI(m)&&lM(S,!0),S}function i(m){var h;const S=e.createClassExpression((h=m.modifiers)==null?void 0:h.filter(T=>!qx(T)&&!gM(T)),m.name,m.typeParameters,m.heritageClauses,m.members);return xi(S,m),Yt(S,m),iI(m)&&lM(S,!0),S}function s(m){if(yo(m)){if(m.dotDotDotToken)return E.assertNode(m.name,at),xi(Yt(e.createSpreadElement(m.name),m),m);const h=g(m.name);return m.initializer?xi(Yt(e.createAssignment(h,m.initializer),m),m):h}return Ma(m,Kt)}function o(m){if(yo(m)){if(m.dotDotDotToken)return E.assertNode(m.name,at),xi(Yt(e.createSpreadAssignment(m.name),m),m);if(m.propertyName){const h=g(m.name);return xi(Yt(e.createPropertyAssignment(m.propertyName,m.initializer?e.createAssignment(h,m.initializer):h),m),m)}return E.assertNode(m.name,at),xi(Yt(e.createShorthandPropertyAssignment(m.name,m.initializer),m),m)}return Ma(m,Gh)}function c(m){switch(m.kind){case 208:case 210:return u(m);case 207:case 211:return _(m)}}function _(m){return id(m)?xi(Yt(e.createObjectLiteralExpression(me(m.elements,o)),m),m):Ma(m,no)}function u(m){return G0(m)?xi(Yt(e.createArrayLiteralExpression(me(m.elements,s)),m),m):Ma(m,o_)}function g(m){return Ca(m)?c(m):Ma(m,Kt)}}var $ce={convertToFunctionBlock:La,convertToFunctionExpression:La,convertToClassExpression:La,convertToArrayAssignmentElement:La,convertToObjectAssignmentElement:La,convertToAssignmentPattern:La,convertToObjectAssignmentPattern:La,convertToArrayAssignmentPattern:La,convertToAssignmentElementTarget:La},v$=0,Hce=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(Hce||{}),rPe=[];function iPe(e){rPe.push(e)}function c8(e,t){const r=e&8?ac:xi,i=K_(()=>e&1?Uce:zce(R)),s=K_(()=>e&2?$ce:Vce(R)),o=Sg(b=>(A,Q)=>Ct(A,b,Q)),c=Sg(b=>A=>qt(b,A)),_=Sg(b=>A=>q(A,b)),u=Sg(b=>()=>pa(b)),g=Sg(b=>A=>LD(b,A)),m=Sg(b=>(A,Q)=>Vr(b,A,Q)),h=Sg(b=>(A,Q)=>u1(b,A,Q)),S=Sg(b=>(A,Q)=>_1(b,A,Q)),T=Sg(b=>(A,Q)=>Jv(b,A,Q)),x=Sg(b=>(A,Q,ke)=>qv(b,A,Q,ke)),P=Sg(b=>(A,Q,ke)=>WD(b,A,Q,ke)),N=Sg(b=>(A,Q,ke,ht)=>PA(b,A,Q,ke,ht)),R={get parenthesizer(){return i()},get converters(){return s()},baseFactory:t,flags:e,createNodeArray:z,createNumericLiteral:te,createBigIntLiteral:se,createStringLiteral:De,createStringLiteralFromNode:Te,createRegularExpressionLiteral:ie,createLiteralLikeNode:_e,createIdentifier:Ee,createTempVariable:qe,createLoopVariable:ce,createUniqueName:je,getGeneratedNameForNode:ot,createPrivateIdentifier:pe,createUniquePrivateName:Ye,getGeneratedPrivateNameForNode:it,createToken:ve,createSuper:Je,createThis:Ce,createNull:Ze,createTrue:$e,createFalse:Ue,createModifier:mt,createModifiersFromModifierFlags:dn,createQualifiedName:Nn,updateQualifiedName:Gn,createComputedPropertyName:Sr,updateComputedPropertyName:en,createTypeParameterDeclaration:$n,updateTypeParameterDeclaration:Ur,createParameterDeclaration:ts,updateParameterDeclaration:Kr,createDecorator:Tn,updateDecorator:us,createPropertySignature:_s,updatePropertySignature:ps,createPropertyDeclaration:Ys,updatePropertyDeclaration:lt,createMethodSignature:on,updateMethodSignature:Xn,createMethodDeclaration:Mr,updateMethodDeclaration:Ri,createConstructorDeclaration:gr,updateConstructorDeclaration:ia,createGetAccessorDeclaration:yn,updateGetAccessorDeclaration:Se,createSetAccessorDeclaration:ye,updateSetAccessorDeclaration:tt,createCallSignature:Bt,updateCallSignature:jt,createConstructSignature:Rt,updateConstructSignature:cn,createIndexSignature:_n,updateIndexSignature:fn,createClassStaticBlockDeclaration:Ds,updateClassStaticBlockDeclaration:ka,createTemplateLiteralTypeSpan:Pt,updateTemplateLiteralTypeSpan:kn,createKeywordTypeNode:Ar,createTypePredicateNode:et,updateTypePredicateNode:Ot,createTypeReferenceNode:Re,updateTypeReferenceNode:H,createFunctionTypeNode:Be,updateFunctionTypeNode:ae,createConstructorTypeNode:Fn,updateConstructorTypeNode:Qn,createTypeQueryNode:Zn,updateTypeQueryNode:kt,createTypeLiteralNode:ln,updateTypeLiteralNode:xn,createArrayTypeNode:Rn,updateArrayTypeNode:yr,createTupleTypeNode:Tr,updateTupleTypeNode:Dn,createNamedTupleMember:Ln,updateNamedTupleMember:rr,createOptionalTypeNode:zn,updateOptionalTypeNode:Cn,createRestTypeNode:Es,updateRestTypeNode:wa,createUnionTypeNode:Qo,updateUnionTypeNode:Ic,createIntersectionTypeNode:_c,updateIntersectionTypeNode:ds,createConditionalTypeNode:Va,updateConditionalTypeNode:Tf,createInferTypeNode:jc,updateInferTypeNode:Qu,createImportTypeNode:ea,updateImportTypeNode:ys,createParenthesizedType:Co,updateParenthesizedType:ko,createThisTypeNode:Yn,createTypeOperatorNode:Hc,updateTypeOperatorNode:Iu,createIndexedAccessTypeNode:Yu,updateIndexedAccessTypeNode:ro,createMappedTypeNode:rc,updateMappedTypeNode:Oe,createLiteralTypeNode:oe,updateLiteralTypeNode:Wt,createTemplateLiteralType:Ec,updateTemplateLiteralType:Zf,createObjectBindingPattern:Pn,updateObjectBindingPattern:hn,createArrayBindingPattern:Hr,updateArrayBindingPattern:ji,createBindingElement:oi,updateBindingElement:Di,createArrayLiteralExpression:Ps,updateArrayLiteralExpression:Qs,createObjectLiteralExpression:Mo,updateObjectLiteralExpression:Ac,createPropertyAccessExpression:e&4?(b,A)=>ai(Ol(b,A),262144):Ol,updatePropertyAccessExpression:fu,createPropertyAccessChain:e&4?(b,A,Q)=>ai(fo(b,A,Q),262144):fo,updatePropertyAccessChain:lc,createElementAccessExpression:Au,updateElementAccessExpression:Pp,createElementAccessChain:Md,updateElementAccessChain:nt,createCallExpression:Lr,updateCallExpression:Ws,createCallChain:Ya,updateCallChain:Eo,createNewExpression:fc,updateNewExpression:Yl,createTaggedTemplateExpression:Lo,updateTaggedTemplateExpression:$o,createTypeAssertion:Zc,updateTypeAssertion:Jf,createParenthesizedExpression:Vp,updateParenthesizedExpression:um,createFunctionExpression:_m,updateFunctionExpression:Kl,createArrowFunction:Fl,updateArrowFunction:rg,createDeleteExpression:$g,updateDeleteExpression:gy,createTypeOfExpression:ig,updateTypeOfExpression:Zl,createVoidExpression:Pm,updateVoidExpression:ud,createAwaitExpression:Hg,updateAwaitExpression:de,createPrefixUnaryExpression:qt,updatePrefixUnaryExpression:jn,createPostfixUnaryExpression:q,updatePostfixUnaryExpression:ze,createBinaryExpression:Ct,updateBinaryExpression:Dr,createConditionalExpression:si,updateConditionalExpression:sr,createTemplateExpression:Si,updateTemplateExpression:ba,createTemplateHead:wp,createTemplateMiddle:Cf,createTemplateTail:hy,createNoSubstitutionTemplateLiteral:wv,createTemplateLiteralLikeNode:Ku,createYieldExpression:Gg,updateYieldExpression:r0,createSpreadElement:Iv,updateSpreadElement:r1,createClassExpression:$p,updateClassExpression:i0,createOmittedExpression:s0,createExpressionWithTypeArguments:wm,updateExpressionWithTypeArguments:Av,createAsExpression:ut,updateAsExpression:Jt,createNonNullExpression:In,updateNonNullExpression:fr,createSatisfiesExpression:Pr,updateSatisfiesExpression:yi,createNonNullChain:kr,updateNonNullChain:ni,createMetaProperty:ns,updateMetaProperty:ws,createTemplateSpan:Ei,updateTemplateSpan:Ss,createSemicolonClassElement:Aa,createBlock:ol,updateBlock:Xg,createVariableStatement:of,updateVariableStatement:qf,createEmptyStatement:Im,createExpressionStatement:Ip,updateExpressionStatement:Qg,createIfStatement:i1,updateIfStatement:Eh,createDoStatement:PC,updateDoStatement:s1,createWhileStatement:wC,updateWhileStatement:B2,createForStatement:Ph,updateForStatement:wD,createForInStatement:IC,updateForInStatement:xA,createForOfStatement:a0,updateForOfStatement:ID,createContinueStatement:J2,updateContinueStatement:Nv,createBreakStatement:Ov,updateBreakStatement:AD,createReturnStatement:ND,updateReturnStatement:lw,createWithStatement:AC,updateWithStatement:q2,createSwitchStatement:NC,updateSwitchStatement:Fv,createLabeledStatement:OD,updateLabeledStatement:OC,createThrowStatement:W2,updateThrowStatement:uw,createTryStatement:FD,updateTryStatement:RD,createDebuggerStatement:a1,createVariableDeclaration:yy,updateVariableDeclaration:o0,createVariableDeclarationList:vy,updateVariableDeclarationList:rS,createFunctionDeclaration:Rv,updateFunctionDeclaration:iS,createClassDeclaration:sS,updateClassDeclaration:xo,createInterfaceDeclaration:RC,updateInterfaceDeclaration:_w,createTypeAliasDeclaration:$l,updateTypeAliasDeclaration:fm,createEnumDeclaration:Yg,updateEnumDeclaration:cf,createModuleDeclaration:Ap,updateModuleDeclaration:Gc,createModuleBlock:Zu,updateModuleBlock:Wf,createCaseBlock:by,updateCaseBlock:wh,createNamespaceExportDeclaration:Ih,updateNamespaceExportDeclaration:o1,createImportEqualsDeclaration:fw,updateImportEqualsDeclaration:aS,createImportDeclaration:MD,updateImportDeclaration:pw,createImportClause:Mv,updateImportClause:oS,createAssertClause:ft,updateAssertClause:U2,createAssertEntry:sg,updateAssertEntry:e_,createImportTypeAssertionContainer:ag,updateImportTypeAssertionContainer:c0,createImportAttributes:Kg,updateImportAttributes:c1,createImportAttribute:og,updateImportAttribute:cS,createNamespaceImport:vo,updateNamespaceImport:Np,createNamespaceExport:MC,updateNamespaceExport:Zg,createNamedImports:l1,updateNamedImports:Lv,createImportSpecifier:Am,updateImportSpecifier:V2,createExportAssignment:lS,updateExportAssignment:uS,createExportDeclaration:jo,updateExportDeclaration:_S,createNamedExports:Ls,updateNamedExports:ki,createExportSpecifier:E_,updateExportSpecifier:DA,createMissingDeclaration:jv,createExternalModuleReference:gi,updateExternalModuleReference:U_,get createJSDocAllType(){return u(313)},get createJSDocUnknownType(){return u(314)},get createJSDocNonNullableType(){return h(316)},get updateJSDocNonNullableType(){return S(316)},get createJSDocNullableType(){return h(315)},get updateJSDocNullableType(){return S(315)},get createJSDocOptionalType(){return g(317)},get updateJSDocOptionalType(){return m(317)},get createJSDocVariadicType(){return g(319)},get updateJSDocVariadicType(){return m(319)},get createJSDocNamepathType(){return g(320)},get updateJSDocNamepathType(){return m(320)},createJSDocFunctionType:jD,updateJSDocFunctionType:LC,createJSDocTypeLiteral:lf,updateJSDocTypeLiteral:Ah,createJSDocTypeExpression:cg,updateJSDocTypeExpression:f1,createJSDocSignature:jC,updateJSDocSignature:Bv,createJSDocTemplateTag:p1,updateJSDocTemplateTag:pS,createJSDocTypedefTag:dS,updateJSDocTypedefTag:Ld,createJSDocParameterTag:l0,updateJSDocParameterTag:BD,createJSDocPropertyTag:JD,updateJSDocPropertyTag:$2,createJSDocCallbackTag:fd,updateJSDocCallbackTag:qD,createJSDocOverloadTag:d1,updateJSDocOverloadTag:m1,createJSDocAugmentsTag:u0,updateJSDocAugmentsTag:Nm,createJSDocImplementsTag:_0,updateJSDocImplementsTag:mw,createJSDocSeeTag:eh,updateJSDocSeeTag:f0,createJSDocImportTag:Rl,updateJSDocImportTag:Bu,createJSDocNameReference:ju,updateJSDocNameReference:BC,createJSDocMemberName:Sy,updateJSDocMemberName:JC,createJSDocLink:qC,updateJSDocLink:Ty,createJSDocLinkCode:WC,updateJSDocLinkCode:zC,createJSDocLinkPlain:dw,updateJSDocLinkPlain:EA,get createJSDocTypeTag(){return P(345)},get updateJSDocTypeTag(){return N(345)},get createJSDocReturnTag(){return P(343)},get updateJSDocReturnTag(){return N(343)},get createJSDocThisTag(){return P(344)},get updateJSDocThisTag(){return N(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return x(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return x(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return x(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return x(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return x(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return x(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return x(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return x(332)},get createJSDocThrowsTag(){return P(350)},get updateJSDocThrowsTag(){return N(350)},get createJSDocSatisfiesTag(){return P(351)},get updateJSDocSatisfiesTag(){return N(351)},createJSDocEnumTag:Wv,updateJSDocEnumTag:H2,createJSDocUnknownTag:UC,updateJSDocUnknownTag:gw,createJSDocText:VC,updateJSDocText:ep,createJSDocComment:tp,updateJSDocComment:zD,createJsxElement:Om,updateJsxElement:hw,createJsxSelfClosingElement:g1,updateJsxSelfClosingElement:yw,createJsxOpeningElement:$C,updateJsxOpeningElement:cl,createJsxClosingElement:UD,updateJsxClosingElement:HC,createJsxFragment:np,createJsxText:u_,updateJsxText:G2,createJsxOpeningFragment:mS,createJsxJsxClosingFragment:h1,updateJsxFragment:vw,createJsxAttribute:Op,updateJsxAttribute:bw,createJsxAttributes:dm,updateJsxAttributes:Sw,createJsxSpreadAttribute:GC,updateJsxSpreadAttribute:X2,createJsxExpression:Q2,updateJsxExpression:VD,createJsxNamespacedName:gS,updateJsxNamespacedName:Tw,createCaseClause:XC,updateCaseClause:Y2,createDefaultClause:zf,updateDefaultClause:mm,createHeritageClause:K2,updateHeritageClause:$D,createCatchClause:io,updateCatchClause:di,createPropertyAssignment:Fp,updatePropertyAssignment:Uf,createShorthandPropertyAssignment:HD,updateShorthandPropertyAssignment:D,createSpreadAssignment:an,updateSpreadAssignment:ar,createEnumMember:Vi,updateEnumMember:os,createSourceFile:Bs,updateSourceFile:jd,createRedirectedSourceFile:ca,createBundle:Hp,updateBundle:ip,createSyntheticExpression:hS,createSyntaxList:yS,createNotEmittedStatement:v1,createNotEmittedTypeElement:Bc,createPartiallyEmittedExpression:QC,updatePartiallyEmittedExpression:Gp,createCommaListExpression:Uv,updateCommaListExpression:vS,createSyntheticReferenceExpression:Z2,updateSyntheticReferenceExpression:wA,cloneNode:GD,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return c(40)},get createPrefixMinus(){return c(41)},get createPrefixIncrement(){return c(46)},get createPrefixDecrement(){return c(47)},get createBitwiseNot(){return c(55)},get createLogicalNot(){return c(54)},get createPostfixIncrement(){return _(46)},get createPostfixDecrement(){return _(47)},createImmediatelyInvokedFunctionExpression:Vv,createImmediatelyInvokedArrowFunction:kw,createVoidZero:eT,createExportDefault:CO,createExternalModuleExport:bS,createTypeCheck:kO,createIsNotTypeCheck:xw,createMethodCall:b1,createGlobalMethodCall:nT,createFunctionBindCall:Js,createFunctionCallCall:tT,createFunctionApplyCall:$r,createArraySliceCall:Dw,createArrayConcatCall:SS,createObjectDefinePropertyCall:AA,createObjectGetOwnPropertyDescriptorCall:Ew,createReflectGetCall:rT,createReflectSetCall:xO,createPropertyDescriptor:TS,createCallBinding:FA,createAssignmentTargetWrapper:CS,inlineExpressions:fe,getInternalName:yt,getLocalName:un,getExportName:Bn,getDeclarationName:ur,getNamespaceMemberName:Ii,getExternalModuleOrNamespaceExportName:Os,restoreOuterExpressions:EO,restoreEnclosingLabel:OA,createUseStrictPrologue:Ti,copyPrologue:Ci,copyStandardPrologue:vs,copyCustomPrologue:ic,ensureUseStrict:No,liftToBlock:Fm,mergeLexicalEnvironment:Cy,replaceModifiers:p0,replaceDecoratorsAndModifiers:d0,replacePropertyName:kS};return le(rPe,b=>b(R)),R;function z(b,A){if(b===void 0||b===w)b=[];else if(GS(b)){if(A===void 0||b.hasTrailingComma===A)return b.transformFlags===void 0&&aPe(b),E.attachNodeArrayDebugInfo(b),b;const ht=b.slice();return ht.pos=b.pos,ht.end=b.end,ht.hasTrailingComma=A,ht.transformFlags=b.transformFlags,E.attachNodeArrayDebugInfo(ht),ht}const Q=b.length,ke=Q>=1&&Q<=4?b.slice():b;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!A,ke.transformFlags=0,aPe(ke),E.attachNodeArrayDebugInfo(ke),ke}function X(b){return t.createBaseNode(b)}function Z(b){const A=X(b);return A.symbol=void 0,A.localSymbol=void 0,A}function V(b,A){return b!==A&&(b.typeArguments=A.typeArguments),Gr(b,A)}function te(b,A=0){const Q=typeof b=="number"?b+"":b;E.assert(Q.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");const ke=Z(9);return ke.text=Q,ke.numericLiteralFlags=A,A&384&&(ke.transformFlags|=1024),ke}function se(b){const A=Nt(10);return A.text=typeof b=="string"?b:f2(b)+"n",A.transformFlags|=32,A}function re(b,A){const Q=Z(11);return Q.text=b,Q.singleQuote=A,Q}function De(b,A,Q){const ke=re(b,A);return ke.hasExtendedUnicodeEscape=Q,Q&&(ke.transformFlags|=1024),ke}function Te(b){const A=re(em(b),void 0);return A.textSourceNode=b,A}function ie(b){const A=Nt(14);return A.text=b,A}function _e(b,A){switch(b){case 9:return te(A,0);case 10:return se(A);case 11:return De(A,void 0);case 12:return u_(A,!1);case 13:return u_(A,!0);case 14:return ie(A);case 15:return Ku(b,A,void 0,0)}}function be(b){const A=t.createBaseIdentifierNode(80);return A.escapedText=b,A.jsDoc=void 0,A.flowNode=void 0,A.symbol=void 0,A}function Fe(b,A,Q,ke){const ht=be(rl(b));return p8(ht,{flags:A,id:v$,prefix:Q,suffix:ke}),v$++,ht}function Ee(b,A,Q){A===void 0&&b&&(A=wT(b)),A===80&&(A=void 0);const ke=be(rl(b));return Q&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function qe(b,A,Q,ke){let ht=1;A&&(ht|=8);const Jn=Fe("",ht,Q,ke);return b&&b(Jn),Jn}function ce(b){let A=2;return b&&(A|=8),Fe("",A,void 0,void 0)}function je(b,A=0,Q,ke){return E.assert(!(A&7),"Argument out of range: flags"),E.assert((A&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Fe(b,3|A,Q,ke)}function ot(b,A=0,Q,ke){E.assert(!(A&7),"Argument out of range: flags");const ht=b?Hh(b)?Jb(!1,Q,b,ke,Pi):`generated@${Ao(b)}`:"";(Q||ke)&&(A|=16);const Jn=Fe(ht,4|A,Q,ke);return Jn.original=b,Jn}function Pe(b){const A=t.createBasePrivateIdentifierNode(81);return A.escapedText=b,A.transformFlags|=16777216,A}function pe(b){return qs(b,"#")||E.fail("First character of private identifier must be #: "+b),Pe(rl(b))}function Ae(b,A,Q,ke){const ht=Pe(rl(b));return p8(ht,{flags:A,id:v$,prefix:Q,suffix:ke}),v$++,ht}function Ye(b,A,Q){b&&!qs(b,"#")&&E.fail("First character of private identifier must be #: "+b);const ke=8|(b?3:1);return Ae(b??"",ke,A,Q)}function it(b,A,Q){const ke=Hh(b)?Jb(!0,A,b,Q,Pi):`#generated@${Ao(b)}`,Jn=Ae(ke,4|(A||Q?16:0),A,Q);return Jn.original=b,Jn}function Nt(b){return t.createBaseTokenNode(b)}function ve(b){E.assert(b>=0&&b<=166,"Invalid token"),E.assert(b<=15||b>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),E.assert(b<=9||b>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),E.assert(b!==80,"Invalid token. Use 'createIdentifier' to create identifiers");const A=Nt(b);let Q=0;switch(b){case 134:Q=384;break;case 160:Q=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Q=1;break;case 108:Q=134218752,A.flowNode=void 0;break;case 126:Q=1024;break;case 129:Q=16777216;break;case 110:Q=16384,A.flowNode=void 0;break}return Q&&(A.transformFlags|=Q),A}function Je(){return ve(108)}function Ce(){return ve(110)}function Ze(){return ve(106)}function $e(){return ve(112)}function Ue(){return ve(97)}function mt(b){return ve(b)}function dn(b){const A=[];return b&32&&A.push(mt(95)),b&128&&A.push(mt(138)),b&2048&&A.push(mt(90)),b&4096&&A.push(mt(87)),b&1&&A.push(mt(125)),b&2&&A.push(mt(123)),b&4&&A.push(mt(124)),b&64&&A.push(mt(128)),b&256&&A.push(mt(126)),b&16&&A.push(mt(164)),b&8&&A.push(mt(148)),b&512&&A.push(mt(129)),b&1024&&A.push(mt(134)),b&8192&&A.push(mt(103)),b&16384&&A.push(mt(147)),A.length?A:void 0}function Nn(b,A){const Q=X(167);return Q.left=b,Q.right=eu(A),Q.transformFlags|=hi(Q.left)|l8(Q.right),Q.flowNode=void 0,Q}function Gn(b,A,Q){return b.left!==A||b.right!==Q?Gr(Nn(A,Q),b):b}function Sr(b){const A=X(168);return A.expression=i().parenthesizeExpressionOfComputedPropertyName(b),A.transformFlags|=hi(A.expression)|1024|131072,A}function en(b,A){return b.expression!==A?Gr(Sr(A),b):b}function $n(b,A,Q,ke){const ht=Z(169);return ht.modifiers=Bo(b),ht.name=eu(A),ht.constraint=Q,ht.default=ke,ht.transformFlags=1,ht.expression=void 0,ht.jsDoc=void 0,ht}function Ur(b,A,Q,ke,ht){return b.modifiers!==A||b.name!==Q||b.constraint!==ke||b.default!==ht?Gr($n(A,Q,ke,ht),b):b}function ts(b,A,Q,ke,ht,Jn){const ui=Z(170);return ui.modifiers=Bo(b),ui.dotDotDotToken=A,ui.name=eu(Q),ui.questionToken=ke,ui.type=ht,ui.initializer=sT(Jn),av(ui.name)?ui.transformFlags=1:ui.transformFlags=wo(ui.modifiers)|hi(ui.dotDotDotToken)|_v(ui.name)|hi(ui.questionToken)|hi(ui.initializer)|(ui.questionToken??ui.type?1:0)|(ui.dotDotDotToken??ui.initializer?1024:0)|(Ig(ui.modifiers)&31?8192:0),ui.jsDoc=void 0,ui}function Kr(b,A,Q,ke,ht,Jn,ui){return b.modifiers!==A||b.dotDotDotToken!==Q||b.name!==ke||b.questionToken!==ht||b.type!==Jn||b.initializer!==ui?Gr(ts(A,Q,ke,ht,Jn,ui),b):b}function Tn(b){const A=X(171);return A.expression=i().parenthesizeLeftSideOfAccess(b,!1),A.transformFlags|=hi(A.expression)|1|8192|33554432,A}function us(b,A){return b.expression!==A?Gr(Tn(A),b):b}function _s(b,A,Q,ke){const ht=Z(172);return ht.modifiers=Bo(b),ht.name=eu(A),ht.type=ke,ht.questionToken=Q,ht.transformFlags=1,ht.initializer=void 0,ht.jsDoc=void 0,ht}function ps(b,A,Q,ke,ht){return b.modifiers!==A||b.name!==Q||b.questionToken!==ke||b.type!==ht?Ir(_s(A,Q,ke,ht),b):b}function Ir(b,A){return b!==A&&(b.initializer=A.initializer),Gr(b,A)}function Ys(b,A,Q,ke,ht){const Jn=Z(173);Jn.modifiers=Bo(b),Jn.name=eu(A),Jn.questionToken=Q&&pv(Q)?Q:void 0,Jn.exclamationToken=Q&&m8(Q)?Q:void 0,Jn.type=ke,Jn.initializer=sT(ht);const ui=Jn.flags&33554432||Ig(Jn.modifiers)&128;return Jn.transformFlags=wo(Jn.modifiers)|_v(Jn.name)|hi(Jn.initializer)|(ui||Jn.questionToken||Jn.exclamationToken||Jn.type?1:0)|(qa(Jn.name)||Ig(Jn.modifiers)&256&&Jn.initializer?8192:0)|16777216,Jn.jsDoc=void 0,Jn}function lt(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.name!==Q||b.questionToken!==(ke!==void 0&&pv(ke)?ke:void 0)||b.exclamationToken!==(ke!==void 0&&m8(ke)?ke:void 0)||b.type!==ht||b.initializer!==Jn?Gr(Ys(A,Q,ke,ht,Jn),b):b}function on(b,A,Q,ke,ht,Jn){const ui=Z(174);return ui.modifiers=Bo(b),ui.name=eu(A),ui.questionToken=Q,ui.typeParameters=Bo(ke),ui.parameters=Bo(ht),ui.type=Jn,ui.transformFlags=1,ui.jsDoc=void 0,ui.locals=void 0,ui.nextContainer=void 0,ui.typeArguments=void 0,ui}function Xn(b,A,Q,ke,ht,Jn,ui){return b.modifiers!==A||b.name!==Q||b.questionToken!==ke||b.typeParameters!==ht||b.parameters!==Jn||b.type!==ui?V(on(A,Q,ke,ht,Jn,ui),b):b}function Mr(b,A,Q,ke,ht,Jn,ui,Ks){const Pc=Z(175);if(Pc.modifiers=Bo(b),Pc.asteriskToken=A,Pc.name=eu(Q),Pc.questionToken=ke,Pc.exclamationToken=void 0,Pc.typeParameters=Bo(ht),Pc.parameters=z(Jn),Pc.type=ui,Pc.body=Ks,!Pc.body)Pc.transformFlags=1;else{const Xp=Ig(Pc.modifiers)&1024,$v=!!Pc.asteriskToken,xy=Xp&&$v;Pc.transformFlags=wo(Pc.modifiers)|hi(Pc.asteriskToken)|_v(Pc.name)|hi(Pc.questionToken)|wo(Pc.typeParameters)|wo(Pc.parameters)|hi(Pc.type)|hi(Pc.body)&-67108865|(xy?128:Xp?256:$v?2048:0)|(Pc.questionToken||Pc.typeParameters||Pc.type?1:0)|1024}return Pc.typeArguments=void 0,Pc.jsDoc=void 0,Pc.locals=void 0,Pc.nextContainer=void 0,Pc.flowNode=void 0,Pc.endFlowNode=void 0,Pc.returnFlowNode=void 0,Pc}function Ri(b,A,Q,ke,ht,Jn,ui,Ks,Pc){return b.modifiers!==A||b.asteriskToken!==Q||b.name!==ke||b.questionToken!==ht||b.typeParameters!==Jn||b.parameters!==ui||b.type!==Ks||b.body!==Pc?Ui(Mr(A,Q,ke,ht,Jn,ui,Ks,Pc),b):b}function Ui(b,A){return b!==A&&(b.exclamationToken=A.exclamationToken),Gr(b,A)}function Ds(b){const A=Z(176);return A.body=b,A.transformFlags=hi(b)|16777216,A.modifiers=void 0,A.jsDoc=void 0,A.locals=void 0,A.nextContainer=void 0,A.endFlowNode=void 0,A.returnFlowNode=void 0,A}function ka(b,A){return b.body!==A?Qa(Ds(A),b):b}function Qa(b,A){return b!==A&&(b.modifiers=A.modifiers),Gr(b,A)}function gr(b,A,Q){const ke=Z(177);return ke.modifiers=Bo(b),ke.parameters=z(A),ke.body=Q,ke.body?ke.transformFlags=wo(ke.modifiers)|wo(ke.parameters)|hi(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function ia(b,A,Q,ke){return b.modifiers!==A||b.parameters!==Q||b.body!==ke?Dt(gr(A,Q,ke),b):b}function Dt(b,A){return b!==A&&(b.typeParameters=A.typeParameters,b.type=A.type),V(b,A)}function yn(b,A,Q,ke,ht){const Jn=Z(178);return Jn.modifiers=Bo(b),Jn.name=eu(A),Jn.parameters=z(Q),Jn.type=ke,Jn.body=ht,Jn.body?Jn.transformFlags=wo(Jn.modifiers)|_v(Jn.name)|wo(Jn.parameters)|hi(Jn.type)|hi(Jn.body)&-67108865|(Jn.type?1:0):Jn.transformFlags=1,Jn.typeArguments=void 0,Jn.typeParameters=void 0,Jn.jsDoc=void 0,Jn.locals=void 0,Jn.nextContainer=void 0,Jn.flowNode=void 0,Jn.endFlowNode=void 0,Jn.returnFlowNode=void 0,Jn}function Se(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.name!==Q||b.parameters!==ke||b.type!==ht||b.body!==Jn?Ut(yn(A,Q,ke,ht,Jn),b):b}function Ut(b,A){return b!==A&&(b.typeParameters=A.typeParameters),V(b,A)}function ye(b,A,Q,ke){const ht=Z(179);return ht.modifiers=Bo(b),ht.name=eu(A),ht.parameters=z(Q),ht.body=ke,ht.body?ht.transformFlags=wo(ht.modifiers)|_v(ht.name)|wo(ht.parameters)|hi(ht.body)&-67108865|(ht.type?1:0):ht.transformFlags=1,ht.typeArguments=void 0,ht.typeParameters=void 0,ht.type=void 0,ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht.flowNode=void 0,ht.endFlowNode=void 0,ht.returnFlowNode=void 0,ht}function tt(b,A,Q,ke,ht){return b.modifiers!==A||b.name!==Q||b.parameters!==ke||b.body!==ht?St(ye(A,Q,ke,ht),b):b}function St(b,A){return b!==A&&(b.typeParameters=A.typeParameters,b.type=A.type),V(b,A)}function Bt(b,A,Q){const ke=Z(180);return ke.typeParameters=Bo(b),ke.parameters=Bo(A),ke.type=Q,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function jt(b,A,Q,ke){return b.typeParameters!==A||b.parameters!==Q||b.type!==ke?V(Bt(A,Q,ke),b):b}function Rt(b,A,Q){const ke=Z(181);return ke.typeParameters=Bo(b),ke.parameters=Bo(A),ke.type=Q,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function cn(b,A,Q,ke){return b.typeParameters!==A||b.parameters!==Q||b.type!==ke?V(Rt(A,Q,ke),b):b}function _n(b,A,Q){const ke=Z(182);return ke.modifiers=Bo(b),ke.parameters=Bo(A),ke.type=Q,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function fn(b,A,Q,ke){return b.parameters!==Q||b.type!==ke||b.modifiers!==A?V(_n(A,Q,ke),b):b}function Pt(b,A){const Q=X(205);return Q.type=b,Q.literal=A,Q.transformFlags=1,Q}function kn(b,A,Q){return b.type!==A||b.literal!==Q?Gr(Pt(A,Q),b):b}function Ar(b){return ve(b)}function et(b,A,Q){const ke=X(183);return ke.assertsModifier=b,ke.parameterName=eu(A),ke.type=Q,ke.transformFlags=1,ke}function Ot(b,A,Q,ke){return b.assertsModifier!==A||b.parameterName!==Q||b.type!==ke?Gr(et(A,Q,ke),b):b}function Re(b,A){const Q=X(184);return Q.typeName=eu(b),Q.typeArguments=A&&i().parenthesizeTypeArguments(z(A)),Q.transformFlags=1,Q}function H(b,A,Q){return b.typeName!==A||b.typeArguments!==Q?Gr(Re(A,Q),b):b}function Be(b,A,Q){const ke=Z(185);return ke.typeParameters=Bo(b),ke.parameters=Bo(A),ke.type=Q,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ae(b,A,Q,ke){return b.typeParameters!==A||b.parameters!==Q||b.type!==ke?At(Be(A,Q,ke),b):b}function At(b,A){return b!==A&&(b.modifiers=A.modifiers),V(b,A)}function Fn(...b){return b.length===4?We(...b):b.length===3?vn(...b):E.fail("Incorrect number of arguments specified.")}function We(b,A,Q,ke){const ht=Z(186);return ht.modifiers=Bo(b),ht.typeParameters=Bo(A),ht.parameters=Bo(Q),ht.type=ke,ht.transformFlags=1,ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht.typeArguments=void 0,ht}function vn(b,A,Q){return We(void 0,b,A,Q)}function Qn(...b){return b.length===5?Jr(...b):b.length===4?Xr(...b):E.fail("Incorrect number of arguments specified.")}function Jr(b,A,Q,ke,ht){return b.modifiers!==A||b.typeParameters!==Q||b.parameters!==ke||b.type!==ht?V(Fn(A,Q,ke,ht),b):b}function Xr(b,A,Q,ke){return Jr(b,b.modifiers,A,Q,ke)}function Zn(b,A){const Q=X(187);return Q.exprName=b,Q.typeArguments=A&&i().parenthesizeTypeArguments(A),Q.transformFlags=1,Q}function kt(b,A,Q){return b.exprName!==A||b.typeArguments!==Q?Gr(Zn(A,Q),b):b}function ln(b){const A=Z(188);return A.members=z(b),A.transformFlags=1,A}function xn(b,A){return b.members!==A?Gr(ln(A),b):b}function Rn(b){const A=X(189);return A.elementType=i().parenthesizeNonArrayTypeOfPostfixType(b),A.transformFlags=1,A}function yr(b,A){return b.elementType!==A?Gr(Rn(A),b):b}function Tr(b){const A=X(190);return A.elements=z(i().parenthesizeElementTypesOfTupleType(b)),A.transformFlags=1,A}function Dn(b,A){return b.elements!==A?Gr(Tr(A),b):b}function Ln(b,A,Q,ke){const ht=Z(203);return ht.dotDotDotToken=b,ht.name=A,ht.questionToken=Q,ht.type=ke,ht.transformFlags=1,ht.jsDoc=void 0,ht}function rr(b,A,Q,ke,ht){return b.dotDotDotToken!==A||b.name!==Q||b.questionToken!==ke||b.type!==ht?Gr(Ln(A,Q,ke,ht),b):b}function zn(b){const A=X(191);return A.type=i().parenthesizeTypeOfOptionalType(b),A.transformFlags=1,A}function Cn(b,A){return b.type!==A?Gr(zn(A),b):b}function Es(b){const A=X(192);return A.type=b,A.transformFlags=1,A}function wa(b,A){return b.type!==A?Gr(Es(A),b):b}function va(b,A,Q){const ke=X(b);return ke.types=R.createNodeArray(Q(A)),ke.transformFlags=1,ke}function _a(b,A,Q){return b.types!==A?Gr(va(b.kind,A,Q),b):b}function Qo(b){return va(193,b,i().parenthesizeConstituentTypesOfUnionType)}function Ic(b,A){return _a(b,A,i().parenthesizeConstituentTypesOfUnionType)}function _c(b){return va(194,b,i().parenthesizeConstituentTypesOfIntersectionType)}function ds(b,A){return _a(b,A,i().parenthesizeConstituentTypesOfIntersectionType)}function Va(b,A,Q,ke){const ht=X(195);return ht.checkType=i().parenthesizeCheckTypeOfConditionalType(b),ht.extendsType=i().parenthesizeExtendsTypeOfConditionalType(A),ht.trueType=Q,ht.falseType=ke,ht.transformFlags=1,ht.locals=void 0,ht.nextContainer=void 0,ht}function Tf(b,A,Q,ke,ht){return b.checkType!==A||b.extendsType!==Q||b.trueType!==ke||b.falseType!==ht?Gr(Va(A,Q,ke,ht),b):b}function jc(b){const A=X(196);return A.typeParameter=b,A.transformFlags=1,A}function Qu(b,A){return b.typeParameter!==A?Gr(jc(A),b):b}function Ec(b,A){const Q=X(204);return Q.head=b,Q.templateSpans=z(A),Q.transformFlags=1,Q}function Zf(b,A,Q){return b.head!==A||b.templateSpans!==Q?Gr(Ec(A,Q),b):b}function ea(b,A,Q,ke,ht=!1){const Jn=X(206);return Jn.argument=b,Jn.attributes=A,Jn.assertions&&Jn.assertions.assertClause&&Jn.attributes&&(Jn.assertions.assertClause=Jn.attributes),Jn.qualifier=Q,Jn.typeArguments=ke&&i().parenthesizeTypeArguments(ke),Jn.isTypeOf=ht,Jn.transformFlags=1,Jn}function ys(b,A,Q,ke,ht,Jn=b.isTypeOf){return b.argument!==A||b.attributes!==Q||b.qualifier!==ke||b.typeArguments!==ht||b.isTypeOf!==Jn?Gr(ea(A,Q,ke,ht,Jn),b):b}function Co(b){const A=X(197);return A.type=b,A.transformFlags=1,A}function ko(b,A){return b.type!==A?Gr(Co(A),b):b}function Yn(){const b=X(198);return b.transformFlags=1,b}function Hc(b,A){const Q=X(199);return Q.operator=b,Q.type=b===148?i().parenthesizeOperandOfReadonlyTypeOperator(A):i().parenthesizeOperandOfTypeOperator(A),Q.transformFlags=1,Q}function Iu(b,A){return b.type!==A?Gr(Hc(b.operator,A),b):b}function Yu(b,A){const Q=X(200);return Q.objectType=i().parenthesizeNonArrayTypeOfPostfixType(b),Q.indexType=A,Q.transformFlags=1,Q}function ro(b,A,Q){return b.objectType!==A||b.indexType!==Q?Gr(Yu(A,Q),b):b}function rc(b,A,Q,ke,ht,Jn){const ui=Z(201);return ui.readonlyToken=b,ui.typeParameter=A,ui.nameType=Q,ui.questionToken=ke,ui.type=ht,ui.members=Jn&&z(Jn),ui.transformFlags=1,ui.locals=void 0,ui.nextContainer=void 0,ui}function Oe(b,A,Q,ke,ht,Jn,ui){return b.readonlyToken!==A||b.typeParameter!==Q||b.nameType!==ke||b.questionToken!==ht||b.type!==Jn||b.members!==ui?Gr(rc(A,Q,ke,ht,Jn,ui),b):b}function oe(b){const A=X(202);return A.literal=b,A.transformFlags=1,A}function Wt(b,A){return b.literal!==A?Gr(oe(A),b):b}function Pn(b){const A=X(207);return A.elements=z(b),A.transformFlags|=wo(A.elements)|1024|524288,A.transformFlags&32768&&(A.transformFlags|=65664),A}function hn(b,A){return b.elements!==A?Gr(Pn(A),b):b}function Hr(b){const A=X(208);return A.elements=z(b),A.transformFlags|=wo(A.elements)|1024|524288,A}function ji(b,A){return b.elements!==A?Gr(Hr(A),b):b}function oi(b,A,Q,ke){const ht=Z(209);return ht.dotDotDotToken=b,ht.propertyName=eu(A),ht.name=eu(Q),ht.initializer=sT(ke),ht.transformFlags|=hi(ht.dotDotDotToken)|_v(ht.propertyName)|_v(ht.name)|hi(ht.initializer)|(ht.dotDotDotToken?32768:0)|1024,ht.flowNode=void 0,ht}function Di(b,A,Q,ke,ht){return b.propertyName!==Q||b.dotDotDotToken!==A||b.name!==ke||b.initializer!==ht?Gr(oi(A,Q,ke,ht),b):b}function Ps(b,A){const Q=X(210),ke=b&&sc(b),ht=z(b,ke&&vu(ke)?!0:void 0);return Q.elements=i().parenthesizeExpressionsOfCommaDelimitedList(ht),Q.multiLine=A,Q.transformFlags|=wo(Q.elements),Q}function Qs(b,A){return b.elements!==A?Gr(Ps(A,b.multiLine),b):b}function Mo(b,A){const Q=Z(211);return Q.properties=z(b),Q.multiLine=A,Q.transformFlags|=wo(Q.properties),Q.jsDoc=void 0,Q}function Ac(b,A){return b.properties!==A?Gr(Mo(A,b.multiLine),b):b}function Cl(b,A,Q){const ke=Z(212);return ke.expression=b,ke.questionDotToken=A,ke.name=Q,ke.transformFlags=hi(ke.expression)|hi(ke.questionDotToken)|(at(ke.name)?l8(ke.name):hi(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Ol(b,A){const Q=Cl(i().parenthesizeLeftSideOfAccess(b,!1),void 0,eu(A));return cI(b)&&(Q.transformFlags|=384),Q}function fu(b,A,Q){return dR(b)?lc(b,A,b.questionDotToken,Ma(Q,at)):b.expression!==A||b.name!==Q?Gr(Ol(A,Q),b):b}function fo(b,A,Q){const ke=Cl(i().parenthesizeLeftSideOfAccess(b,!0),A,eu(Q));return ke.flags|=64,ke.transformFlags|=32,ke}function lc(b,A,Q,ke){return E.assert(!!(b.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),b.expression!==A||b.questionDotToken!==Q||b.name!==ke?Gr(fo(A,Q,ke),b):b}function lm(b,A,Q){const ke=Z(213);return ke.expression=b,ke.questionDotToken=A,ke.argumentExpression=Q,ke.transformFlags|=hi(ke.expression)|hi(ke.questionDotToken)|hi(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Au(b,A){const Q=lm(i().parenthesizeLeftSideOfAccess(b,!1),void 0,S1(A));return cI(b)&&(Q.transformFlags|=384),Q}function Pp(b,A,Q){return Kz(b)?nt(b,A,b.questionDotToken,Q):b.expression!==A||b.argumentExpression!==Q?Gr(Au(A,Q),b):b}function Md(b,A,Q){const ke=lm(i().parenthesizeLeftSideOfAccess(b,!0),A,S1(Q));return ke.flags|=64,ke.transformFlags|=32,ke}function nt(b,A,Q,ke){return E.assert(!!(b.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),b.expression!==A||b.questionDotToken!==Q||b.argumentExpression!==ke?Gr(Md(A,Q,ke),b):b}function On(b,A,Q,ke){const ht=Z(214);return ht.expression=b,ht.questionDotToken=A,ht.typeArguments=Q,ht.arguments=ke,ht.transformFlags|=hi(ht.expression)|hi(ht.questionDotToken)|wo(ht.typeArguments)|wo(ht.arguments),ht.typeArguments&&(ht.transformFlags|=1),Xf(ht.expression)&&(ht.transformFlags|=16384),ht}function Lr(b,A,Q){const ke=On(i().parenthesizeLeftSideOfAccess(b,!1),void 0,Bo(A),i().parenthesizeExpressionsOfCommaDelimitedList(z(Q)));return lI(ke.expression)&&(ke.transformFlags|=8388608),ke}function Ws(b,A,Q,ke){return NT(b)?Eo(b,A,b.questionDotToken,Q,ke):b.expression!==A||b.typeArguments!==Q||b.arguments!==ke?Gr(Lr(A,Q,ke),b):b}function Ya(b,A,Q,ke){const ht=On(i().parenthesizeLeftSideOfAccess(b,!0),A,Bo(Q),i().parenthesizeExpressionsOfCommaDelimitedList(z(ke)));return ht.flags|=64,ht.transformFlags|=32,ht}function Eo(b,A,Q,ke,ht){return E.assert(!!(b.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),b.expression!==A||b.questionDotToken!==Q||b.typeArguments!==ke||b.arguments!==ht?Gr(Ya(A,Q,ke,ht),b):b}function fc(b,A,Q){const ke=Z(215);return ke.expression=i().parenthesizeExpressionOfNew(b),ke.typeArguments=Bo(A),ke.arguments=Q?i().parenthesizeExpressionsOfCommaDelimitedList(Q):void 0,ke.transformFlags|=hi(ke.expression)|wo(ke.typeArguments)|wo(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function Yl(b,A,Q,ke){return b.expression!==A||b.typeArguments!==Q||b.arguments!==ke?Gr(fc(A,Q,ke),b):b}function Lo(b,A,Q){const ke=X(216);return ke.tag=i().parenthesizeLeftSideOfAccess(b,!1),ke.typeArguments=Bo(A),ke.template=Q,ke.transformFlags|=hi(ke.tag)|wo(ke.typeArguments)|hi(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),uV(ke.template)&&(ke.transformFlags|=128),ke}function $o(b,A,Q,ke){return b.tag!==A||b.typeArguments!==Q||b.template!==ke?Gr(Lo(A,Q,ke),b):b}function Zc(b,A){const Q=X(217);return Q.expression=i().parenthesizeOperandOfPrefixUnary(A),Q.type=b,Q.transformFlags|=hi(Q.expression)|hi(Q.type)|1,Q}function Jf(b,A,Q){return b.type!==A||b.expression!==Q?Gr(Zc(A,Q),b):b}function Vp(b){const A=X(218);return A.expression=b,A.transformFlags=hi(A.expression),A.jsDoc=void 0,A}function um(b,A){return b.expression!==A?Gr(Vp(A),b):b}function _m(b,A,Q,ke,ht,Jn,ui){const Ks=Z(219);Ks.modifiers=Bo(b),Ks.asteriskToken=A,Ks.name=eu(Q),Ks.typeParameters=Bo(ke),Ks.parameters=z(ht),Ks.type=Jn,Ks.body=ui;const Pc=Ig(Ks.modifiers)&1024,Xp=!!Ks.asteriskToken,$v=Pc&&Xp;return Ks.transformFlags=wo(Ks.modifiers)|hi(Ks.asteriskToken)|_v(Ks.name)|wo(Ks.typeParameters)|wo(Ks.parameters)|hi(Ks.type)|hi(Ks.body)&-67108865|($v?128:Pc?256:Xp?2048:0)|(Ks.typeParameters||Ks.type?1:0)|4194304,Ks.typeArguments=void 0,Ks.jsDoc=void 0,Ks.locals=void 0,Ks.nextContainer=void 0,Ks.flowNode=void 0,Ks.endFlowNode=void 0,Ks.returnFlowNode=void 0,Ks}function Kl(b,A,Q,ke,ht,Jn,ui,Ks){return b.name!==ke||b.modifiers!==A||b.asteriskToken!==Q||b.typeParameters!==ht||b.parameters!==Jn||b.type!==ui||b.body!==Ks?V(_m(A,Q,ke,ht,Jn,ui,Ks),b):b}function Fl(b,A,Q,ke,ht,Jn){const ui=Z(220);ui.modifiers=Bo(b),ui.typeParameters=Bo(A),ui.parameters=z(Q),ui.type=ke,ui.equalsGreaterThanToken=ht??ve(39),ui.body=i().parenthesizeConciseBodyOfArrowFunction(Jn);const Ks=Ig(ui.modifiers)&1024;return ui.transformFlags=wo(ui.modifiers)|wo(ui.typeParameters)|wo(ui.parameters)|hi(ui.type)|hi(ui.equalsGreaterThanToken)|hi(ui.body)&-67108865|(ui.typeParameters||ui.type?1:0)|(Ks?16640:0)|1024,ui.typeArguments=void 0,ui.jsDoc=void 0,ui.locals=void 0,ui.nextContainer=void 0,ui.flowNode=void 0,ui.endFlowNode=void 0,ui.returnFlowNode=void 0,ui}function rg(b,A,Q,ke,ht,Jn,ui){return b.modifiers!==A||b.typeParameters!==Q||b.parameters!==ke||b.type!==ht||b.equalsGreaterThanToken!==Jn||b.body!==ui?V(Fl(A,Q,ke,ht,Jn,ui),b):b}function $g(b){const A=X(221);return A.expression=i().parenthesizeOperandOfPrefixUnary(b),A.transformFlags|=hi(A.expression),A}function gy(b,A){return b.expression!==A?Gr($g(A),b):b}function ig(b){const A=X(222);return A.expression=i().parenthesizeOperandOfPrefixUnary(b),A.transformFlags|=hi(A.expression),A}function Zl(b,A){return b.expression!==A?Gr(ig(A),b):b}function Pm(b){const A=X(223);return A.expression=i().parenthesizeOperandOfPrefixUnary(b),A.transformFlags|=hi(A.expression),A}function ud(b,A){return b.expression!==A?Gr(Pm(A),b):b}function Hg(b){const A=X(224);return A.expression=i().parenthesizeOperandOfPrefixUnary(b),A.transformFlags|=hi(A.expression)|256|128|2097152,A}function de(b,A){return b.expression!==A?Gr(Hg(A),b):b}function qt(b,A){const Q=X(225);return Q.operator=b,Q.operand=i().parenthesizeOperandOfPrefixUnary(A),Q.transformFlags|=hi(Q.operand),(b===46||b===47)&&at(Q.operand)&&!qc(Q.operand)&&!Qy(Q.operand)&&(Q.transformFlags|=268435456),Q}function jn(b,A){return b.operand!==A?Gr(qt(b.operator,A),b):b}function q(b,A){const Q=X(226);return Q.operator=A,Q.operand=i().parenthesizeOperandOfPostfixUnary(b),Q.transformFlags|=hi(Q.operand),at(Q.operand)&&!qc(Q.operand)&&!Qy(Q.operand)&&(Q.transformFlags|=268435456),Q}function ze(b,A){return b.operand!==A?Gr(q(A,b.operator),b):b}function Ct(b,A,Q){const ke=Z(227),ht=jB(A),Jn=ht.kind;return ke.left=i().parenthesizeLeftSideOfBinary(Jn,b),ke.operatorToken=ht,ke.right=i().parenthesizeRightSideOfBinary(Jn,ke.left,Q),ke.transformFlags|=hi(ke.left)|hi(ke.operatorToken)|hi(ke.right),Jn===61?ke.transformFlags|=32:Jn===64?no(ke.left)?ke.transformFlags|=5248|Mn(ke.left):o_(ke.left)&&(ke.transformFlags|=5120|Mn(ke.left)):Jn===43||Jn===68?ke.transformFlags|=512:O4(Jn)&&(ke.transformFlags|=16),Jn===103&&Is(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Mn(b){return w8(b)?65536:0}function Dr(b,A,Q,ke){return b.left!==A||b.operatorToken!==Q||b.right!==ke?Gr(Ct(A,Q,ke),b):b}function si(b,A,Q,ke,ht){const Jn=X(228);return Jn.condition=i().parenthesizeConditionOfConditionalExpression(b),Jn.questionToken=A??ve(58),Jn.whenTrue=i().parenthesizeBranchOfConditionalExpression(Q),Jn.colonToken=ke??ve(59),Jn.whenFalse=i().parenthesizeBranchOfConditionalExpression(ht),Jn.transformFlags|=hi(Jn.condition)|hi(Jn.questionToken)|hi(Jn.whenTrue)|hi(Jn.colonToken)|hi(Jn.whenFalse),Jn.flowNodeWhenFalse=void 0,Jn.flowNodeWhenTrue=void 0,Jn}function sr(b,A,Q,ke,ht,Jn){return b.condition!==A||b.questionToken!==Q||b.whenTrue!==ke||b.colonToken!==ht||b.whenFalse!==Jn?Gr(si(A,Q,ke,ht,Jn),b):b}function Si(b,A){const Q=X(229);return Q.head=b,Q.templateSpans=z(A),Q.transformFlags|=hi(Q.head)|wo(Q.templateSpans)|1024,Q}function ba(b,A,Q){return b.head!==A||b.templateSpans!==Q?Gr(Si(A,Q),b):b}function Ms(b,A,Q,ke=0){E.assert(!(ke&-7177),"Unsupported template flags.");let ht;if(Q!==void 0&&Q!==A&&(ht=tYe(b,Q),typeof ht=="object"))return E.fail("Invalid raw text");if(A===void 0){if(ht===void 0)return E.fail("Arguments 'text' and 'rawText' may not both be undefined.");A=ht}else ht!==void 0&&E.assert(A===ht,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return A}function el(b){let A=1024;return b&&(A|=128),A}function z_(b,A,Q,ke){const ht=Nt(b);return ht.text=A,ht.rawText=Q,ht.templateFlags=ke&7176,ht.transformFlags=el(ht.templateFlags),ht}function D_(b,A,Q,ke){const ht=Z(b);return ht.text=A,ht.rawText=Q,ht.templateFlags=ke&7176,ht.transformFlags=el(ht.templateFlags),ht}function Ku(b,A,Q,ke){return b===15?D_(b,A,Q,ke):z_(b,A,Q,ke)}function wp(b,A,Q){return b=Ms(16,b,A,Q),Ku(16,b,A,Q)}function Cf(b,A,Q){return b=Ms(16,b,A,Q),Ku(17,b,A,Q)}function hy(b,A,Q){return b=Ms(16,b,A,Q),Ku(18,b,A,Q)}function wv(b,A,Q){return b=Ms(16,b,A,Q),D_(15,b,A,Q)}function Gg(b,A){E.assert(!b||!!A,"A `YieldExpression` with an asteriskToken must have an expression.");const Q=X(230);return Q.expression=A&&i().parenthesizeExpressionForDisallowedComma(A),Q.asteriskToken=b,Q.transformFlags|=hi(Q.expression)|hi(Q.asteriskToken)|1024|128|1048576,Q}function r0(b,A,Q){return b.expression!==Q||b.asteriskToken!==A?Gr(Gg(A,Q),b):b}function Iv(b){const A=X(231);return A.expression=i().parenthesizeExpressionForDisallowedComma(b),A.transformFlags|=hi(A.expression)|1024|32768,A}function r1(b,A){return b.expression!==A?Gr(Iv(A),b):b}function $p(b,A,Q,ke,ht){const Jn=Z(232);return Jn.modifiers=Bo(b),Jn.name=eu(A),Jn.typeParameters=Bo(Q),Jn.heritageClauses=Bo(ke),Jn.members=z(ht),Jn.transformFlags|=wo(Jn.modifiers)|_v(Jn.name)|wo(Jn.typeParameters)|wo(Jn.heritageClauses)|wo(Jn.members)|(Jn.typeParameters?1:0)|1024,Jn.jsDoc=void 0,Jn}function i0(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.name!==Q||b.typeParameters!==ke||b.heritageClauses!==ht||b.members!==Jn?Gr($p(A,Q,ke,ht,Jn),b):b}function s0(){return X(233)}function wm(b,A){const Q=X(234);return Q.expression=i().parenthesizeLeftSideOfAccess(b,!1),Q.typeArguments=A&&i().parenthesizeTypeArguments(A),Q.transformFlags|=hi(Q.expression)|wo(Q.typeArguments)|1024,Q}function Av(b,A,Q){return b.expression!==A||b.typeArguments!==Q?Gr(wm(A,Q),b):b}function ut(b,A){const Q=X(235);return Q.expression=b,Q.type=A,Q.transformFlags|=hi(Q.expression)|hi(Q.type)|1,Q}function Jt(b,A,Q){return b.expression!==A||b.type!==Q?Gr(ut(A,Q),b):b}function In(b){const A=X(236);return A.expression=i().parenthesizeLeftSideOfAccess(b,!1),A.transformFlags|=hi(A.expression)|1,A}function fr(b,A){return gR(b)?ni(b,A):b.expression!==A?Gr(In(A),b):b}function Pr(b,A){const Q=X(239);return Q.expression=b,Q.type=A,Q.transformFlags|=hi(Q.expression)|hi(Q.type)|1,Q}function yi(b,A,Q){return b.expression!==A||b.type!==Q?Gr(Pr(A,Q),b):b}function kr(b){const A=X(236);return A.flags|=64,A.expression=i().parenthesizeLeftSideOfAccess(b,!0),A.transformFlags|=hi(A.expression)|1,A}function ni(b,A){return E.assert(!!(b.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),b.expression!==A?Gr(kr(A),b):b}function ns(b,A){const Q=X(237);switch(Q.keywordToken=b,Q.name=A,Q.transformFlags|=hi(Q.name),b){case 105:Q.transformFlags|=1024;break;case 102:Q.transformFlags|=32;break;default:return E.assertNever(b)}return Q.flowNode=void 0,Q}function ws(b,A){return b.name!==A?Gr(ns(b.keywordToken,A),b):b}function Ei(b,A){const Q=X(240);return Q.expression=b,Q.literal=A,Q.transformFlags|=hi(Q.expression)|hi(Q.literal)|1024,Q}function Ss(b,A,Q){return b.expression!==A||b.literal!==Q?Gr(Ei(A,Q),b):b}function Aa(){const b=X(241);return b.transformFlags|=1024,b}function ol(b,A){const Q=X(242);return Q.statements=z(b),Q.multiLine=A,Q.transformFlags|=wo(Q.statements),Q.jsDoc=void 0,Q.locals=void 0,Q.nextContainer=void 0,Q}function Xg(b,A){return b.statements!==A?Gr(ol(A,b.multiLine),b):b}function of(b,A){const Q=X(244);return Q.modifiers=Bo(b),Q.declarationList=ta(A)?vy(A):A,Q.transformFlags|=wo(Q.modifiers)|hi(Q.declarationList),Ig(Q.modifiers)&128&&(Q.transformFlags=1),Q.jsDoc=void 0,Q.flowNode=void 0,Q}function qf(b,A,Q){return b.modifiers!==A||b.declarationList!==Q?Gr(of(A,Q),b):b}function Im(){const b=X(243);return b.jsDoc=void 0,b}function Ip(b){const A=X(245);return A.expression=i().parenthesizeExpressionOfExpressionStatement(b),A.transformFlags|=hi(A.expression),A.jsDoc=void 0,A.flowNode=void 0,A}function Qg(b,A){return b.expression!==A?Gr(Ip(A),b):b}function i1(b,A,Q){const ke=X(246);return ke.expression=b,ke.thenStatement=ky(A),ke.elseStatement=ky(Q),ke.transformFlags|=hi(ke.expression)|hi(ke.thenStatement)|hi(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Eh(b,A,Q,ke){return b.expression!==A||b.thenStatement!==Q||b.elseStatement!==ke?Gr(i1(A,Q,ke),b):b}function PC(b,A){const Q=X(247);return Q.statement=ky(b),Q.expression=A,Q.transformFlags|=hi(Q.statement)|hi(Q.expression),Q.jsDoc=void 0,Q.flowNode=void 0,Q}function s1(b,A,Q){return b.statement!==A||b.expression!==Q?Gr(PC(A,Q),b):b}function wC(b,A){const Q=X(248);return Q.expression=b,Q.statement=ky(A),Q.transformFlags|=hi(Q.expression)|hi(Q.statement),Q.jsDoc=void 0,Q.flowNode=void 0,Q}function B2(b,A,Q){return b.expression!==A||b.statement!==Q?Gr(wC(A,Q),b):b}function Ph(b,A,Q,ke){const ht=X(249);return ht.initializer=b,ht.condition=A,ht.incrementor=Q,ht.statement=ky(ke),ht.transformFlags|=hi(ht.initializer)|hi(ht.condition)|hi(ht.incrementor)|hi(ht.statement),ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht.flowNode=void 0,ht}function wD(b,A,Q,ke,ht){return b.initializer!==A||b.condition!==Q||b.incrementor!==ke||b.statement!==ht?Gr(Ph(A,Q,ke,ht),b):b}function IC(b,A,Q){const ke=X(250);return ke.initializer=b,ke.expression=A,ke.statement=ky(Q),ke.transformFlags|=hi(ke.initializer)|hi(ke.expression)|hi(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function xA(b,A,Q,ke){return b.initializer!==A||b.expression!==Q||b.statement!==ke?Gr(IC(A,Q,ke),b):b}function a0(b,A,Q,ke){const ht=X(251);return ht.awaitModifier=b,ht.initializer=A,ht.expression=i().parenthesizeExpressionForDisallowedComma(Q),ht.statement=ky(ke),ht.transformFlags|=hi(ht.awaitModifier)|hi(ht.initializer)|hi(ht.expression)|hi(ht.statement)|1024,b&&(ht.transformFlags|=128),ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht.flowNode=void 0,ht}function ID(b,A,Q,ke,ht){return b.awaitModifier!==A||b.initializer!==Q||b.expression!==ke||b.statement!==ht?Gr(a0(A,Q,ke,ht),b):b}function J2(b){const A=X(252);return A.label=eu(b),A.transformFlags|=hi(A.label)|4194304,A.jsDoc=void 0,A.flowNode=void 0,A}function Nv(b,A){return b.label!==A?Gr(J2(A),b):b}function Ov(b){const A=X(253);return A.label=eu(b),A.transformFlags|=hi(A.label)|4194304,A.jsDoc=void 0,A.flowNode=void 0,A}function AD(b,A){return b.label!==A?Gr(Ov(A),b):b}function ND(b){const A=X(254);return A.expression=b,A.transformFlags|=hi(A.expression)|128|4194304,A.jsDoc=void 0,A.flowNode=void 0,A}function lw(b,A){return b.expression!==A?Gr(ND(A),b):b}function AC(b,A){const Q=X(255);return Q.expression=b,Q.statement=ky(A),Q.transformFlags|=hi(Q.expression)|hi(Q.statement),Q.jsDoc=void 0,Q.flowNode=void 0,Q}function q2(b,A,Q){return b.expression!==A||b.statement!==Q?Gr(AC(A,Q),b):b}function NC(b,A){const Q=X(256);return Q.expression=i().parenthesizeExpressionForDisallowedComma(b),Q.caseBlock=A,Q.transformFlags|=hi(Q.expression)|hi(Q.caseBlock),Q.jsDoc=void 0,Q.flowNode=void 0,Q.possiblyExhaustive=!1,Q}function Fv(b,A,Q){return b.expression!==A||b.caseBlock!==Q?Gr(NC(A,Q),b):b}function OD(b,A){const Q=X(257);return Q.label=eu(b),Q.statement=ky(A),Q.transformFlags|=hi(Q.label)|hi(Q.statement),Q.jsDoc=void 0,Q.flowNode=void 0,Q}function OC(b,A,Q){return b.label!==A||b.statement!==Q?Gr(OD(A,Q),b):b}function W2(b){const A=X(258);return A.expression=b,A.transformFlags|=hi(A.expression),A.jsDoc=void 0,A.flowNode=void 0,A}function uw(b,A){return b.expression!==A?Gr(W2(A),b):b}function FD(b,A,Q){const ke=X(259);return ke.tryBlock=b,ke.catchClause=A,ke.finallyBlock=Q,ke.transformFlags|=hi(ke.tryBlock)|hi(ke.catchClause)|hi(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function RD(b,A,Q,ke){return b.tryBlock!==A||b.catchClause!==Q||b.finallyBlock!==ke?Gr(FD(A,Q,ke),b):b}function a1(){const b=X(260);return b.jsDoc=void 0,b.flowNode=void 0,b}function yy(b,A,Q,ke){const ht=Z(261);return ht.name=eu(b),ht.exclamationToken=A,ht.type=Q,ht.initializer=sT(ke),ht.transformFlags|=_v(ht.name)|hi(ht.initializer)|(ht.exclamationToken??ht.type?1:0),ht.jsDoc=void 0,ht}function o0(b,A,Q,ke,ht){return b.name!==A||b.type!==ke||b.exclamationToken!==Q||b.initializer!==ht?Gr(yy(A,Q,ke,ht),b):b}function vy(b,A=0){const Q=X(262);return Q.flags|=A&7,Q.declarations=z(b),Q.transformFlags|=wo(Q.declarations)|4194304,A&7&&(Q.transformFlags|=263168),A&4&&(Q.transformFlags|=4),Q}function rS(b,A){return b.declarations!==A?Gr(vy(A,b.flags),b):b}function Rv(b,A,Q,ke,ht,Jn,ui){const Ks=Z(263);if(Ks.modifiers=Bo(b),Ks.asteriskToken=A,Ks.name=eu(Q),Ks.typeParameters=Bo(ke),Ks.parameters=z(ht),Ks.type=Jn,Ks.body=ui,!Ks.body||Ig(Ks.modifiers)&128)Ks.transformFlags=1;else{const Pc=Ig(Ks.modifiers)&1024,Xp=!!Ks.asteriskToken,$v=Pc&&Xp;Ks.transformFlags=wo(Ks.modifiers)|hi(Ks.asteriskToken)|_v(Ks.name)|wo(Ks.typeParameters)|wo(Ks.parameters)|hi(Ks.type)|hi(Ks.body)&-67108865|($v?128:Pc?256:Xp?2048:0)|(Ks.typeParameters||Ks.type?1:0)|4194304}return Ks.typeArguments=void 0,Ks.jsDoc=void 0,Ks.locals=void 0,Ks.nextContainer=void 0,Ks.endFlowNode=void 0,Ks.returnFlowNode=void 0,Ks}function iS(b,A,Q,ke,ht,Jn,ui,Ks){return b.modifiers!==A||b.asteriskToken!==Q||b.name!==ke||b.typeParameters!==ht||b.parameters!==Jn||b.type!==ui||b.body!==Ks?FC(Rv(A,Q,ke,ht,Jn,ui,Ks),b):b}function FC(b,A){return b!==A&&b.modifiers===A.modifiers&&(b.modifiers=A.modifiers),V(b,A)}function sS(b,A,Q,ke,ht){const Jn=Z(264);return Jn.modifiers=Bo(b),Jn.name=eu(A),Jn.typeParameters=Bo(Q),Jn.heritageClauses=Bo(ke),Jn.members=z(ht),Ig(Jn.modifiers)&128?Jn.transformFlags=1:(Jn.transformFlags|=wo(Jn.modifiers)|_v(Jn.name)|wo(Jn.typeParameters)|wo(Jn.heritageClauses)|wo(Jn.members)|(Jn.typeParameters?1:0)|1024,Jn.transformFlags&8192&&(Jn.transformFlags|=1)),Jn.jsDoc=void 0,Jn}function xo(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.name!==Q||b.typeParameters!==ke||b.heritageClauses!==ht||b.members!==Jn?Gr(sS(A,Q,ke,ht,Jn),b):b}function RC(b,A,Q,ke,ht){const Jn=Z(265);return Jn.modifiers=Bo(b),Jn.name=eu(A),Jn.typeParameters=Bo(Q),Jn.heritageClauses=Bo(ke),Jn.members=z(ht),Jn.transformFlags=1,Jn.jsDoc=void 0,Jn}function _w(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.name!==Q||b.typeParameters!==ke||b.heritageClauses!==ht||b.members!==Jn?Gr(RC(A,Q,ke,ht,Jn),b):b}function $l(b,A,Q,ke){const ht=Z(266);return ht.modifiers=Bo(b),ht.name=eu(A),ht.typeParameters=Bo(Q),ht.type=ke,ht.transformFlags=1,ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht}function fm(b,A,Q,ke,ht){return b.modifiers!==A||b.name!==Q||b.typeParameters!==ke||b.type!==ht?Gr($l(A,Q,ke,ht),b):b}function Yg(b,A,Q){const ke=Z(267);return ke.modifiers=Bo(b),ke.name=eu(A),ke.members=z(Q),ke.transformFlags|=wo(ke.modifiers)|hi(ke.name)|wo(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function cf(b,A,Q,ke){return b.modifiers!==A||b.name!==Q||b.members!==ke?Gr(Yg(A,Q,ke),b):b}function Ap(b,A,Q,ke=0){const ht=Z(268);return ht.modifiers=Bo(b),ht.flags|=ke&2088,ht.name=A,ht.body=Q,Ig(ht.modifiers)&128?ht.transformFlags=1:ht.transformFlags|=wo(ht.modifiers)|hi(ht.name)|hi(ht.body)|1,ht.transformFlags&=-67108865,ht.jsDoc=void 0,ht.locals=void 0,ht.nextContainer=void 0,ht}function Gc(b,A,Q,ke){return b.modifiers!==A||b.name!==Q||b.body!==ke?Gr(Ap(A,Q,ke,b.flags),b):b}function Zu(b){const A=X(269);return A.statements=z(b),A.transformFlags|=wo(A.statements),A.jsDoc=void 0,A}function Wf(b,A){return b.statements!==A?Gr(Zu(A),b):b}function by(b){const A=X(270);return A.clauses=z(b),A.transformFlags|=wo(A.clauses),A.locals=void 0,A.nextContainer=void 0,A}function wh(b,A){return b.clauses!==A?Gr(by(A),b):b}function Ih(b){const A=Z(271);return A.name=eu(b),A.transformFlags|=l8(A.name)|1,A.modifiers=void 0,A.jsDoc=void 0,A}function o1(b,A){return b.name!==A?z2(Ih(A),b):b}function z2(b,A){return b!==A&&(b.modifiers=A.modifiers),Gr(b,A)}function fw(b,A,Q,ke){const ht=Z(272);return ht.modifiers=Bo(b),ht.name=eu(Q),ht.isTypeOnly=A,ht.moduleReference=ke,ht.transformFlags|=wo(ht.modifiers)|l8(ht.name)|hi(ht.moduleReference),Gy(ht.moduleReference)||(ht.transformFlags|=1),ht.transformFlags&=-67108865,ht.jsDoc=void 0,ht}function aS(b,A,Q,ke,ht){return b.modifiers!==A||b.isTypeOnly!==Q||b.name!==ke||b.moduleReference!==ht?Gr(fw(A,Q,ke,ht),b):b}function MD(b,A,Q,ke){const ht=X(273);return ht.modifiers=Bo(b),ht.importClause=A,ht.moduleSpecifier=Q,ht.attributes=ht.assertClause=ke,ht.transformFlags|=hi(ht.importClause)|hi(ht.moduleSpecifier),ht.transformFlags&=-67108865,ht.jsDoc=void 0,ht}function pw(b,A,Q,ke,ht){return b.modifiers!==A||b.importClause!==Q||b.moduleSpecifier!==ke||b.attributes!==ht?Gr(MD(A,Q,ke,ht),b):b}function Mv(b,A,Q){const ke=Z(274);return typeof b=="boolean"&&(b=b?156:void 0),ke.isTypeOnly=b===156,ke.phaseModifier=b,ke.name=A,ke.namedBindings=Q,ke.transformFlags|=hi(ke.name)|hi(ke.namedBindings),b===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function oS(b,A,Q,ke){return typeof A=="boolean"&&(A=A?156:void 0),b.phaseModifier!==A||b.name!==Q||b.namedBindings!==ke?Gr(Mv(A,Q,ke),b):b}function ft(b,A){const Q=X(301);return Q.elements=z(b),Q.multiLine=A,Q.token=132,Q.transformFlags|=4,Q}function U2(b,A,Q){return b.elements!==A||b.multiLine!==Q?Gr(ft(A,Q),b):b}function sg(b,A){const Q=X(302);return Q.name=b,Q.value=A,Q.transformFlags|=4,Q}function e_(b,A,Q){return b.name!==A||b.value!==Q?Gr(sg(A,Q),b):b}function ag(b,A){const Q=X(303);return Q.assertClause=b,Q.multiLine=A,Q}function c0(b,A,Q){return b.assertClause!==A||b.multiLine!==Q?Gr(ag(A,Q),b):b}function Kg(b,A,Q){const ke=X(301);return ke.token=Q??118,ke.elements=z(b),ke.multiLine=A,ke.transformFlags|=4,ke}function c1(b,A,Q){return b.elements!==A||b.multiLine!==Q?Gr(Kg(A,Q,b.token),b):b}function og(b,A){const Q=X(302);return Q.name=b,Q.value=A,Q.transformFlags|=4,Q}function cS(b,A,Q){return b.name!==A||b.value!==Q?Gr(og(A,Q),b):b}function vo(b){const A=Z(275);return A.name=b,A.transformFlags|=hi(A.name),A.transformFlags&=-67108865,A}function Np(b,A){return b.name!==A?Gr(vo(A),b):b}function MC(b){const A=Z(281);return A.name=b,A.transformFlags|=hi(A.name)|32,A.transformFlags&=-67108865,A}function Zg(b,A){return b.name!==A?Gr(MC(A),b):b}function l1(b){const A=X(276);return A.elements=z(b),A.transformFlags|=wo(A.elements),A.transformFlags&=-67108865,A}function Lv(b,A){return b.elements!==A?Gr(l1(A),b):b}function Am(b,A,Q){const ke=Z(277);return ke.isTypeOnly=b,ke.propertyName=A,ke.name=Q,ke.transformFlags|=hi(ke.propertyName)|hi(ke.name),ke.transformFlags&=-67108865,ke}function V2(b,A,Q,ke){return b.isTypeOnly!==A||b.propertyName!==Q||b.name!==ke?Gr(Am(A,Q,ke),b):b}function lS(b,A,Q){const ke=Z(278);return ke.modifiers=Bo(b),ke.isExportEquals=A,ke.expression=A?i().parenthesizeRightSideOfBinary(64,void 0,Q):i().parenthesizeExpressionOfExportDefault(Q),ke.transformFlags|=wo(ke.modifiers)|hi(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function uS(b,A,Q){return b.modifiers!==A||b.expression!==Q?Gr(lS(A,b.isExportEquals,Q),b):b}function jo(b,A,Q,ke,ht){const Jn=Z(279);return Jn.modifiers=Bo(b),Jn.isTypeOnly=A,Jn.exportClause=Q,Jn.moduleSpecifier=ke,Jn.attributes=Jn.assertClause=ht,Jn.transformFlags|=wo(Jn.modifiers)|hi(Jn.exportClause)|hi(Jn.moduleSpecifier),Jn.transformFlags&=-67108865,Jn.jsDoc=void 0,Jn}function _S(b,A,Q,ke,ht,Jn){return b.modifiers!==A||b.isTypeOnly!==Q||b.exportClause!==ke||b.moduleSpecifier!==ht||b.attributes!==Jn?fS(jo(A,Q,ke,ht,Jn),b):b}function fS(b,A){return b!==A&&b.modifiers===A.modifiers&&(b.modifiers=A.modifiers),Gr(b,A)}function Ls(b){const A=X(280);return A.elements=z(b),A.transformFlags|=wo(A.elements),A.transformFlags&=-67108865,A}function ki(b,A){return b.elements!==A?Gr(Ls(A),b):b}function E_(b,A,Q){const ke=X(282);return ke.isTypeOnly=b,ke.propertyName=eu(A),ke.name=eu(Q),ke.transformFlags|=hi(ke.propertyName)|hi(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function DA(b,A,Q,ke){return b.isTypeOnly!==A||b.propertyName!==Q||b.name!==ke?Gr(E_(A,Q,ke),b):b}function jv(){const b=Z(283);return b.jsDoc=void 0,b}function gi(b){const A=X(284);return A.expression=b,A.transformFlags|=hi(A.expression),A.transformFlags&=-67108865,A}function U_(b,A){return b.expression!==A?Gr(gi(A),b):b}function pa(b){return X(b)}function u1(b,A,Q=!1){const ke=LD(b,Q?A&&i().parenthesizeNonArrayTypeOfPostfixType(A):A);return ke.postfix=Q,ke}function LD(b,A){const Q=X(b);return Q.type=A,Q}function _1(b,A,Q){return A.type!==Q?Gr(u1(b,Q,A.postfix),A):A}function Vr(b,A,Q){return A.type!==Q?Gr(LD(b,Q),A):A}function jD(b,A){const Q=Z(318);return Q.parameters=Bo(b),Q.type=A,Q.transformFlags=wo(Q.parameters)|(Q.type?1:0),Q.jsDoc=void 0,Q.locals=void 0,Q.nextContainer=void 0,Q.typeArguments=void 0,Q}function LC(b,A,Q){return b.parameters!==A||b.type!==Q?Gr(jD(A,Q),b):b}function lf(b,A=!1){const Q=Z(323);return Q.jsDocPropertyTags=Bo(b),Q.isArrayType=A,Q}function Ah(b,A,Q){return b.jsDocPropertyTags!==A||b.isArrayType!==Q?Gr(lf(A,Q),b):b}function cg(b){const A=X(310);return A.type=b,A}function f1(b,A){return b.type!==A?Gr(cg(A),b):b}function jC(b,A,Q){const ke=Z(324);return ke.typeParameters=Bo(b),ke.parameters=z(A),ke.type=Q,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function Bv(b,A,Q,ke){return b.typeParameters!==A||b.parameters!==Q||b.type!==ke?Gr(jC(A,Q,ke),b):b}function _d(b){const A=b$(b.kind);return b.tagName.escapedText===rl(A)?b.tagName:Ee(A)}function lg(b,A,Q){const ke=X(b);return ke.tagName=A,ke.comment=Q,ke}function pm(b,A,Q){const ke=Z(b);return ke.tagName=A,ke.comment=Q,ke}function p1(b,A,Q,ke){const ht=lg(346,b??Ee("template"),ke);return ht.constraint=A,ht.typeParameters=z(Q),ht}function pS(b,A=_d(b),Q,ke,ht){return b.tagName!==A||b.constraint!==Q||b.typeParameters!==ke||b.comment!==ht?Gr(p1(A,Q,ke,ht),b):b}function dS(b,A,Q,ke){const ht=pm(347,b??Ee("typedef"),ke);return ht.typeExpression=A,ht.fullName=Q,ht.name=eH(Q),ht.locals=void 0,ht.nextContainer=void 0,ht}function Ld(b,A=_d(b),Q,ke,ht){return b.tagName!==A||b.typeExpression!==Q||b.fullName!==ke||b.comment!==ht?Gr(dS(A,Q,ke,ht),b):b}function l0(b,A,Q,ke,ht,Jn){const ui=pm(342,b??Ee("param"),Jn);return ui.typeExpression=ke,ui.name=A,ui.isNameFirst=!!ht,ui.isBracketed=Q,ui}function BD(b,A=_d(b),Q,ke,ht,Jn,ui){return b.tagName!==A||b.name!==Q||b.isBracketed!==ke||b.typeExpression!==ht||b.isNameFirst!==Jn||b.comment!==ui?Gr(l0(A,Q,ke,ht,Jn,ui),b):b}function JD(b,A,Q,ke,ht,Jn){const ui=pm(349,b??Ee("prop"),Jn);return ui.typeExpression=ke,ui.name=A,ui.isNameFirst=!!ht,ui.isBracketed=Q,ui}function $2(b,A=_d(b),Q,ke,ht,Jn,ui){return b.tagName!==A||b.name!==Q||b.isBracketed!==ke||b.typeExpression!==ht||b.isNameFirst!==Jn||b.comment!==ui?Gr(JD(A,Q,ke,ht,Jn,ui),b):b}function fd(b,A,Q,ke){const ht=pm(339,b??Ee("callback"),ke);return ht.typeExpression=A,ht.fullName=Q,ht.name=eH(Q),ht.locals=void 0,ht.nextContainer=void 0,ht}function qD(b,A=_d(b),Q,ke,ht){return b.tagName!==A||b.typeExpression!==Q||b.fullName!==ke||b.comment!==ht?Gr(fd(A,Q,ke,ht),b):b}function d1(b,A,Q){const ke=lg(340,b??Ee("overload"),Q);return ke.typeExpression=A,ke}function m1(b,A=_d(b),Q,ke){return b.tagName!==A||b.typeExpression!==Q||b.comment!==ke?Gr(d1(A,Q,ke),b):b}function u0(b,A,Q){const ke=lg(329,b??Ee("augments"),Q);return ke.class=A,ke}function Nm(b,A=_d(b),Q,ke){return b.tagName!==A||b.class!==Q||b.comment!==ke?Gr(u0(A,Q,ke),b):b}function _0(b,A,Q){const ke=lg(330,b??Ee("implements"),Q);return ke.class=A,ke}function eh(b,A,Q){const ke=lg(348,b??Ee("see"),Q);return ke.name=A,ke}function f0(b,A,Q,ke){return b.tagName!==A||b.name!==Q||b.comment!==ke?Gr(eh(A,Q,ke),b):b}function ju(b){const A=X(311);return A.name=b,A}function BC(b,A){return b.name!==A?Gr(ju(A),b):b}function Sy(b,A){const Q=X(312);return Q.left=b,Q.right=A,Q.transformFlags|=hi(Q.left)|hi(Q.right),Q}function JC(b,A,Q){return b.left!==A||b.right!==Q?Gr(Sy(A,Q),b):b}function qC(b,A){const Q=X(325);return Q.name=b,Q.text=A,Q}function Ty(b,A,Q){return b.name!==A?Gr(qC(A,Q),b):b}function WC(b,A){const Q=X(326);return Q.name=b,Q.text=A,Q}function zC(b,A,Q){return b.name!==A?Gr(WC(A,Q),b):b}function dw(b,A){const Q=X(327);return Q.name=b,Q.text=A,Q}function EA(b,A,Q){return b.name!==A?Gr(dw(A,Q),b):b}function mw(b,A=_d(b),Q,ke){return b.tagName!==A||b.class!==Q||b.comment!==ke?Gr(_0(A,Q,ke),b):b}function Jv(b,A,Q){return lg(b,A??Ee(b$(b)),Q)}function qv(b,A,Q=_d(A),ke){return A.tagName!==Q||A.comment!==ke?Gr(Jv(b,Q,ke),A):A}function WD(b,A,Q,ke){const ht=lg(b,A??Ee(b$(b)),ke);return ht.typeExpression=Q,ht}function PA(b,A,Q=_d(A),ke,ht){return A.tagName!==Q||A.typeExpression!==ke||A.comment!==ht?Gr(WD(b,Q,ke,ht),A):A}function UC(b,A){return lg(328,b,A)}function gw(b,A,Q){return b.tagName!==A||b.comment!==Q?Gr(UC(A,Q),b):b}function Wv(b,A,Q){const ke=pm(341,b??Ee(b$(341)),Q);return ke.typeExpression=A,ke.locals=void 0,ke.nextContainer=void 0,ke}function H2(b,A=_d(b),Q,ke){return b.tagName!==A||b.typeExpression!==Q||b.comment!==ke?Gr(Wv(A,Q,ke),b):b}function Rl(b,A,Q,ke,ht){const Jn=lg(352,b??Ee("import"),ht);return Jn.importClause=A,Jn.moduleSpecifier=Q,Jn.attributes=ke,Jn.comment=ht,Jn}function Bu(b,A,Q,ke,ht,Jn){return b.tagName!==A||b.comment!==Jn||b.importClause!==Q||b.moduleSpecifier!==ke||b.attributes!==ht?Gr(Rl(A,Q,ke,ht,Jn),b):b}function VC(b){const A=X(322);return A.text=b,A}function ep(b,A){return b.text!==A?Gr(VC(A),b):b}function tp(b,A){const Q=X(321);return Q.comment=b,Q.tags=Bo(A),Q}function zD(b,A,Q){return b.comment!==A||b.tags!==Q?Gr(tp(A,Q),b):b}function Om(b,A,Q){const ke=X(285);return ke.openingElement=b,ke.children=z(A),ke.closingElement=Q,ke.transformFlags|=hi(ke.openingElement)|wo(ke.children)|hi(ke.closingElement)|2,ke}function hw(b,A,Q,ke){return b.openingElement!==A||b.children!==Q||b.closingElement!==ke?Gr(Om(A,Q,ke),b):b}function g1(b,A,Q){const ke=X(286);return ke.tagName=b,ke.typeArguments=Bo(A),ke.attributes=Q,ke.transformFlags|=hi(ke.tagName)|wo(ke.typeArguments)|hi(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function yw(b,A,Q,ke){return b.tagName!==A||b.typeArguments!==Q||b.attributes!==ke?Gr(g1(A,Q,ke),b):b}function $C(b,A,Q){const ke=X(287);return ke.tagName=b,ke.typeArguments=Bo(A),ke.attributes=Q,ke.transformFlags|=hi(ke.tagName)|wo(ke.typeArguments)|hi(ke.attributes)|2,A&&(ke.transformFlags|=1),ke}function cl(b,A,Q,ke){return b.tagName!==A||b.typeArguments!==Q||b.attributes!==ke?Gr($C(A,Q,ke),b):b}function UD(b){const A=X(288);return A.tagName=b,A.transformFlags|=hi(A.tagName)|2,A}function HC(b,A){return b.tagName!==A?Gr(UD(A),b):b}function np(b,A,Q){const ke=X(289);return ke.openingFragment=b,ke.children=z(A),ke.closingFragment=Q,ke.transformFlags|=hi(ke.openingFragment)|wo(ke.children)|hi(ke.closingFragment)|2,ke}function vw(b,A,Q,ke){return b.openingFragment!==A||b.children!==Q||b.closingFragment!==ke?Gr(np(A,Q,ke),b):b}function u_(b,A){const Q=X(12);return Q.text=b,Q.containsOnlyTriviaWhiteSpaces=!!A,Q.transformFlags|=2,Q}function G2(b,A,Q){return b.text!==A||b.containsOnlyTriviaWhiteSpaces!==Q?Gr(u_(A,Q),b):b}function mS(){const b=X(290);return b.transformFlags|=2,b}function h1(){const b=X(291);return b.transformFlags|=2,b}function Op(b,A){const Q=Z(292);return Q.name=b,Q.initializer=A,Q.transformFlags|=hi(Q.name)|hi(Q.initializer)|2,Q}function bw(b,A,Q){return b.name!==A||b.initializer!==Q?Gr(Op(A,Q),b):b}function dm(b){const A=Z(293);return A.properties=z(b),A.transformFlags|=wo(A.properties)|2,A}function Sw(b,A){return b.properties!==A?Gr(dm(A),b):b}function GC(b){const A=X(294);return A.expression=b,A.transformFlags|=hi(A.expression)|2,A}function X2(b,A){return b.expression!==A?Gr(GC(A),b):b}function Q2(b,A){const Q=X(295);return Q.dotDotDotToken=b,Q.expression=A,Q.transformFlags|=hi(Q.dotDotDotToken)|hi(Q.expression)|2,Q}function VD(b,A){return b.expression!==A?Gr(Q2(b.dotDotDotToken,A),b):b}function gS(b,A){const Q=X(296);return Q.namespace=b,Q.name=A,Q.transformFlags|=hi(Q.namespace)|hi(Q.name)|2,Q}function Tw(b,A,Q){return b.namespace!==A||b.name!==Q?Gr(gS(A,Q),b):b}function XC(b,A){const Q=X(297);return Q.expression=i().parenthesizeExpressionForDisallowedComma(b),Q.statements=z(A),Q.transformFlags|=hi(Q.expression)|wo(Q.statements),Q.jsDoc=void 0,Q}function Y2(b,A,Q){return b.expression!==A||b.statements!==Q?Gr(XC(A,Q),b):b}function zf(b){const A=X(298);return A.statements=z(b),A.transformFlags=wo(A.statements),A}function mm(b,A){return b.statements!==A?Gr(zf(A),b):b}function K2(b,A){const Q=X(299);switch(Q.token=b,Q.types=z(A),Q.transformFlags|=wo(Q.types),b){case 96:Q.transformFlags|=1024;break;case 119:Q.transformFlags|=1;break;default:return E.assertNever(b)}return Q}function $D(b,A){return b.types!==A?Gr(K2(b.token,A),b):b}function io(b,A){const Q=X(300);return Q.variableDeclaration=pu(b),Q.block=A,Q.transformFlags|=hi(Q.variableDeclaration)|hi(Q.block)|(b?0:64),Q.locals=void 0,Q.nextContainer=void 0,Q}function di(b,A,Q){return b.variableDeclaration!==A||b.block!==Q?Gr(io(A,Q),b):b}function Fp(b,A){const Q=Z(304);return Q.name=eu(b),Q.initializer=i().parenthesizeExpressionForDisallowedComma(A),Q.transformFlags|=_v(Q.name)|hi(Q.initializer),Q.modifiers=void 0,Q.questionToken=void 0,Q.exclamationToken=void 0,Q.jsDoc=void 0,Q}function Uf(b,A,Q){return b.name!==A||b.initializer!==Q?zv(Fp(A,Q),b):b}function zv(b,A){return b!==A&&(b.modifiers=A.modifiers,b.questionToken=A.questionToken,b.exclamationToken=A.exclamationToken),Gr(b,A)}function HD(b,A){const Q=Z(305);return Q.name=eu(b),Q.objectAssignmentInitializer=A&&i().parenthesizeExpressionForDisallowedComma(A),Q.transformFlags|=l8(Q.name)|hi(Q.objectAssignmentInitializer)|1024,Q.equalsToken=void 0,Q.modifiers=void 0,Q.questionToken=void 0,Q.exclamationToken=void 0,Q.jsDoc=void 0,Q}function D(b,A,Q){return b.name!==A||b.objectAssignmentInitializer!==Q?xe(HD(A,Q),b):b}function xe(b,A){return b!==A&&(b.modifiers=A.modifiers,b.questionToken=A.questionToken,b.exclamationToken=A.exclamationToken,b.equalsToken=A.equalsToken),Gr(b,A)}function an(b){const A=Z(306);return A.expression=i().parenthesizeExpressionForDisallowedComma(b),A.transformFlags|=hi(A.expression)|128|65536,A.jsDoc=void 0,A}function ar(b,A){return b.expression!==A?Gr(an(A),b):b}function Vi(b,A){const Q=Z(307);return Q.name=eu(b),Q.initializer=A&&i().parenthesizeExpressionForDisallowedComma(A),Q.transformFlags|=hi(Q.name)|hi(Q.initializer)|1,Q.jsDoc=void 0,Q}function os(b,A,Q){return b.name!==A||b.initializer!==Q?Gr(Vi(A,Q),b):b}function Bs(b,A,Q){const ke=t.createBaseSourceFileNode(308);return ke.statements=z(b),ke.endOfFileToken=A,ke.flags|=Q,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=12,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=wo(ke.statements)|hi(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function ca(b){const A=Object.create(b.redirectTarget);return Object.defineProperties(A,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Q){this.redirectInfo.redirectTarget.id=Q}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Q){this.redirectInfo.redirectTarget.symbol=Q}}}),A.redirectInfo=b,A}function Wa(b){const A=ca(b.redirectInfo);return A.flags|=b.flags&-17,A.fileName=b.fileName,A.path=b.path,A.resolvedPath=b.resolvedPath,A.originalFileName=b.originalFileName,A.packageJsonLocations=b.packageJsonLocations,A.packageJsonScope=b.packageJsonScope,A.emitNode=void 0,A}function rp(b){const A=t.createBaseSourceFileNode(308);A.flags|=b.flags&-17;for(const Q in b)if(!(Po(A,Q)||!Po(b,Q))){if(Q==="emitNode"){A.emitNode=void 0;continue}A[Q]=b[Q]}return A}function qo(b){const A=b.redirectInfo?Wa(b):rp(b);return r(A,b),A}function y1(b,A,Q,ke,ht,Jn,ui){const Ks=qo(b);return Ks.statements=z(A),Ks.isDeclarationFile=Q,Ks.referencedFiles=ke,Ks.typeReferenceDirectives=ht,Ks.hasNoDefaultLib=Jn,Ks.libReferenceDirectives=ui,Ks.transformFlags=wo(Ks.statements)|hi(Ks.endOfFileToken),Ks}function jd(b,A,Q=b.isDeclarationFile,ke=b.referencedFiles,ht=b.typeReferenceDirectives,Jn=!1,ui=b.libReferenceDirectives){return b.statements!==A||b.isDeclarationFile!==Q||b.referencedFiles!==ke||b.typeReferenceDirectives!==ht||b.libReferenceDirectives!==ui?Gr(y1(b,A,Q,ke,ht,!1,ui),b):b}function Hp(b){const A=X(309);return A.sourceFiles=b,A.syntheticFileReferences=void 0,A.syntheticTypeReferences=void 0,A.syntheticLibReferences=void 0,A}function ip(b,A){return b.sourceFiles!==A?Gr(Hp(A),b):b}function hS(b,A=!1,Q){const ke=X(238);return ke.type=b,ke.isSpread=A,ke.tupleNameSource=Q,ke}function yS(b){const A=X(353);return A._children=b,A}function v1(b){const A=X(354);return A.original=b,Yt(A,b),A}function QC(b,A){const Q=X(356);return Q.expression=b,Q.original=A,Q.transformFlags|=hi(Q.expression)|1,Yt(Q,A),Q}function Gp(b,A){return b.expression!==A?Gr(QC(A,b.original),b):b}function Bc(){return X(355)}function YC(b){if(hc(b)&&!Y6(b)&&!b.original&&!b.emitNode&&!b.id){if(fI(b))return b.elements;if(li(b)&&ole(b.operatorToken))return[b.left,b.right]}return b}function Uv(b){const A=X(357);return A.elements=z(Qt(b,YC)),A.transformFlags|=wo(A.elements),A}function vS(b,A){return b.elements!==A?Gr(Uv(A),b):b}function Z2(b,A){const Q=X(358);return Q.expression=b,Q.thisArg=A,Q.transformFlags|=hi(Q.expression)|hi(Q.thisArg),Q}function wA(b,A,Q){return b.expression!==A||b.thisArg!==Q?Gr(Z2(A,Q),b):b}function TO(b){const A=be(b.escapedText);return A.flags|=b.flags&-17,A.transformFlags=b.transformFlags,r(A,b),p8(A,{...b.emitNode.autoGenerate}),A}function LB(b){const A=be(b.escapedText);A.flags|=b.flags&-17,A.jsDoc=b.jsDoc,A.flowNode=b.flowNode,A.symbol=b.symbol,A.transformFlags=b.transformFlags,r(A,b);const Q=ZT(b);return Q&&V0(A,Q),A}function Cw(b){const A=Pe(b.escapedText);return A.flags|=b.flags&-17,A.transformFlags=b.transformFlags,r(A,b),p8(A,{...b.emitNode.autoGenerate}),A}function IA(b){const A=Pe(b.escapedText);return A.flags|=b.flags&-17,A.transformFlags=b.transformFlags,r(A,b),A}function GD(b){if(b===void 0)return b;if(ks(b))return qo(b);if(qc(b))return TO(b);if(at(b))return LB(b);if(FT(b))return Cw(b);if(Is(b))return IA(b);const A=hR(b.kind)?t.createBaseNode(b.kind):t.createBaseTokenNode(b.kind);A.flags|=b.flags&-17,A.transformFlags=b.transformFlags,r(A,b);for(const Q in b)Po(A,Q)||!Po(b,Q)||(A[Q]=b[Q]);return A}function Vv(b,A,Q){return Lr(_m(void 0,void 0,void 0,void 0,A?[A]:[],void 0,ol(b,!0)),void 0,Q?[Q]:[])}function kw(b,A,Q){return Lr(Fl(void 0,void 0,A?[A]:[],void 0,void 0,ol(b,!0)),void 0,Q?[Q]:[])}function eT(){return Pm(te("0"))}function CO(b){return lS(void 0,!1,b)}function bS(b){return jo(void 0,!1,Ls([E_(!1,void 0,b)]))}function kO(b,A){return A==="null"?R.createStrictEquality(b,Ze()):A==="undefined"?R.createStrictEquality(b,eT()):R.createStrictEquality(ig(b),De(A))}function xw(b,A){return A==="null"?R.createStrictInequality(b,Ze()):A==="undefined"?R.createStrictInequality(b,eT()):R.createStrictInequality(ig(b),De(A))}function b1(b,A,Q){return NT(b)?Ya(fo(b,void 0,A),void 0,void 0,Q):Lr(Ol(b,A),void 0,Q)}function Js(b,A,Q){return b1(b,"bind",[A,...Q])}function tT(b,A,Q){return b1(b,"call",[A,...Q])}function $r(b,A,Q){return b1(b,"apply",[A,Q])}function nT(b,A,Q){return b1(Ee(b),A,Q)}function Dw(b,A){return b1(b,"slice",A===void 0?[]:[S1(A)])}function SS(b,A){return b1(b,"concat",A)}function AA(b,A,Q){return nT("Object","defineProperty",[b,S1(A),Q])}function Ew(b,A){return nT("Object","getOwnPropertyDescriptor",[b,S1(A)])}function rT(b,A,Q){return nT("Reflect","get",Q?[b,A,Q]:[b,A])}function xO(b,A,Q,ke){return nT("Reflect","set",ke?[b,A,Q,ke]:[b,A,Q])}function iT(b,A,Q){return Q?(b.push(Fp(A,Q)),!0):!1}function TS(b,A){const Q=[];iT(Q,"enumerable",S1(b.enumerable)),iT(Q,"configurable",S1(b.configurable));let ke=iT(Q,"writable",S1(b.writable));ke=iT(Q,"value",b.value)||ke;let ht=iT(Q,"get",b.get);return ht=iT(Q,"set",b.set)||ht,E.assert(!(ke&&ht),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Mo(Q,!A)}function DO(b,A){switch(b.kind){case 218:return um(b,A);case 217:return Jf(b,b.type,A);case 235:return Jt(b,A,b.type);case 239:return yi(b,A,b.type);case 236:return fr(b,A);case 234:return Av(b,A,b.typeArguments);case 356:return Gp(b,A)}}function NA(b){return yf(b)&&hc(b)&&hc(U0(b))&&hc(Fg(b))&&!we(sP(b))&&!we(f8(b))}function EO(b,A,Q=63){return b&&AM(b,Q)&&!NA(b)?DO(b,EO(b.expression,A)):A}function OA(b,A,Q){if(!A)return b;const ke=OC(A,A.label,gv(A.statement)?OA(b,A.statement):b);return Q&&Q(A),ke}function Pw(b,A){const Q=Io(b);switch(Q.kind){case 80:return A;case 110:case 9:case 10:case 11:return!1;case 210:return Q.elements.length!==0;case 211:return Q.properties.length>0;default:return!0}}function FA(b,A,Q,ke=!1){const ht=hl(b,63);let Jn,ui;return Xf(ht)?(Jn=Ce(),ui=ht):cI(ht)?(Jn=Ce(),ui=Q!==void 0&&Q<2?Yt(Ee("_super"),ht):ht):To(ht)&8192?(Jn=eT(),ui=i().parenthesizeLeftSideOfAccess(ht,!1)):wi(ht)?Pw(ht.expression,ke)?(Jn=qe(A),ui=Ol(Yt(R.createAssignment(Jn,ht.expression),ht.expression),ht.name),Yt(ui,ht)):(Jn=ht.expression,ui=ht):yc(ht)?Pw(ht.expression,ke)?(Jn=qe(A),ui=Au(Yt(R.createAssignment(Jn,ht.expression),ht.expression),ht.argumentExpression),Yt(ui,ht)):(Jn=ht.expression,ui=ht):(Jn=eT(),ui=i().parenthesizeLeftSideOfAccess(b,!1)),{target:ui,thisArg:Jn}}function CS(b,A){return Ol(Vp(Mo([ye(void 0,"value",[ts(void 0,void 0,b,void 0,void 0,void 0)],ol([Ip(A)]))])),"value")}function fe(b){return b.length>10?Uv(b):Nu(b,R.createComma)}function He(b,A,Q,ke=0,ht){const Jn=ht?b&&lR(b):aa(b);if(Jn&&at(Jn)&&!qc(Jn)){const ui=Jo(Yt(GD(Jn),Jn),Jn.parent);return ke|=To(Jn),Q||(ke|=96),A||(ke|=3072),ke&&ai(ui,ke),ui}return ot(b)}function yt(b,A,Q){return He(b,A,Q,98304)}function un(b,A,Q,ke){return He(b,A,Q,32768,ke)}function Bn(b,A,Q){return He(b,A,Q,16384)}function ur(b,A,Q){return He(b,A,Q)}function Ii(b,A,Q,ke){const ht=Ol(b,hc(A)?A:GD(A));Yt(ht,A);let Jn=0;return ke||(Jn|=96),Q||(Jn|=3072),Jn&&ai(ht,Jn),ht}function Os(b,A,Q,ke){return b&&zi(A,32)?Ii(b,He(A),Q,ke):Bn(A,Q,ke)}function Ci(b,A,Q,ke){const ht=vs(b,A,0,Q);return ic(b,A,ht,ke)}function rs(b){return co(b.expression)&&b.expression.text==="use strict"}function Ti(){return B_(Ip(De("use strict")))}function vs(b,A,Q=0,ke){E.assert(A.length===0,"Prologue directives should be at the first statement in the target statements array");let ht=!1;const Jn=b.length;for(;QKs&&Xp.splice(ht,0,...A.slice(Ks,Pc)),Ks>ui&&Xp.splice(ke,0,...A.slice(ui,Ks)),ui>Jn&&Xp.splice(Q,0,...A.slice(Jn,ui)),Jn>0)if(Q===0)Xp.splice(0,0,...A.slice(0,Jn));else{const $v=new Map;for(let xy=0;xy=0;xy--){const KC=A[xy];$v.has(KC.expression.text)||Xp.unshift(KC)}}return GS(b)?Yt(z(Xp,b.hasTrailingComma),b):b}function p0(b,A){let Q;return typeof A=="number"?Q=dn(A):Q=A,Mc(b)?Ur(b,Q,b.name,b.constraint,b.default):As(b)?Kr(b,Q,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):oP(b)?Jr(b,Q,b.typeParameters,b.parameters,b.type):sf(b)?ps(b,Q,b.name,b.questionToken,b.type):ra(b)?lt(b,Q,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):Cm(b)?Xn(b,Q,b.name,b.questionToken,b.typeParameters,b.parameters,b.type):sl(b)?Ri(b,Q,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):al(b)?ia(b,Q,b.parameters,b.body):Ad(b)?Se(b,Q,b.name,b.parameters,b.type,b.body):Yf(b)?tt(b,Q,b.name,b.parameters,b.body):dv(b)?fn(b,Q,b.parameters,b.type):Tc(b)?Kl(b,Q,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):xc(b)?rg(b,Q,b.typeParameters,b.parameters,b.type,b.equalsGreaterThanToken,b.body):wl(b)?i0(b,Q,b.name,b.typeParameters,b.heritageClauses,b.members):Il(b)?qf(b,Q,b.declarationList):Al(b)?iS(b,Q,b.asteriskToken,b.name,b.typeParameters,b.parameters,b.type,b.body):Ul(b)?xo(b,Q,b.name,b.typeParameters,b.heritageClauses,b.members):Gu(b)?_w(b,Q,b.name,b.typeParameters,b.heritageClauses,b.members):im(b)?fm(b,Q,b.name,b.typeParameters,b.type):hv(b)?cf(b,Q,b.name,b.members):Nl(b)?Gc(b,Q,b.name,b.body):lu(b)?aS(b,Q,b.isTypeOnly,b.name,b.moduleReference):$c(b)?pw(b,Q,b.importClause,b.moduleSpecifier,b.attributes):Lc(b)?uS(b,Q,b.expression):Ll(b)?_S(b,Q,b.isTypeOnly,b.exportClause,b.moduleSpecifier,b.attributes):E.assertNever(b)}function d0(b,A){return As(b)?Kr(b,A,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer):ra(b)?lt(b,A,b.name,b.questionToken??b.exclamationToken,b.type,b.initializer):sl(b)?Ri(b,A,b.asteriskToken,b.name,b.questionToken,b.typeParameters,b.parameters,b.type,b.body):Ad(b)?Se(b,A,b.name,b.parameters,b.type,b.body):Yf(b)?tt(b,A,b.name,b.parameters,b.body):wl(b)?i0(b,A,b.name,b.typeParameters,b.heritageClauses,b.members):Ul(b)?xo(b,A,b.name,b.typeParameters,b.heritageClauses,b.members):E.assertNever(b)}function kS(b,A){switch(b.kind){case 178:return Se(b,b.modifiers,A,b.parameters,b.type,b.body);case 179:return tt(b,b.modifiers,A,b.parameters,b.body);case 175:return Ri(b,b.modifiers,b.asteriskToken,A,b.questionToken,b.typeParameters,b.parameters,b.type,b.body);case 174:return Xn(b,b.modifiers,A,b.questionToken,b.typeParameters,b.parameters,b.type);case 173:return lt(b,b.modifiers,A,b.questionToken??b.exclamationToken,b.type,b.initializer);case 172:return ps(b,b.modifiers,A,b.questionToken,b.type);case 304:return Uf(b,A,b.initializer)}}function Bo(b){return b?z(b):void 0}function eu(b){return typeof b=="string"?Ee(b):b}function S1(b){return typeof b=="string"?De(b):typeof b=="number"?te(b):typeof b=="boolean"?b?$e():Ue():b}function sT(b){return b&&i().parenthesizeExpressionForDisallowedComma(b)}function jB(b){return typeof b=="number"?ve(b):b}function ky(b){return b&&Tle(b)?Yt(r(Im(),b),b):b}function pu(b){return typeof b=="string"||b&&!es(b)?yy(b,void 0,void 0,void 0):b}function Gr(b,A){return b!==A&&(r(b,A),Yt(b,A)),b}}function b$(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return E.fail(`Unsupported kind: ${E.formatSyntaxKind(e)}`)}}var z0,sPe={};function tYe(e,t){switch(z0||(z0=$h(99,!1,0)),e){case 15:z0.setText("`"+t+"`");break;case 16:z0.setText("`"+t+"${");break;case 17:z0.setText("}"+t+"${");break;case 18:z0.setText("}"+t+"`");break}let r=z0.scan();if(r===20&&(r=z0.reScanTemplateToken(!1)),z0.isUnterminated())return z0.setText(void 0),sPe;let i;switch(r){case 15:case 16:case 17:case 18:i=z0.getTokenValue();break}return i===void 0||z0.scan()!==1?(z0.setText(void 0),sPe):(z0.setText(void 0),i)}function _v(e){return e&&at(e)?l8(e):hi(e)}function l8(e){return hi(e)&-67108865}function nYe(e,t){return t|e.transformFlags&134234112}function hi(e){if(!e)return 0;const t=e.transformFlags&~rYe(e.kind);return Eu(e)&&Wl(e.name)?nYe(e.name,t):t}function wo(e){return e?e.transformFlags:0}function aPe(e){let t=0;for(const r of e)t|=hi(r);e.transformFlags=t}function rYe(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var oM=Wce();function cM(e){return e.flags|=16,e}var iYe={createBaseSourceFileNode:e=>cM(oM.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>cM(oM.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>cM(oM.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>cM(oM.createBaseTokenNode(e)),createBaseNode:e=>cM(oM.createBaseNode(e))},O=c8(4,iYe),oPe;function cPe(e,t,r){return new(oPe||(oPe=a_.getSourceMapSourceConstructor()))(e,t,r)}function xi(e,t){if(e.original!==t&&(e.original=t,t)){const r=t.emitNode;r&&(e.emitNode=sYe(r,e.emitNode))}return e}function sYe(e,t){const{flags:r,internalFlags:i,leadingComments:s,trailingComments:o,commentRange:c,sourceMapRange:_,tokenSourceMapRanges:u,constantValue:g,helpers:m,startsOnNewLine:h,snippetElement:S,classThis:T,assignedName:x}=e;if(t||(t={}),r&&(t.flags=r),i&&(t.internalFlags=i&-9),s&&(t.leadingComments=mr(s.slice(),t.leadingComments)),o&&(t.trailingComments=mr(o.slice(),t.trailingComments)),c&&(t.commentRange=c),_&&(t.sourceMapRange=_),u&&(t.tokenSourceMapRanges=aYe(u,t.tokenSourceMapRanges)),g!==void 0&&(t.constantValue=g),m)for(const P of m)t.helpers=g_(t.helpers,P);return h!==void 0&&(t.startsOnNewLine=h),S!==void 0&&(t.snippetElement=S),T&&(t.classThis=T),x&&(t.assignedName=x),t}function aYe(e,t){t||(t=[]);for(const r in e)t[r]=e[r];return t}function C_(e){if(e.emitNode)E.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(Y6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};const t=vr(fa(vr(e)))??E.fail("Could not determine parsed source file.");C_(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function S$(e){var t,r;const i=(r=(t=vr(fa(e)))==null?void 0:t.emitNode)==null?void 0:r.annotatedNodes;if(i)for(const s of i)s.emitNode=void 0}function u8(e){const t=C_(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function ai(e,t){return C_(e).flags=t,e}function Og(e,t){const r=C_(e);return r.flags=r.flags|t,e}function _8(e,t){return C_(e).internalFlags=t,e}function KT(e,t){const r=C_(e);return r.internalFlags=r.internalFlags|t,e}function U0(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function ho(e,t){return C_(e).sourceMapRange=t,e}function lPe(e,t){var r,i;return(i=(r=e.emitNode)==null?void 0:r.tokenSourceMapRanges)==null?void 0:i[t]}function Gce(e,t,r){const i=C_(e),s=i.tokenSourceMapRanges??(i.tokenSourceMapRanges=[]);return s[t]=r,e}function iI(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function lM(e,t){return C_(e).startsOnNewLine=t,e}function Fg(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function Gl(e,t){return C_(e).commentRange=t,e}function sP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function Ab(e,t){return C_(e).leadingComments=t,e}function fv(e,t,r,i){return Ab(e,lr(sP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function f8(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function Lx(e,t){return C_(e).trailingComments=t,e}function sI(e,t,r,i){return Lx(e,lr(f8(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:i,text:r}))}function Xce(e,t){Ab(e,sP(t)),Lx(e,f8(t));const r=C_(t);return r.leadingComments=void 0,r.trailingComments=void 0,e}function Qce(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function Yce(e,t){const r=C_(e);return r.constantValue=t,e}function jx(e,t){const r=C_(e);return r.helpers=lr(r.helpers,t),e}function cy(e,t){if(we(t)){const r=C_(e);for(const i of t)r.helpers=g_(r.helpers,i)}return e}function uPe(e,t){var r;const i=(r=e.emitNode)==null?void 0:r.helpers;return i?O6(i,t):!1}function T$(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function Kce(e,t,r){const i=e.emitNode,s=i&&i.helpers;if(!we(s))return;const o=C_(t);let c=0;for(let _=0;_0&&(s[_-c]=u)}c>0&&(s.length-=c)}function C$(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function k$(e,t){const r=C_(e);return r.snippetElement=t,e}function x$(e){return C_(e).internalFlags|=4,e}function Zce(e,t){const r=C_(e);return r.typeNode=t,e}function ele(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function V0(e,t){return C_(e).identifierTypeArguments=t,e}function ZT(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function p8(e,t){return C_(e).autoGenerate=t,e}function _Pe(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function tle(e,t){return C_(e).generatedImportReference=t,e}function nle(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var rle=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(rle||{});function ile(e){const t=e.factory,r=K_(()=>_8(t.createTrue(),8)),i=K_(()=>_8(t.createFalse(),8));return{getUnscopedHelperName:s,createDecorateHelper:o,createMetadataHelper:c,createParamHelper:_,createESDecorateHelper:P,createRunInitializersHelper:N,createAssignHelper:R,createAwaitHelper:z,createAsyncGeneratorHelper:X,createAsyncDelegatorHelper:Z,createAsyncValuesHelper:V,createRestHelper:te,createAwaiterHelper:se,createExtendsHelper:re,createTemplateObjectHelper:De,createSpreadArrayHelper:Te,createPropKeyHelper:ie,createSetFunctionNameHelper:_e,createValuesHelper:be,createReadHelper:Fe,createGeneratorHelper:Ee,createImportStarHelper:qe,createImportStarCallbackHelper:ce,createImportDefaultHelper:je,createExportStarHelper:ot,createClassPrivateFieldGetHelper:Pe,createClassPrivateFieldSetHelper:pe,createClassPrivateFieldInHelper:Ae,createAddDisposableResourceHelper:Ye,createDisposeResourcesHelper:it,createRewriteRelativeImportExtensionsHelper:Nt};function s(ve){return ai(t.createIdentifier(ve),8196)}function o(ve,Je,Ce,Ze){e.requestEmitHelper(oYe);const $e=[];return $e.push(t.createArrayLiteralExpression(ve,!0)),$e.push(Je),Ce&&($e.push(Ce),Ze&&$e.push(Ze)),t.createCallExpression(s("__decorate"),void 0,$e)}function c(ve,Je){return e.requestEmitHelper(cYe),t.createCallExpression(s("__metadata"),void 0,[t.createStringLiteral(ve),Je])}function _(ve,Je,Ce){return e.requestEmitHelper(lYe),Yt(t.createCallExpression(s("__param"),void 0,[t.createNumericLiteral(Je+""),ve]),Ce)}function u(ve){const Je=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),ve.name),t.createPropertyAssignment(t.createIdentifier("metadata"),ve.metadata)];return t.createObjectLiteralExpression(Je)}function g(ve){const Je=ve.computed?t.createElementAccessExpression(t.createIdentifier("obj"),ve.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),ve.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,Je))}function m(ve){const Je=ve.computed?t.createElementAccessExpression(t.createIdentifier("obj"),ve.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),ve.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(Je,t.createIdentifier("value")))])))}function h(ve){const Je=ve.computed?ve.name:at(ve.name)?t.createStringLiteralFromNode(ve.name):ve.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(Je,103,t.createIdentifier("obj"))))}function S(ve,Je){const Ce=[];return Ce.push(h(ve)),Je.get&&Ce.push(g(ve)),Je.set&&Ce.push(m(ve)),t.createObjectLiteralExpression(Ce)}function T(ve){const Je=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(ve.kind)),t.createPropertyAssignment(t.createIdentifier("name"),ve.name.computed?ve.name.name:t.createStringLiteralFromNode(ve.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),ve.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),ve.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),S(ve.name,ve.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),ve.metadata)];return t.createObjectLiteralExpression(Je)}function x(ve){return ve.kind==="class"?u(ve):T(ve)}function P(ve,Je,Ce,Ze,$e,Ue){return e.requestEmitHelper(uYe),t.createCallExpression(s("__esDecorate"),void 0,[ve??t.createNull(),Je??t.createNull(),Ce,x(Ze),$e,Ue])}function N(ve,Je,Ce){return e.requestEmitHelper(_Ye),t.createCallExpression(s("__runInitializers"),void 0,Ce?[ve,Je,Ce]:[ve,Je])}function R(ve){return go(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,ve):(e.requestEmitHelper(fYe),t.createCallExpression(s("__assign"),void 0,ve))}function z(ve){return e.requestEmitHelper(uM),t.createCallExpression(s("__await"),void 0,[ve])}function X(ve,Je){return e.requestEmitHelper(uM),e.requestEmitHelper(pYe),(ve.emitNode||(ve.emitNode={})).flags|=1572864,t.createCallExpression(s("__asyncGenerator"),void 0,[Je?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),ve])}function Z(ve){return e.requestEmitHelper(uM),e.requestEmitHelper(dYe),t.createCallExpression(s("__asyncDelegator"),void 0,[ve])}function V(ve){return e.requestEmitHelper(mYe),t.createCallExpression(s("__asyncValues"),void 0,[ve])}function te(ve,Je,Ce,Ze){e.requestEmitHelper(gYe);const $e=[];let Ue=0;for(let mt=0;mt{let i="";for(let s=0;s= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},cYe={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},lYe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` - var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - };`},uYe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` - var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - };`},_Ye={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` - var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - };`},fYe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` - var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - };`},uM={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},pYe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[uM],text:` - var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; - function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } - function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},dYe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[uM],text:` - var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},mYe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` - var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},gYe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - };`},hYe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` - var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - };`},yYe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` - var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })();`},vYe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` - var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - };`},bYe={name:"typescript:read",importName:"__read",scoped:!1,text:` - var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - };`},SYe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` - var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - };`},TYe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` - var __propKey = (this && this.__propKey) || function (x) { - return typeof x === "symbol" ? x : "".concat(x); - };`},CYe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` - var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},kYe={name:"typescript:values",importName:"__values",scoped:!1,text:` - var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},xYe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` - var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); - return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - };`},ale={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` - var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }));`},DYe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` - var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - });`},pPe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[ale,DYe],priority:2,text:` - var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; - })();`},EYe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` - var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},PYe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[ale],priority:2,text:` - var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},wYe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` - var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},IYe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` - var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},AYe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` - var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - };`},NYe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` - var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose, inner; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - if (async) inner = dispose; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } }; - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - };`},OYe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` - var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { - return function (env) { - function fail(e) { - env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - var r, s = 0; - function next() { - while (r = env.stack.pop()) { - try { - if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); - if (r.dispose) { - var result = r.dispose.call(r.value); - if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - else s |= 1; - } - catch (e) { - fail(e); - } - } - if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); - if (env.hasError) throw env.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},FYe={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` - var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { - if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { - return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { - return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js"); - }); - } - return path; - };`},_M={name:"typescript:async-super",scoped:!0,text:fPe` - const ${"_superIndex"} = name => super[name];`},fM={name:"typescript:advanced-async-super",scoped:!0,text:fPe` - const ${"_superIndex"} = (function (geti, seti) { - const cache = Object.create(null); - return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function aI(e,t){return Da(e)&&at(e.expression)&&(To(e.expression)&8192)!==0&&e.expression.escapedText===t}function Lf(e){return e.kind===9}function aP(e){return e.kind===10}function co(e){return e.kind===11}function Bx(e){return e.kind===12}function D$(e){return e.kind===14}function eC(e){return e.kind===15}function Jx(e){return e.kind===16}function E$(e){return e.kind===17}function pM(e){return e.kind===18}function dM(e){return e.kind===26}function ole(e){return e.kind===28}function P$(e){return e.kind===40}function w$(e){return e.kind===41}function d8(e){return e.kind===42}function m8(e){return e.kind===54}function pv(e){return e.kind===58}function cle(e){return e.kind===59}function mM(e){return e.kind===29}function lle(e){return e.kind===39}function at(e){return e.kind===80}function Is(e){return e.kind===81}function qx(e){return e.kind===95}function gM(e){return e.kind===90}function oI(e){return e.kind===134}function ule(e){return e.kind===131}function I$(e){return e.kind===135}function _le(e){return e.kind===148}function Wx(e){return e.kind===126}function fle(e){return e.kind===128}function ple(e){return e.kind===164}function A$(e){return e.kind===129}function cI(e){return e.kind===108}function lI(e){return e.kind===102}function dle(e){return e.kind===84}function gf(e){return e.kind===167}function qa(e){return e.kind===168}function Mc(e){return e.kind===169}function As(e){return e.kind===170}function Xl(e){return e.kind===171}function sf(e){return e.kind===172}function ra(e){return e.kind===173}function Cm(e){return e.kind===174}function sl(e){return e.kind===175}function Tl(e){return e.kind===176}function al(e){return e.kind===177}function Ad(e){return e.kind===178}function Yf(e){return e.kind===179}function zx(e){return e.kind===180}function uI(e){return e.kind===181}function dv(e){return e.kind===182}function Ux(e){return e.kind===183}function Tp(e){return e.kind===184}function Th(e){return e.kind===185}function oP(e){return e.kind===186}function m2(e){return e.kind===187}function hf(e){return e.kind===188}function g8(e){return e.kind===189}function Vx(e){return e.kind===190}function cP(e){return e.kind===203}function hM(e){return e.kind===191}function yM(e){return e.kind===192}function $0(e){return e.kind===193}function $x(e){return e.kind===194}function g2(e){return e.kind===195}function tC(e){return e.kind===196}function nC(e){return e.kind===197}function _I(e){return e.kind===198}function Nb(e){return e.kind===199}function h2(e){return e.kind===200}function rC(e){return e.kind===201}function H0(e){return e.kind===202}function Rg(e){return e.kind===206}function N$(e){return e.kind===205}function mle(e){return e.kind===204}function id(e){return e.kind===207}function G0(e){return e.kind===208}function yo(e){return e.kind===209}function o_(e){return e.kind===210}function no(e){return e.kind===211}function wi(e){return e.kind===212}function yc(e){return e.kind===213}function Da(e){return e.kind===214}function y2(e){return e.kind===215}function Ob(e){return e.kind===216}function vM(e){return e.kind===217}function yf(e){return e.kind===218}function Tc(e){return e.kind===219}function xc(e){return e.kind===220}function gle(e){return e.kind===221}function lP(e){return e.kind===222}function Hx(e){return e.kind===223}function mv(e){return e.kind===224}function Fb(e){return e.kind===225}function O$(e){return e.kind===226}function li(e){return e.kind===227}function iC(e){return e.kind===228}function bM(e){return e.kind===229}function h8(e){return e.kind===230}function Nd(e){return e.kind===231}function wl(e){return e.kind===232}function vu(e){return e.kind===233}function ly(e){return e.kind===234}function uP(e){return e.kind===235}function _P(e){return e.kind===239}function Gx(e){return e.kind===236}function sC(e){return e.kind===237}function dPe(e){return e.kind===238}function hle(e){return e.kind===356}function fI(e){return e.kind===357}function fP(e){return e.kind===240}function yle(e){return e.kind===241}function Ea(e){return e.kind===242}function Il(e){return e.kind===244}function F$(e){return e.kind===243}function wu(e){return e.kind===245}function Rb(e){return e.kind===246}function mPe(e){return e.kind===247}function R$(e){return e.kind===248}function Mb(e){return e.kind===249}function SM(e){return e.kind===250}function y8(e){return e.kind===251}function gPe(e){return e.kind===252}function hPe(e){return e.kind===253}function Up(e){return e.kind===254}function vle(e){return e.kind===255}function pI(e){return e.kind===256}function gv(e){return e.kind===257}function M$(e){return e.kind===258}function aC(e){return e.kind===259}function yPe(e){return e.kind===260}function es(e){return e.kind===261}function Hu(e){return e.kind===262}function Al(e){return e.kind===263}function Ul(e){return e.kind===264}function Gu(e){return e.kind===265}function im(e){return e.kind===266}function hv(e){return e.kind===267}function Nl(e){return e.kind===268}function Gm(e){return e.kind===269}function dI(e){return e.kind===270}function v8(e){return e.kind===271}function lu(e){return e.kind===272}function $c(e){return e.kind===273}function km(e){return e.kind===274}function vPe(e){return e.kind===303}function ble(e){return e.kind===301}function bPe(e){return e.kind===302}function oC(e){return e.kind===301}function Sle(e){return e.kind===302}function uy(e){return e.kind===275}function Ch(e){return e.kind===281}function Mg(e){return e.kind===276}function af(e){return e.kind===277}function Lc(e){return e.kind===278}function Ll(e){return e.kind===279}function Od(e){return e.kind===280}function j_(e){return e.kind===282}function TM(e){return e.kind===80||e.kind===11}function SPe(e){return e.kind===283}function Tle(e){return e.kind===354}function Xx(e){return e.kind===358}function Gy(e){return e.kind===284}function Lg(e){return e.kind===285}function cC(e){return e.kind===286}function Xm(e){return e.kind===287}function v2(e){return e.kind===288}function Lb(e){return e.kind===289}function xm(e){return e.kind===290}function Cle(e){return e.kind===291}function jg(e){return e.kind===292}function b2(e){return e.kind===293}function Qx(e){return e.kind===294}function pP(e){return e.kind===295}function Qm(e){return e.kind===296}function dP(e){return e.kind===297}function mP(e){return e.kind===298}function Cp(e){return e.kind===299}function S2(e){return e.kind===300}function Vl(e){return e.kind===304}function k_(e){return e.kind===305}function _y(e){return e.kind===306}function Xy(e){return e.kind===307}function ks(e){return e.kind===308}function kle(e){return e.kind===309}function jb(e){return e.kind===310}function mI(e){return e.kind===311}function Bb(e){return e.kind===312}function xle(e){return e.kind===325}function Dle(e){return e.kind===326}function TPe(e){return e.kind===327}function Ele(e){return e.kind===313}function Ple(e){return e.kind===314}function gP(e){return e.kind===315}function CM(e){return e.kind===316}function L$(e){return e.kind===317}function hP(e){return e.kind===318}function kM(e){return e.kind===319}function CPe(e){return e.kind===320}function Ym(e){return e.kind===321}function lC(e){return e.kind===323}function X0(e){return e.kind===324}function Yx(e){return e.kind===329}function kPe(e){return e.kind===331}function wle(e){return e.kind===333}function j$(e){return e.kind===339}function B$(e){return e.kind===334}function J$(e){return e.kind===335}function q$(e){return e.kind===336}function W$(e){return e.kind===337}function xM(e){return e.kind===338}function yP(e){return e.kind===340}function z$(e){return e.kind===332}function xPe(e){return e.kind===348}function b8(e){return e.kind===341}function sd(e){return e.kind===342}function DM(e){return e.kind===343}function U$(e){return e.kind===344}function gI(e){return e.kind===345}function sm(e){return e.kind===346}function uC(e){return e.kind===347}function DPe(e){return e.kind===328}function Ile(e){return e.kind===349}function EM(e){return e.kind===330}function PM(e){return e.kind===351}function EPe(e){return e.kind===350}function Bg(e){return e.kind===352}function vP(e){return e.kind===353}var hI=new WeakMap;function V$(e,t){var r;const i=e.kind;return hR(i)?i===353?e._children:(r=hI.get(t))==null?void 0:r.get(e):w}function Ale(e,t,r){e.kind===353&&E.fail("Should not need to re-set the children of a SyntaxList.");let i=hI.get(t);return i===void 0&&(i=new WeakMap,hI.set(t,i)),i.set(e,r),r}function $$(e,t){var r;e.kind===353&&E.fail("Did not expect to unset the children of a SyntaxList."),(r=hI.get(t))==null||r.delete(e)}function Nle(e,t){const r=hI.get(e);r!==void 0&&(hI.delete(e),hI.set(t,r))}function S8(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function _C(e,t,r,i){if(qa(r))return Yt(e.createElementAccessExpression(t,r.expression),i);{const s=Yt(Hh(r)?e.createPropertyAccessExpression(t,r):e.createElementAccessExpression(t,r),r);return Og(s,128),s}}function Ole(e,t){const r=qb.createIdentifier(e||"React");return Jo(r,fa(t)),r}function Fle(e,t,r){if(gf(t)){const i=Fle(e,t.left,r),s=e.createIdentifier(Pi(t.right));return s.escapedText=t.right.escapedText,e.createPropertyAccessExpression(i,s)}else return Ole(Pi(t),r)}function H$(e,t,r,i){return t?Fle(e,t,i):e.createPropertyAccessExpression(Ole(r,i),"createElement")}function RYe(e,t,r,i){return t?Fle(e,t,i):e.createPropertyAccessExpression(Ole(r,i),"Fragment")}function Rle(e,t,r,i,s,o){const c=[r];if(i&&c.push(i),s&&s.length>0)if(i||c.push(e.createNull()),s.length>1)for(const _ of s)B_(_),c.push(_);else c.push(s[0]);return Yt(e.createCallExpression(t,void 0,c),o)}function Mle(e,t,r,i,s,o,c){const u=[RYe(e,r,i,o),e.createNull()];if(s&&s.length>0)if(s.length>1)for(const g of s)B_(g),u.push(g);else u.push(s[0]);return Yt(e.createCallExpression(H$(e,t,i,o),void 0,u),c)}function G$(e,t,r){if(Hu(t)){const i=to(t.declarations),s=e.updateVariableDeclaration(i,i.name,void 0,void 0,r);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[s])),t)}else{const i=Yt(e.createAssignment(t,r),t);return Yt(e.createExpressionStatement(i),t)}}function T8(e,t){if(gf(t)){const r=T8(e,t.left),i=Jo(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(r,i),t)}else return Jo(Yt(e.cloneNode(t),t),t.parent)}function X$(e,t){return at(t)?e.createStringLiteralFromNode(t):qa(t)?Jo(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):Jo(Yt(e.cloneNode(t),t),t.parent)}function MYe(e,t,r,i,s){const{firstAccessor:o,getAccessor:c,setAccessor:_}=c2(t,r);if(r===o)return Yt(e.createObjectDefinePropertyCall(i,X$(e,r.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:c&&Yt(xi(e.createFunctionExpression(HS(c),void 0,void 0,void 0,c.parameters,void 0,c.body),c),c),set:_&&Yt(xi(e.createFunctionExpression(HS(_),void 0,void 0,void 0,_.parameters,void 0,_.body),_),_)},!s)),o)}function LYe(e,t,r){return xi(Yt(e.createAssignment(_C(e,r,t.name,t.name),t.initializer),t),t)}function jYe(e,t,r){return xi(Yt(e.createAssignment(_C(e,r,t.name,t.name),e.cloneNode(t.name)),t),t)}function BYe(e,t,r){return xi(Yt(e.createAssignment(_C(e,r,t.name,t.name),xi(Yt(e.createFunctionExpression(HS(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function Lle(e,t,r,i){switch(r.name&&Is(r.name)&&E.failBadSyntaxKind(r.name,"Private identifiers are not allowed in object literals."),r.kind){case 178:case 179:return MYe(e,t.properties,r,i,!!t.multiLine);case 304:return LYe(e,r,i);case 305:return jYe(e,r,i);case 175:return BYe(e,r,i)}}function wM(e,t,r,i,s){const o=t.operator;E.assert(o===46||o===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");const c=e.createTempVariable(i);r=e.createAssignment(c,r),Yt(r,t.operand);let _=Fb(t)?e.createPrefixUnaryExpression(o,c):e.createPostfixUnaryExpression(c,o);return Yt(_,t),s&&(_=e.createAssignment(s,_),Yt(_,t)),r=e.createComma(r,_),Yt(r,t),O$(t)&&(r=e.createComma(r,c),Yt(r,t)),r}function Q$(e){return(To(e)&65536)!==0}function Qy(e){return(To(e)&32768)!==0}function IM(e){return(To(e)&16384)!==0}function PPe(e){return co(e.expression)&&e.expression.text==="use strict"}function Y$(e){for(const t of e)if(xg(t)){if(PPe(t))return t}else break}function jle(e){const t=ml(e);return t!==void 0&&xg(t)&&PPe(t)}function C8(e){return e.kind===227&&e.operatorToken.kind===28}function yI(e){return C8(e)||fI(e)}function T2(e){return yf(e)&&ti(e)&&!!db(e)}function bP(e){const t=N0(e);return E.assertIsDefined(t),t}function AM(e,t=63){switch(e.kind){case 218:return t&-2147483648&&T2(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function hl(e,t=63){for(;AM(e,t);)e=e.expression;return e}function Ble(e,t=63){let r=e.parent;for(;AM(r,t);)r=r.parent,E.assert(r);return r}function B_(e){return lM(e,!0)}function k8(e){const t=Uc(e,ks),r=t&&t.emitNode;return r&&r.externalHelpersModuleName}function Jle(e){const t=Uc(e,ks),r=t&&t.emitNode;return!!r&&(!!r.externalHelpersModuleName||!!r.externalHelpers)}function K$(e,t,r,i,s,o,c){if(i.importHelpers&&ME(r,i)){const _=nf(i),u=yC(r,i),g=JYe(r);if(u!==1&&(_>=5&&_<=99||u===99||u===void 0&&_===200)){if(g){const m=[];for(const h of g){const S=h.importName;S&&su(m,S)}if(we(m)){m.sort(b_);const h=e.createNamedImports(me(m,P=>OR(r,P)?e.createImportSpecifier(!1,void 0,e.createIdentifier(P)):e.createImportSpecifier(!1,e.createIdentifier(P),t.getUnscopedHelperName(P)))),S=Uc(r,ks),T=C_(S);T.externalHelpers=!0;const x=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,h),e.createStringLiteral(K1),void 0);return KT(x,2),x}}}else{const m=qYe(e,r,i,g,s,o||c);if(m){const h=e.createImportEqualsDeclaration(void 0,!1,m,e.createExternalModuleReference(e.createStringLiteral(K1)));return KT(h,2),h}}}}function JYe(e){return he(T$(e),t=>!t.scoped)}function qYe(e,t,r,i,s,o){const c=k8(t);if(c)return c;if(we(i)||(s||Ng(r)&&o)&&zI(t,r)<4){const u=Uc(t,ks),g=C_(u);return g.externalHelpersModuleName||(g.externalHelpersModuleName=e.createUniqueName(K1))}}function SP(e,t,r){const i=UE(t);if(i&&!UT(t)&&!RR(t)){const s=i.name;return s.kind===11?e.getGeneratedNameForNode(t):qc(s)?s:e.createIdentifier(KS(r,s)||Pi(s))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function Kx(e,t,r,i,s,o){const c=dx(t);if(c&&co(c))return zYe(t,i,e,s,o)||WYe(e,c,r)||e.cloneNode(c)}function WYe(e,t,r){const i=r.renamedDependencies&&r.renamedDependencies.get(t.text);return i?e.createStringLiteral(i):void 0}function x8(e,t,r,i){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&i.outFile)return e.createStringLiteral(dV(r,t.fileName))}}function zYe(e,t,r,i,s){return x8(r,i.getExternalModuleFileFromDeclaration(e),t,s)}function D8(e){if(WN(e))return e.initializer;if(Vl(e)){const t=e.initializer;return Ru(t,!0)?t.right:void 0}if(k_(e))return e.objectAssignmentInitializer;if(Ru(e,!0))return e.right;if(Nd(e))return D8(e.expression)}function yv(e){if(WN(e))return e.name;if(Gh(e)){switch(e.kind){case 304:return yv(e.initializer);case 305:return e.name;case 306:return yv(e.expression)}return}return Ru(e,!0)?yv(e.left):Nd(e)?yv(e.expression):e}function NM(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function Z$(e){const t=OM(e);return E.assert(!!t||_y(e),"Invalid property name for binding element."),t}function OM(e){switch(e.kind){case 209:if(e.propertyName){const r=e.propertyName;return Is(r)?E.failBadSyntaxKind(r):qa(r)&&wPe(r.expression)?r.expression:r}break;case 304:if(e.name){const r=e.name;return Is(r)?E.failBadSyntaxKind(r):qa(r)&&wPe(r.expression)?r.expression:r}break;case 306:return e.name&&Is(e.name)?E.failBadSyntaxKind(e.name):e.name}const t=yv(e);if(t&&Wl(t))return t}function wPe(e){const t=e.kind;return t===11||t===9}function TP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function eH(e){if(e){let t=e;for(;;){if(at(t)||!t.body)return at(t)?t:t.name;t=t.body}}}function IPe(e){const t=e.kind;return t===177||t===179}function qle(e){const t=e.kind;return t===177||t===178||t===179}function tH(e){const t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function Wle(e){const t=e.kind;return t===176||t===304||t===305||t===283||t===271}function zle(e){return pv(e)||m8(e)}function Ule(e){return at(e)||_I(e)}function Vle(e){return _le(e)||P$(e)||w$(e)}function $le(e){return pv(e)||P$(e)||w$(e)}function Hle(e){return at(e)||co(e)}function UYe(e){return e===43}function VYe(e){return e===42||e===44||e===45}function $Ye(e){return UYe(e)||VYe(e)}function HYe(e){return e===40||e===41}function GYe(e){return HYe(e)||$Ye(e)}function XYe(e){return e===48||e===49||e===50}function nH(e){return XYe(e)||GYe(e)}function QYe(e){return e===30||e===33||e===32||e===34||e===104||e===103}function YYe(e){return QYe(e)||nH(e)}function KYe(e){return e===35||e===37||e===36||e===38}function ZYe(e){return KYe(e)||YYe(e)}function eKe(e){return e===51||e===52||e===53}function tKe(e){return eKe(e)||ZYe(e)}function nKe(e){return e===56||e===57}function rKe(e){return nKe(e)||tKe(e)}function iKe(e){return e===61||rKe(e)||$y(e)}function sKe(e){return iKe(e)||e===28}function Gle(e){return sKe(e.kind)}var rH;(e=>{function t(m,h,S,T,x,P,N){const R=h>0?x[h-1]:void 0;return E.assertEqual(S[h],t),x[h]=m.onEnter(T[h],R,N),S[h]=_(m,t),h}e.enter=t;function r(m,h,S,T,x,P,N){E.assertEqual(S[h],r),E.assertIsDefined(m.onLeft),S[h]=_(m,r);const R=m.onLeft(T[h].left,x[h],T[h]);return R?(g(h,T,R),u(h,S,T,x,R)):h}e.left=r;function i(m,h,S,T,x,P,N){return E.assertEqual(S[h],i),E.assertIsDefined(m.onOperator),S[h]=_(m,i),m.onOperator(T[h].operatorToken,x[h],T[h]),h}e.operator=i;function s(m,h,S,T,x,P,N){E.assertEqual(S[h],s),E.assertIsDefined(m.onRight),S[h]=_(m,s);const R=m.onRight(T[h].right,x[h],T[h]);return R?(g(h,T,R),u(h,S,T,x,R)):h}e.right=s;function o(m,h,S,T,x,P,N){E.assertEqual(S[h],o),S[h]=_(m,o);const R=m.onExit(T[h],x[h]);if(h>0){if(h--,m.foldState){const z=S[h]===o?"right":"left";x[h]=m.foldState(x[h],R,z)}}else P.value=R;return h}e.exit=o;function c(m,h,S,T,x,P,N){return E.assertEqual(S[h],c),h}e.done=c;function _(m,h){switch(h){case t:if(m.onLeft)return r;case r:if(m.onOperator)return i;case i:if(m.onRight)return s;case s:return o;case o:return c;case c:return c;default:E.fail("Invalid state")}}e.nextState=_;function u(m,h,S,T,x){return m++,h[m]=t,S[m]=x,T[m]=void 0,m}function g(m,h,S){if(E.shouldAssert(2))for(;m>=0;)E.assert(h[m]!==S,"Circular traversal detected."),m--}})(rH||(rH={}));var aKe=class{constructor(e,t,r,i,s,o){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=i,this.onExit=s,this.foldState=o}};function FM(e,t,r,i,s,o){const c=new aKe(e,t,r,i,s,o);return _;function _(u,g){const m={value:void 0},h=[rH.enter],S=[u],T=[void 0];let x=0;for(;h[x]!==rH.done;)x=h[x](c,x,h,S,T,m,g);return E.assertEqual(x,0),m.value}}function oKe(e){return e===95||e===90}function E8(e){const t=e.kind;return oKe(t)}function Xle(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function P8(e){var t;const r=e.emitNode.autoGenerate;if(r.flags&4){const i=r.id;let s=e,o=s.original;for(;o;){s=o;const c=(t=s.emitNode)==null?void 0:t.autoGenerate;if(Hh(s)&&(c===void 0||c.flags&4&&c.id!==i))break;o=s.original}return s}return e}function CP(e,t){return typeof e=="object"?Jb(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function cKe(e,t){return typeof e=="string"?e:lKe(e,E.checkDefined(t))}function lKe(e,t){return FT(e)?t(e).slice(1):qc(e)?t(e):Is(e)?e.escapedText.slice(1):Pi(e)}function Jb(e,t,r,i,s){return t=CP(t,s),i=CP(i,s),r=cKe(r,s),`${e?"#":""}${t}${r}${i}`}function iH(e,t,r,i){return e.updatePropertyDeclaration(t,r,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,i)}function Qle(e,t,r,i,s=e.createThis()){return e.createGetAccessorDeclaration(r,i,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function Yle(e,t,r,i,s=e.createThis()){return e.createSetAccessorDeclaration(r,i,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(s,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function RM(e){let t=e.expression;for(;;){if(t=hl(t),fI(t)){t=Ha(t.elements);continue}if(C8(t)){t=t.right;continue}if(Ru(t,!0)&&qc(t.left))return t;break}}function uKe(e){return yf(e)&&hc(e)&&!e.emitNode}function MM(e,t){if(uKe(e))MM(e.expression,t);else if(C8(e))MM(e.left,t),MM(e.right,t);else if(fI(e))for(const r of e.elements)MM(r,t);else t.push(e)}function Kle(e){const t=[];return MM(e,t),t}function w8(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(const t of TP(e)){const r=yv(t);if(r&&s4(r)&&(r.transformFlags&65536||r.transformFlags&128&&w8(r)))return!0}return!1}function Yt(e,t){return t?Hm(e,t.pos,t.end):e}function Dm(e){const t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function C2(e){const t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var APe,NPe,OPe,FPe,RPe,Zle={createBaseSourceFileNode:e=>new(RPe||(RPe=a_.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(OPe||(OPe=a_.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(FPe||(FPe=a_.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(NPe||(NPe=a_.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(APe||(APe=a_.getNodeConstructor()))(e,-1,-1)},qb=c8(1,Zle);function Un(e,t){return t&&e(t)}function xs(e,t,r){if(r){if(t)return t(r);for(const i of r){const s=e(i);if(s)return s}}}function sH(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function I8(e){return le(e.statements,_Ke)||fKe(e)}function _Ke(e){return Dm(e)&&pKe(e,95)||lu(e)&&Gy(e.moduleReference)||$c(e)||Lc(e)||Ll(e)?e:void 0}function fKe(e){return e.flags&8388608?MPe(e):void 0}function MPe(e){return dKe(e)?e:ga(e,MPe)}function pKe(e,t){return we(e.modifiers,r=>r.kind===t)}function dKe(e){return sC(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var mKe={167:function(t,r,i){return Un(r,t.left)||Un(r,t.right)},169:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.constraint)||Un(r,t.default)||Un(r,t.expression)},305:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.exclamationToken)||Un(r,t.equalsToken)||Un(r,t.objectAssignmentInitializer)},306:function(t,r,i){return Un(r,t.expression)},170:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.dotDotDotToken)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.type)||Un(r,t.initializer)},173:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.exclamationToken)||Un(r,t.type)||Un(r,t.initializer)},172:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.type)||Un(r,t.initializer)},304:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.exclamationToken)||Un(r,t.initializer)},261:function(t,r,i){return Un(r,t.name)||Un(r,t.exclamationToken)||Un(r,t.type)||Un(r,t.initializer)},209:function(t,r,i){return Un(r,t.dotDotDotToken)||Un(r,t.propertyName)||Un(r,t.name)||Un(r,t.initializer)},182:function(t,r,i){return xs(r,i,t.modifiers)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)},186:function(t,r,i){return xs(r,i,t.modifiers)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)},185:function(t,r,i){return xs(r,i,t.modifiers)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)},180:LPe,181:LPe,175:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.asteriskToken)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.exclamationToken)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},174:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.questionToken)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)},177:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},178:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},179:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},263:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.asteriskToken)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},219:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.asteriskToken)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.body)},220:function(t,r,i){return xs(r,i,t.modifiers)||xs(r,i,t.typeParameters)||xs(r,i,t.parameters)||Un(r,t.type)||Un(r,t.equalsGreaterThanToken)||Un(r,t.body)},176:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.body)},184:function(t,r,i){return Un(r,t.typeName)||xs(r,i,t.typeArguments)},183:function(t,r,i){return Un(r,t.assertsModifier)||Un(r,t.parameterName)||Un(r,t.type)},187:function(t,r,i){return Un(r,t.exprName)||xs(r,i,t.typeArguments)},188:function(t,r,i){return xs(r,i,t.members)},189:function(t,r,i){return Un(r,t.elementType)},190:function(t,r,i){return xs(r,i,t.elements)},193:jPe,194:jPe,195:function(t,r,i){return Un(r,t.checkType)||Un(r,t.extendsType)||Un(r,t.trueType)||Un(r,t.falseType)},196:function(t,r,i){return Un(r,t.typeParameter)},206:function(t,r,i){return Un(r,t.argument)||Un(r,t.attributes)||Un(r,t.qualifier)||xs(r,i,t.typeArguments)},303:function(t,r,i){return Un(r,t.assertClause)},197:BPe,199:BPe,200:function(t,r,i){return Un(r,t.objectType)||Un(r,t.indexType)},201:function(t,r,i){return Un(r,t.readonlyToken)||Un(r,t.typeParameter)||Un(r,t.nameType)||Un(r,t.questionToken)||Un(r,t.type)||xs(r,i,t.members)},202:function(t,r,i){return Un(r,t.literal)},203:function(t,r,i){return Un(r,t.dotDotDotToken)||Un(r,t.name)||Un(r,t.questionToken)||Un(r,t.type)},207:JPe,208:JPe,210:function(t,r,i){return xs(r,i,t.elements)},211:function(t,r,i){return xs(r,i,t.properties)},212:function(t,r,i){return Un(r,t.expression)||Un(r,t.questionDotToken)||Un(r,t.name)},213:function(t,r,i){return Un(r,t.expression)||Un(r,t.questionDotToken)||Un(r,t.argumentExpression)},214:qPe,215:qPe,216:function(t,r,i){return Un(r,t.tag)||Un(r,t.questionDotToken)||xs(r,i,t.typeArguments)||Un(r,t.template)},217:function(t,r,i){return Un(r,t.type)||Un(r,t.expression)},218:function(t,r,i){return Un(r,t.expression)},221:function(t,r,i){return Un(r,t.expression)},222:function(t,r,i){return Un(r,t.expression)},223:function(t,r,i){return Un(r,t.expression)},225:function(t,r,i){return Un(r,t.operand)},230:function(t,r,i){return Un(r,t.asteriskToken)||Un(r,t.expression)},224:function(t,r,i){return Un(r,t.expression)},226:function(t,r,i){return Un(r,t.operand)},227:function(t,r,i){return Un(r,t.left)||Un(r,t.operatorToken)||Un(r,t.right)},235:function(t,r,i){return Un(r,t.expression)||Un(r,t.type)},236:function(t,r,i){return Un(r,t.expression)},239:function(t,r,i){return Un(r,t.expression)||Un(r,t.type)},237:function(t,r,i){return Un(r,t.name)},228:function(t,r,i){return Un(r,t.condition)||Un(r,t.questionToken)||Un(r,t.whenTrue)||Un(r,t.colonToken)||Un(r,t.whenFalse)},231:function(t,r,i){return Un(r,t.expression)},242:WPe,269:WPe,308:function(t,r,i){return xs(r,i,t.statements)||Un(r,t.endOfFileToken)},244:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.declarationList)},262:function(t,r,i){return xs(r,i,t.declarations)},245:function(t,r,i){return Un(r,t.expression)},246:function(t,r,i){return Un(r,t.expression)||Un(r,t.thenStatement)||Un(r,t.elseStatement)},247:function(t,r,i){return Un(r,t.statement)||Un(r,t.expression)},248:function(t,r,i){return Un(r,t.expression)||Un(r,t.statement)},249:function(t,r,i){return Un(r,t.initializer)||Un(r,t.condition)||Un(r,t.incrementor)||Un(r,t.statement)},250:function(t,r,i){return Un(r,t.initializer)||Un(r,t.expression)||Un(r,t.statement)},251:function(t,r,i){return Un(r,t.awaitModifier)||Un(r,t.initializer)||Un(r,t.expression)||Un(r,t.statement)},252:zPe,253:zPe,254:function(t,r,i){return Un(r,t.expression)},255:function(t,r,i){return Un(r,t.expression)||Un(r,t.statement)},256:function(t,r,i){return Un(r,t.expression)||Un(r,t.caseBlock)},270:function(t,r,i){return xs(r,i,t.clauses)},297:function(t,r,i){return Un(r,t.expression)||xs(r,i,t.statements)},298:function(t,r,i){return xs(r,i,t.statements)},257:function(t,r,i){return Un(r,t.label)||Un(r,t.statement)},258:function(t,r,i){return Un(r,t.expression)},259:function(t,r,i){return Un(r,t.tryBlock)||Un(r,t.catchClause)||Un(r,t.finallyBlock)},300:function(t,r,i){return Un(r,t.variableDeclaration)||Un(r,t.block)},171:function(t,r,i){return Un(r,t.expression)},264:UPe,232:UPe,265:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.typeParameters)||xs(r,i,t.heritageClauses)||xs(r,i,t.members)},266:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.typeParameters)||Un(r,t.type)},267:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||xs(r,i,t.members)},307:function(t,r,i){return Un(r,t.name)||Un(r,t.initializer)},268:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.body)},272:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)||Un(r,t.moduleReference)},273:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.importClause)||Un(r,t.moduleSpecifier)||Un(r,t.attributes)},274:function(t,r,i){return Un(r,t.name)||Un(r,t.namedBindings)},301:function(t,r,i){return xs(r,i,t.elements)},302:function(t,r,i){return Un(r,t.name)||Un(r,t.value)},271:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.name)},275:function(t,r,i){return Un(r,t.name)},281:function(t,r,i){return Un(r,t.name)},276:VPe,280:VPe,279:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.exportClause)||Un(r,t.moduleSpecifier)||Un(r,t.attributes)},277:$Pe,282:$Pe,278:function(t,r,i){return xs(r,i,t.modifiers)||Un(r,t.expression)},229:function(t,r,i){return Un(r,t.head)||xs(r,i,t.templateSpans)},240:function(t,r,i){return Un(r,t.expression)||Un(r,t.literal)},204:function(t,r,i){return Un(r,t.head)||xs(r,i,t.templateSpans)},205:function(t,r,i){return Un(r,t.type)||Un(r,t.literal)},168:function(t,r,i){return Un(r,t.expression)},299:function(t,r,i){return xs(r,i,t.types)},234:function(t,r,i){return Un(r,t.expression)||xs(r,i,t.typeArguments)},284:function(t,r,i){return Un(r,t.expression)},283:function(t,r,i){return xs(r,i,t.modifiers)},357:function(t,r,i){return xs(r,i,t.elements)},285:function(t,r,i){return Un(r,t.openingElement)||xs(r,i,t.children)||Un(r,t.closingElement)},289:function(t,r,i){return Un(r,t.openingFragment)||xs(r,i,t.children)||Un(r,t.closingFragment)},286:HPe,287:HPe,293:function(t,r,i){return xs(r,i,t.properties)},292:function(t,r,i){return Un(r,t.name)||Un(r,t.initializer)},294:function(t,r,i){return Un(r,t.expression)},295:function(t,r,i){return Un(r,t.dotDotDotToken)||Un(r,t.expression)},288:function(t,r,i){return Un(r,t.tagName)},296:function(t,r,i){return Un(r,t.namespace)||Un(r,t.name)},191:vI,192:vI,310:vI,316:vI,315:vI,317:vI,319:vI,318:function(t,r,i){return xs(r,i,t.parameters)||Un(r,t.type)},321:function(t,r,i){return(typeof t.comment=="string"?void 0:xs(r,i,t.comment))||xs(r,i,t.tags)},348:function(t,r,i){return Un(r,t.tagName)||Un(r,t.name)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},311:function(t,r,i){return Un(r,t.name)},312:function(t,r,i){return Un(r,t.left)||Un(r,t.right)},342:GPe,349:GPe,331:function(t,r,i){return Un(r,t.tagName)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},330:function(t,r,i){return Un(r,t.tagName)||Un(r,t.class)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},329:function(t,r,i){return Un(r,t.tagName)||Un(r,t.class)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},346:function(t,r,i){return Un(r,t.tagName)||Un(r,t.constraint)||xs(r,i,t.typeParameters)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},347:function(t,r,i){return Un(r,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?Un(r,t.typeExpression)||Un(r,t.fullName)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment)):Un(r,t.fullName)||Un(r,t.typeExpression)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment)))},339:function(t,r,i){return Un(r,t.tagName)||Un(r,t.fullName)||Un(r,t.typeExpression)||(typeof t.comment=="string"?void 0:xs(r,i,t.comment))},343:bI,345:bI,344:bI,341:bI,351:bI,350:bI,340:bI,324:function(t,r,i){return le(t.typeParameters,r)||le(t.parameters,r)||Un(r,t.type)},325:eue,326:eue,327:eue,323:function(t,r,i){return le(t.jsDocPropertyTags,r)},328:kP,333:kP,334:kP,335:kP,336:kP,337:kP,332:kP,338:kP,352:gKe,356:hKe};function LPe(e,t,r){return xs(t,r,e.typeParameters)||xs(t,r,e.parameters)||Un(t,e.type)}function jPe(e,t,r){return xs(t,r,e.types)}function BPe(e,t,r){return Un(t,e.type)}function JPe(e,t,r){return xs(t,r,e.elements)}function qPe(e,t,r){return Un(t,e.expression)||Un(t,e.questionDotToken)||xs(t,r,e.typeArguments)||xs(t,r,e.arguments)}function WPe(e,t,r){return xs(t,r,e.statements)}function zPe(e,t,r){return Un(t,e.label)}function UPe(e,t,r){return xs(t,r,e.modifiers)||Un(t,e.name)||xs(t,r,e.typeParameters)||xs(t,r,e.heritageClauses)||xs(t,r,e.members)}function VPe(e,t,r){return xs(t,r,e.elements)}function $Pe(e,t,r){return Un(t,e.propertyName)||Un(t,e.name)}function HPe(e,t,r){return Un(t,e.tagName)||xs(t,r,e.typeArguments)||Un(t,e.attributes)}function vI(e,t,r){return Un(t,e.type)}function GPe(e,t,r){return Un(t,e.tagName)||(e.isNameFirst?Un(t,e.name)||Un(t,e.typeExpression):Un(t,e.typeExpression)||Un(t,e.name))||(typeof e.comment=="string"?void 0:xs(t,r,e.comment))}function bI(e,t,r){return Un(t,e.tagName)||Un(t,e.typeExpression)||(typeof e.comment=="string"?void 0:xs(t,r,e.comment))}function eue(e,t,r){return Un(t,e.name)}function kP(e,t,r){return Un(t,e.tagName)||(typeof e.comment=="string"?void 0:xs(t,r,e.comment))}function gKe(e,t,r){return Un(t,e.tagName)||Un(t,e.importClause)||Un(t,e.moduleSpecifier)||Un(t,e.attributes)||(typeof e.comment=="string"?void 0:xs(t,r,e.comment))}function hKe(e,t,r){return Un(t,e.expression)}function ga(e,t,r){if(e===void 0||e.kind<=166)return;const i=mKe[e.kind];return i===void 0?void 0:i(e,t,r)}function Zx(e,t,r){const i=XPe(e),s=[];for(;s.length=0;--_)i.push(o[_]),s.push(c)}else{const _=t(o,c);if(_){if(_==="skip")continue;return _}if(o.kind>=167)for(const u of XPe(o))i.push(u),s.push(o)}}}function XPe(e){const t=[];return ga(e,r,r),t;function r(i){t.unshift(i)}}function QPe(e){e.externalModuleIndicator=I8(e)}function eD(e,t,r,i=!1,s){var o,c;(o=ri)==null||o.push(ri.Phase.Parse,"createSourceFile",{path:e},!0),tl("beforeParse");let _;const{languageVersion:u,setExternalModuleIndicator:g,impliedNodeFormat:m,jsDocParsingMode:h}=typeof r=="object"?r:{languageVersion:r};if(u===100)_=Wb.parseSourceFile(e,t,u,void 0,i,6,Go,h);else{const S=m===void 0?g:T=>(T.impliedNodeFormat=m,(g||QPe)(T));_=Wb.parseSourceFile(e,t,u,void 0,i,s,S,h)}return tl("afterParse"),Td("Parse","beforeParse","afterParse"),(c=ri)==null||c.pop(),_}function tD(e,t){return Wb.parseIsolatedEntityName(e,t)}function A8(e,t){return Wb.parseJsonText(e,t)}function uu(e){return e.externalModuleIndicator!==void 0}function aH(e,t,r,i=!1){const s=oH.updateSourceFile(e,t,r,i);return s.flags|=e.flags&12582912,s}function tue(e,t,r){const i=Wb.JSDocParser.parseIsolatedJSDocComment(e,t,r);return i&&i.jsDoc&&Wb.fixupParentReferences(i.jsDoc),i}function YPe(e,t,r){return Wb.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)}var Wb;(e=>{var t=$h(99,!0),r=40960,i,s,o,c,_;function u(fe){return Ue++,fe}var g={createBaseSourceFileNode:fe=>u(new _(fe,0,0)),createBaseIdentifierNode:fe=>u(new o(fe,0,0)),createBasePrivateIdentifierNode:fe=>u(new c(fe,0,0)),createBaseTokenNode:fe=>u(new s(fe,0,0)),createBaseNode:fe=>u(new i(fe,0,0))},m=c8(11,g),{createNodeArray:h,createNumericLiteral:S,createStringLiteral:T,createLiteralLikeNode:x,createIdentifier:P,createPrivateIdentifier:N,createToken:R,createArrayLiteralExpression:z,createObjectLiteralExpression:X,createPropertyAccessExpression:Z,createPropertyAccessChain:V,createElementAccessExpression:te,createElementAccessChain:se,createCallExpression:re,createCallChain:De,createNewExpression:Te,createParenthesizedExpression:ie,createBlock:_e,createVariableStatement:be,createExpressionStatement:Fe,createIfStatement:Ee,createWhileStatement:qe,createForStatement:ce,createForOfStatement:je,createVariableDeclaration:ot,createVariableDeclarationList:Pe}=m,pe,Ae,Ye,it,Nt,ve,Je,Ce,Ze,$e,Ue,mt,dn,Nn,Gn,Sr,en=!0,$n=!1;function Ur(fe,He,yt,un,Bn=!1,ur,Ii,Os=0){var Ci;if(ur=z9(fe,ur),ur===6){const Ti=Kr(fe,He,yt,un,Bn);return M8(Ti,(Ci=Ti.statements[0])==null?void 0:Ci.expression,Ti.parseDiagnostics,!1,void 0),Ti.referencedFiles=w,Ti.typeReferenceDirectives=w,Ti.libReferenceDirectives=w,Ti.amdDependencies=w,Ti.hasNoDefaultLib=!1,Ti.pragmas=ne,Ti}Tn(fe,He,yt,un,ur,Os);const rs=_s(yt,Bn,ur,Ii||QPe,Os);return us(),rs}e.parseSourceFile=Ur;function ts(fe,He){Tn("",fe,He,void 0,1,0),We();const yt=qt(!0),un=ae()===1&&!Je.length;return us(),un?yt:void 0}e.parseIsolatedEntityName=ts;function Kr(fe,He,yt=2,un,Bn=!1){Tn(fe,He,yt,un,6,0),Ae=Sr,We();const ur=H();let Ii,Os;if(ae()===1)Ii=ko([],ur,ur),Os=Ec();else{let Ti;for(;ae()!==1;){let No;switch(ae()){case 23:No=qD();break;case 112:case 97:case 106:No=Ec();break;case 41:Dn(()=>We()===9&&We()!==59)?No=cS():No=m1();break;case 9:case 11:if(Dn(()=>We()!==59)){No=ba();break}default:No=m1();break}Ti&&ta(Ti)?Ti.push(No):Ti?Ti=[Ti,No]:(Ti=No,ae()!==1&&kn(p.Unexpected_token))}const vs=ta(Ti)?Yn(z(Ti),ur):E.checkDefined(Ti),ic=Fe(vs);Yn(ic,ur),Ii=ko([ic],ur),Os=jc(1,p.Unexpected_token)}const Ci=on(fe,2,6,!1,Ii,Os,Ae,Go);Bn&<(Ci),Ci.nodeCount=Ue,Ci.identifierCount=dn,Ci.identifiers=mt,Ci.parseDiagnostics=Px(Je,Ci),Ce&&(Ci.jsDocDiagnostics=Px(Ce,Ci));const rs=Ci;return us(),rs}e.parseJsonText=Kr;function Tn(fe,He,yt,un,Bn,ur){switch(i=a_.getNodeConstructor(),s=a_.getTokenConstructor(),o=a_.getIdentifierConstructor(),c=a_.getPrivateIdentifierConstructor(),_=a_.getSourceFileConstructor(),pe=Ja(fe),Ye=He,it=yt,Ze=un,Nt=Bn,ve=V3(Bn),Je=[],Nn=0,mt=new Map,dn=0,Ue=0,Ae=0,en=!0,Nt){case 1:case 2:Sr=524288;break;case 6:Sr=134742016;break;default:Sr=0;break}$n=!1,t.setText(Ye),t.setOnError(Re),t.setScriptTarget(it),t.setLanguageVariant(ve),t.setScriptKind(Nt),t.setJSDocParsingMode(ur)}function us(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),Ye=void 0,it=void 0,Ze=void 0,Nt=void 0,ve=void 0,Ae=0,Je=void 0,Ce=void 0,Nn=0,mt=void 0,Gn=void 0,en=!0}function _s(fe,He,yt,un,Bn){const ur=Mu(pe);ur&&(Sr|=33554432),Ae=Sr,We();const Ii=fc(0,np);E.assert(ae()===1);const Os=Be(),Ci=Ir(Ec(),Os),rs=on(pe,fe,yt,ur,Ii,Ci,Ae,un);return cH(rs,Ye),lH(rs,Ti),rs.commentDirectives=t.getCommentDirectives(),rs.nodeCount=Ue,rs.identifierCount=dn,rs.identifiers=mt,rs.parseDiagnostics=Px(Je,rs),rs.jsDocParsingMode=Bn,Ce&&(rs.jsDocDiagnostics=Px(Ce,rs)),He&<(rs),rs;function Ti(vs,ic,No){Je.push(Ex(pe,Ye,vs,ic,No))}}let ps=!1;function Ir(fe,He){if(!He)return fe;E.assert(!fe.jsDoc);const yt=Ft(MU(fe,Ye),un=>CS.parseJSDocComment(fe,un.pos,un.end-un.pos));return yt.length&&(fe.jsDoc=yt),ps&&(ps=!1,fe.flags|=536870912),fe}function Ys(fe){const He=Ze,yt=oH.createSyntaxCursor(fe);Ze={currentNode:Ti};const un=[],Bn=Je;Je=[];let ur=0,Ii=Ci(fe.statements,0);for(;Ii!==-1;){const vs=fe.statements[ur],ic=fe.statements[Ii];mr(un,fe.statements,ur,Ii),ur=rs(fe.statements,Ii);const No=rn(Bn,Rp=>Rp.start>=vs.pos),Fm=No>=0?rn(Bn,Rp=>Rp.start>=ic.pos,No):-1;No>=0&&mr(Je,Bn,No,Fm>=0?Fm:void 0),Tr(()=>{const Rp=Sr;for(Sr|=65536,t.resetTokenState(ic.pos),We();ae()!==1;){const Cy=t.getTokenFullStart(),p0=Yl(0,np);if(un.push(p0),Cy===t.getTokenFullStart()&&We(),ur>=0){const d0=fe.statements[ur];if(p0.end===d0.pos)break;p0.end>d0.pos&&(ur=rs(fe.statements,ur+1))}}Sr=Rp},2),Ii=ur>=0?Ci(fe.statements,ur):-1}if(ur>=0){const vs=fe.statements[ur];mr(un,fe.statements,ur);const ic=rn(Bn,No=>No.start>=vs.pos);ic>=0&&mr(Je,Bn,ic)}return Ze=He,m.updateSourceFile(fe,Yt(h(un),fe.statements));function Os(vs){return!(vs.flags&65536)&&!!(vs.transformFlags&67108864)}function Ci(vs,ic){for(let No=ic;No118}function zn(){return ae()===80?!0:ae()===127&&Rt()||ae()===135&&Pt()?!1:ae()>118}function Cn(fe,He,yt=!0){return ae()===fe?(yt&&We(),!0):(He?kn(He):kn(p._0_expected,ja(fe)),!1)}const Es=Object.keys(iR).filter(fe=>fe.length>2);function wa(fe){if(Ob(fe)){et(Ga(Ye,fe.template.pos),fe.template.end,p.Module_declaration_names_may_only_use_or_quoted_strings);return}const He=at(fe)?Pi(fe):void 0;if(!He||!Gf(He,it)){kn(p._0_expected,ja(27));return}const yt=Ga(Ye,fe.pos);switch(He){case"const":case"let":case"var":et(yt,fe.end,p.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":va(p.Interface_name_cannot_be_0,p.Interface_must_be_given_a_name,19);return;case"is":et(yt,t.getTokenStart(),p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":va(p.Namespace_name_cannot_be_0,p.Namespace_must_be_given_a_name,19);return;case"type":va(p.Type_alias_name_cannot_be_0,p.Type_alias_must_be_given_a_name,64);return}const un=$S(He,Es,ac)??_a(He);if(un){et(yt,fe.end,p.Unknown_keyword_or_identifier_Did_you_mean_0,un);return}ae()!==0&&et(yt,fe.end,p.Unexpected_keyword_or_identifier)}function va(fe,He,yt){ae()===yt?kn(He):kn(fe,t.getTokenValue())}function _a(fe){for(const He of Es)if(fe.length>He.length+2&&qs(fe,He))return`${He} ${fe.slice(He.length)}`}function Qo(fe,He,yt){if(ae()===60&&!t.hasPrecedingLineBreak()){kn(p.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ae()===21){kn(p.Cannot_start_a_function_call_in_a_type_annotation),We();return}if(He&&!ea()){yt?kn(p._0_expected,ja(27)):kn(p.Expected_for_property_initializer);return}if(!ys()){if(yt){kn(p._0_expected,ja(27));return}wa(fe)}}function Ic(fe){return ae()===fe?(vn(),!0):(E.assert(o9(fe)),kn(p._0_expected,ja(fe)),!1)}function _c(fe,He,yt,un){if(ae()===He){We();return}const Bn=kn(p._0_expected,ja(He));yt&&Bn&&Ra(Bn,Ex(pe,Ye,un,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,ja(fe),ja(He)))}function ds(fe){return ae()===fe?(We(),!0):!1}function Va(fe){if(ae()===fe)return Ec()}function Tf(fe){if(ae()===fe)return Zf()}function jc(fe,He,yt){return Va(fe)||Hc(fe,!1,He||p._0_expected,yt||ja(fe))}function Qu(fe){const He=Tf(fe);return He||(E.assert(o9(fe)),Hc(fe,!1,p._0_expected,ja(fe)))}function Ec(){const fe=H(),He=ae();return We(),Yn(R(He),fe)}function Zf(){const fe=H(),He=ae();return vn(),Yn(R(He),fe)}function ea(){return ae()===27?!0:ae()===20||ae()===1||t.hasPrecedingLineBreak()}function ys(){return ea()?(ae()===27&&We(),!0):!1}function Co(){return ys()||Cn(27)}function ko(fe,He,yt,un){const Bn=h(fe,un);return Hm(Bn,He,yt??t.getTokenFullStart()),Bn}function Yn(fe,He,yt){return Hm(fe,He,yt??t.getTokenFullStart()),Sr&&(fe.flags|=Sr),$n&&($n=!1,fe.flags|=262144),fe}function Hc(fe,He,yt,...un){He?Ar(t.getTokenFullStart(),0,yt,...un):yt&&kn(yt,...un);const Bn=H(),ur=fe===80?P("",void 0):$1(fe)?m.createTemplateLiteralLikeNode(fe,"","",void 0):fe===9?S("",void 0):fe===11?T("",void 0):fe===283?m.createMissingDeclaration():R(fe);return Yn(ur,Bn)}function Iu(fe){let He=mt.get(fe);return He===void 0&&mt.set(fe,He=fe),He}function Yu(fe,He,yt){if(fe){dn++;const Os=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():H(),Ci=ae(),rs=Iu(t.getTokenValue()),Ti=t.hasExtendedUnicodeEscape();return At(),Yn(P(rs,Ci,Ti),Os)}if(ae()===81)return kn(yt||p.Private_identifiers_are_not_allowed_outside_class_bodies),Yu(!0);if(ae()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Yu(!0);dn++;const un=ae()===1,Bn=t.isReservedWord(),ur=t.getTokenText(),Ii=Bn?p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:p.Identifier_expected;return Hc(80,un,He||Ii,ur)}function ro(fe){return Yu(rr(),void 0,fe)}function rc(fe,He){return Yu(zn(),fe,He)}function Oe(fe){return Yu(wf(ae()),fe)}function oe(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&kn(p.Unicode_escape_sequence_cannot_appear_here),Yu(wf(ae()))}function Wt(){return wf(ae())||ae()===11||ae()===9||ae()===10}function Pn(){return wf(ae())||ae()===11}function hn(fe){if(ae()===11||ae()===9||ae()===10){const He=ba();return He.text=Iu(He.text),He}return ae()===23?ji():ae()===81?oi():Oe()}function Hr(){return hn()}function ji(){const fe=H();Cn(23);const He=gr(Gc);return Cn(24),Yn(m.createComputedPropertyName(He),fe)}function oi(){const fe=H(),He=N(Iu(t.getTokenValue()));return We(),Yn(He,fe)}function Di(fe){return ae()===fe&&Ln(Qs)}function Ps(){return We(),t.hasPrecedingLineBreak()?!1:Ol()}function Qs(){switch(ae()){case 87:return We()===94;case 95:return We(),ae()===90?Dn(fo):ae()===156?Dn(Ac):Mo();case 90:return fo();case 126:return We(),Ol();case 139:case 153:return We(),fu();default:return Ps()}}function Mo(){return ae()===60||ae()!==42&&ae()!==130&&ae()!==19&&Ol()}function Ac(){return We(),Mo()}function Cl(){return G1(ae())&&Ln(Qs)}function Ol(){return ae()===23||ae()===19||ae()===42||ae()===26||Wt()}function fu(){return ae()===23||Wt()}function fo(){return We(),ae()===86||ae()===100||ae()===120||ae()===60||ae()===128&&Dn(Rl)||ae()===134&&Dn(Bu)}function lc(fe,He){if(Lo(fe))return!0;switch(fe){case 0:case 1:case 3:return!(ae()===27&&He)&&zD();case 2:return ae()===84||ae()===90;case 4:return Dn(Im);case 5:return Dn(HD)||ae()===27&&!He;case 6:return ae()===23||Wt();case 12:switch(ae()){case 23:case 42:case 26:case 25:return!0;default:return Wt()}case 18:return Wt();case 9:return ae()===23||ae()===26||Wt();case 24:return Pn();case 7:return ae()===19?Dn(lm):He?zn()&&!nt():Yg()&&!nt();case 8:return VD();case 10:return ae()===28||ae()===26||VD();case 19:return ae()===103||ae()===87||zn();case 15:switch(ae()){case 28:case 25:return!0}case 11:return ae()===26||cf();case 16:return Jt(!1);case 17:return Jt(!0);case 20:case 21:return ae()===28||Fv();case 22:return QC();case 23:return ae()===161&&Dn(h1)?!1:ae()===11?!0:wf(ae());case 13:return wf(ae())||ae()===19;case 14:return!0;case 25:return!0;case 26:return E.fail("ParsingContext.Count used as a context");default:E.assertNever(fe,"Non-exhaustive case in 'isListElement'.")}}function lm(){if(E.assert(ae()===19),We()===20){const fe=We();return fe===28||fe===19||fe===96||fe===119}return!0}function Au(){return We(),zn()}function Pp(){return We(),wf(ae())}function Md(){return We(),gse(ae())}function nt(){return ae()===119||ae()===96?Dn(On):!1}function On(){return We(),cf()}function Lr(){return We(),Fv()}function Ws(fe){if(ae()===1)return!0;switch(fe){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ae()===20;case 3:return ae()===20||ae()===84||ae()===90;case 7:return ae()===19||ae()===96||ae()===119;case 8:return Ya();case 19:return ae()===32||ae()===21||ae()===19||ae()===96||ae()===119;case 11:return ae()===22||ae()===27;case 15:case 21:case 10:return ae()===24;case 17:case 16:case 18:return ae()===22||ae()===24;case 20:return ae()!==28;case 22:return ae()===19||ae()===20;case 13:return ae()===32||ae()===44;case 14:return ae()===30&&Dn(Vv);default:return!1}}function Ya(){return!!(ea()||e_(ae())||ae()===39)}function Eo(){E.assert(Nn,"Missing parsing context");for(let fe=0;fe<26;fe++)if(Nn&1<=0)}function Pm(fe){return fe===6?p.An_enum_member_name_must_be_followed_by_a_or:void 0}function ud(){const fe=ko([],H());return fe.isMissingList=!0,fe}function Hg(fe){return!!fe.isMissingList}function de(fe,He,yt,un){if(Cn(yt)){const Bn=Zl(fe,He);return Cn(un),Bn}return ud()}function qt(fe,He){const yt=H();let un=fe?Oe(He):rc(He);for(;ds(25)&&ae()!==30;)un=Yn(m.createQualifiedName(un,q(fe,!1,!0)),yt);return un}function jn(fe,He){return Yn(m.createQualifiedName(fe,He),fe.pos)}function q(fe,He,yt){if(t.hasPrecedingLineBreak()&&wf(ae())&&Dn(H2))return Hc(80,!0,p.Identifier_expected);if(ae()===81){const un=oi();return He?un:Hc(80,!0,p.Identifier_expected)}return fe?yt?Oe():oe():rc()}function ze(fe){const He=H(),yt=[];let un;do un=Si(fe),yt.push(un);while(un.literal.kind===17);return ko(yt,He)}function Ct(fe){const He=H();return Yn(m.createTemplateExpression(Ms(fe),ze(fe)),He)}function Mn(){const fe=H();return Yn(m.createTemplateLiteralType(Ms(!1),Dr()),fe)}function Dr(){const fe=H(),He=[];let yt;do yt=si(),He.push(yt);while(yt.literal.kind===17);return ko(He,fe)}function si(){const fe=H();return Yn(m.createTemplateLiteralTypeSpan($l(),sr(!1)),fe)}function sr(fe){return ae()===20?(Zn(fe),el()):jc(18,p._0_expected,ja(20))}function Si(fe){const He=H();return Yn(m.createTemplateSpan(gr(Gc),sr(fe)),He)}function ba(){return D_(ae())}function Ms(fe){!fe&&t.getTokenFlags()&26656&&Zn(!1);const He=D_(ae());return E.assert(He.kind===16,"Template head has wrong token kind"),He}function el(){const fe=D_(ae());return E.assert(fe.kind===17||fe.kind===18,"Template fragment has wrong token kind"),fe}function z_(fe){const He=fe===15||fe===18,yt=t.getTokenText();return yt.substring(1,yt.length-(t.isUnterminated()?0:He?1:2))}function D_(fe){const He=H(),yt=$1(fe)?m.createTemplateLiteralLikeNode(fe,t.getTokenValue(),z_(fe),t.getTokenFlags()&7176):fe===9?S(t.getTokenValue(),t.getNumericLiteralFlags()):fe===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):n4(fe)?x(fe,t.getTokenValue()):E.fail();return t.hasExtendedUnicodeEscape()&&(yt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(yt.isUnterminated=!0),We(),Yn(yt,He)}function Ku(){return qt(!0,p.Type_expected)}function wp(){if(!t.hasPrecedingLineBreak()&&kt()===30)return de(20,$l,30,32)}function Cf(){const fe=H();return Yn(m.createTypeReferenceNode(Ku(),wp()),fe)}function hy(fe){switch(fe.kind){case 184:return gl(fe.typeName);case 185:case 186:{const{parameters:He,type:yt}=fe;return Hg(He)||hy(yt)}case 197:return hy(fe.type);default:return!1}}function wv(fe){return We(),Yn(m.createTypePredicateNode(void 0,fe,$l()),fe.pos)}function Gg(){const fe=H();return We(),Yn(m.createThisTypeNode(),fe)}function r0(){const fe=H();return We(),Yn(m.createJSDocAllType(),fe)}function Iv(){const fe=H();return We(),Yn(m.createJSDocNonNullableType(NC(),!1),fe)}function r1(){const fe=H();return We(),ae()===28||ae()===20||ae()===22||ae()===32||ae()===64||ae()===52?Yn(m.createJSDocUnknownType(),fe):Yn(m.createJSDocNullableType($l(),!1),fe)}function $p(){const fe=H(),He=Be();if(Ln(IA)){const yt=Ei(36),un=ni(59,!1);return Ir(Yn(m.createJSDocFunctionType(yt,un),fe),He)}return Yn(m.createTypeReferenceNode(Oe(),void 0),fe)}function i0(){const fe=H();let He;return(ae()===110||ae()===105)&&(He=Oe(),Cn(59)),Yn(m.createParameterDeclaration(void 0,void 0,He,void 0,s0(),void 0),fe)}function s0(){t.setSkipJsDocLeadingAsterisks(!0);const fe=H();if(ds(144)){const un=m.createJSDocNamepathType(void 0);e:for(;;)switch(ae()){case 20:case 1:case 28:case 5:break e;default:vn()}return t.setSkipJsDocLeadingAsterisks(!1),Yn(un,fe)}const He=ds(26);let yt=xo();return t.setSkipJsDocLeadingAsterisks(!1),He&&(yt=Yn(m.createJSDocVariadicType(yt),fe)),ae()===64?(We(),Yn(m.createJSDocOptionalType(yt),fe)):yt}function wm(){const fe=H();Cn(114);const He=qt(!0),yt=t.hasPrecedingLineBreak()?void 0:v1();return Yn(m.createTypeQueryNode(He,yt),fe)}function Av(){const fe=H(),He=os(!1,!0),yt=rc();let un,Bn;ds(96)&&(Fv()||!cf()?un=$l():Bn=Lv());const ur=ds(64)?$l():void 0,Ii=m.createTypeParameterDeclaration(He,yt,un,ur);return Ii.expression=Bn,Yn(Ii,fe)}function ut(){if(ae()===30)return de(19,Av,30,32)}function Jt(fe){return ae()===26||VD()||G1(ae())||ae()===60||Fv(!fe)}function In(fe){const He=gS(p.Private_identifiers_cannot_be_used_as_parameters);return YN(He)===0&&!we(fe)&&G1(ae())&&We(),He}function fr(){return rr()||ae()===23||ae()===19}function Pr(fe){return kr(fe)}function yi(fe){return kr(fe,!1)}function kr(fe,He=!0){const yt=H(),un=Be(),Bn=fe?ye(()=>os(!0)):tt(()=>os(!0));if(ae()===110){const Ci=m.createParameterDeclaration(Bn,void 0,Yu(!0),void 0,fm(),void 0),rs=ml(Bn);return rs&&Ot(rs,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Ir(Yn(Ci,yt),un)}const ur=en;en=!1;const Ii=Va(26);if(!He&&!fr())return;const Os=Ir(Yn(m.createParameterDeclaration(Bn,Ii,In(Bn),Va(58),fm(),Zu()),yt),un);return en=ur,Os}function ni(fe,He){if(ns(fe,He))return Dt(xo)}function ns(fe,He){return fe===39?(Cn(fe),!0):ds(59)?!0:He&&ae()===39?(kn(p._0_expected,ja(59)),We(),!0):!1}function ws(fe,He){const yt=Rt(),un=Pt();Ri(!!(fe&1)),Ds(!!(fe&2));const Bn=fe&32?Zl(17,i0):Zl(16,()=>He?Pr(un):yi(un));return Ri(yt),Ds(un),Bn}function Ei(fe){if(!Cn(21))return ud();const He=ws(fe,!0);return Cn(22),He}function Ss(){ds(28)||Co()}function Aa(fe){const He=H(),yt=Be();fe===181&&Cn(105);const un=ut(),Bn=Ei(4),ur=ni(59,!0);Ss();const Ii=fe===180?m.createCallSignature(un,Bn,ur):m.createConstructSignature(un,Bn,ur);return Ir(Yn(Ii,He),yt)}function ol(){return ae()===23&&Dn(Xg)}function Xg(){if(We(),ae()===26||ae()===24)return!0;if(G1(ae())){if(We(),zn())return!0}else if(zn())We();else return!1;return ae()===59||ae()===28?!0:ae()!==58?!1:(We(),ae()===59||ae()===28||ae()===24)}function of(fe,He,yt){const un=de(16,()=>Pr(!1),23,24),Bn=fm();Ss();const ur=m.createIndexSignature(yt,un,Bn);return Ir(Yn(ur,fe),He)}function qf(fe,He,yt){const un=Hr(),Bn=Va(58);let ur;if(ae()===21||ae()===30){const Ii=ut(),Os=Ei(4),Ci=ni(59,!0);ur=m.createMethodSignature(yt,un,Bn,Ii,Os,Ci)}else{const Ii=fm();ur=m.createPropertySignature(yt,un,Bn,Ii),ae()===64&&(ur.initializer=Zu())}return Ss(),Ir(Yn(ur,fe),He)}function Im(){if(ae()===21||ae()===30||ae()===139||ae()===153)return!0;let fe=!1;for(;G1(ae());)fe=!0,We();return ae()===23?!0:(Wt()&&(fe=!0,We()),fe?ae()===21||ae()===30||ae()===58||ae()===59||ae()===28||ea():!1)}function Ip(){if(ae()===21||ae()===30)return Aa(180);if(ae()===105&&Dn(Qg))return Aa(181);const fe=H(),He=Be(),yt=os(!1);return Di(139)?zv(fe,He,yt,178,4):Di(153)?zv(fe,He,yt,179,4):ol()?of(fe,He,yt):qf(fe,He,yt)}function Qg(){return We(),ae()===21||ae()===30}function i1(){return We()===25}function Eh(){switch(We()){case 21:case 30:case 25:return!0}return!1}function PC(){const fe=H();return Yn(m.createTypeLiteralNode(s1()),fe)}function s1(){let fe;return Cn(19)?(fe=fc(4,Ip),Cn(20)):fe=ud(),fe}function wC(){return We(),ae()===40||ae()===41?We()===148:(ae()===148&&We(),ae()===23&&Au()&&We()===103)}function B2(){const fe=H(),He=Oe();Cn(103);const yt=$l();return Yn(m.createTypeParameterDeclaration(void 0,He,yt,void 0),fe)}function Ph(){const fe=H();Cn(19);let He;(ae()===148||ae()===40||ae()===41)&&(He=Ec(),He.kind!==148&&Cn(148)),Cn(23);const yt=B2(),un=ds(130)?$l():void 0;Cn(24);let Bn;(ae()===58||ae()===40||ae()===41)&&(Bn=Ec(),Bn.kind!==58&&Cn(58));const ur=fm();Co();const Ii=fc(4,Ip);return Cn(20),Yn(m.createMappedTypeNode(He,yt,un,Bn,ur,Ii),fe)}function wD(){const fe=H();if(ds(26))return Yn(m.createRestTypeNode($l()),fe);const He=$l();if(gP(He)&&He.pos===He.type.pos){const yt=m.createOptionalTypeNode(He.type);return Yt(yt,He),yt.flags=He.flags,yt}return He}function IC(){return We()===59||ae()===58&&We()===59}function xA(){return ae()===26?wf(We())&&IC():wf(ae())&&IC()}function a0(){if(Dn(xA)){const fe=H(),He=Be(),yt=Va(26),un=Oe(),Bn=Va(58);Cn(59);const ur=wD(),Ii=m.createNamedTupleMember(yt,un,Bn,ur);return Ir(Yn(Ii,fe),He)}return wD()}function ID(){const fe=H();return Yn(m.createTupleTypeNode(de(21,a0,23,24)),fe)}function J2(){const fe=H();Cn(21);const He=$l();return Cn(22),Yn(m.createParenthesizedType(He),fe)}function Nv(){let fe;if(ae()===128){const He=H();We();const yt=Yn(R(128),He);fe=ko([yt],He)}return fe}function Ov(){const fe=H(),He=Be(),yt=Nv(),un=ds(105);E.assert(!yt||un,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");const Bn=ut(),ur=Ei(4),Ii=ni(39,!1),Os=un?m.createConstructorTypeNode(yt,Bn,ur,Ii):m.createFunctionTypeNode(Bn,ur,Ii);return Ir(Yn(Os,fe),He)}function AD(){const fe=Ec();return ae()===25?void 0:fe}function ND(fe){const He=H();fe&&We();let yt=ae()===112||ae()===97||ae()===106?Ec():D_(ae());return fe&&(yt=Yn(m.createPrefixUnaryExpression(41,yt),He)),Yn(m.createLiteralTypeNode(yt),He)}function lw(){return We(),ae()===102}function AC(){Ae|=4194304;const fe=H(),He=ds(114);Cn(102),Cn(21);const yt=$l();let un;if(ds(28)){const Ii=t.getTokenStart();Cn(19);const Os=ae();if(Os===118||Os===132?We():kn(p._0_expected,ja(118)),Cn(59),un=xw(Os,!0),ds(28),!Cn(20)){const Ci=sc(Je);Ci&&Ci.code===p._0_expected.code&&Ra(Ci,Ex(pe,Ye,Ii,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Cn(22);const Bn=ds(25)?Ku():void 0,ur=wp();return Yn(m.createImportTypeNode(yt,un,Bn,ur,He),fe)}function q2(){return We(),ae()===9||ae()===10}function NC(){switch(ae()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ln(AD)||Cf();case 67:t.reScanAsteriskEqualsToken();case 42:return r0();case 61:t.reScanQuestionToken();case 58:return r1();case 100:return $p();case 54:return Iv();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return ND();case 41:return Dn(q2)?ND(!0):Cf();case 116:return Ec();case 110:{const fe=Gg();return ae()===142&&!t.hasPrecedingLineBreak()?wv(fe):fe}case 114:return Dn(lw)?AC():wm();case 19:return Dn(wC)?Ph():PC();case 23:return ID();case 21:return J2();case 102:return AC();case 131:return Dn(H2)?_w():Cf();case 16:return Mn();default:return Cf()}}function Fv(fe){switch(ae()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!fe;case 41:return!fe&&Dn(q2);case 21:return!fe&&Dn(OD);default:return zn()}}function OD(){return We(),ae()===22||Jt(!1)||Fv()}function OC(){const fe=H();let He=NC();for(;!t.hasPrecedingLineBreak();)switch(ae()){case 54:We(),He=Yn(m.createJSDocNonNullableType(He,!0),fe);break;case 58:if(Dn(Lr))return He;We(),He=Yn(m.createJSDocNullableType(He,!0),fe);break;case 23:if(Cn(23),Fv()){const yt=$l();Cn(24),He=Yn(m.createIndexedAccessTypeNode(He,yt),fe)}else Cn(24),He=Yn(m.createArrayTypeNode(He),fe);break;default:return He}return He}function W2(fe){const He=H();return Cn(fe),Yn(m.createTypeOperatorNode(fe,a1()),He)}function uw(){if(ds(96)){const fe=yn($l);if(_n()||ae()!==58)return fe}}function FD(){const fe=H(),He=rc(),yt=Ln(uw),un=m.createTypeParameterDeclaration(void 0,He,yt);return Yn(un,fe)}function RD(){const fe=H();return Cn(140),Yn(m.createInferTypeNode(FD()),fe)}function a1(){const fe=ae();switch(fe){case 143:case 158:case 148:return W2(fe);case 140:return RD()}return Dt(OC)}function yy(fe){if(iS()){const He=Ov();let yt;return Th(He)?yt=fe?p.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:yt=fe?p.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:p.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Ot(He,yt),He}}function o0(fe,He,yt){const un=H(),Bn=fe===52,ur=ds(fe);let Ii=ur&&yy(Bn)||He();if(ae()===fe||ur){const Os=[Ii];for(;ds(fe);)Os.push(yy(Bn)||He());Ii=Yn(yt(ko(Os,un)),un)}return Ii}function vy(){return o0(51,a1,m.createIntersectionTypeNode)}function rS(){return o0(52,vy,m.createUnionTypeNode)}function Rv(){return We(),ae()===105}function iS(){return ae()===30||ae()===21&&Dn(sS)?!0:ae()===105||ae()===128&&Dn(Rv)}function FC(){if(G1(ae())&&os(!1),zn()||ae()===110)return We(),!0;if(ae()===23||ae()===19){const fe=Je.length;return gS(),fe===Je.length}return!1}function sS(){return We(),!!(ae()===22||ae()===26||FC()&&(ae()===59||ae()===28||ae()===58||ae()===64||ae()===22&&(We(),ae()===39)))}function xo(){const fe=H(),He=zn()&&Ln(RC),yt=$l();return He?Yn(m.createTypePredicateNode(void 0,He,yt),fe):yt}function RC(){const fe=rc();if(ae()===142&&!t.hasPrecedingLineBreak())return We(),fe}function _w(){const fe=H(),He=jc(131),yt=ae()===110?Gg():rc(),un=ds(142)?$l():void 0;return Yn(m.createTypePredicateNode(He,yt,un),fe)}function $l(){if(Sr&81920)return ka(81920,$l);if(iS())return Ov();const fe=H(),He=rS();if(!_n()&&!t.hasPrecedingLineBreak()&&ds(96)){const yt=yn($l);Cn(58);const un=Dt($l);Cn(59);const Bn=Dt($l);return Yn(m.createConditionalTypeNode(He,yt,un,Bn),fe)}return He}function fm(){return ds(59)?$l():void 0}function Yg(){switch(ae()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Dn(Eh);default:return zn()}}function cf(){if(Yg())return!0;switch(ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return c0()?!0:zn()}}function Ap(){return ae()!==19&&ae()!==100&&ae()!==86&&ae()!==60&&cf()}function Gc(){const fe=fn();fe&&Ui(!1);const He=H();let yt=Wf(!0),un;for(;un=Va(28);)yt=c1(yt,un,Wf(!0),He);return fe&&Ui(!0),yt}function Zu(){return ds(64)?Wf(!0):void 0}function Wf(fe){if(by())return Ih();const He=z2(fe)||pw(fe);if(He)return He;const yt=H(),un=Be(),Bn=sg(0);return Bn.kind===80&&ae()===39?o1(yt,Bn,fe,un,void 0):Af(Bn)&&$y(Jr())?c1(Bn,Ec(),Wf(fe),yt):U2(Bn,yt,fe)}function by(){return ae()===127?Rt()?!0:Dn(VC):!1}function wh(){return We(),!t.hasPrecedingLineBreak()&&zn()}function Ih(){const fe=H();return We(),!t.hasPrecedingLineBreak()&&(ae()===42||cf())?Yn(m.createYieldExpression(Va(42),Wf(!0)),fe):Yn(m.createYieldExpression(void 0,void 0),fe)}function o1(fe,He,yt,un,Bn){E.assert(ae()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");const ur=m.createParameterDeclaration(void 0,void 0,He,void 0,void 0,void 0);Yn(ur,He.pos);const Ii=ko([ur],ur.pos,ur.end),Os=jc(39),Ci=ft(!!Bn,yt),rs=m.createArrowFunction(Bn,void 0,Ii,void 0,Os,Ci);return Ir(Yn(rs,fe),un)}function z2(fe){const He=fw();if(He!==0)return He===1?oS(!0,!0):Ln(()=>MD(fe))}function fw(){return ae()===21||ae()===30||ae()===134?Dn(aS):ae()===39?1:0}function aS(){if(ae()===134&&(We(),t.hasPrecedingLineBreak()||ae()!==21&&ae()!==30))return 0;const fe=ae(),He=We();if(fe===21){if(He===22)switch(We()){case 39:case 59:case 19:return 1;default:return 0}if(He===23||He===19)return 2;if(He===26)return 1;if(G1(He)&&He!==134&&Dn(Au))return We()===130?0:1;if(!zn()&&He!==110)return 0;switch(We()){case 59:return 1;case 58:return We(),ae()===59||ae()===28||ae()===64||ae()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return E.assert(fe===30),!zn()&&ae()!==87?0:ve===1?Dn(()=>{ds(87);const un=We();if(un===96)switch(We()){case 64:case 32:case 44:return!1;default:return!0}else if(un===28||un===64)return!0;return!1})?1:0:2}function MD(fe){const He=t.getTokenStart();if(Gn?.has(He))return;const yt=oS(!1,fe);return yt||(Gn||(Gn=new Set)).add(He),yt}function pw(fe){if(ae()===134&&Dn(Mv)===1){const He=H(),yt=Be(),un=Bs(),Bn=sg(0);return o1(He,Bn,fe,yt,un)}}function Mv(){if(ae()===134){if(We(),t.hasPrecedingLineBreak()||ae()===39)return 0;const fe=sg(0);if(!t.hasPrecedingLineBreak()&&fe.kind===80&&ae()===39)return 1}return 0}function oS(fe,He){const yt=H(),un=Be(),Bn=Bs(),ur=we(Bn,oI)?2:0,Ii=ut();let Os;if(Cn(21)){if(fe)Os=ws(ur,fe);else{const Cy=ws(ur,fe);if(!Cy)return;Os=Cy}if(!Cn(22)&&!fe)return}else{if(!fe)return;Os=ud()}const Ci=ae()===59,rs=ni(59,!1);if(rs&&!fe&&hy(rs))return;let Ti=rs;for(;Ti?.kind===197;)Ti=Ti.type;const vs=Ti&&hP(Ti);if(!fe&&ae()!==39&&(vs||ae()!==19))return;const ic=ae(),No=jc(39),Fm=ic===39||ic===19?ft(we(Bn,oI),He):rc();if(!He&&Ci&&ae()!==59)return;const Rp=m.createArrowFunction(Bn,Ii,Os,rs,No,Fm);return Ir(Yn(Rp,yt),un)}function ft(fe,He){if(ae()===19)return f0(fe?2:0);if(ae()!==27&&ae()!==100&&ae()!==86&&zD()&&!Ap())return f0(16|(fe?2:0));const yt=Rt();Ri(!1);const un=en;en=!1;const Bn=fe?ye(()=>Wf(He)):tt(()=>Wf(He));return en=un,Ri(yt),Bn}function U2(fe,He,yt){const un=Va(58);if(!un)return fe;let Bn;return Yn(m.createConditionalExpression(fe,un,ka(r,()=>Wf(!1)),Bn=jc(59),Yd(Bn)?Wf(yt):Hc(80,!1,p._0_expected,ja(59))),He)}function sg(fe){const He=H(),yt=Lv();return ag(fe,yt,He)}function e_(fe){return fe===103||fe===165}function ag(fe,He,yt){for(;;){Jr();const un=O3(ae());if(!(ae()===43?un>=fe:un>fe)||ae()===103&&cn())break;if(ae()===130||ae()===152){if(t.hasPrecedingLineBreak())break;{const ur=ae();We(),He=ur===152?Kg(He,$l()):og(He,$l())}}else He=c1(He,Ec(),sg(un),yt)}return He}function c0(){return cn()&&ae()===103?!1:O3(ae())>0}function Kg(fe,He){return Yn(m.createSatisfiesExpression(fe,He),fe.pos)}function c1(fe,He,yt,un){return Yn(m.createBinaryExpression(fe,He,yt),un)}function og(fe,He){return Yn(m.createAsExpression(fe,He),fe.pos)}function cS(){const fe=H();return Yn(m.createPrefixUnaryExpression(ae(),Fn(Am)),fe)}function vo(){const fe=H();return Yn(m.createDeleteExpression(Fn(Am)),fe)}function Np(){const fe=H();return Yn(m.createTypeOfExpression(Fn(Am)),fe)}function MC(){const fe=H();return Yn(m.createVoidExpression(Fn(Am)),fe)}function Zg(){return ae()===135?Pt()?!0:Dn(VC):!1}function l1(){const fe=H();return Yn(m.createAwaitExpression(Fn(Am)),fe)}function Lv(){if(V2()){const yt=H(),un=lS();return ae()===43?ag(O3(ae()),un,yt):un}const fe=ae(),He=Am();if(ae()===43){const yt=Ga(Ye,He.pos),{end:un}=He;He.kind===217?et(yt,un,p.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(E.assert(o9(fe)),et(yt,un,p.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,ja(fe)))}return He}function Am(){switch(ae()){case 40:case 41:case 55:case 54:return cS();case 91:return vo();case 114:return Np();case 116:return MC();case 30:return ve===1?fS(!0,void 0,void 0,!0):lf();case 135:if(Zg())return l1();default:return lS()}}function V2(){switch(ae()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(ve!==1)return!1;default:return!0}}function lS(){if(ae()===46||ae()===47){const He=H();return Yn(m.createPrefixUnaryExpression(ae(),Fn(uS)),He)}else if(ve===1&&ae()===30&&Dn(Md))return fS(!0);const fe=uS();if(E.assert(Af(fe)),(ae()===46||ae()===47)&&!t.hasPrecedingLineBreak()){const He=ae();return We(),Yn(m.createPostfixUnaryExpression(fe,He),fe.pos)}return fe}function uS(){const fe=H();let He;return ae()===102?Dn(Qg)?(Ae|=4194304,He=Ec()):Dn(i1)?(We(),We(),He=Yn(m.createMetaProperty(102,Oe()),fe),He.name.escapedText==="defer"?(ae()===21||ae()===30)&&(Ae|=4194304):Ae|=8388608):He=jo():He=ae()===108?_S():jo(),p1(fe,He)}function jo(){const fe=H(),He=l0();return _d(fe,He,!0)}function _S(){const fe=H();let He=Ec();if(ae()===30){const yt=H(),un=Ln(dS);un!==void 0&&(et(yt,H(),p.super_may_not_use_type_arguments),lg()||(He=m.createExpressionWithTypeArguments(He,un)))}return ae()===21||ae()===25||ae()===23?He:(jc(25,p.super_must_be_followed_by_an_argument_list_or_member_access),Yn(Z(He,q(!0,!0,!0)),fe))}function fS(fe,He,yt,un=!1){const Bn=H(),ur=jv(fe);let Ii;if(ur.kind===287){let Os=E_(ur),Ci;const rs=Os[Os.length-1];if(rs?.kind===285&&!zb(rs.openingElement.tagName,rs.closingElement.tagName)&&zb(ur.tagName,rs.closingElement.tagName)){const Ti=rs.children.end,vs=Yn(m.createJsxElement(rs.openingElement,rs.children,Yn(m.createJsxClosingElement(Yn(P(""),Ti,Ti)),Ti,Ti)),rs.openingElement.pos,Ti);Os=ko([...Os.slice(0,Os.length-1),vs],Os.pos,Ti),Ci=rs.closingElement}else Ci=jD(ur,fe),zb(ur.tagName,Ci.tagName)||(yt&&Xm(yt)&&zb(Ci.tagName,yt.tagName)?Ot(ur.tagName,p.JSX_element_0_has_no_corresponding_closing_tag,l4(Ye,ur.tagName)):Ot(Ci.tagName,p.Expected_corresponding_JSX_closing_tag_for_0,l4(Ye,ur.tagName)));Ii=Yn(m.createJsxElement(ur,Os,Ci),Bn)}else ur.kind===290?Ii=Yn(m.createJsxFragment(ur,E_(ur),LC(fe)),Bn):(E.assert(ur.kind===286),Ii=ur);if(!un&&fe&&ae()===30){const Os=typeof He>"u"?Ii.pos:He,Ci=Ln(()=>fS(!0,Os));if(Ci){const rs=Hc(28,!1);return r$(rs,Ci.pos,0),et(Ga(Ye,Os),Ci.end,p.JSX_expressions_must_have_one_parent_element),Yn(m.createBinaryExpression(Ii,rs,Ci),Bn)}}return Ii}function Ls(){const fe=H(),He=m.createJsxText(t.getTokenValue(),$e===13);return $e=t.scanJsxToken(),Yn(He,fe)}function ki(fe,He){switch(He){case 1:if(xm(fe))Ot(fe,p.JSX_fragment_has_no_corresponding_closing_tag);else{const yt=fe.tagName,un=Math.min(Ga(Ye,yt.pos),yt.end);et(un,yt.end,p.JSX_element_0_has_no_corresponding_closing_tag,l4(Ye,fe.tagName))}return;case 31:case 7:return;case 12:case 13:return Ls();case 19:return pa(!1);case 30:return fS(!1,void 0,fe);default:return E.assertNever(He)}}function E_(fe){const He=[],yt=H(),un=Nn;for(Nn|=16384;;){const Bn=ki(fe,$e=t.reScanJsxToken());if(!Bn||(He.push(Bn),Xm(fe)&&Bn?.kind===285&&!zb(Bn.openingElement.tagName,Bn.closingElement.tagName)&&zb(fe.tagName,Bn.closingElement.tagName)))break}return Nn=un,ko(He,yt)}function DA(){const fe=H();return Yn(m.createJsxAttributes(fc(13,u1)),fe)}function jv(fe){const He=H();if(Cn(30),ae()===32)return Rn(),Yn(m.createJsxOpeningFragment(),He);const yt=gi(),un=(Sr&524288)===0?v1():void 0,Bn=DA();let ur;return ae()===32?(Rn(),ur=m.createJsxOpeningElement(yt,un,Bn)):(Cn(44),Cn(32,void 0,!1)&&(fe?We():Rn()),ur=m.createJsxSelfClosingElement(yt,un,Bn)),Yn(ur,He)}function gi(){const fe=H(),He=U_();if(Qm(He))return He;let yt=He;for(;ds(25);)yt=Yn(Z(yt,q(!0,!1,!1)),fe);return yt}function U_(){const fe=H();xn();const He=ae()===110,yt=oe();return ds(59)?(xn(),Yn(m.createJsxNamespacedName(yt,oe()),fe)):He?Yn(m.createToken(110),fe):yt}function pa(fe){const He=H();if(!Cn(19))return;let yt,un;return ae()!==20&&(fe||(yt=Va(26)),un=Gc()),fe?Cn(20):Cn(20,void 0,!1)&&Rn(),Yn(m.createJsxExpression(yt,un),He)}function u1(){if(ae()===19)return Vr();const fe=H();return Yn(m.createJsxAttribute(_1(),LD()),fe)}function LD(){if(ae()===64){if(yr()===11)return ba();if(ae()===19)return pa(!0);if(ae()===30)return fS(!0);kn(p.or_JSX_element_expected)}}function _1(){const fe=H();xn();const He=oe();return ds(59)?(xn(),Yn(m.createJsxNamespacedName(He,oe()),fe)):He}function Vr(){const fe=H();Cn(19),Cn(26);const He=Gc();return Cn(20),Yn(m.createJsxSpreadAttribute(He),fe)}function jD(fe,He){const yt=H();Cn(31);const un=gi();return Cn(32,void 0,!1)&&(He||!zb(fe.tagName,un)?We():Rn()),Yn(m.createJsxClosingElement(un),yt)}function LC(fe){const He=H();return Cn(31),Cn(32,p.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(fe?We():Rn()),Yn(m.createJsxJsxClosingFragment(),He)}function lf(){E.assert(ve!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");const fe=H();Cn(30);const He=$l();Cn(32);const yt=Am();return Yn(m.createTypeAssertion(He,yt),fe)}function Ah(){return We(),wf(ae())||ae()===23||lg()}function cg(){return ae()===29&&Dn(Ah)}function f1(fe){if(fe.flags&64)return!0;if(Gx(fe)){let He=fe.expression;for(;Gx(He)&&!(He.flags&64);)He=He.expression;if(He.flags&64){for(;Gx(fe);)fe.flags|=64,fe=fe.expression;return!0}}return!1}function jC(fe,He,yt){const un=q(!0,!0,!0),Bn=yt||f1(He),ur=Bn?V(He,yt,un):Z(He,un);if(Bn&&Is(ur.name)&&Ot(ur.name,p.An_optional_chain_cannot_contain_private_identifiers),ly(He)&&He.typeArguments){const Ii=He.typeArguments.pos-1,Os=Ga(Ye,He.typeArguments.end)+1;et(Ii,Os,p.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Yn(ur,fe)}function Bv(fe,He,yt){let un;if(ae()===24)un=Hc(80,!0,p.An_element_access_expression_should_take_an_argument);else{const ur=gr(Gc);nd(ur)&&(ur.text=Iu(ur.text)),un=ur}Cn(24);const Bn=yt||f1(He)?se(He,yt,un):te(He,un);return Yn(Bn,fe)}function _d(fe,He,yt){for(;;){let un,Bn=!1;if(yt&&cg()?(un=jc(29),Bn=wf(ae())):Bn=ds(25),Bn){He=jC(fe,He,un);continue}if((un||!fn())&&ds(23)){He=Bv(fe,He,un);continue}if(lg()){He=!un&&He.kind===234?pm(fe,He.expression,un,He.typeArguments):pm(fe,He,un,void 0);continue}if(!un){if(ae()===54&&!t.hasPrecedingLineBreak()){We(),He=Yn(m.createNonNullExpression(He),fe);continue}const ur=Ln(dS);if(ur){He=Yn(m.createExpressionWithTypeArguments(He,ur),fe);continue}}return He}}function lg(){return ae()===15||ae()===16}function pm(fe,He,yt,un){const Bn=m.createTaggedTemplateExpression(He,un,ae()===15?(Zn(!0),ba()):Ct(!0));return(yt||He.flags&64)&&(Bn.flags|=64),Bn.questionDotToken=yt,Yn(Bn,fe)}function p1(fe,He){for(;;){He=_d(fe,He,!0);let yt;const un=Va(29);if(un&&(yt=Ln(dS),lg())){He=pm(fe,He,un,yt);continue}if(yt||ae()===21){!un&&He.kind===234&&(yt=He.typeArguments,He=He.expression);const Bn=pS(),ur=un||f1(He)?De(He,un,yt,Bn):re(He,yt,Bn);He=Yn(ur,fe);continue}if(un){const Bn=Hc(80,!1,p.Identifier_expected);He=Yn(V(He,un,Bn),fe)}break}return He}function pS(){Cn(21);const fe=Zl(11,fd);return Cn(22),fe}function dS(){if((Sr&524288)!==0||kt()!==30)return;We();const fe=Zl(20,$l);if(Jr()===32)return We(),fe&&Ld()?fe:void 0}function Ld(){switch(ae()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||c0()||!cf()}function l0(){switch(ae()){case 15:t.getTokenFlags()&26656&&Zn(!1);case 9:case 10:case 11:return ba();case 110:case 108:case 106:case 112:case 97:return Ec();case 21:return BD();case 23:return qD();case 19:return m1();case 134:if(!Dn(Bu))break;return u0();case 60:return Wa();case 86:return rp();case 100:return u0();case 105:return _0();case 44:case 69:if(Xr()===14)return ba();break;case 16:return Ct(!1);case 81:return oi()}return rc(p.Expression_expected)}function BD(){const fe=H(),He=Be();Cn(21);const yt=gr(Gc);return Cn(22),Ir(Yn(ie(yt),fe),He)}function JD(){const fe=H();Cn(26);const He=Wf(!0);return Yn(m.createSpreadElement(He),fe)}function $2(){return ae()===26?JD():ae()===28?Yn(m.createOmittedExpression(),H()):Wf(!0)}function fd(){return ka(r,$2)}function qD(){const fe=H(),He=t.getTokenStart(),yt=Cn(23),un=t.hasPrecedingLineBreak(),Bn=Zl(15,$2);return _c(23,24,yt,He),Yn(z(Bn,un),fe)}function d1(){const fe=H(),He=Be();if(Va(26)){const Ti=Wf(!0);return Ir(Yn(m.createSpreadAssignment(Ti),fe),He)}const yt=os(!0);if(Di(139))return zv(fe,He,yt,178,0);if(Di(153))return zv(fe,He,yt,179,0);const un=Va(42),Bn=zn(),ur=Hr(),Ii=Va(58),Os=Va(54);if(un||ae()===21||ae()===30)return di(fe,He,yt,un,ur,Ii,Os);let Ci;if(Bn&&ae()!==59){const Ti=Va(64),vs=Ti?gr(()=>Wf(!0)):void 0;Ci=m.createShorthandPropertyAssignment(ur,vs),Ci.equalsToken=Ti}else{Cn(59);const Ti=gr(()=>Wf(!0));Ci=m.createPropertyAssignment(ur,Ti)}return Ci.modifiers=yt,Ci.questionToken=Ii,Ci.exclamationToken=Os,Ir(Yn(Ci,fe),He)}function m1(){const fe=H(),He=t.getTokenStart(),yt=Cn(19),un=t.hasPrecedingLineBreak(),Bn=Zl(12,d1,!0);return _c(19,20,yt,He),Yn(X(Bn,un),fe)}function u0(){const fe=fn();Ui(!1);const He=H(),yt=Be(),un=os(!1);Cn(100);const Bn=Va(42),ur=Bn?1:0,Ii=we(un,oI)?2:0,Os=ur&&Ii?St(Nm):ur?Se(Nm):Ii?ye(Nm):Nm(),Ci=ut(),rs=Ei(ur|Ii),Ti=ni(59,!1),vs=f0(ur|Ii);Ui(fe);const ic=m.createFunctionExpression(un,Bn,Os,Ci,rs,Ti,vs);return Ir(Yn(ic,He),yt)}function Nm(){return rr()?ro():void 0}function _0(){const fe=H();if(Cn(105),ds(25)){const ur=Oe();return Yn(m.createMetaProperty(105,ur),fe)}const He=H();let yt=_d(He,l0(),!1),un;yt.kind===234&&(un=yt.typeArguments,yt=yt.expression),ae()===29&&kn(p.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,l4(Ye,yt));const Bn=ae()===21?pS():void 0;return Yn(Te(yt,un,Bn),fe)}function eh(fe,He){const yt=H(),un=Be(),Bn=t.getTokenStart(),ur=Cn(19,He);if(ur||fe){const Ii=t.hasPrecedingLineBreak(),Os=fc(1,np);_c(19,20,ur,Bn);const Ci=Ir(Yn(_e(Os,Ii),yt),un);return ae()===64&&(kn(p.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),We()),Ci}else{const Ii=ud();return Ir(Yn(_e(Ii,void 0),yt),un)}}function f0(fe,He){const yt=Rt();Ri(!!(fe&1));const un=Pt();Ds(!!(fe&2));const Bn=en;en=!1;const ur=fn();ur&&Ui(!1);const Ii=eh(!!(fe&16),He);return ur&&Ui(!0),en=Bn,Ri(yt),Ds(un),Ii}function ju(){const fe=H(),He=Be();return Cn(27),Ir(Yn(m.createEmptyStatement(),fe),He)}function BC(){const fe=H(),He=Be();Cn(101);const yt=t.getTokenStart(),un=Cn(21),Bn=gr(Gc);_c(21,22,un,yt);const ur=np(),Ii=ds(93)?np():void 0;return Ir(Yn(Ee(Bn,ur,Ii),fe),He)}function Sy(){const fe=H(),He=Be();Cn(92);const yt=np();Cn(117);const un=t.getTokenStart(),Bn=Cn(21),ur=gr(Gc);return _c(21,22,Bn,un),ds(27),Ir(Yn(m.createDoStatement(yt,ur),fe),He)}function JC(){const fe=H(),He=Be();Cn(117);const yt=t.getTokenStart(),un=Cn(21),Bn=gr(Gc);_c(21,22,un,yt);const ur=np();return Ir(Yn(qe(Bn,ur),fe),He)}function qC(){const fe=H(),He=Be();Cn(99);const yt=Va(135);Cn(21);let un;ae()!==27&&(ae()===115||ae()===121||ae()===87||ae()===160&&Dn(g1)||ae()===135&&Dn(UD)?un=Y2(!0):un=ia(Gc));let Bn;if(yt?Cn(165):ds(165)){const ur=gr(()=>Wf(!0));Cn(22),Bn=je(yt,un,ur,np())}else if(ds(103)){const ur=gr(Gc);Cn(22),Bn=m.createForInStatement(un,ur,np())}else{Cn(27);const ur=ae()!==27&&ae()!==22?gr(Gc):void 0;Cn(27);const Ii=ae()!==22?gr(Gc):void 0;Cn(22),Bn=ce(un,ur,Ii,np())}return Ir(Yn(Bn,fe),He)}function Ty(fe){const He=H(),yt=Be();Cn(fe===253?83:88);const un=ea()?void 0:rc();Co();const Bn=fe===253?m.createBreakStatement(un):m.createContinueStatement(un);return Ir(Yn(Bn,He),yt)}function WC(){const fe=H(),He=Be();Cn(107);const yt=ea()?void 0:gr(Gc);return Co(),Ir(Yn(m.createReturnStatement(yt),fe),He)}function zC(){const fe=H(),He=Be();Cn(118);const yt=t.getTokenStart(),un=Cn(21),Bn=gr(Gc);_c(21,22,un,yt);const ur=Qa(67108864,np);return Ir(Yn(m.createWithStatement(Bn,ur),fe),He)}function dw(){const fe=H(),He=Be();Cn(84);const yt=gr(Gc);Cn(59);const un=fc(3,np);return Ir(Yn(m.createCaseClause(yt,un),fe),He)}function EA(){const fe=H();Cn(90),Cn(59);const He=fc(3,np);return Yn(m.createDefaultClause(He),fe)}function mw(){return ae()===84?dw():EA()}function Jv(){const fe=H();Cn(19);const He=fc(2,mw);return Cn(20),Yn(m.createCaseBlock(He),fe)}function qv(){const fe=H(),He=Be();Cn(109),Cn(21);const yt=gr(Gc);Cn(22);const un=Jv();return Ir(Yn(m.createSwitchStatement(yt,un),fe),He)}function WD(){const fe=H(),He=Be();Cn(111);let yt=t.hasPrecedingLineBreak()?void 0:gr(Gc);return yt===void 0&&(dn++,yt=Yn(P(""),H())),ys()||wa(yt),Ir(Yn(m.createThrowStatement(yt),fe),He)}function PA(){const fe=H(),He=Be();Cn(113);const yt=eh(!1),un=ae()===85?UC():void 0;let Bn;return(!un||ae()===98)&&(Cn(98,p.catch_or_finally_expected),Bn=eh(!1)),Ir(Yn(m.createTryStatement(yt,un,Bn),fe),He)}function UC(){const fe=H();Cn(85);let He;ds(21)?(He=XC(),Cn(22)):He=void 0;const yt=eh(!1);return Yn(m.createCatchClause(He,yt),fe)}function gw(){const fe=H(),He=Be();return Cn(89),Co(),Ir(Yn(m.createDebuggerStatement(),fe),He)}function Wv(){const fe=H();let He=Be(),yt;const un=ae()===21,Bn=gr(Gc);return at(Bn)&&ds(59)?yt=m.createLabeledStatement(Bn,np()):(ys()||wa(Bn),yt=Fe(Bn),un&&(He=!1)),Ir(Yn(yt,fe),He)}function H2(){return We(),wf(ae())&&!t.hasPrecedingLineBreak()}function Rl(){return We(),ae()===86&&!t.hasPrecedingLineBreak()}function Bu(){return We(),ae()===100&&!t.hasPrecedingLineBreak()}function VC(){return We(),(wf(ae())||ae()===9||ae()===10||ae()===11)&&!t.hasPrecedingLineBreak()}function ep(){for(;;)switch(ae()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return cl();case 135:return HC();case 120:case 156:case 166:return wh();case 144:case 145:return bw();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:const fe=ae();if(We(),t.hasPrecedingLineBreak())return!1;if(fe===138&&ae()===156)return!0;continue;case 162:return We(),ae()===19||ae()===80||ae()===95;case 102:return We(),ae()===166||ae()===11||ae()===42||ae()===19||wf(ae());case 95:let He=We();if(He===156&&(He=Dn(We)),He===64||He===42||He===19||He===90||He===130||He===60)return!0;continue;case 126:We();continue;default:return!1}}function tp(){return Dn(ep)}function zD(){switch(ae()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return tp()||Dn(Eh);case 87:case 95:return tp();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return tp()||!Dn(H2);default:return cf()}}function Om(){return We(),rr()||ae()===19||ae()===23}function hw(){return Dn(Om)}function g1(){return $C(!0)}function yw(){return We(),ae()===64||ae()===27||ae()===59}function $C(fe){return We(),fe&&ae()===165?Dn(yw):(rr()||ae()===19)&&!t.hasPrecedingLineBreak()}function cl(){return Dn($C)}function UD(fe){return We()===160?$C(fe):!1}function HC(){return Dn(UD)}function np(){switch(ae()){case 27:return ju();case 19:return eh(!1);case 115:return mm(H(),Be(),void 0);case 121:if(hw())return mm(H(),Be(),void 0);break;case 135:if(HC())return mm(H(),Be(),void 0);break;case 160:if(cl())return mm(H(),Be(),void 0);break;case 100:return K2(H(),Be(),void 0);case 86:return qo(H(),Be(),void 0);case 101:return BC();case 92:return Sy();case 117:return JC();case 99:return qC();case 88:return Ty(252);case 83:return Ty(253);case 107:return WC();case 118:return zC();case 109:return qv();case 111:return WD();case 113:case 85:case 98:return PA();case 89:return gw();case 60:return u_();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(tp())return u_();break}return Wv()}function vw(fe){return fe.kind===138}function u_(){const fe=H(),He=Be(),yt=os(!0);if(we(yt,vw)){const Bn=G2(fe);if(Bn)return Bn;for(const ur of yt)ur.flags|=33554432;return Qa(33554432,()=>mS(fe,He,yt))}else return mS(fe,He,yt)}function G2(fe){return Qa(33554432,()=>{const He=Lo(Nn,fe);if(He)return $o(He)})}function mS(fe,He,yt){switch(ae()){case 115:case 121:case 87:case 160:return mm(fe,He,yt);case 135:if(!HC())break;return mm(fe,He,yt);case 100:return K2(fe,He,yt);case 86:return qo(fe,He,yt);case 120:return Bc(fe,He,yt);case 156:return YC(fe,He,yt);case 94:return vS(fe,He,yt);case 162:case 144:case 145:return LB(fe,He,yt);case 102:return eT(fe,He,yt);case 95:switch(We(),ae()){case 90:case 64:return OA(fe,He,yt);case 130:return kw(fe,He,yt);default:return EO(fe,He,yt)}}if(yt){const un=Hc(283,!0,p.Declaration_expected);return Q4(un,fe),un.modifiers=yt,un}}function h1(){return We()===11}function Op(){return We(),ae()===161||ae()===64}function bw(){return We(),!t.hasPrecedingLineBreak()&&(zn()||ae()===11)}function dm(fe,He){if(ae()!==19){if(fe&4){Ss();return}if(ea()){Co();return}}return f0(fe,He)}function Sw(){const fe=H();if(ae()===28)return Yn(m.createOmittedExpression(),fe);const He=Va(26),yt=gS(),un=Zu();return Yn(m.createBindingElement(He,void 0,yt,un),fe)}function GC(){const fe=H(),He=Va(26),yt=rr();let un=Hr(),Bn;yt&&ae()!==59?(Bn=un,un=void 0):(Cn(59),Bn=gS());const ur=Zu();return Yn(m.createBindingElement(He,un,Bn,ur),fe)}function X2(){const fe=H();Cn(19);const He=gr(()=>Zl(9,GC));return Cn(20),Yn(m.createObjectBindingPattern(He),fe)}function Q2(){const fe=H();Cn(23);const He=gr(()=>Zl(10,Sw));return Cn(24),Yn(m.createArrayBindingPattern(He),fe)}function VD(){return ae()===19||ae()===23||ae()===81||rr()}function gS(fe){return ae()===23?Q2():ae()===19?X2():ro(fe)}function Tw(){return XC(!0)}function XC(fe){const He=H(),yt=Be(),un=gS(p.Private_identifiers_are_not_allowed_in_variable_declarations);let Bn;fe&&un.kind===80&&ae()===54&&!t.hasPrecedingLineBreak()&&(Bn=Ec());const ur=fm(),Ii=e_(ae())?void 0:Zu(),Os=ot(un,Bn,ur,Ii);return Ir(Yn(Os,He),yt)}function Y2(fe){const He=H();let yt=0;switch(ae()){case 115:break;case 121:yt|=1;break;case 87:yt|=2;break;case 160:yt|=4;break;case 135:if(!HC())break;yt|=6,We();break;default:E.fail()}We();let un;if(ae()===165&&Dn(zf))un=ud();else{const Bn=cn();Mr(fe),un=Zl(8,fe?XC:Tw),Mr(Bn)}return Yn(Pe(un,yt),He)}function zf(){return Au()&&We()===22}function mm(fe,He,yt){const un=Y2(!1);Co();const Bn=be(yt,un);return Ir(Yn(Bn,fe),He)}function K2(fe,He,yt){const un=Pt(),Bn=Ig(yt);Cn(100);const ur=Va(42),Ii=Bn&2048?Nm():ro(),Os=ur?1:0,Ci=Bn&1024?2:0,rs=ut();Bn&32&&Ds(!0);const Ti=Ei(Os|Ci),vs=ni(59,!1),ic=dm(Os|Ci,p.or_expected);Ds(un);const No=m.createFunctionDeclaration(yt,ur,Ii,rs,Ti,vs,ic);return Ir(Yn(No,fe),He)}function $D(){if(ae()===137)return Cn(137);if(ae()===11&&Dn(We)===21)return Ln(()=>{const fe=ba();return fe.text==="constructor"?fe:void 0})}function io(fe,He,yt){return Ln(()=>{if($D()){const un=ut(),Bn=Ei(0),ur=ni(59,!1),Ii=dm(0,p.or_expected),Os=m.createConstructorDeclaration(yt,Bn,Ii);return Os.typeParameters=un,Os.type=ur,Ir(Yn(Os,fe),He)}})}function di(fe,He,yt,un,Bn,ur,Ii,Os){const Ci=un?1:0,rs=we(yt,oI)?2:0,Ti=ut(),vs=Ei(Ci|rs),ic=ni(59,!1),No=dm(Ci|rs,Os),Fm=m.createMethodDeclaration(yt,un,Bn,ur,Ti,vs,ic,No);return Fm.exclamationToken=Ii,Ir(Yn(Fm,fe),He)}function Fp(fe,He,yt,un,Bn){const ur=!Bn&&!t.hasPrecedingLineBreak()?Va(54):void 0,Ii=fm(),Os=ka(90112,Zu);Qo(un,Ii,Os);const Ci=m.createPropertyDeclaration(yt,un,Bn||ur,Ii,Os);return Ir(Yn(Ci,fe),He)}function Uf(fe,He,yt){const un=Va(42),Bn=Hr(),ur=Va(58);return un||ae()===21||ae()===30?di(fe,He,yt,un,Bn,ur,void 0,p.or_expected):Fp(fe,He,yt,Bn,ur)}function zv(fe,He,yt,un,Bn){const ur=Hr(),Ii=ut(),Os=Ei(0),Ci=ni(59,!1),rs=dm(Bn),Ti=un===178?m.createGetAccessorDeclaration(yt,ur,Os,Ci,rs):m.createSetAccessorDeclaration(yt,ur,Os,rs);return Ti.typeParameters=Ii,Yf(Ti)&&(Ti.type=Ci),Ir(Yn(Ti,fe),He)}function HD(){let fe;if(ae()===60)return!0;for(;G1(ae());){if(fe=ae(),iU(fe))return!0;We()}if(ae()===42||(Wt()&&(fe=ae(),We()),ae()===23))return!0;if(fe!==void 0){if(!Ff(fe)||fe===153||fe===139)return!0;switch(ae()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ea()}}return!1}function D(fe,He,yt){jc(126);const un=xe(),Bn=Ir(Yn(m.createClassStaticBlockDeclaration(un),fe),He);return Bn.modifiers=yt,Bn}function xe(){const fe=Rt(),He=Pt();Ri(!1),Ds(!0);const yt=eh(!1);return Ri(fe),Ds(He),yt}function an(){if(Pt()&&ae()===135){const fe=H(),He=rc(p.Expression_expected);We();const yt=_d(fe,He,!0);return p1(fe,yt)}return uS()}function ar(){const fe=H();if(!ds(60))return;const He=Ut(an);return Yn(m.createDecorator(He),fe)}function Vi(fe,He,yt){const un=H(),Bn=ae();if(ae()===87&&He){if(!Ln(Ps))return}else{if(yt&&ae()===126&&Dn(GD))return;if(fe&&ae()===126)return;if(!Cl())return}return Yn(R(Bn),un)}function os(fe,He,yt){const un=H();let Bn,ur,Ii,Os=!1,Ci=!1,rs=!1;if(fe&&ae()===60)for(;ur=ar();)Bn=lr(Bn,ur);for(;Ii=Vi(Os,He,yt);)Ii.kind===126&&(Os=!0),Bn=lr(Bn,Ii),Ci=!0;if(Ci&&fe&&ae()===60)for(;ur=ar();)Bn=lr(Bn,ur),rs=!0;if(rs)for(;Ii=Vi(Os,He,yt);)Ii.kind===126&&(Os=!0),Bn=lr(Bn,Ii);return Bn&&ko(Bn,un)}function Bs(){let fe;if(ae()===134){const He=H();We();const yt=Yn(R(134),He);fe=ko([yt],He)}return fe}function ca(){const fe=H(),He=Be();if(ae()===27)return We(),Ir(Yn(m.createSemicolonClassElement(),fe),He);const yt=os(!0,!0,!0);if(ae()===126&&Dn(GD))return D(fe,He,yt);if(Di(139))return zv(fe,He,yt,178,0);if(Di(153))return zv(fe,He,yt,179,0);if(ae()===137||ae()===11){const un=io(fe,He,yt);if(un)return un}if(ol())return of(fe,He,yt);if(wf(ae())||ae()===11||ae()===9||ae()===10||ae()===42||ae()===23)if(we(yt,vw)){for(const Bn of yt)Bn.flags|=33554432;return Qa(33554432,()=>Uf(fe,He,yt))}else return Uf(fe,He,yt);if(yt){const un=Hc(80,!0,p.Declaration_expected);return Fp(fe,He,yt,un,void 0)}return E.fail("Should not have attempted to parse class member declaration.")}function Wa(){const fe=H(),He=Be(),yt=os(!0);if(ae()===86)return y1(fe,He,yt,232);const un=Hc(283,!0,p.Expression_expected);return Q4(un,fe),un.modifiers=yt,un}function rp(){return y1(H(),Be(),void 0,232)}function qo(fe,He,yt){return y1(fe,He,yt,264)}function y1(fe,He,yt,un){const Bn=Pt();Cn(86);const ur=jd(),Ii=ut();we(yt,qx)&&Ds(!0);const Os=ip();let Ci;Cn(19)?(Ci=Gp(),Cn(20)):Ci=ud(),Ds(Bn);const rs=un===264?m.createClassDeclaration(yt,ur,Ii,Os,Ci):m.createClassExpression(yt,ur,Ii,Os,Ci);return Ir(Yn(rs,fe),He)}function jd(){return rr()&&!Hp()?Yu(rr()):void 0}function Hp(){return ae()===119&&Dn(Pp)}function ip(){if(QC())return fc(22,hS)}function hS(){const fe=H(),He=ae();E.assert(He===96||He===119),We();const yt=Zl(7,yS);return Yn(m.createHeritageClause(He,yt),fe)}function yS(){const fe=H(),He=uS();if(He.kind===234)return He;const yt=v1();return Yn(m.createExpressionWithTypeArguments(He,yt),fe)}function v1(){return ae()===30?de(20,$l,30,32):void 0}function QC(){return ae()===96||ae()===119}function Gp(){return fc(5,ca)}function Bc(fe,He,yt){Cn(120);const un=rc(),Bn=ut(),ur=ip(),Ii=s1(),Os=m.createInterfaceDeclaration(yt,un,Bn,ur,Ii);return Ir(Yn(Os,fe),He)}function YC(fe,He,yt){Cn(156),t.hasPrecedingLineBreak()&&kn(p.Line_break_not_permitted_here);const un=rc(),Bn=ut();Cn(64);const ur=ae()===141&&Ln(AD)||$l();Co();const Ii=m.createTypeAliasDeclaration(yt,un,Bn,ur);return Ir(Yn(Ii,fe),He)}function Uv(){const fe=H(),He=Be(),yt=Hr(),un=gr(Zu);return Ir(Yn(m.createEnumMember(yt,un),fe),He)}function vS(fe,He,yt){Cn(94);const un=rc();let Bn;Cn(19)?(Bn=Bt(()=>Zl(6,Uv)),Cn(20)):Bn=ud();const ur=m.createEnumDeclaration(yt,un,Bn);return Ir(Yn(ur,fe),He)}function Z2(){const fe=H();let He;return Cn(19)?(He=fc(1,np),Cn(20)):He=ud(),Yn(m.createModuleBlock(He),fe)}function wA(fe,He,yt,un){const Bn=un&32,ur=un&8?Oe():rc(),Ii=ds(25)?wA(H(),!1,void 0,8|Bn):Z2(),Os=m.createModuleDeclaration(yt,ur,Ii,un);return Ir(Yn(Os,fe),He)}function TO(fe,He,yt){let un=0,Bn;ae()===162?(Bn=rc(),un|=2048):(Bn=ba(),Bn.text=Iu(Bn.text));let ur;ae()===19?ur=Z2():Co();const Ii=m.createModuleDeclaration(yt,Bn,ur,un);return Ir(Yn(Ii,fe),He)}function LB(fe,He,yt){let un=0;if(ae()===162)return TO(fe,He,yt);if(ds(145))un|=32;else if(Cn(144),ae()===11)return TO(fe,He,yt);return wA(fe,He,yt,un)}function Cw(){return ae()===149&&Dn(IA)}function IA(){return We()===21}function GD(){return We()===19}function Vv(){return We()===44}function kw(fe,He,yt){Cn(130),Cn(145);const un=rc();Co();const Bn=m.createNamespaceExportDeclaration(un);return Bn.modifiers=yt,Ir(Yn(Bn,fe),He)}function eT(fe,He,yt){Cn(102);const un=t.getTokenFullStart();let Bn;zn()&&(Bn=rc());let ur;if(Bn?.escapedText==="type"&&(ae()!==161||zn()&&Dn(Op))&&(zn()||b1())?(ur=156,Bn=zn()?rc():void 0):Bn?.escapedText==="defer"&&(ae()===161?!Dn(h1):ae()!==28&&ae()!==64)&&(ur=166,Bn=zn()?rc():void 0),Bn&&!Js()&&ur!==166)return tT(fe,He,yt,Bn,ur===156);const Ii=CO(Bn,un,ur,void 0),Os=SS(),Ci=bS();Co();const rs=m.createImportDeclaration(yt,Ii,Os,Ci);return Ir(Yn(rs,fe),He)}function CO(fe,He,yt,un=!1){let Bn;return(fe||ae()===42||ae()===19)&&(Bn=$r(fe,He,yt,un),Cn(161)),Bn}function bS(){const fe=ae();if(fe===118||fe===132&&!t.hasPrecedingLineBreak())return xw(fe)}function kO(){const fe=H(),He=wf(ae())?Oe():D_(11);Cn(59);const yt=Wf(!0);return Yn(m.createImportAttribute(He,yt),fe)}function xw(fe,He){const yt=H();He||Cn(fe);const un=t.getTokenStart();if(Cn(19)){const Bn=t.hasPrecedingLineBreak(),ur=Zl(24,kO,!0);if(!Cn(20)){const Ii=sc(Je);Ii&&Ii.code===p._0_expected.code&&Ra(Ii,Ex(pe,Ye,un,1,p.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Yn(m.createImportAttributes(ur,Bn,fe),yt)}else{const Bn=ko([],H(),void 0,!1);return Yn(m.createImportAttributes(Bn,!1,fe),yt)}}function b1(){return ae()===42||ae()===19}function Js(){return ae()===28||ae()===161}function tT(fe,He,yt,un,Bn){Cn(64);const ur=nT();Co();const Ii=m.createImportEqualsDeclaration(yt,Bn,un,ur);return Ir(Yn(Ii,fe),He)}function $r(fe,He,yt,un){let Bn;return(!fe||ds(28))&&(un&&t.setSkipJsDocLeadingAsterisks(!0),ae()===42?Bn=AA():Bn=xO(276),un&&t.setSkipJsDocLeadingAsterisks(!1)),Yn(m.createImportClause(yt,fe,Bn),He)}function nT(){return Cw()?Dw():qt(!1)}function Dw(){const fe=H();Cn(149),Cn(21);const He=SS();return Cn(22),Yn(m.createExternalModuleReference(He),fe)}function SS(){if(ae()===11){const fe=ba();return fe.text=Iu(fe.text),fe}else return Gc()}function AA(){const fe=H();Cn(42),Cn(130);const He=rc();return Yn(m.createNamespaceImport(He),fe)}function Ew(){return wf(ae())||ae()===11}function rT(fe){return ae()===11?ba():fe()}function xO(fe){const He=H(),yt=fe===276?m.createNamedImports(de(23,TS,19,20)):m.createNamedExports(de(23,iT,19,20));return Yn(yt,He)}function iT(){const fe=Be();return Ir(DO(282),fe)}function TS(){return DO(277)}function DO(fe){const He=H();let yt=Ff(ae())&&!zn(),un=t.getTokenStart(),Bn=t.getTokenEnd(),ur=!1,Ii,Os=!0,Ci=rT(Oe);if(Ci.kind===80&&Ci.escapedText==="type")if(ae()===130){const vs=Oe();if(ae()===130){const ic=Oe();Ew()?(ur=!0,Ii=vs,Ci=rT(Ti),Os=!1):(Ii=Ci,Ci=ic,Os=!1)}else Ew()?(Ii=Ci,Os=!1,Ci=rT(Ti)):(ur=!0,Ci=vs)}else Ew()&&(ur=!0,Ci=rT(Ti));Os&&ae()===130&&(Ii=Ci,Cn(130),Ci=rT(Ti)),fe===277&&(Ci.kind!==80?(et(Ga(Ye,Ci.pos),Ci.end,p.Identifier_expected),Ci=Hm(Hc(80,!1),Ci.pos,Ci.pos)):yt&&et(un,Bn,p.Identifier_expected));const rs=fe===277?m.createImportSpecifier(ur,Ii,Ci):m.createExportSpecifier(ur,Ii,Ci);return Yn(rs,He);function Ti(){return yt=Ff(ae())&&!zn(),un=t.getTokenStart(),Bn=t.getTokenEnd(),Oe()}}function NA(fe){return Yn(m.createNamespaceExport(rT(Oe)),fe)}function EO(fe,He,yt){const un=Pt();Ds(!0);let Bn,ur,Ii;const Os=ds(156),Ci=H();ds(42)?(ds(130)&&(Bn=NA(Ci)),Cn(161),ur=SS()):(Bn=xO(280),(ae()===161||ae()===11&&!t.hasPrecedingLineBreak())&&(Cn(161),ur=SS()));const rs=ae();ur&&(rs===118||rs===132)&&!t.hasPrecedingLineBreak()&&(Ii=xw(rs)),Co(),Ds(un);const Ti=m.createExportDeclaration(yt,Os,Bn,ur,Ii);return Ir(Yn(Ti,fe),He)}function OA(fe,He,yt){const un=Pt();Ds(!0);let Bn;ds(64)?Bn=!0:Cn(90);const ur=Wf(!0);Co(),Ds(un);const Ii=m.createExportAssignment(yt,Bn,ur);return Ir(Yn(Ii,fe),He)}let Pw;(fe=>{fe[fe.SourceElements=0]="SourceElements",fe[fe.BlockStatements=1]="BlockStatements",fe[fe.SwitchClauses=2]="SwitchClauses",fe[fe.SwitchClauseStatements=3]="SwitchClauseStatements",fe[fe.TypeMembers=4]="TypeMembers",fe[fe.ClassMembers=5]="ClassMembers",fe[fe.EnumMembers=6]="EnumMembers",fe[fe.HeritageClauseElement=7]="HeritageClauseElement",fe[fe.VariableDeclarations=8]="VariableDeclarations",fe[fe.ObjectBindingElements=9]="ObjectBindingElements",fe[fe.ArrayBindingElements=10]="ArrayBindingElements",fe[fe.ArgumentExpressions=11]="ArgumentExpressions",fe[fe.ObjectLiteralMembers=12]="ObjectLiteralMembers",fe[fe.JsxAttributes=13]="JsxAttributes",fe[fe.JsxChildren=14]="JsxChildren",fe[fe.ArrayLiteralMembers=15]="ArrayLiteralMembers",fe[fe.Parameters=16]="Parameters",fe[fe.JSDocParameters=17]="JSDocParameters",fe[fe.RestProperties=18]="RestProperties",fe[fe.TypeParameters=19]="TypeParameters",fe[fe.TypeArguments=20]="TypeArguments",fe[fe.TupleElementTypes=21]="TupleElementTypes",fe[fe.HeritageClauses=22]="HeritageClauses",fe[fe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",fe[fe.ImportAttributes=24]="ImportAttributes",fe[fe.JSDocComment=25]="JSDocComment",fe[fe.Count=26]="Count"})(Pw||(Pw={}));let FA;(fe=>{fe[fe.False=0]="False",fe[fe.True=1]="True",fe[fe.Unknown=2]="Unknown"})(FA||(FA={}));let CS;(fe=>{function He(rs,Ti,vs){Tn("file.js",rs,99,void 0,1,0),t.setText(rs,Ti,vs),$e=t.scan();const ic=yt(),No=on("file.js",99,1,!1,[],R(1),0,Go),Fm=Px(Je,No);return Ce&&(No.jsDocDiagnostics=Px(Ce,No)),us(),ic?{jsDocTypeExpression:ic,diagnostics:Fm}:void 0}fe.parseJSDocTypeExpressionForTests=He;function yt(rs){const Ti=H(),vs=(rs?ds:Cn)(19),ic=Qa(16777216,s0);(!rs||vs)&&Ic(20);const No=m.createJSDocTypeExpression(ic);return lt(No),Yn(No,Ti)}fe.parseJSDocTypeExpression=yt;function un(){const rs=H(),Ti=ds(19),vs=H();let ic=qt(!1);for(;ae()===81;)ln(),vn(),ic=Yn(m.createJSDocMemberName(ic,rc()),vs);Ti&&Ic(20);const No=m.createJSDocNameReference(ic);return lt(No),Yn(No,rs)}fe.parseJSDocNameReference=un;function Bn(rs,Ti,vs){Tn("",rs,99,void 0,1,0);const ic=Qa(16777216,()=>Ci(Ti,vs)),Fm=Px(Je,{languageVariant:0,text:rs});return us(),ic?{jsDoc:ic,diagnostics:Fm}:void 0}fe.parseIsolatedJSDocComment=Bn;function ur(rs,Ti,vs){const ic=$e,No=Je.length,Fm=$n,Rp=Qa(16777216,()=>Ci(Ti,vs));return Jo(Rp,rs),Sr&524288&&(Ce||(Ce=[]),mr(Ce,Je,No)),$e=ic,Je.length=No,$n=Fm,Rp}fe.parseJSDocComment=ur;let Ii;(rs=>{rs[rs.BeginningOfLine=0]="BeginningOfLine",rs[rs.SawAsterisk=1]="SawAsterisk",rs[rs.SavingComments=2]="SavingComments",rs[rs.SavingBackticks=3]="SavingBackticks"})(Ii||(Ii={}));let Os;(rs=>{rs[rs.Property=1]="Property",rs[rs.Parameter=2]="Parameter",rs[rs.CallbackParameter=4]="CallbackParameter"})(Os||(Os={}));function Ci(rs=0,Ti){const vs=Ye,ic=Ti===void 0?vs.length:rs+Ti;if(Ti=ic-rs,E.assert(rs>=0),E.assert(rs<=ic),E.assert(ic<=vs.length),!sH(vs,rs))return;let No,Fm,Rp,Cy,p0,d0=[];const kS=[],Bo=Nn;Nn|=1<<25;const eu=t.scanRange(rs+3,Ti-5,S1);return Nn=Bo,eu;function S1(){let hr=1,Ai,bi=rs-(vs.lastIndexOf(` -`,rs)+1)+4;function cs(tc){Ai||(Ai=bi),d0.push(tc),bi+=tc.length}for(vn();QD(5););QD(4)&&(hr=0,bi=0);e:for(;;){switch(ae()){case 60:jB(d0),p0||(p0=H()),Pc(b(bi)),hr=0,Ai=void 0;break;case 4:d0.push(t.getTokenText()),hr=0,bi=0;break;case 42:const tc=t.getTokenText();hr===1?(hr=2,cs(tc)):(E.assert(hr===0),hr=1,bi+=tc.length);break;case 5:E.assert(hr!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");const __=t.getTokenText();Ai!==void 0&&bi+__.length>Ai&&d0.push(__.slice(Ai-bi)),bi+=__.length;break;case 1:break e;case 82:hr=2,cs(t.getTokenValue());break;case 19:hr=2;const Vf=t.getTokenFullStart(),th=t.getTokenEnd()-1,gm=ke(th);if(gm){Cy||sT(d0),kS.push(Yn(m.createJSDocText(d0.join("")),Cy??rs,Vf)),kS.push(gm),d0=[],Cy=t.getTokenEnd();break}default:hr=2,cs(t.getTokenText());break}hr===2?Qn(!1):vn()}const ls=d0.join("").trimEnd();kS.length&&ls.length&&kS.push(Yn(m.createJSDocText(ls),Cy??rs,p0)),kS.length&&No&&E.assertIsDefined(p0,"having parsed tags implies that the end of the comment span should be set");const Oo=No&&ko(No,Fm,Rp);return Yn(m.createJSDocComment(kS.length?ko(kS,rs,p0):ls.length?ls:void 0,Oo),rs,ic)}function sT(hr){for(;hr.length&&(hr[0]===` -`||hr[0]==="\r");)hr.shift()}function jB(hr){for(;hr.length;){const Ai=hr[hr.length-1].trimEnd();if(Ai==="")hr.pop();else if(Ai.length__&&(cs.push(Dy.slice(__-hr)),tc=2),hr+=Dy.length;break;case 19:tc=2;const YD=t.getTokenFullStart(),KD=t.getTokenEnd()-1,Aw=ke(KD);Aw?(ls.push(Yn(m.createJSDocText(cs.join("")),Oo??bi,YD)),ls.push(Aw),cs=[],Oo=t.getTokenEnd()):Vf(t.getTokenText());break;case 62:tc===3?tc=2:tc=3,Vf(t.getTokenText());break;case 82:tc!==3&&(tc=2),Vf(t.getTokenValue());break;case 42:if(tc===0){tc=1,hr+=1;break}default:tc!==3&&(tc=2),Vf(t.getTokenText());break}tc===2||tc===3?th=Qn(tc===3):th=vn()}sT(cs);const gm=cs.join("").trimEnd();if(ls.length)return gm.length&&ls.push(Yn(m.createJSDocText(gm),Oo??bi)),ko(ls,bi,t.getTokenEnd());if(gm.length)return gm}function ke(hr){const Ai=Ln(Jn);if(!Ai)return;vn(),pu();const bi=ht(),cs=[];for(;ae()!==20&&ae()!==4&&ae()!==1;)cs.push(t.getTokenText()),vn();const ls=Ai==="link"?m.createJSDocLink:Ai==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return Yn(ls(bi,cs.join("")),hr,t.getTokenEnd())}function ht(){if(wf(ae())){const hr=H();let Ai=Oe();for(;ds(25);)Ai=Yn(m.createQualifiedName(Ai,ae()===81?Hc(80,!1):Oe()),hr);for(;ae()===81;)ln(),vn(),Ai=Yn(m.createJSDocMemberName(Ai,rc()),hr);return Ai}}function Jn(){if(Gr(),ae()===19&&vn()===60&&wf(vn())){const hr=t.getTokenValue();if(ui(hr))return hr}}function ui(hr){return hr==="link"||hr==="linkcode"||hr==="linkplain"}function Ks(hr,Ai,bi,cs){return Yn(m.createJSDocUnknownTag(Ai,A(hr,H(),bi,cs)),hr)}function Pc(hr){hr&&(No?No.push(hr):(No=[hr],Fm=hr.pos),Rp=hr.end)}function Xp(){return Gr(),ae()===19?yt():void 0}function $v(){const hr=QD(23);hr&&pu();const Ai=QD(62),bi=T1();return Ai&&Qu(62),hr&&(pu(),Va(64)&&Gc(),Cn(24)),{name:bi,isBracketed:hr}}function xy(hr){switch(hr.kind){case 151:return!0;case 189:return xy(hr.elementType);default:return Tp(hr)&&at(hr.typeName)&&hr.typeName.escapedText==="Object"&&!hr.typeArguments}}function KC(hr,Ai,bi,cs){let ls=Xp(),Oo=!ls;Gr();const{name:tc,isBracketed:__}=$v(),Vf=Gr();Oo&&!Dn(Jn)&&(ls=Xp());const th=A(hr,H(),cs,Vf),gm=Q0e(ls,tc,bi,cs);gm&&(ls=gm,Oo=!0);const Dy=bi===1?m.createJSDocPropertyTag(Ai,tc,__,ls,Oo,th):m.createJSDocParameterTag(Ai,tc,__,ls,Oo,th);return Yn(Dy,hr)}function Q0e(hr,Ai,bi,cs){if(hr&&xy(hr.type)){const ls=H();let Oo,tc;for(;Oo=Ln(()=>qB(bi,cs,Ai));)Oo.kind===342||Oo.kind===349?tc=lr(tc,Oo):Oo.kind===346&&Ot(Oo.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(tc){const __=Yn(m.createJSDocTypeLiteral(tc,hr.type.kind===189),ls);return Yn(m.createJSDocTypeExpression(__),ls)}}}function PO(hr,Ai,bi,cs){we(No,DM)&&et(Ai.pos,t.getTokenStart(),p._0_tag_already_specified,ms(Ai.escapedText));const ls=Xp();return Yn(m.createJSDocReturnTag(Ai,ls,A(hr,H(),bi,cs)),hr)}function rZ(hr,Ai,bi,cs){we(No,gI)&&et(Ai.pos,t.getTokenStart(),p._0_tag_already_specified,ms(Ai.escapedText));const ls=yt(!0),Oo=bi!==void 0&&cs!==void 0?A(hr,H(),bi,cs):void 0;return Yn(m.createJSDocTypeTag(Ai,ls,Oo),hr)}function Y0e(hr,Ai,bi,cs){const Oo=ae()===23||Dn(()=>vn()===60&&wf(vn())&&ui(t.getTokenValue()))?void 0:un(),tc=bi!==void 0&&cs!==void 0?A(hr,H(),bi,cs):void 0;return Yn(m.createJSDocSeeTag(Ai,Oo,tc),hr)}function RA(hr,Ai,bi,cs){const ls=Xp(),Oo=A(hr,H(),bi,cs);return Yn(m.createJSDocThrowsTag(Ai,ls,Oo),hr)}function ww(hr,Ai,bi,cs){const ls=H(),Oo=K0e();let tc=t.getTokenFullStart();const __=A(hr,tc,bi,cs);__||(tc=t.getTokenFullStart());const Vf=typeof __!="string"?ko(It([Yn(Oo,ls,tc)],__),ls):Oo.text+__;return Yn(m.createJSDocAuthorTag(Ai,Vf),hr)}function K0e(){const hr=[];let Ai=!1,bi=t.getToken();for(;bi!==1&&bi!==4;){if(bi===30)Ai=!0;else{if(bi===60&&!Ai)break;if(bi===32&&Ai){hr.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}hr.push(t.getTokenText()),bi=vn()}return m.createJSDocText(hr.join(""))}function Z0e(hr,Ai,bi,cs){const ls=sZ();return Yn(m.createJSDocImplementsTag(Ai,ls,A(hr,H(),bi,cs)),hr)}function wO(hr,Ai,bi,cs){const ls=sZ();return Yn(m.createJSDocAugmentsTag(Ai,ls,A(hr,H(),bi,cs)),hr)}function iZ(hr,Ai,bi,cs){const ls=yt(!1),Oo=bi!==void 0&&cs!==void 0?A(hr,H(),bi,cs):void 0;return Yn(m.createJSDocSatisfiesTag(Ai,ls,Oo),hr)}function Hv(hr,Ai,bi,cs){const ls=t.getTokenFullStart();let Oo;zn()&&(Oo=rc());const tc=CO(Oo,ls,156,!0),__=SS(),Vf=bS(),th=bi!==void 0&&cs!==void 0?A(hr,H(),bi,cs):void 0;return Yn(m.createJSDocImportTag(Ai,tc,__,Vf,th),hr)}function sZ(){const hr=ds(19),Ai=H(),bi=e1e();t.setSkipJsDocLeadingAsterisks(!0);const cs=v1();t.setSkipJsDocLeadingAsterisks(!1);const ls=m.createExpressionWithTypeArguments(bi,cs),Oo=Yn(ls,Ai);return hr&&(pu(),Cn(20)),Oo}function e1e(){const hr=H();let Ai=zr();for(;ds(25);){const bi=zr();Ai=Yn(Z(Ai,bi),hr)}return Ai}function XD(hr,Ai,bi,cs,ls){return Yn(Ai(bi,A(hr,H(),cs,ls)),hr)}function aT(hr,Ai,bi,cs){const ls=yt(!0);return pu(),Yn(m.createJSDocThisTag(Ai,ls,A(hr,H(),bi,cs)),hr)}function MA(hr,Ai,bi,cs){const ls=yt(!0);return pu(),Yn(m.createJSDocEnumTag(Ai,ls,A(hr,H(),bi,cs)),hr)}function t1e(hr,Ai,bi,cs){let ls=Xp();Gr();const Oo=BB();pu();let tc=Q(bi),__;if(!ls||xy(ls.type)){let th,gm,Dy,YD=!1;for(;(th=Ln(()=>oZ(bi)))&&th.kind!==346;)if(YD=!0,th.kind===345)if(gm){const KD=kn(p.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);KD&&Ra(KD,Ex(pe,Ye,0,0,p.The_tag_was_first_specified_here));break}else gm=th;else Dy=lr(Dy,th);if(YD){const KD=ls&&ls.type.kind===189,Aw=m.createJSDocTypeLiteral(Dy,KD);ls=gm&&gm.typeExpression&&!xy(gm.typeExpression.type)?gm.typeExpression:Yn(Aw,hr),__=ls.end}}__=__||tc!==void 0?H():(Oo??ls??Ai).end,tc||(tc=A(hr,__,bi,cs));const Vf=m.createJSDocTypedefTag(Ai,ls,Oo,tc);return Yn(Vf,hr,__)}function BB(hr){const Ai=t.getTokenStart();if(!wf(ae()))return;const bi=zr();if(ds(25)){const cs=BB(!0),ls=m.createModuleDeclaration(void 0,bi,cs,hr?8:void 0);return Yn(ls,Ai)}return hr&&(bi.flags|=4096),bi}function LA(hr){const Ai=H();let bi,cs;for(;bi=Ln(()=>qB(4,hr));){if(bi.kind===346){Ot(bi.tagName,p.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}cs=lr(cs,bi)}return ko(cs||[],Ai)}function JB(hr,Ai){const bi=LA(Ai),cs=Ln(()=>{if(QD(60)){const ls=b(Ai);if(ls&&ls.kind===343)return ls}});return Yn(m.createJSDocSignature(void 0,bi,cs),hr)}function aZ(hr,Ai,bi,cs){const ls=BB();pu();let Oo=Q(bi);const tc=JB(hr,bi);Oo||(Oo=A(hr,H(),bi,cs));const __=Oo!==void 0?H():tc.end;return Yn(m.createJSDocCallbackTag(Ai,tc,ls,Oo),hr,__)}function jA(hr,Ai,bi,cs){pu();let ls=Q(bi);const Oo=JB(hr,bi);ls||(ls=A(hr,H(),bi,cs));const tc=ls!==void 0?H():Oo.end;return Yn(m.createJSDocOverloadTag(Ai,Oo,ls),hr,tc)}function n1e(hr,Ai){for(;!at(hr)||!at(Ai);)if(!at(hr)&&!at(Ai)&&hr.right.escapedText===Ai.right.escapedText)hr=hr.left,Ai=Ai.left;else return!1;return hr.escapedText===Ai.escapedText}function oZ(hr){return qB(1,hr)}function qB(hr,Ai,bi){let cs=!0,ls=!1;for(;;)switch(vn()){case 60:if(cs){const Oo=r1e(hr,Ai);return Oo&&(Oo.kind===342||Oo.kind===349)&&bi&&(at(Oo.name)||!n1e(bi,Oo.name.left))?!1:Oo}ls=!1;break;case 4:cs=!0,ls=!1;break;case 42:ls&&(cs=!1),ls=!0;break;case 80:cs=!1;break;case 1:return!1}}function r1e(hr,Ai){E.assert(ae()===60);const bi=t.getTokenFullStart();vn();const cs=zr(),ls=Gr();let Oo;switch(cs.escapedText){case"type":return hr===1&&rZ(bi,cs);case"prop":case"property":Oo=1;break;case"arg":case"argument":case"param":Oo=6;break;case"template":return WB(bi,cs,Ai,ls);case"this":return aT(bi,cs,Ai,ls);default:return!1}return hr&Oo?KC(bi,cs,hr,Ai):!1}function i1e(){const hr=H(),Ai=QD(23);Ai&&pu();const bi=os(!1,!0),cs=zr(p.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);let ls;if(Ai&&(pu(),Cn(64),ls=Qa(16777216,s0),Cn(24)),!gl(cs))return Yn(m.createTypeParameterDeclaration(bi,cs,void 0,ls),hr)}function Iw(){const hr=H(),Ai=[];do{pu();const bi=i1e();bi!==void 0&&Ai.push(bi),Gr()}while(QD(28));return ko(Ai,hr)}function WB(hr,Ai,bi,cs){const ls=ae()===19?yt():void 0,Oo=Iw();return Yn(m.createJSDocTemplateTag(Ai,ls,Oo,A(hr,H(),bi,cs)),hr)}function QD(hr){return ae()===hr?(vn(),!0):!1}function T1(){let hr=zr();for(ds(23)&&Cn(24);ds(25);){const Ai=zr();ds(23)&&Cn(24),hr=jn(hr,Ai)}return hr}function zr(hr){if(!wf(ae()))return Hc(80,!hr,hr||p.Identifier_expected);dn++;const Ai=t.getTokenStart(),bi=t.getTokenEnd(),cs=ae(),ls=Iu(t.getTokenValue()),Oo=Yn(P(ls,cs),Ai,bi);return vn(),Oo}}})(CS=e.JSDocParser||(e.JSDocParser={}))})(Wb||(Wb={}));var KPe=new WeakSet;function yKe(e){KPe.has(e)&&E.fail("Source file has already been incrementally parsed"),KPe.add(e)}var ZPe=new WeakSet;function vKe(e){return ZPe.has(e)}function nue(e){ZPe.add(e)}var oH;(e=>{function t(T,x,P,N){if(N=N||E.shouldAssert(2),m(T,x,P,N),Ose(P))return T;if(T.statements.length===0)return Wb.parseSourceFile(T.fileName,x,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);yKe(T),Wb.fixupParentReferences(T);const R=T.text,z=h(T),X=u(T,P);m(T,x,X,N),E.assert(X.span.start<=P.span.start),E.assert(nl(X.span)===nl(P.span)),E.assert(nl(Q6(X))===nl(Q6(P)));const Z=Q6(X).length-X.span.length;_(T,X.span.start,nl(X.span),nl(Q6(X)),Z,R,x,N);const V=Wb.parseSourceFile(T.fileName,x,T.languageVersion,z,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return V.commentDirectives=r(T.commentDirectives,V.commentDirectives,X.span.start,nl(X.span),Z,R,x,N),V.impliedNodeFormat=T.impliedNodeFormat,Nle(T,V),V}e.updateSourceFile=t;function r(T,x,P,N,R,z,X,Z){if(!T)return x;let V,te=!1;for(const re of T){const{range:De,type:Te}=re;if(De.endN){se();const ie={range:{pos:De.pos+R,end:De.end+R},type:Te};V=lr(V,ie),Z&&E.assert(z.substring(De.pos,De.end)===X.substring(ie.range.pos,ie.range.end))}}return se(),V;function se(){te||(te=!0,V?x&&V.push(...x):V=x)}}function i(T,x,P,N,R,z,X){P?V(T):Z(T);return;function Z(te){let se="";if(X&&s(te)&&(se=R.substring(te.pos,te.end)),$$(te,x),Hm(te,te.pos+N,te.end+N),X&&s(te)&&E.assert(se===z.substring(te.pos,te.end)),ga(te,Z,V),zp(te))for(const re of te.jsDoc)Z(re);c(te,X)}function V(te){Hm(te,te.pos+N,te.end+N);for(const se of te)Z(se)}}function s(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function o(T,x,P,N,R){E.assert(T.end>=x,"Adjusting an element that was entirely before the change range"),E.assert(T.pos<=P,"Adjusting an element that was entirely after the change range"),E.assert(T.pos<=T.end);const z=Math.min(T.pos,N),X=T.end>=P?T.end+R:Math.min(T.end,N);if(E.assert(z<=X),T.parent){const Z=T.parent;E.assertGreaterThanOrEqual(z,Z.pos),E.assertLessThanOrEqual(X,Z.end)}Hm(T,z,X)}function c(T,x){if(x){let P=T.pos;const N=R=>{E.assert(R.pos>=P),P=R.end};if(zp(T))for(const R of T.jsDoc)N(R);ga(T,N),E.assert(P<=T.end)}}function _(T,x,P,N,R,z,X,Z){V(T);return;function V(se){if(E.assert(se.pos<=se.end),se.pos>P){i(se,T,!1,R,z,X,Z);return}const re=se.end;if(re>=x){if(nue(se),$$(se,T),o(se,x,P,N,R),ga(se,V,te),zp(se))for(const De of se.jsDoc)V(De);c(se,Z);return}E.assert(reP){i(se,T,!0,R,z,X,Z);return}const re=se.end;if(re>=x){nue(se),o(se,x,P,N,R);for(const De of se)V(De);return}E.assert(re0&&X<=1;X++){const Z=g(T,N);E.assert(Z.pos<=N);const V=Z.pos;N=Math.max(0,V-1)}const R=Dl(N,nl(x.span)),z=x.newLength+(x.span.start-N);return MN(R,z)}function g(T,x){let P=T,N;if(ga(T,z),N){const X=R(N);X.pos>P.pos&&(P=X)}return P;function R(X){for(;;){const Z=RV(X);if(Z)X=Z;else return X}}function z(X){if(!gl(X))if(X.pos<=x){if(X.pos>=P.pos&&(P=X),xx),!0}}function m(T,x,P,N){const R=T.text;if(P&&(E.assert(R.length-P.span.length+P.newLength===x.length),N||E.shouldAssert(3))){const z=R.substr(0,P.span.start),X=x.substr(0,P.span.start);E.assert(z===X);const Z=R.substring(nl(P.span),R.length),V=x.substring(nl(Q6(P)),x.length);E.assert(Z===V)}}function h(T){let x=T.statements,P=0;E.assert(P=te.pos&&X=te.pos&&X{T[T.Value=-1]="Value"})(S||(S={}))})(oH||(oH={}));function Mu(e){return LM(e)!==void 0}function LM(e){const t=Qk(e,$9,!1);if(t)return t;if(Yc(e,".ts")){const r=ql(e),i=r.lastIndexOf(".d.");if(i>=0)return r.substring(i)}}function bKe(e,t,r,i){if(e){if(e==="import")return 99;if(e==="require")return 1;i(t,r-t,p.resolution_mode_should_be_either_require_or_import)}}function cH(e,t){const r=[];for(const i of Vh(t,0)||w){const s=t.substring(i.pos,i.end);kKe(r,i,s)}e.pragmas=new Map;for(const i of r){if(e.pragmas.has(i.name)){const s=e.pragmas.get(i.name);s instanceof Array?s.push(i.args):e.pragmas.set(i.name,[s,i.args]);continue}e.pragmas.set(i.name,i.args)}}function lH(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.pragmas.forEach((r,i)=>{switch(i){case"reference":{const s=e.referencedFiles,o=e.typeReferenceDirectives,c=e.libReferenceDirectives;le(Vk(r),_=>{const{types:u,lib:g,path:m,["resolution-mode"]:h,preserve:S}=_.arguments,T=S==="true"?!0:void 0;if(_.arguments["no-default-lib"]!=="true")if(u){const x=bKe(h,u.pos,u.end,t);o.push({pos:u.pos,end:u.end,fileName:u.value,...x?{resolutionMode:x}:{},...T?{preserve:T}:{}})}else g?c.push({pos:g.pos,end:g.end,fileName:g.value,...T?{preserve:T}:{}}):m?s.push({pos:m.pos,end:m.end,fileName:m.value,...T?{preserve:T}:{}}):t(_.range.pos,_.range.end-_.range.pos,p.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=me(Vk(r),s=>({name:s.arguments.name,path:s.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(const s of r)e.moduleName&&t(s.range.pos,s.range.end-s.range.pos,p.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=s.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{le(Vk(r),s=>{(!e.checkJsDirective||s.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:i==="ts-check",end:s.range.end,pos:s.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:E.fail("Unhandled pragma kind")}})}var rue=new Map;function SKe(e){if(rue.has(e))return rue.get(e);const t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return rue.set(e,t),t}var TKe=/^\/\/\/\s*<(\S+)\s.*?\/>/m,CKe=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function kKe(e,t,r){const i=t.kind===2&&TKe.exec(r);if(i){const o=i[1].toLowerCase(),c=Q5[o];if(!c||!(c.kind&1))return;if(c.args){const _={};for(const u of c.args){const m=SKe(u.name).exec(r);if(!m&&!u.optional)return;if(m){const h=m[2]||m[3];if(u.captureSpan){const S=t.pos+m.index+m[1].length+1;_[u.name]={value:h,pos:S,end:S+h.length}}else _[u.name]=h}}e.push({name:o,args:{arguments:_,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}const s=t.kind===2&&CKe.exec(r);if(s)return ewe(e,t,2,s);if(t.kind===3){const o=/@(\S+)(\s+(?:\S.*)?)?$/gm;let c;for(;c=o.exec(r);)ewe(e,t,4,c)}}function ewe(e,t,r,i){if(!i)return;const s=i[1].toLowerCase(),o=Q5[s];if(!o||!(o.kind&r))return;const c=i[2],_=xKe(o,c);_!=="fail"&&e.push({name:s,args:{arguments:_,range:t}})}function xKe(e,t){if(!t)return{};if(!e.args)return{};const r=t.trim().split(/\s+/),i={};for(let s=0;s[""+t,e])),nwe=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["es2025","lib.es2025.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["es2025.collection","lib.es2025.collection.d.ts"],["es2025.float16","lib.es2025.float16.d.ts"],["es2025.intl","lib.es2025.intl.d.ts"],["es2025.iterator","lib.es2025.iterator.d.ts"],["es2025.promise","lib.es2025.promise.d.ts"],["es2025.regexp","lib.es2025.regexp.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.float16","lib.es2025.float16.d.ts"],["esnext.iterator","lib.es2025.iterator.d.ts"],["esnext.promise","lib.es2025.promise.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.date","lib.esnext.date.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["esnext.temporal","lib.esnext.temporal.d.ts"],["esnext.typedarrays","lib.esnext.typedarrays.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],jM=nwe.map(e=>e[0]),BM=new Map(nwe),nD=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:p.Watch_and_Build_Modes,description:p.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:p.Watch_and_Build_Modes,description:p.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:p.Watch_and_Build_Modes,description:p.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:p.Watch_and_Build_Modes,description:p.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:kue},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:kue},allowConfigDirTemplateSubstitution:!0,category:p.Watch_and_Build_Modes,description:p.Remove_a_list_of_files_from_the_watch_mode_s_processing}],JM=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:p.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:p.Command_line_Options,description:p.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:p.Output_Formatting,description:p.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:p.Compiler_Diagnostics,description:p.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:p.Output_Formatting,description:p.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:p.Compiler_Diagnostics,description:p.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:p.Compiler_Diagnostics,description:p.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:p.FILE_OR_DIRECTORY,category:p.Compiler_Diagnostics,description:p.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:p.DIRECTORY,category:p.Compiler_Diagnostics,description:p.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:p.Projects,description:p.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:p.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:p.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:p.Emit,description:p.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:p.Compiler_Diagnostics,description:p.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:p.Emit,description:p.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Watch_and_Build_Modes,description:p.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:p.Platform_specific}],uH={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,es2025:12,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3","es5"]),paramType:p.VERSION,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:12},sue={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),deprecatedKeys:new Set(["none","amd","system","umd"]),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_what_module_code_is_generated,defaultValueDescription:void 0},rwe=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:p.Command_line_Options,paramType:p.FILE_OR_DIRECTORY,description:p.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},{name:"ignoreConfig",type:"boolean",showInSimplifiedHelpView:!0,category:p.Command_line_Options,isCommandLineOnly:!0,description:p.Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files,defaultValueDescription:!1},uH,sue,{name:"lib",type:"list",element:{name:"lib",type:BM,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:p.false_unless_checkJs_is_set},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.JavaScript_Support,description:p.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:twe,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:p.KIND,showInSimplifiedHelpView:!0,category:p.Language_and_Environment,description:p.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.FILE,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,showInSimplifiedHelpView:!0,category:p.Emit,description:p.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.LOCATION,category:p.Modules,description:p.Specify_the_root_folder_within_your_source_files,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:p.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:p.FILE,category:p.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:p.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Emit,defaultValueDescription:!1,description:p.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:p.Emit,description:p.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:p.Interop_Constraints,description:p.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:p.Interop_Constraints,description:p.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:p.Interop_Constraints,description:p.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:p.Language_and_Environment,description:p.Enable_lib_replacement,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Type_Checking,description:p.Enable_all_strict_type_checking_options,defaultValueDescription:!0},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:p.true_unless_strict_is_false},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:p.true_unless_strict_is_false},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:p.true_unless_strict_is_false},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:p.true_unless_strict_is_false},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:p.true_unless_strict_is_false},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:p.true_unless_strict_is_false},{name:"stableTypeOrdering",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInHelp:!1,category:p.Type_Checking,description:p.Ensure_types_are_ordered_stably_and_deterministically_across_compilations,defaultValueDescription:!1},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:p.true_unless_strict_is_false},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:p.Type_Checking,description:p.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:p.true_unless_strict_is_false},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Ensure_use_strict_is_always_emitted,defaultValueDescription:!0},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:p.Type_Checking,description:p.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node","node10","classic"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:p.STRATEGY,category:p.Modules,description:p.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:p.nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:p.Modules,description:p.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:p.Modules,description:p.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:p.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:p.Modules,description:p.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:p.Modules,description:p.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Interop_Constraints,description:p.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:!0},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:p.Interop_Constraints,description:p.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!0},{name:"preserveSymlinks",type:"boolean",category:p.Interop_Constraints,description:p.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:p.Modules,description:p.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:p.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:p.Modules,description:p.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Modules,description:p.Check_side_effect_imports,defaultValueDescription:!0},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:p.LOCATION,category:p.Emit,description:p.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:p.Language_and_Environment,description:p.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:p.Language_and_Environment,description:p.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:p.Modules,description:p.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:p.Backwards_Compatibility,paramType:p.FILE,transpileOptionValue:void 0,description:p.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:p.Backwards_Compatibility,description:p.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:p.NEWLINE,category:p.Emit,description:p.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Output_Formatting,description:p.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:p.Language_and_Environment,affectsProgramStructure:!0,description:p.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:p.Modules,description:p.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:p.Editor_Support,description:p.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:p.Projects,description:p.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,transpileOptionValue:void 0,description:p.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Emit,description:p.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:p.DIRECTORY,category:p.Emit,transpileOptionValue:void 0,description:p.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:p.Completeness,description:p.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Type_Checking,description:p.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:p.Interop_Constraints,description:p.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:p.JavaScript_Support,description:p.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:p.Language_and_Environment,description:p.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:p.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:p.Backwards_Compatibility,description:p.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:p.Backwards_Compatibility,description:p.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:p.Specify_a_list_of_language_service_plugins_to_include,category:p.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:p.Control_what_method_is_used_to_detect_module_format_JS_files,category:p.Language_and_Environment,defaultValueDescription:p.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Km=[...JM,...rwe],aue=Km.filter(e=>!!e.affectsSemanticDiagnostics),oue=Km.filter(e=>!!e.affectsEmit),cue=Km.filter(e=>!!e.affectsDeclarationPath),_H=Km.filter(e=>!!e.affectsModuleResolution),fH=Km.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),lue=Km.filter(e=>!!e.affectsProgramStructure),uue=Km.filter(e=>Po(e,"transpileOptionValue")),DKe=Km.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),EKe=nD.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),_ue=Km.filter(PKe);function PKe(e){return!ua(e.type)}var rD={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:p.Command_line_Options,description:p.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},pH=[rD,{name:"verbose",shortName:"v",category:p.Command_line_Options,description:p.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:p.Command_line_Options,description:p.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:p.Command_line_Options,description:p.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:p.Command_line_Options,description:p.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:p.Command_line_Options,description:p.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],O8=[...JM,...pH],qM=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function WM(e){const t=new Map,r=new Map;return le(e,i=>{t.set(i.name.toLowerCase(),i),i.shortName&&r.set(i.shortName,i.name)}),{optionsNameMap:t,shortOptionNames:r}}var iwe;function xP(){return iwe||(iwe=WM(Km))}var wKe={diagnostic:p.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:uwe},swe={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function fue(e){return awe(e,Vc)}function awe(e,t){const r=pn(e.type.keys()),i=(e.deprecatedKeys?r.filter(s=>!e.deprecatedKeys.has(s)):r).map(s=>`'${s}'`).join(", ");return t(p.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,i)}function zM(e,t,r){return Uwe(e,(t??"").trim(),r)}function pue(e,t="",r){if(t=t.trim(),qs(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return iD(e,t,r);if(t==="")return[];const i=t.split(",");switch(e.element.type){case"number":return Ft(i,s=>iD(e.element,parseInt(s),r));case"string":return Ft(i,s=>iD(e.element,s||"",r));case"boolean":case"object":return E.fail(`List of ${e.element.type} is not yet supported.`);default:return Ft(i,s=>zM(e.element,s,r))}}function owe(e){return e.name}function due(e,t,r,i,s){var o;const c=(o=t.alternateMode)==null?void 0:o.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(c)return Ub(s,i,c!==rD?t.alternateMode.diagnostic:p.Option_build_must_be_the_first_command_line_argument,e);const _=$S(e,t.optionDeclarations,owe);return _?Ub(s,i,t.unknownDidYouMeanDiagnostic,r||e,_.name):Ub(s,i,t.unknownOptionDiagnostic,r||e)}function dH(e,t,r){const i={};let s;const o=[],c=[];return _(t),{options:i,watchOptions:s,fileNames:o,errors:c};function _(g){let m=0;for(;mdu.readFile(T)));if(!ua(m)){c.push(m);return}const h=[];let S=0;for(;;){for(;S=m.length)break;const T=S;if(m.charCodeAt(T)===34){for(S++;S32;)S++;h.push(m.substring(T,S))}}_(h)}}function cwe(e,t,r,i,s,o){if(i.isTSConfigOnly){const c=e[t];c==="null"?(s[i.name]=void 0,t++):i.type==="boolean"?c==="false"?(s[i.name]=iD(i,!1,o),t++):(c==="true"&&t++,o.push(Vc(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(Vc(p.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),c&&!qs(c,"-")&&t++)}else if(!e[t]&&i.type!=="boolean"&&o.push(Vc(r.optionTypeMismatchDiagnostic,i.name,vH(i))),e[t]!=="null")switch(i.type){case"number":s[i.name]=iD(i,parseInt(e[t]),o),t++;break;case"boolean":const c=e[t];s[i.name]=iD(i,c!=="false",o),(c==="false"||c==="true")&&t++;break;case"string":s[i.name]=iD(i,e[t]||"",o),t++;break;case"list":const _=pue(i,e[t],o);s[i.name]=_||[],_&&t++;break;case"listOrElement":E.fail("listOrElement not supported here");break;default:s[i.name]=zM(i,e[t],o),t++;break}else s[i.name]=void 0,t++;return t}var UM={alternateMode:wKe,getOptionsNameMap:xP,optionDeclarations:Km,unknownOptionDiagnostic:p.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:p.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Compiler_option_0_expects_an_argument};function mue(e,t){return dH(UM,e,t)}function mH(e,t){return gue(xP,e,t)}function gue(e,t,r=!1){t=t.toLowerCase();const{optionsNameMap:i,shortOptionNames:s}=e();if(r){const o=s.get(t);o!==void 0&&(t=o)}return i.get(t)}var lwe;function uwe(){return lwe||(lwe=WM(O8))}var IKe={diagnostic:p.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:xP},AKe={alternateMode:IKe,getOptionsNameMap:uwe,optionDeclarations:O8,unknownOptionDiagnostic:p.Unknown_build_option_0,unknownDidYouMeanDiagnostic:p.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Build_option_0_requires_a_value_of_type_1};function hue(e){const{options:t,watchOptions:r,fileNames:i,errors:s}=dH(AKe,e),o=t;return i.length===0&&i.push("."),o.clean&&o.force&&s.push(Vc(p.Options_0_and_1_cannot_be_combined,"clean","force")),o.clean&&o.verbose&&s.push(Vc(p.Options_0_and_1_cannot_be_combined,"clean","verbose")),o.clean&&o.watch&&s.push(Vc(p.Options_0_and_1_cannot_be_combined,"clean","watch")),o.watch&&o.dry&&s.push(Vc(p.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:o,watchOptions:r,projects:i,errors:s}}function jf(e,...t){return Ma(Vc(e,...t).messageText,ua)}function F8(e,t,r,i,s,o){const c=SI(e,g=>r.readFile(g));if(!ua(c)){r.onUnRecoverableConfigFileDiagnostic(c);return}const _=A8(e,c),u=r.getCurrentDirectory();return _.path=mc(e,u,r_(r.useCaseSensitiveFileNames)),_.resolvedPath=_.path,_.originalFileName=_.fileName,L8(_,r,Xs(Wi(e),u),t,Xs(e,u),void 0,o,i,s)}function R8(e,t){const r=SI(e,t);return ua(r)?gH(e,r):{config:{},error:r}}function gH(e,t){const r=A8(e,t);return{config:Cwe(r,r.parseDiagnostics,void 0),error:r.parseDiagnostics.length?r.parseDiagnostics[0]:void 0}}function yue(e,t){const r=SI(e,t);return ua(r)?A8(e,r):{fileName:e,parseDiagnostics:[r]}}function SI(e,t){let r;try{r=t(e)}catch(i){return Vc(p.Cannot_read_file_0_Colon_1,e,i.message)}return r===void 0?Vc(p.Cannot_read_file_0,e):r}function hH(e){return _o(e,owe)}var _we={optionDeclarations:qM,unknownOptionDiagnostic:p.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:p.Unknown_type_acquisition_option_0_Did_you_mean_1},fwe;function pwe(){return fwe||(fwe=WM(nD))}var yH={getOptionsNameMap:pwe,optionDeclarations:nD,unknownOptionDiagnostic:p.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:p.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:p.Watch_option_0_requires_a_value_of_type_1},dwe;function mwe(){return dwe||(dwe=hH(Km))}var gwe;function hwe(){return gwe||(gwe=hH(nD))}var ywe;function vwe(){return ywe||(ywe=hH(qM))}var VM={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:p.File_Management,disallowNullOrUndefined:!0},bwe={name:"compilerOptions",type:"object",elementOptions:mwe(),extraKeyDiagnostics:UM},Swe={name:"watchOptions",type:"object",elementOptions:hwe(),extraKeyDiagnostics:yH},Twe={name:"typeAcquisition",type:"object",elementOptions:vwe(),extraKeyDiagnostics:_we},vue;function NKe(){return vue===void 0&&(vue={name:void 0,type:"object",elementOptions:hH([bwe,Swe,Twe,VM,{name:"references",type:"list",element:{name:"references",type:"object"},category:p.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:p.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:p.File_Management,defaultValueDescription:p.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:p.File_Management,defaultValueDescription:p.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},iue])}),vue}function Cwe(e,t,r){var i;const s=(i=e.statements[0])==null?void 0:i.expression;if(s&&s.kind!==211){if(t.push(xd(e,s,p.The_root_value_of_a_0_file_must_be_an_object,ql(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),o_(s)){const o=rt(s.elements,no);if(o)return M8(e,o,t,!0,r)}return{}}return M8(e,s,t,!0,r)}function bue(e,t){var r;return M8(e,(r=e.statements[0])==null?void 0:r.expression,t,!0,void 0)}function M8(e,t,r,i,s){if(!t)return i?{}:void 0;return _(t,s?.rootOptions);function o(g,m){var h;const S=i?{}:void 0;for(const T of g.properties){if(T.kind!==304){r.push(xd(e,T,p.Property_assignment_expected));continue}T.questionToken&&r.push(xd(e,T.questionToken,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),u(T.name)||r.push(xd(e,T.name,p.String_literal_with_double_quotes_expected));const x=r3(T.name)?void 0:_x(T.name),P=x&&ms(x),N=P?(h=m?.elementOptions)==null?void 0:h.get(P):void 0,R=_(T.initializer,N);typeof P<"u"&&(i&&(S[P]=R),s?.onPropertySet(P,R,T,m,N))}return S}function c(g,m){if(!i){g.forEach(h=>_(h,m));return}return he(g.map(h=>_(h,m)),h=>h!==void 0)}function _(g,m){switch(g.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return u(g)||r.push(xd(e,g,p.String_literal_with_double_quotes_expected)),g.text;case 9:return Number(g.text);case 225:if(g.operator!==41||g.operand.kind!==9)break;return-Number(g.operand.text);case 211:return o(g,m);case 210:return c(g.elements,m&&m.element)}m?r.push(xd(e,g,p.Compiler_option_0_requires_a_value_of_type_1,m.name,vH(m))):r.push(xd(e,g,p.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function u(g){return co(g)&&n9(g,e)}}function vH(e){return e.type==="listOrElement"?`${vH(e.element)} or Array`:e.type==="list"?"Array":ua(e.type)?e.type:"string"}function kwe(e,t){if(e){if(j8(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ta(t);if(e.type==="listOrElement")return ta(t)||kwe(e.element,t);const r=ua(e.type)?e.type:"string";return typeof t===r}return!1}function bH(e,t,r){var i,s,o;const c=r_(r.useCaseSensitiveFileNames),_=me(he(e.fileNames,(s=(i=e.options.configFile)==null?void 0:i.configFileSpecs)!=null&&s.validatedIncludeSpecs?RKe(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,r):US),x=>Kk(Xs(t,r.getCurrentDirectory()),Xs(x,r.getCurrentDirectory()),c)),u={configFilePath:Xs(t,r.getCurrentDirectory()),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames},g=SH(e.options,u),m=e.watchOptions&&MKe(e.watchOptions),h={compilerOptions:{...$M(g),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:m&&$M(m),references:me(e.projectReferences,x=>({...x,path:x.originalPath?x.originalPath:"",originalPath:void 0})),files:Y(_)?_:void 0,...(o=e.options.configFile)!=null&&o.configFileSpecs?{include:FKe(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},S=new Set(g.keys()),T={};for(const x in q4)if(!S.has(x)&&OKe(x,S)){const P=q4[x].computeValue(e.options),N=q4[x].computeValue({});P!==N&&(T[x]=q4[x].computeValue(e.options))}return Zi(h.compilerOptions,$M(SH(T,u))),h}function OKe(e,t){const r=new Set;return i(e);function i(s){var o;return nm(r,s)?we((o=q4[s])==null?void 0:o.dependencies,c=>t.has(c)||i(c)):!1}}function $M(e){return Object.fromEntries(e)}function FKe(e){if(Y(e)){if(Y(e)!==1)return e;if(e[0]!==wwe)return e}}function RKe(e,t,r,i){if(!t)return US;const s=W9(e,r,t,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=s.excludePattern&&q0(s.excludePattern,i.useCaseSensitiveFileNames),c=s.includeFilePattern&&q0(s.includeFilePattern,i.useCaseSensitiveFileNames);return c?o?_=>!(c.test(_)&&!o.test(_)):_=>!c.test(_):o?_=>o.test(_):US}function xwe(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return xwe(e.element);default:return e.type}}function HM(e,t){return gu(t,(r,i)=>{if(r===e)return i})}function SH(e,t){return Dwe(e,xP(),t)}function MKe(e){return Dwe(e,pwe())}function Dwe(e,{optionsNameMap:t},r){const i=new Map,s=r&&r_(r.useCaseSensitiveFileNames);for(const o in e)if(Po(e,o)){if(t.has(o)&&(t.get(o).category===p.Command_line_Options||t.get(o).category===p.Output_Formatting))continue;const c=e[o],_=t.get(o.toLowerCase());if(_){E.assert(_.type!=="listOrElement");const u=xwe(_);u?_.type==="list"?i.set(o,c.map(g=>HM(g,u))):i.set(o,HM(c,u)):r&&_.isFilePath?i.set(o,Kk(r.configFilePath,Xs(c,Wi(r.configFilePath)),s)):r&&_.type==="list"&&_.element.isFilePath?i.set(o,c.map(g=>Kk(r.configFilePath,Xs(g,Wi(r.configFilePath)),s))):i.set(o,c)}}return i}function Sue(e,t){const i=[],s=Object.keys(e).filter(m=>m!=="init"&&m!=="help"&&m!=="watch");if(i.push("{"),i.push(` // ${ma(p.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),i.push(' "compilerOptions": {'),c(p.File_Layout),_("rootDir","./src","optional"),_("outDir","./dist","optional"),o(),c(p.Environment_Settings),c(p.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),_("module",199),_("target",99),_("types",[]),e.lib&&_("lib",e.lib),c(p.For_nodejs_Colon),i.push(' // "lib": ["esnext"],'),i.push(' // "types": ["node"],'),c(p.and_npm_install_D_types_Slashnode),o(),c(p.Other_Outputs),_("sourceMap",!0),_("declaration",!0),_("declarationMap",!0),o(),c(p.Stricter_Typechecking_Options),_("noUncheckedIndexedAccess",!0),_("exactOptionalPropertyTypes",!0),o(),c(p.Style_Options),_("noImplicitReturns",!0,"optional"),_("noImplicitOverride",!0,"optional"),_("noUnusedLocals",!0,"optional"),_("noUnusedParameters",!0,"optional"),_("noFallthroughCasesInSwitch",!0,"optional"),_("noPropertyAccessFromIndexSignature",!0,"optional"),o(),c(p.Recommended_Options),_("strict",!0),_("jsx",4),_("verbatimModuleSyntax",!0),_("isolatedModules",!0),_("noUncheckedSideEffectImports",!0),_("moduleDetection",3),_("skipLibCheck",!0),s.length>0)for(o();s.length>0;)_(s[0],e[s[0]]);function o(){i.push("")}function c(m){i.push(` // ${ma(m)}`)}function _(m,h,S="never"){const T=s.indexOf(m);T>=0&&s.splice(T,1);let x;S==="always"?x=!0:S==="never"?x=!1:x=!Po(e,m);const P=e[m]??h;x?i.push(` // "${m}": ${u(m,P)},`):i.push(` "${m}": ${u(m,P)},`)}function u(m,h){const S=Km.filter(x=>x.name===m)[0];S||E.fail(`No option named ${m}?`);const T=S.type instanceof Map?S.type:void 0;if(ta(h)){const x="element"in S&&S.element.type instanceof Map?S.element.type:void 0;return`[${h.map(P=>g(P,x)).join(", ")}]`}else return g(h,T)}function g(m,h){return h&&(m=HM(m,h)??E.fail(`No matching value of ${m}`)),JSON.stringify(m)}return i.push(" }"),i.push("}"),i.push(""),i.join(t)}function GM(e,t){const r={},i=xP().optionsNameMap;for(const s in e)Po(e,s)&&(r[s]=LKe(i.get(s.toLowerCase()),e[s],t));return r.configFilePath&&(r.configFilePath=t(r.configFilePath)),r}function LKe(e,t,r){if(e&&!j8(t)){if(e.type==="list"){const i=t;if(e.element.isFilePath&&i.length)return i.map(r)}else if(e.isFilePath)return r(t);E.assert(e.type!=="listOrElement")}return t}function Ewe(e,t,r,i,s,o,c,_,u){return Iwe(e,void 0,t,r,i,u,s,o,c,_)}function L8(e,t,r,i,s,o,c,_,u){var g,m;(g=ri)==null||g.push(ri.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});const h=Iwe(void 0,e,t,r,i,u,s,o,c,_);return(m=ri)==null||m.pop(),h}function TH(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function j8(e){return e==null}function Pwe(e,t){return Wi(Xs(e,t))}var wwe="**/*";function Iwe(e,t,r,i,s={},o,c,_=[],u=[],g){E.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);const m=[],h=Mwe(e,t,r,i,c,_,m,g),{raw:S}=h,T=Awe(ff(s,h.options||{}),DKe,i),x=XM(o&&h.watchOptions?ff(o,h.watchOptions):h.watchOptions||o,i);T.configFilePath=c&&Vu(c);const P=Ja(c?Pwe(c,i):i),N=R();return t&&(t.configFileSpecs=N),TH(T,t),{options:T,watchOptions:x,fileNames:z(P),projectReferences:X(P),typeAcquisition:h.typeAcquisition||xH(),raw:S,errors:m,wildcardDirectories:XKe(N,P,r.useCaseSensitiveFileNames),compileOnSave:!!S.compileOnSave};function R(){const re=te("references",Pe=>typeof Pe=="object","object"),De=Z(V("files"));if(De){const Pe=re==="no-prop"||ta(re)&&re.length===0,pe=Po(S,"extends");if(De.length===0&&Pe&&!pe)if(t){const Ae=c||"tsconfig.json",Ye=p.The_files_list_in_config_file_0_is_empty,it=l3(t,"files",ve=>ve.initializer),Nt=Ub(t,it,Ye,Ae);m.push(Nt)}else se(p.The_files_list_in_config_file_0_is_empty,c||"tsconfig.json")}let Te=Z(V("include"));const ie=V("exclude");let _e=!1,be=Z(ie);if(ie==="no-prop"){const Pe=T.outDir,pe=T.declarationDir;(Pe||pe)&&(be=he([Pe,pe],Ae=>!!Ae))}De===void 0&&Te===void 0&&(Te=[wwe],_e=!0);let Fe,Ee,qe,ce;Te&&(Fe=Hwe(Te,m,!0,t,"include"),qe=QM(Fe,P)||Fe),be&&(Ee=Hwe(be,m,!1,t,"exclude"),ce=QM(Ee,P)||Ee);const je=he(De,ua),ot=QM(je,P)||je;return{filesSpecs:De,includeSpecs:Te,excludeSpecs:be,validatedFilesSpec:ot,validatedIncludeSpecs:qe,validatedExcludeSpecs:ce,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:Fe,validatedExcludeSpecsBeforeSubstitution:Ee,isDefaultIncludeSpec:_e}}function z(re){const De=TI(N,re,T,r,u);return Rwe(De,B8(S),_)&&m.push(Fwe(N,c)),De}function X(re){let De;const Te=te("references",ie=>typeof ie=="object","object");if(ta(Te))for(const ie of Te)typeof ie.path!="string"?se(p.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(De||(De=[])).push({path:Xs(ie.path,re),originalPath:ie.path,prepend:ie.prepend,circular:ie.circular});return De}function Z(re){return ta(re)?re:void 0}function V(re){return te(re,ua,"string")}function te(re,De,Te){if(Po(S,re)&&!j8(S[re]))if(ta(S[re])){const ie=S[re];return!t&&!Xe(ie,De)&&m.push(Vc(p.Compiler_option_0_requires_a_value_of_type_1,re,Te)),ie}else return se(p.Compiler_option_0_requires_a_value_of_type_1,re,"Array"),"not-array";return"no-prop"}function se(re,...De){t||m.push(Vc(re,...De))}}function XM(e,t){return Awe(e,EKe,t)}function Awe(e,t,r){if(!e)return e;let i;for(const o of t)if(e[o.name]!==void 0){const c=e[o.name];switch(o.type){case"string":E.assert(o.isFilePath),CH(c)&&s(o,Owe(c,r));break;case"list":E.assert(o.element.isFilePath);const _=QM(c,r);_&&s(o,_);break;case"object":E.assert(o.name==="paths");const u=jKe(c,r);u&&s(o,u);break;default:E.fail("option type not supported")}}return i||e;function s(o,c){(i??(i=Zi({},e)))[o.name]=c}}var Nwe="${configDir}";function CH(e){return ua(e)&&qs(e,Nwe,!0)}function Owe(e,t){return Xs(e.replace(Nwe,"./"),t)}function QM(e,t){if(!e)return e;let r;return e.forEach((i,s)=>{CH(i)&&((r??(r=e.slice()))[s]=Owe(i,t))}),r}function jKe(e,t){let r;return bn(e).forEach(s=>{if(!ta(e[s]))return;const o=QM(e[s],t);o&&((r??(r=Zi({},e)))[s]=o)}),r}function BKe(e){return e.code===p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Fwe({includeSpecs:e,excludeSpecs:t},r){return Vc(p.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,r||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Rwe(e,t,r){return e.length===0&&t&&(!r||r.length===0)}function kH(e){return!e.fileNames.length&&Po(e.raw,"references")}function B8(e){return!Po(e,"files")&&!Po(e,"references")}function YM(e,t,r,i,s){const o=i.length;return Rwe(e,s)?i.push(Fwe(r,t)):dt(i,c=>!BKe(c)),o!==i.length}function JKe(e){return!!e.options}function Mwe(e,t,r,i,s,o,c,_){var u;i=Vu(i);const g=Xs(s||"",i);if(o.includes(g))return c.push(Vc(p.Circularity_detected_while_resolving_configuration_Colon_0,[...o,g].join(" -> "))),{raw:e||bue(t,c)};const m=e?qKe(e,r,i,s,c):WKe(t,r,i,s,c);if((u=m.options)!=null&&u.paths&&(m.options.pathsBasePath=i),m.extendedConfigPath){o=o.concat([g]);const T={options:{}};ua(m.extendedConfigPath)?h(T,m.extendedConfigPath):m.extendedConfigPath.forEach(x=>h(T,x)),T.include&&(m.raw.include=T.include),T.exclude&&(m.raw.exclude=T.exclude),T.files&&(m.raw.files=T.files),m.raw.compileOnSave===void 0&&T.compileOnSave&&(m.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=pn(T.extendedSourceFiles.keys())),m.options=Zi(T.options,m.options),m.watchOptions=m.watchOptions&&T.watchOptions?S(T,m.watchOptions):m.watchOptions||T.watchOptions}return m;function h(T,x){const P=zKe(t,x,r,o,c,_,T);if(P&&JKe(P)){const N=P.raw;let R;const z=X=>{m.raw[X]||N[X]&&(T[X]=me(N[X],Z=>CH(Z)||fp(Z)?Z:Oi(R||(R=z6(Wi(x),i,r_(r.useCaseSensitiveFileNames))),Z)))};z("include"),z("exclude"),z("files"),N.compileOnSave!==void 0&&(T.compileOnSave=N.compileOnSave),Zi(T.options,P.options),T.watchOptions=T.watchOptions&&P.watchOptions?S(T,P.watchOptions):T.watchOptions||P.watchOptions}}function S(T,x){return T.watchOptionsCopied?Zi(T.watchOptions,x):(T.watchOptionsCopied=!0,Zi({},T.watchOptions,x))}}function qKe(e,t,r,i,s){Po(e,"excludes")&&s.push(Vc(p.Unknown_option_excludes_Did_you_mean_exclude));const o=Wwe(e.compilerOptions,r,s,i),c=zwe(e.typeAcquisition,r,s,i),_=VKe(e.watchOptions,r,s);e.compileOnSave=UKe(e,r,s);const u=e.extends||e.extends===""?Lwe(e.extends,t,r,i,s):void 0;return{raw:e,options:o,watchOptions:_,typeAcquisition:c,extendedConfigPath:u}}function Lwe(e,t,r,i,s,o,c,_){let u;const g=i?Pwe(i,r):r;if(ua(e))u=jwe(e,t,g,s,c,_);else if(ta(e)){u=[];for(let m=0;mz.name===T)&&(g=lr(g,P.name))))}}function jwe(e,t,r,i,s,o){if(e=Vu(e),fp(e)||qs(e,"./")||qs(e,"../")){let _=Xs(e,r);if(!t.fileExists(_)&&!wc(_,".json")&&(_=`${_}.json`,!t.fileExists(_))){i.push(Ub(o,s,p.File_0_not_found,e));return}return _}const c=Jue(e,Oi(r,"tsconfig.json"),t);if(c.resolvedModule)return c.resolvedModule.resolvedFileName;e===""?i.push(Ub(o,s,p.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):i.push(Ub(o,s,p.File_0_not_found,e))}function zKe(e,t,r,i,s,o,c){const _=r.useCaseSensitiveFileNames?t:B1(t);let u,g,m;if(o&&(u=o.get(_))?{extendedResult:g,extendedConfig:m}=u:(g=yue(t,h=>r.readFile(h)),g.parseDiagnostics.length||(m=Mwe(void 0,g,r,Wi(t),ql(t),i,s,o)),o&&o.set(_,{extendedResult:g,extendedConfig:m})),e&&((c.extendedSourceFiles??(c.extendedSourceFiles=new Set)).add(g.fileName),g.extendedSourceFiles))for(const h of g.extendedSourceFiles)c.extendedSourceFiles.add(h);if(g.parseDiagnostics.length){s.push(...g.parseDiagnostics);return}return m}function UKe(e,t,r){if(!Po(e,iue.name))return!1;const i=fC(iue,e.compileOnSave,t,r);return typeof i=="boolean"&&i}function Bwe(e,t,r){const i=[];return{options:Wwe(e,t,i,r),errors:i}}function Jwe(e,t,r){const i=[];return{options:zwe(e,t,i,r),errors:i}}function qwe(e){return e&&ql(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Wwe(e,t,r,i){const s=qwe(i);return Tue(mwe(),e,t,s,UM,r),i&&(s.configFilePath=Vu(i)),s}function xH(e){return{enable:!!e&&ql(e)==="jsconfig.json",include:[],exclude:[]}}function zwe(e,t,r,i){const s=xH(i);return Tue(vwe(),e,t,s,_we,r),s}function VKe(e,t,r){return Tue(hwe(),e,t,void 0,yH,r)}function Tue(e,t,r,i,s,o){if(t){for(const c in t){const _=e.get(c);_?(i||(i={}))[_.name]=fC(_,t[c],r,o):o.push(due(c,s))}return i}}function Ub(e,t,r,...i){return e&&t?xd(e,t,r,...i):Vc(r,...i)}function fC(e,t,r,i,s,o,c){if(e.isCommandLineOnly){i.push(Ub(c,s?.name,p.Option_0_can_only_be_specified_on_command_line,e.name));return}if(kwe(e,t)){const _=e.type;if(_==="list"&&ta(t))return Vwe(e,t,r,i,s,o,c);if(_==="listOrElement")return ta(t)?Vwe(e,t,r,i,s,o,c):fC(e.element,t,r,i,s,o,c);if(!ua(e.type))return Uwe(e,t,i,o,c);const u=iD(e,t,i,o,c);return j8(u)?u:$Ke(e,r,u)}else i.push(Ub(c,o,p.Compiler_option_0_requires_a_value_of_type_1,e.name,vH(e)))}function $Ke(e,t,r){return e.isFilePath&&(r=Vu(r),r=CH(r)?r:Xs(r,t),r===""&&(r=".")),r}function iD(e,t,r,i,s){var o;if(j8(t))return;const c=(o=e.extraValidation)==null?void 0:o.call(e,t);if(!c)return t;r.push(Ub(s,i,...c))}function Uwe(e,t,r,i,s){if(j8(t))return;const o=t.toLowerCase(),c=e.type.get(o);if(c!==void 0)return iD(e,c,r,i,s);r.push(awe(e,(_,...u)=>Ub(s,i,_,...u)))}function Vwe(e,t,r,i,s,o,c){return he(me(t,(_,u)=>fC(e.element,_,r,i,s,o?.elements[u],c)),_=>e.listPreserveFalsyValues?!0:!!_)}var HKe=/(?:^|\/)\*\*\/?$/,GKe=/^[^*?]*(?=\/[^/]*[*?])/;function TI(e,t,r,i,s=w){t=Ja(t);const o=r_(i.useCaseSensitiveFileNames),c=new Map,_=new Map,u=new Map,{validatedFilesSpec:g,validatedIncludeSpecs:m,validatedExcludeSpecs:h}=e,S=U4(r,s),T=Z3(r,S);if(g)for(const R of g){const z=Xs(R,t);c.set(o(z),z)}let x;if(m&&m.length>0)for(const R of i.readDirectory(t,mn(T),h,m,void 0)){if(Yc(R,".json")){if(!x){const Z=m.filter(te=>wc(te,".json")),V=me(J9(Z,t,"files"),te=>`^${te}$`);x=V?V.map(te=>q0(te,i.useCaseSensitiveFileNames)):w}if(rn(x,Z=>Z.test(R))!==-1){const Z=o(R);!c.has(Z)&&!u.has(Z)&&u.set(Z,R)}continue}if(YKe(R,c,_,S,o))continue;KKe(R,_,S,o);const z=o(R);!c.has(z)&&!_.has(z)&&_.set(z,R)}const P=pn(c.values()),N=pn(_.values());return P.concat(N,pn(u.values()))}function Cue(e,t,r,i,s){const{validatedFilesSpec:o,validatedIncludeSpecs:c,validatedExcludeSpecs:_}=t;if(!Y(c)||!Y(_))return!1;r=Ja(r);const u=r_(i);if(o){for(const g of o)if(u(Xs(g,r))===e)return!1}return ZM(e,_,i,s,r)}function $we(e){const t=qs(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(wc(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function KM(e,t,r,i){return ZM(e,he(t,s=>!$we(s)),r,i)}function ZM(e,t,r,i,s){const o=z4(t,Oi(Ja(i),s),"exclude"),c=o&&q0(o,r);return c?c.test(e)?!0:!CE(e)&&c.test(mu(e)):!1}function Hwe(e,t,r,i,s){return e.filter(c=>{if(!ua(c))return!1;const _=kue(c,r);return _!==void 0&&t.push(o(..._)),_===void 0});function o(c,_){const u=VR(i,s,_);return Ub(i,u,c,_)}}function kue(e,t){if(E.assert(typeof e=="string"),t&&HKe.test(e))return[p.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if($we(e))return[p.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function XKe({validatedIncludeSpecs:e,validatedExcludeSpecs:t},r,i){const s=z4(t,r,"exclude"),o=s&&new RegExp(s,i?"":"i"),c={},_=new Map;if(e!==void 0){const u=[];for(const g of e){const m=Ja(Oi(r,g));if(o&&o.test(m))continue;const h=QKe(m,i);if(h){const{key:S,path:T,flags:x}=h,P=_.get(S),N=P!==void 0?c[P]:void 0;(N===void 0||NSl(e,c)?c:void 0);if(!o)return!1;for(const c of o){if(Yc(e,c)&&(c!==".ts"||!Yc(e,".d.ts")))return!1;const _=s(W0(e,c));if(t.has(_)||r.has(_)){if(c===".d.ts"&&(Yc(e,".js")||Yc(e,".jsx")))continue;return!0}}return!1}function KKe(e,t,r,i){const s=le(r,o=>Sl(e,o)?o:void 0);if(s)for(let o=s.length-1;o>=0;o--){const c=s[o];if(Yc(e,c))return;const _=i(W0(e,c));t.delete(_)}}function Due(e){const t={};for(const r in e)if(Po(e,r)){const i=mH(r);i!==void 0&&(t[r]=Eue(e[r],i))}return t}function Eue(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ta(e))return Eue(e,t.element);case"list":const r=t.element;return ta(e)?Ft(e,i=>Eue(i,r)):"";default:return gu(t.type,(i,s)=>{if(i===e)return s})}}function Zs(e,t,...r){e.trace(wx(t,...r))}function vv(e,t){return!!e.traceResolution&&t.trace!==void 0}function sD(e,t,r){let i;if(t&&e){const s=e.contents.packageJsonContent;typeof s.name=="string"&&typeof s.version=="string"&&(i={name:s.name,subModuleName:t.path.slice(e.packageDirectory.length+dc.length),version:s.version,peerDependencies:vZe(e,r)})}return t&&{path:t.path,extension:t.ext,packageId:i,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function DH(e){return sD(void 0,e,void 0)}function Gwe(e){if(e)return E.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function eL(e){const t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function ZKe(e){const t=[];return e&1&&t.push(...K3),e&2&&t.push(...nP),e&4&&t.push(...$9),e&8&&t.push(".json"),t}function Pue(e){if(e)return E.assert(G9(e.extension)),{fileName:e.path,packageId:e.packageId}}function Xwe(e,t,r,i,s,o,c,_,u){if(!c.resultFromCache&&!c.compilerOptions.preserveSymlinks&&t&&r&&!t.originalPath&&!Du(e)){const{resolvedFileName:g,originalPath:m}=Kwe(t.path,c.host,c.traceEnabled);m&&(t={...t,path:g,originalPath:m})}return Qwe(t,r,i,s,o,c.resultFromCache,_,u)}function Qwe(e,t,r,i,s,o,c,_){return o?c?.isReadonly?{...o,failedLookupLocations:wue(o.failedLookupLocations,r),affectingLocations:wue(o.affectingLocations,i),resolutionDiagnostics:wue(o.resolutionDiagnostics,s)}:(o.failedLookupLocations=DP(o.failedLookupLocations,r),o.affectingLocations=DP(o.affectingLocations,i),o.resolutionDiagnostics=DP(o.resolutionDiagnostics,s),o):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:CI(r),affectingLocations:CI(i),resolutionDiagnostics:CI(s),alternateResult:_}}function CI(e){return e.length?e:void 0}function DP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function wue(e,t){return e?.length?t.length?[...e,...t]:e.slice():CI(t)}function Iue(e,t,r,i){if(!Po(e,t)){i.traceEnabled&&Zs(i.host,p.package_json_does_not_have_a_0_field,t);return}const s=e[t];if(typeof s!==r||s===null){i.traceEnabled&&Zs(i.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,r,s===null?"null":typeof s);return}return s}function EH(e,t,r,i){const s=Iue(e,t,"string",i);if(s===void 0)return;if(!s){i.traceEnabled&&Zs(i.host,p.package_json_had_a_falsy_0_field,t);return}const o=Ja(Oi(r,s));return i.traceEnabled&&Zs(i.host,p.package_json_has_0_field_1_that_references_2,t,s,o),o}function eZe(e,t,r){return EH(e,"typings",t,r)||EH(e,"types",t,r)}function tZe(e,t,r){return EH(e,"tsconfig",t,r)}function nZe(e,t,r){return EH(e,"main",t,r)}function rZe(e,t){const r=Iue(e,"typesVersions","object",t);if(r!==void 0)return t.traceEnabled&&Zs(t.host,p.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),r}function iZe(e,t){const r=rZe(e,t);if(r===void 0)return;if(t.traceEnabled)for(const c in r)Po(r,c)&&!H5.tryParse(c)&&Zs(t.host,p.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,c);const i=tL(r);if(!i){t.traceEnabled&&Zs(t.host,p.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,J);return}const{version:s,paths:o}=i;if(typeof o!="object"){t.traceEnabled&&Zs(t.host,p.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${s}']`,"object",typeof o);return}return i}var Aue;function tL(e){Aue||(Aue=new Bm(W));for(const t in e){if(!Po(e,t))continue;const r=H5.tryParse(t);if(r!==void 0&&r.test(Aue))return{version:t,paths:e[t]}}}function kI(e,t){if(e.typeRoots)return e.typeRoots;let r;if(e.configFilePath?r=Wi(e.configFilePath):t.getCurrentDirectory&&(r=t.getCurrentDirectory()),r!==void 0)return sZe(r)}function sZe(e){let t;return U6(Ja(e),r=>{const i=Oi(r,aZe);(t??(t=[])).push(i)}),t}var aZe=Oi("node_modules","@types");function Ywe(e,t,r){const i=typeof r.useCaseSensitiveFileNames=="function"?r.useCaseSensitiveFileNames():r.useCaseSensitiveFileNames;return Jy(e,t,!i)===0}function Kwe(e,t,r){const i=o6e(e,t,r),s=Ywe(e,i,t);return{resolvedFileName:s?e:i,originalPath:s?void 0:e}}function Zwe(e,t,r){const i=wc(e,"/node_modules/@types")||wc(e,"/node_modules/@types/")?b6e(t,r):t;return Oi(e,i)}function Nue(e,t,r,i,s,o,c){E.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");const _=vv(r,i);s&&(r=s.commandLine.options);const u=t?Wi(t):void 0;let g=u?o?.getFromDirectoryCache(e,c,u,s):void 0;if(!g&&u&&!Du(e)&&(g=o?.getFromNonRelativeNameCache(e,c,u,s)),g)return _&&(Zs(i,p.Resolving_type_reference_directive_0_containing_file_1,e,t),s&&Zs(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName),Zs(i,p.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,u),V(g)),g;const m=kI(r,i);_&&(t===void 0?m===void 0?Zs(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Zs(i,p.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,m):m===void 0?Zs(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Zs(i,p.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,m),s&&Zs(i,p.Using_compiler_options_of_project_reference_redirect_0,s.sourceFile.fileName));const h=[],S=[];let T=Oue(r);c!==void 0&&(T|=94);const x=L_(r);c===99&&3<=x&&x<=99&&(T|=32);const P=T&8?bv(r,c):[],N=[],R={compilerOptions:r,host:i,traceEnabled:_,failedLookupLocations:h,affectingLocations:S,packageJsonInfoCache:o,features:T,conditions:P,requestContainingDirectory:u,reportDiagnostic:re=>{N.push(re)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};let z=te(),X=!0;z||(z=se(),X=!1);let Z;if(z){const{fileName:re,packageId:De}=z;let Te=re,ie;r.preserveSymlinks||({resolvedFileName:Te,originalPath:ie}=Kwe(re,i,_)),Z={primary:X,resolvedFileName:Te,originalPath:ie,packageId:De,isExternalLibraryImport:Sv(re)}}return g={resolvedTypeReferenceDirective:Z,failedLookupLocations:CI(h),affectingLocations:CI(S),resolutionDiagnostics:CI(N)},u&&o&&!o.isReadonly&&(o.getOrCreateCacheForDirectory(u,s).set(e,c,g),Du(e)||o.getOrCreateCacheForNonRelativeName(e,c,s).set(u,g)),_&&V(g),g;function V(re){var De;(De=re.resolvedTypeReferenceDirective)!=null&&De.resolvedFileName?re.resolvedTypeReferenceDirective.packageId?Zs(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,re.resolvedTypeReferenceDirective.resolvedFileName,gb(re.resolvedTypeReferenceDirective.packageId),re.resolvedTypeReferenceDirective.primary):Zs(i,p.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,re.resolvedTypeReferenceDirective.resolvedFileName,re.resolvedTypeReferenceDirective.primary):Zs(i,p.Type_reference_directive_0_was_not_resolved,e)}function te(){if(m&&m.length)return _&&Zs(i,p.Resolving_with_primary_search_path_0,m.join(", ")),Qe(m,re=>{const De=Zwe(re,e,R),Te=Vm(re,i);if(!Te&&_&&Zs(i,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,re),r.typeRoots){const ie=wP(4,De,!Te,R);if(ie){const _e=q8(ie.path),be=_e?dC(_e,!1,R):void 0;return Pue(sD(be,ie,R))}}return Pue(Wue(4,De,!Te,R))});_&&Zs(i,p.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function se(){const re=t&&Wi(t);if(re!==void 0){let De;if(!r.typeRoots||!wc(t,qI))if(_&&Zs(i,p.Looking_up_in_node_modules_folder_initial_location_0,re),Du(e)){const{path:Te}=a6e(re,e);De=AH(4,Te,!1,R,!0)}else{const Te=g6e(4,e,re,R,void 0,void 0);De=Te&&Te.value}else _&&Zs(i,p.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return Pue(De)}else _&&Zs(i,p.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function Oue(e){let t=0;switch(L_(e)){case 3:t=30;break;case 99:t=94;break;case 100:t=94;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function bv(e,t){const r=L_(e);if(t===void 0){if(r===100)t=99;else if(r===2)return[]}const i=t===99?["import"]:["require"];return e.noDtsResolution||i.push("types"),r!==100&&i.push("node"),It(i,e.customConditions)}function PH(e,t,r,i,s){const o=DI(s?.getPackageJsonInfoCache(),i,r);return kh(i,t,c=>{if(ql(c)!=="node_modules"){const _=Oi(c,"node_modules"),u=Oi(_,e);return dC(u,!1,o)}})}function nL(e,t){if(!Pb(e))return e.types??[];const r=[];if(t.directoryExists&&t.getDirectories){const i=kI(e,t);if(i){for(const s of i)if(t.directoryExists(s))for(const o of t.getDirectories(s)){const c=Ja(o),_=Oi(s,c,"package.json");if(!(t.fileExists(_)&&KE(_,t).typings===null)){const g=ql(c);g.charCodeAt(0)!==46&&r.push(g)}}}}return Hs(mn(e.types.map(i=>i==="*"?r:i)),w0)}function rL(e){return!!e?.contents}function Fue(e){return!!e&&!e.contents}function Rue(e){var t;if(e===null||typeof e!="object")return""+e;if(ta(e))return`[${(t=e.map(i=>Rue(i)))==null?void 0:t.join(",")}]`;let r="{";for(const i in e)Po(e,i)&&(r+=`${i}: ${Rue(e[i])}`);return r+"}"}function wH(e,t){return t.map(r=>Rue(L9(e,r))).join("|")+`|${e.pathsBasePath}`}function e6e(e,t){const r=new Map,i=new Map;let s=new Map;return e&&r.set(e,s),{getMapOfCacheRedirects:o,getOrCreateMapOfCacheRedirects:c,update:_,clear:g,getOwnMap:()=>s};function o(h){return h?u(h.commandLine.options,!1):s}function c(h){return h?u(h.commandLine.options,!0):s}function _(h){e!==h&&(e?s=u(h,!0):r.set(h,s),e=h)}function u(h,S){let T=r.get(h);if(T)return T;const x=m(h);if(T=i.get(x),!T){if(e){const P=m(e);P===x?T=s:i.has(P)||i.set(P,s)}S&&(T??(T=new Map)),T&&i.set(x,T)}return T&&r.set(h,T),T}function g(){const h=e&&t.get(e);s.clear(),r.clear(),t.clear(),i.clear(),e&&(h&&t.set(e,h),r.set(e,s))}function m(h){let S=t.get(h);return S||t.set(h,S=wH(h,_H)),S}}function oZe(e,t){let r;return{getPackageJsonInfo:i,setPackageJsonInfo:s,clear:o,getInternalMap:c};function i(_){return r?.get(mc(_,e,t))}function s(_,u){(r||(r=new Map)).set(mc(_,e,t),u)}function o(){r=void 0}function c(){return r}}function t6e(e,t,r,i){const s=e.getOrCreateMapOfCacheRedirects(t);let o=s.get(r);return o||(o=i(),s.set(r,o)),o}function cZe(e,t,r,i){const s=e6e(r,i);return{getFromDirectoryCache:u,getOrCreateCacheForDirectory:_,clear:o,update:c,directoryToModuleNameMap:s};function o(){s.clear()}function c(g){s.update(g)}function _(g,m){const h=mc(g,e,t);return t6e(s,m,h,()=>EP())}function u(g,m,h,S){var T,x;const P=mc(h,e,t);return(x=(T=s.getMapOfCacheRedirects(S))==null?void 0:T.get(P))==null?void 0:x.get(g,m)}}function xI(e,t){return t===void 0?e:`${t}|${e}`}function EP(){const e=new Map,t=new Map,r={get(s,o){return e.get(i(s,o))},set(s,o,c){return e.set(i(s,o),c),r},delete(s,o){return e.delete(i(s,o)),r},has(s,o){return e.has(i(s,o))},forEach(s){return e.forEach((o,c)=>{const[_,u]=t.get(c);return s(o,_,u)})},size(){return e.size}};return r;function i(s,o){const c=xI(s,o);return t.set(c,[s,o]),c}}function lZe(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function uZe(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function _Ze(e,t,r,i,s){const o=e6e(r,s);return{getFromNonRelativeNameCache:u,getOrCreateCacheForNonRelativeName:g,clear:c,update:_};function c(){o.clear()}function _(h){o.update(h)}function u(h,S,T,x){var P,N;return E.assert(!Du(h)),(N=(P=o.getMapOfCacheRedirects(x))==null?void 0:P.get(xI(h,S)))==null?void 0:N.get(T)}function g(h,S,T){return E.assert(!Du(h)),t6e(o,T,xI(h,S),m)}function m(){const h=new Map;return{get:S,set:T};function S(P){return h.get(mc(P,e,t))}function T(P,N){const R=mc(P,e,t);if(h.has(R))return;h.set(R,N);const z=i(N),X=z&&x(R,z);let Z=R;for(;Z!==X;){const V=Wi(Z);if(V===Z||h.has(V))break;h.set(V,N),Z=V}}function x(P,N){const R=mc(Wi(N),e,t);let z=0;const X=Math.min(P.length,R.length);for(;zi,clearAllExceptPackageJsonInfoCache:g,optionsToRedirectsKey:o};function u(){g(),i.clear()}function g(){c.clear(),_.clear()}function m(h){c.update(h),_.update(h)}}function PP(e,t,r,i,s){const o=n6e(e,t,r,i,lZe,s);return o.getOrCreateCacheForModuleName=(c,_,u)=>o.getOrCreateCacheForNonRelativeName(c,_,u),o}function iL(e,t,r,i,s){return n6e(e,t,r,i,uZe,s)}function IH(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function sL(e,t,r,i,s){return pC(e,t,IH(r),i,s)}function r6e(e,t,r,i){const s=Wi(t);return r.getFromDirectoryCache(e,i,s,void 0)}function pC(e,t,r,i,s,o,c){const _=vv(r,i);o&&(r=o.commandLine.options),_&&(Zs(i,p.Resolving_module_0_from_1,e,t),o&&Zs(i,p.Using_compiler_options_of_project_reference_redirect_0,o.sourceFile.fileName));const u=Wi(t);let g=s?.getFromDirectoryCache(e,c,u,o);if(g)_&&Zs(i,p.Resolution_for_module_0_was_found_in_cache_from_location_1,e,u);else{let m=r.moduleResolution;switch(m===void 0?(m=L_(r),_&&Zs(i,p.Module_resolution_kind_is_not_specified_using_0,TE[m])):_&&Zs(i,p.Explicitly_specified_module_resolution_kind_Colon_0,TE[m]),m){case 3:g=mZe(e,t,r,i,s,o,c);break;case 99:g=gZe(e,t,r,i,s,o,c);break;case 2:g=Bue(e,t,r,i,s,o,c?bv(r,c):void 0);break;case 1:g=Vue(e,t,r,i,s,o);break;case 100:g=jue(e,t,r,i,s,o,c?bv(r,c):void 0);break;default:return E.fail(`Unexpected moduleResolution: ${m}`)}s&&!s.isReadonly&&(s.getOrCreateCacheForDirectory(u,o).set(e,c,g),Du(e)||s.getOrCreateCacheForNonRelativeName(e,c,o).set(u,g))}return _&&(g.resolvedModule?g.resolvedModule.packageId?Zs(i,p.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,g.resolvedModule.resolvedFileName,gb(g.resolvedModule.packageId)):Zs(i,p.Module_name_0_was_successfully_resolved_to_1,e,g.resolvedModule.resolvedFileName):Zs(i,p.Module_name_0_was_not_resolved,e)),g}function i6e(e,t,r,i,s){const o=fZe(e,t,i,s);return o?o.value:Du(t)?pZe(e,t,r,i,s):dZe(e,t,i,s)}function fZe(e,t,r,i){const{baseUrl:s,paths:o}=i.compilerOptions;if(o&&!Wp(t)){i.traceEnabled&&(s&&Zs(i.host,p.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,s,t),Zs(i.host,p.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));const c=g9(i.compilerOptions,i.host),_=n8(o);return zue(e,t,c,o,_,r,!1,i)}}function pZe(e,t,r,i,s){if(!s.compilerOptions.rootDirs)return;s.traceEnabled&&Zs(s.host,p.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);const o=Ja(Oi(r,t));let c,_;for(const u of s.compilerOptions.rootDirs){let g=Ja(u);wc(g,dc)||(g+=dc);const m=qs(o,g)&&(_===void 0||_.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.ImportsPatternRoot=64]="ImportsPatternRoot",e[e.AllFeatures=94]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=94]="NodeNextDefault",e[e.BundlerDefault=94]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(Lue||{});function mZe(e,t,r,i,s,o,c){return s6e(30,e,t,r,i,s,o,c)}function gZe(e,t,r,i,s,o,c){return s6e(94,e,t,r,i,s,o,c)}function s6e(e,t,r,i,s,o,c,_,u){const g=Wi(r),m=_===99?32:0;let h=i.noDtsResolution?3:7;return u2(i)&&(h|=8),J8(e|m,t,g,i,s,o,h,!1,c,u)}function hZe(e,t,r){return J8(0,e,t,{moduleResolution:2,allowJs:!0},r,void 0,2,!1,void 0,void 0)}function jue(e,t,r,i,s,o,c){const _=Wi(t);let u=r.noDtsResolution?3:7;return u2(r)&&(u|=8),J8(Oue(r),e,_,r,i,s,u,!1,o,c)}function Bue(e,t,r,i,s,o,c,_){let u;return _?u=8:r.noDtsResolution?(u=3,u2(r)&&(u|=8)):u=u2(r)?15:7,J8(c?94:0,e,Wi(t),r,i,s,u,!!_,o,c)}function Jue(e,t,r){return J8(94,e,Wi(t),{moduleResolution:99},r,void 0,8,!0,void 0,void 0)}function J8(e,t,r,i,s,o,c,_,u,g){var m,h,S,T,x;const P=vv(i,s),N=[],R=[],z=L_(i);g??(g=bv(i,z===100||z===2?void 0:e&32?99:1));const X=[],Z={compilerOptions:i,host:s,traceEnabled:P,failedLookupLocations:N,affectingLocations:R,packageJsonInfoCache:o,features:e,conditions:g??w,requestContainingDirectory:r,reportDiagnostic:re=>{X.push(re)},isConfigLookup:_,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};P&&tP(z)&&Zs(s,p.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",Z.conditions.map(re=>`'${re}'`).join(", "));let V;if(z===2){const re=c&5,De=c&-6;V=re&&se(re,Z)||De&&se(De,Z)||void 0}else V=se(c,Z);let te;if(Z.resolvedPackageDirectory&&!_&&!Du(t)){const re=V?.value&&c&5&&!p6e(5,V.value.resolved.extension);if((m=V?.value)!=null&&m.isExternalLibraryImport&&re&&e&8&&g?.includes("import")){Tv(Z,p.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);const De={...Z,features:Z.features&-9,reportDiagnostic:Go},Te=se(c&5,De);(h=Te?.value)!=null&&h.isExternalLibraryImport&&(te=Te.value.resolved.path)}else if((!V?.value||re)&&z===2){Tv(Z,p.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);const De={...Z.compilerOptions,moduleResolution:100},Te={...Z,compilerOptions:De,features:94,conditions:bv(De),reportDiagnostic:Go},ie=se(c&5,Te);(S=ie?.value)!=null&&S.isExternalLibraryImport&&(te=ie.value.resolved.path)}}return Xwe(t,(T=V?.value)==null?void 0:T.resolved,(x=V?.value)==null?void 0:x.isExternalLibraryImport,N,R,X,Z,o,te);function se(re,De){const ie=i6e(re,t,r,(_e,be,Fe,Ee)=>AH(_e,be,Fe,Ee,!0),De);if(ie)return Fd({resolved:ie,isExternalLibraryImport:Sv(ie.path)});if(Du(t)){const{path:_e,parts:be}=a6e(r,t),Fe=AH(re,_e,!1,De,!0);return Fe&&Fd({resolved:Fe,isExternalLibraryImport:Vt(be,"node_modules")})}else{if(e&2&&qs(t,"#")){const be=CZe(re,t,r,De,o,u);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(e&4){const be=TZe(re,t,r,De,o,u);if(be)return be.value&&{value:{resolved:be.value,isExternalLibraryImport:!1}}}if(t.includes(":")){P&&Zs(s,p.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,eL(re));return}P&&Zs(s,p.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,eL(re));let _e=g6e(re,t,r,De,o,u);return re&4&&(_e??(_e=T6e(t,De))),_e&&{value:_e.value&&{resolved:_e.value,isExternalLibraryImport:!0}}}}}function a6e(e,t){const r=Oi(e,t),i=S_(r),s=sc(i);return{path:s==="."||s===".."?mu(Ja(r)):Ja(r),parts:i}}function o6e(e,t,r){if(!t.realpath)return e;const i=Ja(t.realpath(e));return r&&Zs(t,p.Resolving_real_path_for_0_result_1,e,i),i}function AH(e,t,r,i,s){if(i.traceEnabled&&Zs(i.host,p.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,eL(e)),!q1(t)){if(!r){const c=Wi(t);Vm(c,i.host)||(i.traceEnabled&&Zs(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),r=!0)}const o=wP(e,t,r,i);if(o){const c=s?q8(o.path):void 0,_=c?dC(c,!1,i):void 0;return sD(_,o,i)}}if(r||Vm(t,i.host)||(i.traceEnabled&&Zs(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),r=!0),!(i.features&32))return Wue(e,t,r,i,s)}var fy="/node_modules/";function Sv(e){return e.includes(fy)}function q8(e,t){const r=Ja(e),i=r.lastIndexOf(fy);if(i===-1)return;const s=i+fy.length;let o=c6e(r,s,t);return r.charCodeAt(s)===64&&(o=c6e(r,o,t)),r.slice(0,o)}function c6e(e,t,r){const i=e.indexOf(dc,t+1);return i===-1?r?e.length:t:i}function que(e,t,r,i){return DH(wP(e,t,r,i))}function wP(e,t,r,i){const s=l6e(e,t,r,i);if(s)return s;if(!(i.features&32)){const o=u6e(t,e,"",r,i);if(o)return o}}function l6e(e,t,r,i){if(!ql(t).includes("."))return;let o=rf(t);o===t&&(o=t.substring(0,t.lastIndexOf(".")));const c=t.substring(o.length);return i.traceEnabled&&Zs(i.host,p.File_name_0_has_a_1_extension_stripping_it,t,c),u6e(o,e,c,r,i)}function NH(e,t,r,i,s){if(e&1&&Sl(t,K3)||e&4&&Sl(t,$9)){const o=OH(t,i,s),c=x9(t);return o!==void 0?{path:t,ext:c,resolvedUsingTsExtension:r?!wc(r,c):void 0}:void 0}return s.isConfigLookup&&e===8&&Yc(t,".json")?OH(t,i,s)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:l6e(e,t,i,s)}function u6e(e,t,r,i,s){if(!i){const c=Wi(e);c&&(i=!Vm(c,s.host))}switch(r){case".mjs":case".mts":case".d.mts":return t&1&&o(".mts",r===".mts"||r===".d.mts")||t&4&&o(".d.mts",r===".mts"||r===".d.mts")||t&2&&o(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&o(".cts",r===".cts"||r===".d.cts")||t&4&&o(".d.cts",r===".cts"||r===".d.cts")||t&2&&o(".cjs")||void 0;case".json":return t&4&&o(".d.json.ts")||t&8&&o(".json")||void 0;case".tsx":case".jsx":return t&1&&(o(".tsx",r===".tsx")||o(".ts",r===".tsx"))||t&4&&o(".d.ts",r===".tsx")||t&2&&(o(".jsx")||o(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(o(".ts",r===".ts"||r===".d.ts")||o(".tsx",r===".ts"||r===".d.ts"))||t&4&&o(".d.ts",r===".ts"||r===".d.ts")||t&2&&(o(".js")||o(".jsx"))||s.isConfigLookup&&o(".json")||void 0;default:return t&4&&!Mu(e+r)&&o(`.d${r}.ts`)||void 0}function o(c,_){const u=OH(e+c,i,s);return u===void 0?void 0:{path:u,ext:c,resolvedUsingTsExtension:!s.candidateIsFromPackageJsonField&&_}}}function OH(e,t,r){var i;if(!((i=r.compilerOptions.moduleSuffixes)!=null&&i.length))return _6e(e,t,r);const s=ay(e)??"",o=s?t8(e,s):e;return le(r.compilerOptions.moduleSuffixes,c=>_6e(o+c+s,t,r))}function _6e(e,t,r){var i;if(!t){if(r.host.fileExists(e))return r.traceEnabled&&Zs(r.host,p.File_0_exists_use_it_as_a_name_resolution_result,e),e;r.traceEnabled&&Zs(r.host,p.File_0_does_not_exist,e)}(i=r.failedLookupLocations)==null||i.push(e)}function Wue(e,t,r,i,s=!0){const o=s?dC(t,r,i):void 0;return sD(o,RH(e,t,r,i,o),i)}function FH(e,t,r,i,s){if(!s&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let o;const c=5|(s?2:0),_=Oue(t),u=DI(i?.getPackageJsonInfoCache(),r,t);u.conditions=bv(t),u.requestContainingDirectory=e.packageDirectory;const g=RH(c,e.packageDirectory,!1,u,e);if(o=lr(o,g?.path),_&8&&e.contents.packageJsonContent.exports){const m=Hs([bv(t,99),bv(t,1)],oo);for(const h of m){const S={...u,failedLookupLocations:[],conditions:h,host:r},T=yZe(e,e.contents.packageJsonContent.exports,S,c);if(T)for(const x of T)o=g_(o,x.path)}}return e.contents.resolvedEntrypoints=o||!1}function yZe(e,t,r,i){let s;if(ta(t))for(const c of t)o(c);else if(typeof t=="object"&&t!==null&&oL(t))for(const c in t)o(t[c]);else o(t);return s;function o(c){var _,u;if(typeof c=="string"&&qs(c,"./"))if(c.includes("*")&&r.host.readDirectory){if(c.indexOf("*")!==c.lastIndexOf("*"))return!1;r.host.readDirectory(e.packageDirectory,ZKe(i),void 0,[nR(YT(c,"**/*"),".*")]).forEach(g=>{s=g_(s,{path:g,ext:Qk(g),resolvedUsingTsExtension:void 0})})}else{const g=S_(c).slice(2);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return!1;const m=Oi(e.packageDirectory,c),h=Xs(m,(u=(_=r.host).getCurrentDirectory)==null?void 0:u.call(_)),S=NH(i,h,c,!1,r);if(S)return s=g_(s,S,(T,x)=>T.path===x.path),!0}else if(Array.isArray(c)){for(const g of c)if(o(g))return!0}else if(typeof c=="object"&&c!==null)return le(bn(c),g=>{if(g==="default"||Vt(r.conditions,g)||W8(r.conditions,g))return o(c[g]),!0})}}function DI(e,t,r){return{host:t,compilerOptions:r,traceEnabled:vv(r,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:w,requestContainingDirectory:void 0,reportDiagnostic:Go,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function EI(e,t){return kh(t.host,e,r=>dC(r,!1,t))}function f6e(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=iZe(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function vZe(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=bZe(e,t)||!1),e.contents.peerDependencies||void 0}function bZe(e,t){const r=Iue(e.contents.packageJsonContent,"peerDependencies","object",t);if(r===void 0)return;t.traceEnabled&&Zs(t.host,p.package_json_has_a_peerDependencies_field);const i=o6e(e.packageDirectory,t.host,t.traceEnabled),s=i.substring(0,i.lastIndexOf("node_modules")+12)+dc;let o="";for(const c in r)if(Po(r,c)){const _=dC(s+c,!1,t);if(_){const u=_.contents.packageJsonContent.version;o+=`+${c}@${u}`,t.traceEnabled&&Zs(t.host,p.Found_peerDependency_0_with_1_version,c,u)}else t.traceEnabled&&Zs(t.host,p.Failed_to_find_peerDependency_0,c)}return o}function dC(e,t,r){var i,s,o,c,_,u;const{host:g,traceEnabled:m}=r,h=Oi(e,"package.json");if(t){(i=r.failedLookupLocations)==null||i.push(h);return}const S=(s=r.packageJsonInfoCache)==null?void 0:s.getPackageJsonInfo(h);if(S!==void 0){if(rL(S))return m&&Zs(g,p.File_0_exists_according_to_earlier_cached_lookups,h),(o=r.affectingLocations)==null||o.push(h),S.packageDirectory===e?S:{packageDirectory:e,contents:S.contents};S.directoryExists&&m&&Zs(g,p.File_0_does_not_exist_according_to_earlier_cached_lookups,h),(c=r.failedLookupLocations)==null||c.push(h);return}const T=Vm(e,g);if(T&&g.fileExists(h)){const x=KE(h,g);m&&Zs(g,p.Found_package_json_at_0,h);const P={packageDirectory:e,contents:{packageJsonContent:x,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(h,P),(_=r.affectingLocations)==null||_.push(h),P}else T&&m&&Zs(g,p.File_0_does_not_exist,h),r.packageJsonInfoCache&&!r.packageJsonInfoCache.isReadonly&&r.packageJsonInfoCache.setPackageJsonInfo(h,{packageDirectory:e,directoryExists:T}),(u=r.failedLookupLocations)==null||u.push(h)}function RH(e,t,r,i,s){const o=s&&f6e(s,i);let c;s&&Ywe(s?.packageDirectory,t,i.host)&&(i.isConfigLookup?c=tZe(s.contents.packageJsonContent,s.packageDirectory,i):c=e&4&&eZe(s.contents.packageJsonContent,s.packageDirectory,i)||e&7&&nZe(s.contents.packageJsonContent,s.packageDirectory,i)||void 0);const _=(S,T,x,P)=>{const N=NH(S,T,void 0,x,P);if(N)return DH(N);const R=S===4?5:S,z=P.features,X=P.candidateIsFromPackageJsonField;P.candidateIsFromPackageJsonField=!0,s?.contents.packageJsonContent.type!=="module"&&(P.features&=-33);const Z=AH(R,T,x,P,!1);return P.features=z,P.candidateIsFromPackageJsonField=X,Z},u=c?!Vm(Wi(c),i.host):void 0,g=r||!Vm(t,i.host),m=Oi(t,i.isConfigLookup?"tsconfig":"index");if(o&&(!c||Cd(t,c))){const S=ed(t,c||m,!1);i.traceEnabled&&Zs(i.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,o.version,W,S);const T=n8(o.paths),x=zue(e,S,t,o.paths,T,_,u||g,i);if(x)return Gwe(x.value)}const h=c&&Gwe(_(e,c,u,i));if(h)return h;if(!(i.features&32))return wP(e,m,g,i)}function p6e(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function aL(e){let t=e.indexOf(dc);return e[0]==="@"&&(t=e.indexOf(dc,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function oL(e){return Xe(bn(e),t=>qs(t,"."))}function SZe(e){return!we(bn(e),t=>qs(t,"."))}function TZe(e,t,r,i,s,o){var c,_;const u=Xs(r,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=EI(u,i);if(!g||!g.contents.packageJsonContent.exports||typeof g.contents.packageJsonContent.name!="string")return;const m=S_(t),h=S_(g.contents.packageJsonContent.name);if(!Xe(h,(N,R)=>m[R]===N))return;const S=m.slice(h.length),T=Y(S)?`.${dc}${S.join(dc)}`:".";if(lv(i.compilerOptions)&&!Sv(r))return MH(g,e,T,i,s,o);const x=e&5,P=e&-6;return MH(g,x,T,i,s,o)||MH(g,P,T,i,s,o)}function MH(e,t,r,i,s,o){if(e.contents.packageJsonContent.exports){if(r==="."){let c;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&SZe(e.contents.packageJsonContent.exports)?c=e.contents.packageJsonContent.exports:Po(e.contents.packageJsonContent.exports,".")&&(c=e.contents.packageJsonContent.exports["."]),c)return m6e(t,i,s,o,r,e,!1)(c,"",!1,".")}else if(oL(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return i.traceEnabled&&Zs(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Fd(void 0);const c=d6e(t,i,s,o,r,e.contents.packageJsonContent.exports,e,!1);if(c)return c}return i.traceEnabled&&Zs(i.host,p.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,e.packageDirectory),Fd(void 0)}}function CZe(e,t,r,i,s,o){var c,_;if(t==="#"||qs(t,"#/")&&!(i.features&64))return i.traceEnabled&&Zs(i.host,p.Invalid_import_specifier_0_has_no_possible_resolutions,t),Fd(void 0);const u=Xs(r,(_=(c=i.host).getCurrentDirectory)==null?void 0:_.call(c)),g=EI(u,i);if(!g)return i.traceEnabled&&Zs(i.host,p.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,u),Fd(void 0);if(!g.contents.packageJsonContent.imports)return i.traceEnabled&&Zs(i.host,p.package_json_scope_0_has_no_imports_defined,g.packageDirectory),Fd(void 0);const m=d6e(e,i,s,o,t,g.contents.packageJsonContent.imports,g,!0);return m||(i.traceEnabled&&Zs(i.host,p.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,g.packageDirectory),Fd(void 0))}function LH(e,t){const r=e.indexOf("*"),i=t.indexOf("*"),s=r===-1?e.length:r+1,o=i===-1?t.length:i+1;return s>o?-1:o>s||r===-1?1:i===-1||e.length>t.length?-1:t.length>e.length?1:0}function d6e(e,t,r,i,s,o,c,_){const u=m6e(e,t,r,i,s,c,_);if(!wc(s,dc)&&!s.includes("*")&&Po(o,s)){const h=o[s];return u(h,"",!1,s)}const g=h_(he(bn(o),h=>kZe(h)||wc(h,"/")),LH);for(const h of g)if(t.features&16&&m(h,s)){const S=o[h],T=h.indexOf("*"),x=s.substring(h.substring(0,T).length,s.length-(h.length-1-T));return u(S,x,!0,h)}else if(wc(h,"*")&&qs(s,h.substring(0,h.length-1))){const S=o[h],T=s.substring(h.length-1);return u(S,T,!0,h)}else if(qs(s,h)){const S=o[h],T=s.substring(h.length);return u(S,T,!1,h)}function m(h,S){if(wc(h,"*"))return!1;const T=h.indexOf("*");return T===-1?!1:qs(S,h.substring(0,T))&&wc(S,h.substring(T+1))}}function kZe(e){const t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function m6e(e,t,r,i,s,o,c){return _;function _(u,g,m,h){var S,T;if(typeof u=="string"){if(!m&&g.length>0&&!wc(u,"/"))return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0);if(!qs(u,"./")){if(c&&!qs(u,"../")&&!qs(u,"/")&&!fp(u)){const se=m?u.replace(/\*/g,g):u+g;Tv(t,p.Using_0_subpath_1_with_target_2,"imports",h,se),Tv(t,p.Resolving_module_0_from_1,se,o.packageDirectory+"/");const re=J8(t.features,se,o.packageDirectory+"/",t.compilerOptions,t.host,r,e,!1,i,t.conditions);return(S=t.failedLookupLocations)==null||S.push(...re.failedLookupLocations??w),(T=t.affectingLocations)==null||T.push(...re.affectingLocations??w),Fd(re.resolvedModule?{path:re.resolvedModule.resolvedFileName,extension:re.resolvedModule.extension,packageId:re.resolvedModule.packageId,originalPath:re.resolvedModule.originalPath,resolvedUsingTsExtension:re.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0)}const z=(Wp(u)?S_(u).slice(1):S_(u)).slice(1);if(z.includes("..")||z.includes(".")||z.includes("node_modules"))return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0);const X=Oi(o.packageDirectory,u),Z=S_(g);if(Z.includes("..")||Z.includes(".")||Z.includes("node_modules"))return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0);t.traceEnabled&&Zs(t.host,p.Using_0_subpath_1_with_target_2,c?"imports":"exports",h,m?u.replace(/\*/g,g):u+g);const V=x(m?X.replace(/\*/g,g):X+g),te=N(V,g,Oi(o.packageDirectory,"package.json"),c);return te||Fd(sD(o,NH(e,V,u,!1,t),t))}else if(typeof u=="object"&&u!==null)if(Array.isArray(u)){if(!Y(u))return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0);for(const R of u){const z=_(R,g,m,h);if(z)return z}}else{Tv(t,p.Entering_conditional_exports);for(const R of bn(u))if(R==="default"||t.conditions.includes(R)||W8(t.conditions,R)){Tv(t,p.Matched_0_condition_1,c?"imports":"exports",R);const z=u[R],X=_(z,g,m,h);if(X)return X.value&&Tv(t,p.Resolved_under_condition_0,R),Tv(t,p.Exiting_conditional_exports),X;Tv(t,p.Failed_to_resolve_under_condition_0,R)}else Tv(t,p.Saw_non_matching_condition_0,R);Tv(t,p.Exiting_conditional_exports);return}else if(u===null)return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_explicitly_maps_specifier_1_to_null,o.packageDirectory,s),{value:void 0};return t.traceEnabled&&Zs(t.host,p.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,o.packageDirectory,s),Fd(void 0);function x(R){var z,X;return R===void 0?R:Xs(R,(X=(z=t.host).getCurrentDirectory)==null?void 0:X.call(z))}function P(R,z){return mu(Oi(R,z))}function N(R,z,X,Z){var V,te,se,re;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!R.includes("/node_modules/")&&(!t.compilerOptions.configFile||Cd(o.packageDirectory,x(t.compilerOptions.configFile.fileName),!jH(t)))){const Te=Vy({useCaseSensitiveFileNames:()=>jH(t)}),ie=[];if(t.compilerOptions.rootDir||t.compilerOptions.configFilePath){const _e=x(BI(t.compilerOptions,()=>[],((te=(V=t.host).getCurrentDirectory)==null?void 0:te.call(V))||"",Te));ie.push(_e)}else if(t.requestContainingDirectory){const _e=x(Oi(t.requestContainingDirectory,"index.ts")),be=x(BI(t.compilerOptions,()=>[_e,x(X)],((re=(se=t.host).getCurrentDirectory)==null?void 0:re.call(se))||"",Te));ie.push(be);let Fe=mu(be);for(;Fe&&Fe.length>1;){const Ee=S_(Fe);Ee.pop();const qe=fb(Ee);ie.unshift(qe),Fe=mu(qe)}}ie.length>1&&t.reportDiagnostic(Vc(Z?p.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:p.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,z===""?".":z,X));for(const _e of ie){const be=De(_e);for(const Fe of be)if(Cd(Fe,R,!jH(t))){const Ee=R.slice(Fe.length+1),qe=Oi(_e,Ee),ce=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(const je of ce)if(Yc(qe,je)){const ot=mV(qe);for(const Pe of ot){if(!p6e(e,Pe))continue;const pe=DN(qe,Pe,je,!jH(t));if(t.host.fileExists(pe))return Fd(sD(o,NH(e,pe,void 0,!1,t),t))}}}}}return;function De(Te){var ie,_e;const be=t.compilerOptions.configFile?((_e=(ie=t.host).getCurrentDirectory)==null?void 0:_e.call(ie))||"":Te,Fe=[];return t.compilerOptions.declarationDir&&Fe.push(x(P(be,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&Fe.push(x(P(be,t.compilerOptions.outDir))),Fe}}}}function W8(e,t){if(!e.includes("types")||!qs(t,"types@"))return!1;const r=H5.tryParse(t.substring(6));return r?r.test(W):!1}function g6e(e,t,r,i,s,o){return h6e(e,t,r,i,!1,s,o)}function xZe(e,t,r){return h6e(4,e,t,r,!0,void 0,void 0)}function h6e(e,t,r,i,s,o,c){const _=i.features===0?void 0:i.features&32||i.conditions.includes("import")?99:1,u=e&5,g=e&-6;if(u){Tv(i,p.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,eL(u));const h=m(u);if(h)return h}if(g&&!s)return Tv(i,p.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,eL(g)),m(g);function m(h){return kh(i.host,Vu(r),S=>{if(ql(S)!=="node_modules"){const T=S6e(o,t,_,S,c,i);return T||Fd(y6e(h,t,S,i,s,o,c))}})}}function kh(e,t,r){var i;const s=(i=e?.getGlobalTypingsCacheLocation)==null?void 0:i.call(e);return U6(t,o=>{const c=r(o);if(c!==void 0)return c;if(o===s)return!1})||void 0}function y6e(e,t,r,i,s,o,c){const _=Oi(r,"node_modules"),u=Vm(_,i.host);if(!u&&i.traceEnabled&&Zs(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),!s){const g=v6e(e,t,_,u,i,o,c);if(g)return g}if(e&4){const g=Oi(_,"@types");let m=u;return u&&!Vm(g,i.host)&&(i.traceEnabled&&Zs(i.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),m=!1),v6e(4,b6e(t,i),g,m,i,o,c)}}function v6e(e,t,r,i,s,o,c){var _,u;const g=Ja(Oi(r,t)),{packageName:m,rest:h}=aL(t),S=Oi(r,m);let T,x=dC(g,!i,s);if(h!==""&&x&&(!(s.features&8)||!Po(((_=T=dC(S,!i,s))==null?void 0:_.contents.packageJsonContent)??w,"exports"))){const R=wP(e,g,!i,s);if(R)return DH(R);const z=RH(e,g,!i,s,x);return sD(x,z,s)}const P=(R,z,X,Z)=>{let V=(h||!(Z.features&32))&&wP(R,z,X,Z)||RH(R,z,X,Z,x);return!V&&!h&&x&&(x.contents.packageJsonContent.exports===void 0||x.contents.packageJsonContent.exports===null)&&Z.features&32&&(V=wP(R,Oi(z,"index.js"),X,Z)),sD(x,V,Z)};if(h!==""&&(x=T??dC(S,!i,s)),x&&(s.resolvedPackageDirectory=!0),x&&x.contents.packageJsonContent.exports&&s.features&8)return(u=MH(x,e,Oi(".",h),s,o,c))==null?void 0:u.value;const N=h!==""&&x?f6e(x,s):void 0;if(N){s.traceEnabled&&Zs(s.host,p.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,N.version,W,h);const R=i&&Vm(S,s.host),z=n8(N.paths),X=zue(e,h,S,N.paths,z,P,!R,s);if(X)return X.value}return P(e,g,!i,s)}function zue(e,t,r,i,s,o,c,_){const u=ZV(s,t);if(u){const g=ua(u)?void 0:Xre(u,t),m=ua(u)?u:Gre(u);return _.traceEnabled&&Zs(_.host,p.Module_name_0_matched_pattern_1,t,m),{value:le(i[m],S=>{const T=g?YT(S,g):S,x=Ja(Oi(r,T));_.traceEnabled&&Zs(_.host,p.Trying_substitution_0_candidate_module_location_Colon_1,S,T);const P=ay(S);if(P!==void 0){const N=OH(x,c,_);if(N!==void 0)return DH({path:N,ext:P,resolvedUsingTsExtension:void 0})}return o(e,x,c||!Vm(Wi(x),_.host),_)})}}}var Uue="__";function b6e(e,t){const r=IP(e);return t.traceEnabled&&r!==e&&Zs(t.host,p.Scoped_package_detected_looking_in_0,r),r}function cL(e){return`@types/${IP(e)}`}function IP(e){if(qs(e,"@")){const t=e.replace(dc,Uue);if(t!==e)return t.slice(1)}return e}function PI(e){const t=F6(e,"@types/");return t!==e?z8(t):e}function z8(e){return e.includes(Uue)?"@"+e.replace(Uue,dc):e}function S6e(e,t,r,i,s,o){const c=e&&e.getFromNonRelativeNameCache(t,r,i,s);if(c)return o.traceEnabled&&Zs(o.host,p.Resolution_for_module_0_was_found_in_cache_from_location_1,t,i),o.resultFromCache=c,{value:c.resolvedModule&&{path:c.resolvedModule.resolvedFileName,originalPath:c.resolvedModule.originalPath||!0,extension:c.resolvedModule.extension,packageId:c.resolvedModule.packageId,resolvedUsingTsExtension:c.resolvedModule.resolvedUsingTsExtension}}}function Vue(e,t,r,i,s,o){const c=vv(r,i),_=[],u=[],g=Wi(t),m=[],h={compilerOptions:r,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:s,features:0,conditions:[],requestContainingDirectory:g,reportDiagnostic:x=>{m.push(x)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},S=T(5)||T(2|(r.resolveJsonModule?8:0));return Xwe(e,S&&S.value,S?.value&&Sv(S.value.path),_,u,m,h,s);function T(x){const P=i6e(x,e,g,que,h);if(P)return{value:P};if(Du(e)){const N=Ja(Oi(g,e));return Fd(que(x,N,!1,h))}else{const N=kh(h.host,g,R=>{const z=S6e(s,e,void 0,R,o,h);if(z)return z;const X=Ja(Oi(R,e));return Fd(que(x,X,!1,h))});if(N)return N;if(x&5){let R=xZe(e,g,h);return x&4&&(R??(R=T6e(e,h))),R}}}}function T6e(e,t){if(t.compilerOptions.typeRoots)for(const r of t.compilerOptions.typeRoots){const i=Zwe(r,e,t),s=Vm(r,t.host);!s&&t.traceEnabled&&Zs(t.host,p.Directory_0_does_not_exist_skipping_all_lookups_in_it,r);const o=wP(4,i,!s,t);if(o){const _=q8(o.path),u=_?dC(_,!1,t):void 0;return Fd(sD(u,o,t))}const c=Wue(4,i,!s,t);if(c)return Fd(c)}}function AP(e,t){return rce(e)||!!t&&Mu(t)}function $ue(e,t,r,i,s,o){const c=vv(r,i);c&&Zs(i,p.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,s);const _=[],u=[],g=[],m={compilerOptions:r,host:i,traceEnabled:c,failedLookupLocations:_,affectingLocations:u,packageJsonInfoCache:o,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:S=>{g.push(S)},isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},h=y6e(4,e,s,m,!1,void 0,void 0);return Qwe(h,!0,_,u,g,m.resultFromCache,void 0)}function Fd(e){return e!==void 0?{value:e}:void 0}function Tv(e,t,...r){e.traceEnabled&&Zs(e.host,t,...r)}function jH(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var Hue=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(Hue||{});function Cv(e,t){return e.body&&!e.body.parent&&(Jo(e.body,e),Ib(e.body,!1)),e.body?Gue(e.body,t):1}function Gue(e,t=new Map){const r=Ao(e);if(t.has(r))return t.get(r)||0;t.set(r,void 0);const i=DZe(e,t);return t.set(r,i),i}function DZe(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if(yb(e))return 2;break;case 273:case 272:if(!zi(e,32))return 0;break;case 279:const r=e;if(!r.moduleSpecifier&&r.exportClause&&r.exportClause.kind===280){let i=0;for(const s of r.exportClause.elements){const o=EZe(s,t);if(o>i&&(i=o),i===1)return i}return i}break;case 269:{let i=0;return ga(e,s=>{const o=Gue(s,t);switch(o){case 0:return;case 2:i=2;return;case 1:return i=1,!0;default:E.assertNever(o)}}),i}case 268:return Cv(e,t);case 80:if(e.flags&4096)return 0}return 1}function EZe(e,t){const r=e.propertyName||e.name;if(r.kind!==80)return 1;let i=e.parent;for(;i;){if(Ea(i)||Gm(i)||ks(i)){const s=i.statements;let o;for(const c of s)if(LN(c,r)){c.parent||(Jo(c,i),Ib(c,!1));const _=Gue(c,t);if((o===void 0||_>o)&&(o=_),o===1)return o;c.kind===272&&(o=1)}if(o!==void 0)return o}i=i.parent}return 1}var Xue=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e[e.PropagatesThisKeyword=256]="PropagatesThisKeyword",e))(Xue||{});function py(e,t,r){return E.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:r})}var PZe=wZe();function Que(e,t){tl("beforeBind"),PZe(e,t),tl("afterBind"),Td("Bind","beforeBind","afterBind")}function wZe(){var e,t,r,i,s,o,c,_,u,g,m,h,S,T,x,P,N,R,z,X,Z,V,te,se,re,De=!1,Te=0,ie,_e,be=py(1,void 0,void 0),Fe=Re();return qe;function Ee(q,ze,...Ct){return xd(vr(q)||e,q,ze,...Ct)}function qe(q,ze){var Ct,Mn;e=q,t=ze,r=go(t),re=ce(e,ze),_e=new Set,Te=0,ie=a_.getSymbolConstructor(),E.attachFlowNodeDebugInfo(be),e.locals||((Ct=ri)==null||Ct.push(ri.Phase.Bind,"bindSourceFile",{path:e.path},!0),hn(e),(Mn=ri)==null||Mn.pop(),e.symbolCount=Te,e.classifiableNames=_e,Tf(),jc()),e=void 0,t=void 0,r=void 0,i=void 0,s=void 0,o=void 0,c=void 0,_=void 0,u=void 0,m=void 0,g=!1,h=void 0,S=void 0,T=void 0,x=void 0,P=void 0,N=void 0,R=void 0,X=void 0,Z=!1,V=!1,te=!1,De=!1,se=0}function ce(q,ze){return W4(ze)&&!q.isDeclarationFile?!0:!!q.externalModuleIndicator}function je(q,ze){return Te++,new ie(q,ze)}function ot(q,ze,Ct){q.flags|=Ct,ze.symbol=q,q.declarations=g_(q.declarations,ze),Ct&1955&&!q.exports&&(q.exports=Oa()),Ct&6240&&!q.members&&(q.members=Oa()),q.constEnumOnlyModule&&q.flags&304&&(q.constEnumOnlyModule=!1),Ct&111551&&b4(q,ze)}function Pe(q){if(q.kind===278)return q.isExportEquals?"export=":"default";const ze=aa(q);if(ze){if(Z_(q)){const Ct=em(ze);return hh(q)?"__global":`"${Ct}"`}if(ze.kind===168){const Ct=ze.expression;if(nd(Ct))return rl(Ct.text);if(l9(Ct))return ja(Ct.operator)+Ct.operand.text;E.fail("Only computed properties with literal names have declaration names")}if(Is(ze)){const Ct=$u(q);if(!Ct)return;const Mn=Ct.symbol;return A3(Mn,ze.escapedText)}return Qm(ze)?Fx(ze):Eg(ze)?E4(ze):void 0}switch(q.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(El(q)===2)return"export=";E.fail("Unknown binary declaration kind");break;case 318:return gx(q)?"__new":"__call";case 170:return E.assert(q.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${E.formatSyntaxKind(q.parent.kind)}, expected JSDocFunctionType`),"arg"+q.parent.parameters.indexOf(q)}}function pe(q){return Eu(q)?gc(q.name):ms(E.checkDefined(Pe(q)))}function Ae(q,ze,Ct,Mn,Dr,si,sr){E.assert(sr||!Uy(Ct));const Si=zi(Ct,2048)||j_(Ct)&&gh(Ct.name),ba=sr?"__computed":Si&&ze?"default":Pe(Ct);let Ms;if(ba===void 0)Ms=je(0,"__missing");else if(Ms=q.get(ba),Mn&2885600&&_e.add(ba),!Ms)q.set(ba,Ms=je(0,ba)),si&&(Ms.isReplaceableByMethod=!0);else{if(si&&!Ms.isReplaceableByMethod)return Ms;if(Ms.flags&Dr){if(Ms.isReplaceableByMethod)q.set(ba,Ms=je(0,ba));else if(!(Mn&3&&Ms.flags&67108864)){Eu(Ct)&&Jo(Ct.name,Ct);let el=Ms.flags&2?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,z_=!0;(Ms.flags&384||Mn&384)&&(el=p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,z_=!1);let D_=!1;Y(Ms.declarations)&&(Si||Ms.declarations&&Ms.declarations.length&&Ct.kind===278&&!Ct.isExportEquals)&&(el=p.A_module_cannot_have_multiple_default_exports,z_=!1,D_=!0);const Ku=[];im(Ct)&&gl(Ct.type)&&zi(Ct,32)&&Ms.flags&2887656&&Ku.push(Ee(Ct,p.Did_you_mean_0,`export type { ${ms(Ct.name.escapedText)} }`));const wp=aa(Ct)||Ct;le(Ms.declarations,(hy,wv)=>{const Gg=aa(hy)||hy,r0=z_?Ee(Gg,el,pe(hy)):Ee(Gg,el);e.bindDiagnostics.push(D_?Ra(r0,Ee(wp,wv===0?p.Another_export_default_is_here:p.and_here)):r0),D_&&Ku.push(Ee(Gg,p.The_first_export_default_is_here))});const Cf=z_?Ee(wp,el,pe(Ct)):Ee(wp,el);e.bindDiagnostics.push(Ra(Cf,...Ku)),Ms=je(0,ba)}}}return ot(Ms,Ct,Mn),Ms.parent?E.assert(Ms.parent===ze,"Existing symbol parent should match new one"):Ms.parent=ze,Ms}function Ye(q,ze,Ct){const Mn=!!(pb(q)&32)||it(q);if(ze&2097152)return q.kind===282||q.kind===272&&Mn?Ae(s.symbol.exports,s.symbol,q,ze,Ct):(E.assertNode(s,dh),Ae(s.locals,void 0,q,ze,Ct));if(Zd(q)&&E.assert(ti(q)),!Z_(q)&&(Mn||s.flags&128)){if(!dh(s)||!s.locals||zi(q,2048)&&!Pe(q))return Ae(s.symbol.exports,s.symbol,q,ze,Ct);const Dr=ze&111551?1048576:0,si=Ae(s.locals,void 0,q,Dr,Ct);return si.exportSymbol=Ae(s.symbol.exports,s.symbol,q,ze,Ct),q.localSymbol=si,si}else return E.assertNode(s,dh),Ae(s.locals,void 0,q,ze,Ct)}function it(q){if(q.parent&&Nl(q)&&(q=q.parent),!Zd(q))return!1;if(!b8(q)&&q.fullName)return!0;const ze=aa(q);return ze?!!(J3(ze.parent)&&Vp(ze.parent)||Pu(ze.parent)&&pb(ze.parent)&32):!1}function Nt(q,ze){const Ct=s,Mn=o,Dr=c,si=V;if(q.kind===220&&q.body.kind!==242&&(V=!0),ze&1?(q.kind!==220&&(o=s),s=c=q,ze&32&&(s.locals=Oa(),Dn(s))):ze&2&&(c=q,ze&32&&(c.locals=void 0)),ze&4){const sr=h,Si=S,ba=T,Ms=x,el=R,z_=X,D_=Z,Ku=g,wp=ze&16&&!zi(q,1024)&&!q.asteriskToken&&!!vb(q)||q.kind===176;wp||(h=py(2,void 0,void 0),ze&144&&(h.node=q)),x=wp||q.kind===177||ti(q)&&(q.kind===263||q.kind===219)?en():void 0,R=void 0,S=void 0,T=void 0,X=void 0,Z=!1,g=!1,Ze(q),q.flags&=-5889,!(h.flags&1)&&ze&8&&Yd(q.body)&&(q.flags|=512,Z&&(q.flags|=1024),q.endFlowNode=h),g&&(q.flags|=256),q.kind===308&&(q.flags|=se,q.endFlowNode=h),x&&(Kr(x,h),h=Ir(x),(q.kind===177||q.kind===176||ti(q)&&(q.kind===263||q.kind===219))&&(q.returnFlowNode=h)),wp||(h=sr),S=Si,T=ba,x=Ms,R=el,X=z_,Z=D_,g=ze&256?Ku||g:Ku}else if(ze&64){const sr=g;g=!1,Ze(q),E.assertNotNode(q,at),q.flags=g?q.flags|256:q.flags&-257,g=sr}else Ze(q);V=si,s=Ct,o=Mn,c=Dr}function ve(q){Je(q,ze=>ze.kind===263?hn(ze):void 0),Je(q,ze=>ze.kind!==263?hn(ze):void 0)}function Je(q,ze=hn){q!==void 0&&le(q,ze)}function Ce(q){ga(q,hn,Je)}function Ze(q){const ze=De;if(De=!1,rI(q)&&(q.flags&=-1073741825),h===be){yx(q)&&(q.flowNode=void 0),rI(q)&&(q.flags|=1073741824),Ce(q),Hr(q),De=ze;return}switch(244<=q.kind&&q.kind<=260&&yx(q)&&(q.flowNode=h),q.kind){case 248:ka(q);break;case 247:Qa(q);break;case 249:gr(q);break;case 250:case 251:ia(q);break;case 246:Dt(q);break;case 254:case 258:yn(q);break;case 253:case 252:ye(q);break;case 259:tt(q);break;case 256:St(q);break;case 270:Bt(q);break;case 297:jt(q);break;case 245:Rt(q);break;case 257:_n(q);break;case 225:Ar(q);break;case 226:et(q);break;case 227:if(j0(q)){De=ze,Ot(q);return}Fe(q);break;case 221:H(q);break;case 228:Be(q);break;case 261:At(q);break;case 212:case 213:yr(q);break;case 214:Tr(q);break;case 236:Rn(q);break;case 347:case 339:case 341:Qn(q);break;case 352:Xr(q);break;case 308:{ve(q.statements),hn(q.endOfFileToken);break}case 242:case 269:ve(q.statements);break;case 209:Fn(q);break;case 170:We(q);break;case 211:case 210:case 304:case 231:De=ze;default:Ce(q);break}Hr(q),De=ze}function $e(q){switch(q.kind){case 80:case 110:return!0;case 212:case 213:return mt(q);case 214:return dn(q);case 218:if(T2(q))return!1;case 236:return $e(q.expression);case 227:return Gn(q);case 225:return q.operator===54&&$e(q.operand);case 222:return $e(q.expression)}return!1}function Ue(q){switch(q.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return Ue(q.expression);case 213:return(nd(q.argumentExpression)||oc(q.argumentExpression))&&Ue(q.expression);case 227:return q.operatorToken.kind===28&&Ue(q.right)||$y(q.operatorToken.kind)&&Af(q.left)}return!1}function mt(q){return Ue(q)||F_(q)&&mt(q.expression)}function dn(q){if(q.arguments){for(const ze of q.arguments)if(mt(ze))return!0}return!!(q.expression.kind===212&&mt(q.expression.expression))}function Nn(q,ze){return lP(q)&&Sr(q.expression)&&Ro(ze)}function Gn(q){switch(q.operatorToken.kind){case 64:case 76:case 77:case 78:return mt(q.left);case 35:case 36:case 37:case 38:const ze=Io(q.left),Ct=Io(q.right);return Sr(ze)||Sr(Ct)||Nn(Ct,ze)||Nn(ze,Ct)||i4(Ct)&&$e(ze)||i4(ze)&&$e(Ct);case 104:return Sr(q.left);case 103:return $e(q.right);case 28:return $e(q.right)}return!1}function Sr(q){switch(q.kind){case 218:return Sr(q.expression);case 227:switch(q.operatorToken.kind){case 64:return Sr(q.left);case 28:return Sr(q.right)}}return mt(q)}function en(){return py(4,void 0,void 0)}function $n(){return py(8,void 0,void 0)}function Ur(q,ze,Ct){return py(1024,{target:q,antecedents:ze},Ct)}function ts(q){q.flags|=q.flags&2048?4096:2048}function Kr(q,ze){!(ze.flags&1)&&!Vt(q.antecedent,ze)&&((q.antecedent||(q.antecedent=[])).push(ze),ts(ze))}function Tn(q,ze,Ct){return ze.flags&1?ze:Ct?(Ct.kind===112&&q&64||Ct.kind===97&&q&32)&&!mR(Ct)&&!Zz(Ct.parent)?be:$e(Ct)?(ts(ze),py(q,Ct,ze)):ze:q&32?ze:be}function us(q,ze,Ct,Mn){return ts(q),py(128,{switchStatement:ze,clauseStart:Ct,clauseEnd:Mn},q)}function _s(q,ze,Ct){ts(ze),te=!0;const Mn=py(q,Ct,ze);return R&&Kr(R,Mn),Mn}function ps(q,ze){return ts(q),te=!0,py(512,ze,q)}function Ir(q){const ze=q.antecedent;return ze?ze.length===1?ze[0]:q:be}function Ys(q){const ze=q.parent;switch(ze.kind){case 246:case 248:case 247:return ze.expression===q;case 249:case 228:return ze.condition===q}return!1}function lt(q){for(;;)if(q.kind===218)q=q.expression;else if(q.kind===225&&q.operator===54)q=q.operand;else return j3(q)}function on(q){return CV(Io(q))}function Xn(q){for(;yf(q.parent)||Fb(q.parent)&&q.parent.operator===54;)q=q.parent;return!Ys(q)&&!lt(q.parent)&&!(F_(q.parent)&&q.parent.expression===q)}function Mr(q,ze,Ct,Mn){const Dr=P,si=N;P=Ct,N=Mn,q(ze),P=Dr,N=si}function Ri(q,ze,Ct){Mr(hn,q,ze,Ct),(!q||!on(q)&&!lt(q)&&!(F_(q)&&Z6(q)))&&(Kr(ze,Tn(32,h,q)),Kr(Ct,Tn(64,h,q)))}function Ui(q,ze,Ct){const Mn=S,Dr=T;S=ze,T=Ct,hn(q),S=Mn,T=Dr}function Ds(q,ze){let Ct=X;for(;Ct&&q.parent.kind===257;)Ct.continueTarget=ze,Ct=Ct.next,q=q.parent;return ze}function ka(q){const ze=Ds(q,$n()),Ct=en(),Mn=en();Kr(ze,h),h=ze,Ri(q.expression,Ct,Mn),h=Ir(Ct),Ui(q.statement,Mn,ze),Kr(ze,h),h=Ir(Mn)}function Qa(q){const ze=$n(),Ct=Ds(q,en()),Mn=en();Kr(ze,h),h=ze,Ui(q.statement,Mn,Ct),Kr(Ct,h),h=Ir(Ct),Ri(q.expression,ze,Mn),h=Ir(Mn)}function gr(q){const ze=Ds(q,$n()),Ct=en(),Mn=en(),Dr=en();hn(q.initializer),Kr(ze,h),h=ze,Ri(q.condition,Ct,Dr),h=Ir(Ct),Ui(q.statement,Dr,Mn),Kr(Mn,h),h=Ir(Mn),hn(q.incrementor),Kr(ze,h),h=Ir(Dr)}function ia(q){const ze=Ds(q,$n()),Ct=en();hn(q.expression),Kr(ze,h),h=ze,q.kind===251&&hn(q.awaitModifier),Kr(Ct,h),hn(q.initializer),q.initializer.kind!==262&&Pt(q.initializer),Ui(q.statement,Ct,ze),Kr(ze,h),h=Ir(Ct)}function Dt(q){const ze=en(),Ct=en(),Mn=en();Ri(q.expression,ze,Ct),h=Ir(ze),hn(q.thenStatement),Kr(Mn,h),h=Ir(Ct),hn(q.elseStatement),Kr(Mn,h),h=Ir(Mn)}function yn(q){const ze=V;V=!0,hn(q.expression),V=ze,q.kind===254&&(Z=!0,x&&Kr(x,h)),h=be,te=!0}function Se(q){for(let ze=X;ze;ze=ze.next)if(ze.name===q)return ze}function Ut(q,ze,Ct){const Mn=q.kind===253?ze:Ct;Mn&&(Kr(Mn,h),h=be,te=!0)}function ye(q){if(hn(q.label),q.label){const ze=Se(q.label.escapedText);ze&&(ze.referenced=!0,Ut(q,ze.breakTarget,ze.continueTarget))}else Ut(q,S,T)}function tt(q){const ze=x,Ct=R,Mn=en(),Dr=en();let si=en();if(q.finallyBlock&&(x=Dr),Kr(si,h),R=si,hn(q.tryBlock),Kr(Mn,h),q.catchClause&&(h=Ir(si),si=en(),Kr(si,h),R=si,hn(q.catchClause),Kr(Mn,h)),x=ze,R=Ct,q.finallyBlock){const sr=en();sr.antecedent=It(It(Mn.antecedent,si.antecedent),Dr.antecedent),h=sr,hn(q.finallyBlock),h.flags&1?h=be:(x&&Dr.antecedent&&Kr(x,Ur(sr,Dr.antecedent,h)),R&&si.antecedent&&Kr(R,Ur(sr,si.antecedent,h)),h=Mn.antecedent?Ur(sr,Mn.antecedent,h):be)}else h=Ir(Mn)}function St(q){const ze=en();hn(q.expression);const Ct=S,Mn=z;S=ze,z=h,hn(q.caseBlock),Kr(ze,h);const Dr=le(q.caseBlock.clauses,si=>si.kind===298);q.possiblyExhaustive=!Dr&&!ze.antecedent,Dr||Kr(ze,us(z,q,0,0)),S=Ct,z=Mn,h=Ir(ze)}function Bt(q){const ze=q.clauses,Ct=q.parent.expression.kind===112||$e(q.parent.expression);let Mn=be;for(let Dr=0;DrLl(Ct)||Lc(Ct))}function Es(q){q.flags&33554432&&!Cn(q)?q.flags|=128:q.flags&=-129}function wa(q){if(Es(q),Z_(q))if(zi(q,32)&&Pn(q,p.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),EU(q))va(q);else{let ze;if(q.name.kind===11){const{text:Mn}=q.name;ze=Ax(Mn),ze===void 0&&Pn(q.name,p.Pattern_0_can_have_at_most_one_Asterisk_character,Mn)}const Ct=Ln(q,512,110735);e.patternAmbientModules=lr(e.patternAmbientModules,ze&&!ua(ze)?{pattern:ze,symbol:Ct}:void 0)}else{const ze=va(q);if(ze!==0){const{symbol:Ct}=q;Ct.constEnumOnlyModule=!(Ct.flags&304)&&ze===2&&Ct.constEnumOnlyModule!==!1}}}function va(q){const ze=Cv(q),Ct=ze!==0;return Ln(q,Ct?512:1024,Ct?110735:0),ze}function _a(q){const ze=je(131072,Pe(q));ot(ze,q,131072);const Ct=je(2048,"__type");ot(Ct,q,2048),Ct.members=Oa(),Ct.members.set(ze.escapedName,ze)}function Qo(q){return ds(q,4096,"__object")}function Ic(q){return ds(q,4096,"__jsxAttributes")}function _c(q,ze,Ct){return Ln(q,ze,Ct)}function ds(q,ze,Ct){const Mn=je(ze,Ct);return ze&106508&&(Mn.parent=s.symbol),ot(Mn,q,ze),Mn}function Va(q,ze,Ct){switch(c.kind){case 268:Ye(q,ze,Ct);break;case 308:if(mp(s)){Ye(q,ze,Ct);break}default:E.assertNode(c,dh),c.locals||(c.locals=Oa(),Dn(c)),Ae(c.locals,void 0,q,ze,Ct)}}function Tf(){if(!u)return;const q=s,ze=_,Ct=c,Mn=i,Dr=h;for(const si of u){const sr=si.parent.parent;s=jR(sr)||e,c=zm(sr)||e,h=py(2,void 0,void 0),i=si,hn(si.typeExpression);const Si=aa(si);if((b8(si)||!si.fullName)&&Si&&J3(Si.parent)){const ba=Vp(Si.parent);if(ba){Zc(e.symbol,Si.parent,ba,!!cr(Si,el=>wi(el)&&el.name.escapedText==="prototype"),!1);const Ms=s;switch(b3(Si.parent)){case 1:case 2:mp(e)?s=e:s=void 0;break;case 4:s=Si.parent.expression;break;case 3:s=Si.parent.expression.name;break;case 5:s=k2(e,Si.parent.expression)?e:wi(Si.parent.expression)?Si.parent.expression.name:Si.parent.expression;break;case 0:return E.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}s&&Ye(si,524288,788968),s=Ms}}else b8(si)||!si.fullName||si.fullName.kind===80?(i=si.parent,Va(si,524288,788968)):hn(si.fullName)}s=q,_=ze,c=Ct,i=Mn,h=Dr}function jc(){if(m===void 0)return;const q=s,ze=_,Ct=c,Mn=i,Dr=h;for(const si of m){const sr=r2(si),Si=sr?jR(sr):void 0,ba=sr?zm(sr):void 0;s=Si||e,c=ba||e,h=py(2,void 0,void 0),i=si,hn(si.importClause)}s=q,_=ze,c=Ct,i=Mn,h=Dr}function Qu(q){if(!e.parseDiagnostics.length&&!(q.flags&33554432)&&!(q.flags&16777216)&&!hoe(q)){const ze=AT(q);if(ze===void 0)return;re&&ze>=119&&ze<=127?e.bindDiagnostics.push(Ee(q,Ec(q),gc(q))):ze===135?uu(e)&&GR(q)?e.bindDiagnostics.push(Ee(q,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,gc(q))):q.flags&65536&&e.bindDiagnostics.push(Ee(q,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gc(q))):ze===127&&q.flags&16384&&e.bindDiagnostics.push(Ee(q,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,gc(q)))}}function Ec(q){return $u(q)?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:p.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Zf(q){q.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Ee(q,p.constructor_is_a_reserved_word,gc(q))))}function ea(q){re&&Af(q.left)&&$y(q.operatorToken.kind)&&Yn(q,q.left)}function ys(q){re&&q.variableDeclaration&&Yn(q,q.variableDeclaration.name)}function Co(q){if(re&&q.expression.kind===80){const ze=jT(e,q.expression);e.bindDiagnostics.push(hu(e,ze.start,ze.length,p.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function ko(q){return at(q)&&(q.escapedText==="eval"||q.escapedText==="arguments")}function Yn(q,ze){if(ze&&ze.kind===80){const Ct=ze;if(ko(Ct)){const Mn=jT(e,ze);e.bindDiagnostics.push(hu(e,Mn.start,Mn.length,Hc(q),Pi(Ct)))}}}function Hc(q){return $u(q)?p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:p.Invalid_use_of_0_in_strict_mode}function Iu(q){re&&!(q.flags&33554432)&&Yn(q,q.name)}function Yu(q){return $u(q)?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:p.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function ro(q){if(r<2&&c.kind!==308&&c.kind!==268&&!AE(c)){const ze=jT(e,q);e.bindDiagnostics.push(hu(e,ze.start,ze.length,Yu(q)))}}function rc(q){re&&Yn(q,q.operand)}function Oe(q){re&&(q.operator===46||q.operator===47)&&Yn(q,q.operand)}function oe(q){re&&Pn(q,p.with_statements_are_not_allowed_in_strict_mode)}function Wt(q){re&&go(t)>=2&&(pae(q.statement)||Il(q.statement))&&Pn(q.label,p.A_label_is_not_allowed_here)}function Pn(q,ze,...Ct){const Mn=yh(e,q.pos);e.bindDiagnostics.push(hu(e,Mn.start,Mn.length,ze,...Ct))}function hn(q){if(!q)return;Jo(q,i),ri&&(q.tracingPath=e.path);const ze=re;if(Di(q),q.kind>166){const Ct=i;i=q;const Mn=BH(q);Mn===0?Ze(q):Nt(q,Mn),i=Ct}else{const Ct=i;q.kind===1&&(i=q),Hr(q),i=Ct}re=ze}function Hr(q){if(zp(q))if(ti(q))for(const ze of q.jsDoc)hn(ze);else for(const ze of q.jsDoc)Jo(ze,q),Ib(ze,!1)}function ji(q){if(!re)for(const ze of q){if(!xg(ze))return;if(oi(ze)){re=!0;return}}}function oi(q){const ze=KS(e,q.expression);return ze==='"use strict"'||ze==="'use strict'"}function Di(q){switch(q.kind){case 80:if(q.flags&4096){let sr=q.parent;for(;sr&&!Zd(sr);)sr=sr.parent;Va(sr,524288,788968);break}case 110:return q.kind===110&&(g=!0),h&&(Kt(q)||i.kind===305)&&(q.flowNode=h),Qu(q);case 167:h&&KR(q)&&(q.flowNode=h);break;case 237:case 108:q.flowNode=h;break;case 81:return Zf(q);case 212:case 213:const ze=q;h&&Ue(ze)&&(ze.flowNode=h),ooe(ze)&&Ws(ze),ti(ze)&&e.commonJsModuleIndicator&&ty(ze)&&!lL(c,"module")&&Ae(e.locals,void 0,ze.expression,134217729,111550);break;case 227:switch(El(q)){case 1:Au(q);break;case 2:Pp(q);break;case 3:fc(q.left,q);break;case 6:Ya(q);break;case 4:nt(q);break;case 5:const sr=q.left.expression;if(ti(q)&&at(sr)){const Si=lL(c,sr.escapedText);if(XR(Si?.valueDeclaration)){nt(q);break}}Lo(q);break;case 0:break;default:E.fail("Unknown binary expression special property assignment kind")}return ea(q);case 300:return ys(q);case 221:return Co(q);case 226:return rc(q);case 225:return Oe(q);case 255:return oe(q);case 257:return Wt(q);case 198:g=!0;return;case 183:break;case 169:return jn(q);case 170:return Pm(q);case 261:return Zl(q);case 209:return q.flowNode=h,Zl(q);case 173:case 172:return Ps(q);case 304:case 305:return de(q,4,0);case 307:return de(q,8,900095);case 180:case 181:case 182:return Ln(q,131072,0);case 175:case 174:return de(q,8192|(q.questionToken?16777216:0),Kd(q)?0:103359);case 263:return ud(q);case 177:return Ln(q,16384,0);case 178:return de(q,32768,46015);case 179:return de(q,65536,78783);case 185:case 318:case 324:case 186:return _a(q);case 188:case 323:case 201:return Qs(q);case 333:return Jr(q);case 211:return Qo(q);case 219:case 220:return Hg(q);case 214:switch(El(q)){case 7:return Yl(q);case 8:return lm(q);case 9:return Eo(q);case 0:break;default:return E.fail("Unknown call expression assignment declaration kind")}ti(q)&&$g(q);break;case 232:case 264:return re=!0,gy(q);case 265:return Va(q,64,788872);case 266:return Va(q,524288,788968);case 267:return ig(q);case 268:return wa(q);case 293:return Ic(q);case 292:return _c(q,4,0);case 272:case 275:case 277:case 282:return Ln(q,2097152,2097152);case 271:return Ol(q);case 274:return fo(q);case 279:return fu(q);case 278:return Cl(q);case 308:return ji(q.statements),Mo();case 242:if(!AE(q.parent))return;case 269:return ji(q.statements);case 342:if(q.parent.kind===324)return Pm(q);if(q.parent.kind!==323)break;case 349:const Dr=q,si=Dr.isBracketed||Dr.typeExpression&&Dr.typeExpression.type.kind===317?16777220:4;return Ln(Dr,si,0);case 347:case 339:case 341:return(u||(u=[])).push(q);case 340:return hn(q.typeExpression);case 352:return(m||(m=[])).push(q)}}function Ps(q){const ze=If(q),Ct=ze?98304:4,Mn=ze?13247:0;return de(q,Ct|(q.questionToken?16777216:0),Mn)}function Qs(q){return ds(q,2048,"__type")}function Mo(){if(Es(e),uu(e))Ac();else if(Dd(e)){Ac();const q=e.symbol;Ae(e.symbol.exports,e.symbol,e,4,-1),e.symbol=q}}function Ac(){ds(e,512,`"${rf(e.fileName)}"`)}function Cl(q){if(!s.symbol||!s.symbol.exports)ds(q,111551,Pe(q));else{const ze=w3(q)?2097152:4,Ct=Ae(s.symbol.exports,s.symbol,q,ze,-1);q.isExportEquals&&b4(Ct,q)}}function Ol(q){we(q.modifiers)&&e.bindDiagnostics.push(Ee(q,p.Modifiers_cannot_appear_here));const ze=ks(q.parent)?uu(q.parent)?q.parent.isDeclarationFile?void 0:p.Global_module_exports_may_only_appear_in_declaration_files:p.Global_module_exports_may_only_appear_in_module_files:p.Global_module_exports_may_only_appear_at_top_level;ze?e.bindDiagnostics.push(Ee(q,ze)):(e.symbol.globalExports=e.symbol.globalExports||Oa(),Ae(e.symbol.globalExports,e.symbol,q,2097152,2097152))}function fu(q){!s.symbol||!s.symbol.exports?ds(q,8388608,Pe(q)):q.exportClause?Ch(q.exportClause)&&(Jo(q.exportClause,q),Ae(s.symbol.exports,s.symbol,q.exportClause,2097152,2097152)):Ae(s.symbol.exports,s.symbol,q,8388608,0)}function fo(q){q.name&&Ln(q,2097152,2097152)}function lc(q){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=q,e.externalModuleIndicator||Ac()),!0)}function lm(q){if(!lc(q))return;const ze=rg(q.arguments[0],void 0,(Ct,Mn)=>(Mn&&ot(Mn,Ct,67110400),Mn));ze&&Ae(ze.exports,ze,q,1048580,0)}function Au(q){if(!lc(q))return;const ze=rg(q.left.expression,void 0,(Ct,Mn)=>(Mn&&ot(Mn,Ct,67110400),Mn));if(ze){const Mn=a9(q.right)&&(qT(q.left.expression)||ty(q.left.expression))?2097152:1048580;Jo(q.left,q),Ae(ze.exports,ze,q.left,Mn,0)}}function Pp(q){if(!lc(q))return;const ze=y3(q.right);if(EV(ze)||s===e&&k2(e,ze))return;if(no(ze)&&Xe(ze.properties,k_)){le(ze.properties,Md);return}const Ct=w3(q)?2097152:1049092,Mn=Ae(e.symbol.exports,e.symbol,q,Ct|67108864,0);b4(Mn,q)}function Md(q){Ae(e.symbol.exports,e.symbol,q,69206016,0)}function nt(q){if(E.assert(ti(q)),li(q)&&wi(q.left)&&Is(q.left.name)||wi(q)&&Is(q.name))return;const Ct=ef(q,!1,!1);switch(Ct.kind){case 263:case 219:let Mn=Ct.symbol;if(li(Ct.parent)&&Ct.parent.operatorToken.kind===64){const sr=Ct.parent.left;n2(sr)&&ov(sr.expression)&&(Mn=Fl(sr.expression.expression,o))}Mn&&Mn.valueDeclaration&&(Mn.members=Mn.members||Oa(),Uy(q)?On(q,Mn,Mn.members):Ae(Mn.members,Mn,q,67108868,0),ot(Mn,Mn.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:const Dr=Ct.parent,si=Fa(Ct)?Dr.symbol.exports:Dr.symbol.members;Uy(q)?On(q,Dr.symbol,si):Ae(si,Dr.symbol,q,67108868,0,!0);break;case 308:if(Uy(q))break;Ct.commonJsModuleIndicator?Ae(Ct.symbol.exports,Ct.symbol,q,1048580,0):Ln(q,1,111550);break;case 268:break;default:E.failBadSyntaxKind(Ct)}}function On(q,ze,Ct){Ae(Ct,ze,q,4,0,!0,!0),Lr(q,ze)}function Lr(q,ze){ze&&(ze.assignmentDeclarationMembers||(ze.assignmentDeclarationMembers=new Map)).set(Ao(q),q)}function Ws(q){q.expression.kind===110?nt(q):n2(q)&&q.parent.parent.kind===308&&(ov(q.expression)?fc(q,q.parent):$o(q))}function Ya(q){Jo(q.left,q),Jo(q.right,q),um(q.left.expression,q.left,!1,!0)}function Eo(q){const ze=Fl(q.arguments[0].expression);ze&&ze.valueDeclaration&&ot(ze,ze.valueDeclaration,32),Jf(q,ze,!0)}function fc(q,ze){const Ct=q.expression,Mn=Ct.expression;Jo(Mn,Ct),Jo(Ct,q),Jo(q,ze),um(Mn,q,!0,!0)}function Yl(q){let ze=Fl(q.arguments[0]);const Ct=q.parent.parent.kind===308;ze=Zc(ze,q.arguments[0],Ct,!1,!1),Jf(q,ze,!1)}function Lo(q){var ze;const Ct=Fl(q.left.expression,c)||Fl(q.left.expression,s);if(!ti(q)&&!coe(Ct))return;const Mn=Dx(q.left);if(!(at(Mn)&&((ze=lL(s,Mn.escapedText))==null?void 0:ze.flags)&2097152))if(Jo(q.left,q),Jo(q.right,q),at(q.left.expression)&&s===e&&k2(e,q.left.expression))Au(q);else if(Uy(q)){ds(q,67108868,"__computed");const Dr=Zc(Ct,q.left.expression,Vp(q.left),!1,!1);Lr(q,Dr)}else $o(Ma(q.left,zT))}function $o(q){E.assert(!at(q)),Jo(q.expression,q),um(q.expression,q,!1,!1)}function Zc(q,ze,Ct,Mn,Dr){return q?.flags&2097152||(Ct&&!Mn&&(q=rg(ze,q,(Si,ba,Ms)=>{if(ba)return ot(ba,Si,67110400),ba;{const el=Ms?Ms.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=Oa());return Ae(el,Ms,Si,67110400,110735)}})),Dr&&q&&q.valueDeclaration&&ot(q,q.valueDeclaration,32)),q}function Jf(q,ze,Ct){if(!ze||!_m(ze))return;const Mn=Ct?ze.members||(ze.members=Oa()):ze.exports||(ze.exports=Oa());let Dr=0,si=0;uc(fx(q))?(Dr=8192,si=103359):Da(q)&&WT(q)&&(we(q.arguments[2].properties,sr=>{const Si=aa(sr);return!!Si&&at(Si)&&Pi(Si)==="set"})&&(Dr|=65540,si|=78783),we(q.arguments[2].properties,sr=>{const Si=aa(sr);return!!Si&&at(Si)&&Pi(Si)==="get"})&&(Dr|=32772,si|=46015)),Dr===0&&(Dr=4,si=0),Ae(Mn,ze,q,Dr|67108864,si&-67108865)}function Vp(q){return li(q.parent)?Kl(q.parent).parent.kind===308:q.parent.parent.kind===308}function um(q,ze,Ct,Mn){let Dr=Fl(q,c)||Fl(q,s);const si=Vp(ze);Dr=Zc(Dr,ze.expression,si,Ct,Mn),Jf(ze,Dr,Ct)}function _m(q){if(q.flags&1072)return!0;const ze=q.valueDeclaration;if(ze&&Da(ze))return!!fx(ze);let Ct=ze?es(ze)?ze.initializer:li(ze)?ze.right:wi(ze)&&li(ze.parent)?ze.parent.right:void 0:void 0;if(Ct=Ct&&y3(Ct),Ct){const Mn=ov(es(ze)?ze.name:li(ze)?ze.left:ze);return!!Sb(li(Ct)&&(Ct.operatorToken.kind===57||Ct.operatorToken.kind===61)?Ct.right:Ct,Mn)}return!1}function Kl(q){for(;li(q.parent);)q=q.parent;return q.parent}function Fl(q,ze=s){if(at(q))return lL(ze,q.escapedText);{const Ct=Fl(q.expression);return Ct&&Ct.exports&&Ct.exports.get(zy(q))}}function rg(q,ze,Ct){if(k2(e,q))return e.symbol;if(at(q))return Ct(q,Fl(q),ze);{const Mn=rg(q.expression,ze,Ct),Dr=v3(q);return Is(Dr)&&E.fail("unexpected PrivateIdentifier"),Ct(Dr,Mn&&Mn.exports&&Mn.exports.get(zy(q)),Mn)}}function $g(q){!e.commonJsModuleIndicator&&Of(q,!1)&&lc(q)}function gy(q){if(q.kind===264)Va(q,32,899503);else{const Dr=q.name?q.name.escapedText:"__class";ds(q,32,Dr),q.name&&_e.add(q.name.escapedText)}const{symbol:ze}=q,Ct=je(4194308,"prototype"),Mn=ze.exports.get(Ct.escapedName);Mn&&(q.name&&Jo(q.name,q),e.bindDiagnostics.push(Ee(Mn.declarations[0],p.Duplicate_identifier_0,ul(Ct)))),ze.exports.set(Ct.escapedName,Ct),Ct.parent=ze}function ig(q){return yb(q)?Va(q,128,899967):Va(q,256,899327)}function Zl(q){if(re&&Yn(q,q.name),!Ca(q.name)){const ze=q.kind===261?q:q.parent.parent;ti(q)&&nv(ze)&&!db(q)&&!(pb(q)&32)?Ln(q,2097152,2097152):kU(q)?Va(q,2,111551):xb(q)?Ln(q,1,111551):Ln(q,1,111550)}}function Pm(q){if(!(q.kind===342&&s.kind!==324)&&(re&&!(q.flags&33554432)&&Yn(q,q.name),Ca(q.name)?ds(q,1,"__"+q.parent.parameters.indexOf(q)):Ln(q,1,111551),pp(q,q.parent))){const ze=q.parent.parent;Ae(ze.symbol.members,ze.symbol,q,4|(q.questionToken?16777216:0),0)}}function ud(q){!e.isDeclarationFile&&!(q.flags&33554432)&&D4(q)&&(se|=4096),Iu(q),re?(ro(q),Va(q,16,110991)):Ln(q,16,110991)}function Hg(q){!e.isDeclarationFile&&!(q.flags&33554432)&&D4(q)&&(se|=4096),h&&(q.flowNode=h),Iu(q);const ze=q.name?q.name.escapedText:"__function";return ds(q,16,ze)}function de(q,ze,Ct){return!e.isDeclarationFile&&!(q.flags&33554432)&&D4(q)&&(se|=4096),h&&UR(q)&&(q.flowNode=h),Uy(q)?ds(q,ze,"__computed"):Ln(q,ze,Ct)}function qt(q){const ze=cr(q,Ct=>Ct.parent&&g2(Ct.parent)&&Ct.parent.extendsType===Ct);return ze&&ze.parent}function jn(q){if(sm(q.parent)){const ze=s9(q.parent);ze?(E.assertNode(ze,dh),ze.locals??(ze.locals=Oa()),Ae(ze.locals,void 0,q,262144,526824)):Ln(q,262144,526824)}else if(q.parent.kind===196){const ze=qt(q.parent);ze?(E.assertNode(ze,dh),ze.locals??(ze.locals=Oa()),Ae(ze.locals,void 0,q,262144,526824)):ds(q,262144,Pe(q))}else Ln(q,262144,526824)}}function k2(e,t){let r=0;const i=bN();for(i.enqueue(t);!i.isEmpty()&&r<100;){if(r++,t=i.dequeue(),qT(t)||ty(t))return!0;if(at(t)){const s=lL(e,t.escapedText);if(s&&s.valueDeclaration&&es(s.valueDeclaration)&&s.valueDeclaration.initializer){const o=s.valueDeclaration.initializer;i.enqueue(o),Ru(o,!0)&&(i.enqueue(o.left),i.enqueue(o.right))}}}return!1}function BH(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(UR(e))return 173;case 177:case 263:case 176:return 45;case 174:case 180:case 324:case 318:case 185:case 181:case 186:return 301;case 352:return 293;case 219:return 61;case 220:return 317;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return Sa(e.parent)||Tl(e.parent)?0:34}return 0}function lL(e,t){var r,i,s,o;const c=(i=(r=Fi(e,dh))==null?void 0:r.locals)==null?void 0:i.get(t);if(c)return c.exportSymbol??c;if(ks(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(Wm(e))return(o=(s=e.symbol)==null?void 0:s.exports)==null?void 0:o.get(t)}function Yue(e,t,r,i,s,o,c,_,u,g){return m;function m(h=()=>!0){const S=[],T=[];return{walkType:De=>{try{return x(De),{visitedTypes:y_(S),visitedSymbols:y_(T)}}finally{Ne(S),Ne(T)}},walkSymbol:De=>{try{return re(De),{visitedTypes:y_(S),visitedSymbols:y_(T)}}finally{Ne(S),Ne(T)}}};function x(De){if(!(!De||S[De.id]||(S[De.id]=De,re(De.symbol)))){if(De.flags&1048576){const ie=De,_e=ie.objectFlags;_e&4&&P(De),_e&32&&Z(De),_e&3&&te(De),_e&24&&se(ie)}De.flags&524288&&N(De),De.flags&402653184&&R(De),De.flags&2097152&&z(De),De.flags&33554432&&X(De)}}function P(De){x(De.target),le(g(De),x)}function N(De){x(_(De))}function R(De){le(De.types,x)}function z(De){x(De.type)}function X(De){x(De.objectType),x(De.indexType),x(De.constraint)}function Z(De){x(De.typeParameter),x(De.constraintType),x(De.templateType),x(De.modifiersType)}function V(De){const Te=t(De);Te&&x(Te.type),le(De.typeParameters,x);for(const ie of De.parameters)re(ie);x(e(De)),x(r(De))}function te(De){se(De),le(De.typeParameters,x),le(i(De),x),x(De.thisType)}function se(De){const Te=s(De);for(const ie of Te.indexInfos)x(ie.keyType),x(ie.type);for(const ie of Te.callSignatures)V(ie);for(const ie of Te.constructSignatures)V(ie);for(const ie of Te.properties)re(ie)}function re(De){if(!De)return!1;const Te=Ba(De);if(T[Te])return!1;if(T[Te]=De,!h(De))return!0;const ie=o(De);return x(ie),De.exports&&De.exports.forEach(re),le(De.declarations,_e=>{if(_e.type&&_e.type.kind===187){const be=_e.type,Fe=c(u(be.exprName));re(Fe)}}),!1}}}var Yy={};j(Yy,{RelativePreference:()=>C6e,countPathComponents:()=>fL,forEachFileNameOfModule:()=>w6e,getLocalModuleSpecifierBetweenFileNames:()=>RZe,getModuleSpecifier:()=>NZe,getModuleSpecifierPreferences:()=>U8,getModuleSpecifiers:()=>D6e,getModuleSpecifiersWithCacheInfo:()=>E6e,getNodeModulesPackageName:()=>OZe,tryGetJSExtensionForFile:()=>qH,tryGetModuleSpecifiersFromCache:()=>FZe,tryGetRealFileNameForNonJsDeclarationFileName:()=>F6e,updateModuleSpecifier:()=>AZe});var IZe=Sg(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);const r=e.lastIndexOf("/");if(t===r)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==r;)if(e[t-1]!=="\\")return new RegExp(e);const i=e.substring(r+1).replace(/[^iu]/g,"");return e=e.substring(1,r),new RegExp(e,i)}catch{return}}),C6e=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(C6e||{});function U8({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:r},i,s,o,c){const _=u();return{excludeRegexes:r,relativePreference:c!==void 0?Du(c)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:g=>{const m=WH(o,i,s),h=g!==m?u(g):_,S=L_(s);if((g??m)===99&&3<=S&&S<=99)return AP(s,o.fileName)?[3,2]:[2];if(L_(s)===1)return h===2?[2,1]:[1,2];const T=AP(s,o.fileName);switch(h){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:E.assertNever(h)}}};function u(g){if(c!==void 0){if(sy(c))return 2;if(wc(c,"/index"))return 1}return mce(t,g??WH(o,i,s),s,ey(o)?o:void 0)}}function AZe(e,t,r,i,s,o,c={}){const _=k6e(e,t,r,i,s,U8({},s,e,t,o),{},c);if(_!==o)return _}function NZe(e,t,r,i,s,o={}){return k6e(e,t,r,i,s,U8({},s,e,t),{},o)}function OZe(e,t,r,i,s,o={}){const c=_L(t.fileName,i),_=I6e(c,r,i,s,e,o);return Qe(_,u=>e_e(u,c,t,i,e,s,!0,o.overrideImportMode))}function k6e(e,t,r,i,s,o,c,_={}){const u=_L(r,s),g=I6e(u,i,s,c,e,_);return Qe(g,m=>e_e(m,u,t,s,e,c,void 0,_.overrideImportMode))||Kue(i,u,e,s,_.overrideImportMode||WH(t,s,e),o)}function FZe(e,t,r,i,s={}){const o=x6e(e,t,r,i,s);return o[1]&&{kind:o[0],moduleSpecifiers:o[1],computedWithoutCache:!1}}function x6e(e,t,r,i,s={}){var o;const c=KN(e);if(!c)return w;const _=(o=r.getModuleSpecifierCache)==null?void 0:o.call(r),u=_?.get(t.path,c.path,i,s);return[u?.kind,u?.moduleSpecifiers,c,u?.modulePaths,_]}function D6e(e,t,r,i,s,o,c={}){return E6e(e,t,r,i,s,o,c,!1).moduleSpecifiers}function E6e(e,t,r,i,s,o,c={},_){let u=!1;const g=JZe(e,t);if(g)return{kind:"ambient",moduleSpecifiers:_&&uL(g,o.autoImportSpecifierExcludeRegexes)?w:[g],computedWithoutCache:u};let[m,h,S,T,x]=x6e(e,i,s,o,c);if(h)return{kind:m,moduleSpecifiers:h,computedWithoutCache:u};if(!S)return{kind:void 0,moduleSpecifiers:w,computedWithoutCache:u};u=!0,T||(T=A6e(_L(i.fileName,s),S.originalFileName,s,r,c));const P=MZe(T,r,i,s,o,c,_);return x?.set(i.path,S.path,o,c,P.kind,T,P.moduleSpecifiers),P}function RZe(e,t,r,i,s,o={}){const c=_L(e.fileName,i),_=o.overrideImportMode??e.impliedNodeFormat;return Kue(t,c,r,i,_,U8(s,i,r,e))}function MZe(e,t,r,i,s,o={},c){const _=_L(r.fileName,i),u=U8(s,i,t,r),g=ey(r)&&le(e,P=>le(i.getFileIncludeReasons().get(mc(P.path,i.getCurrentDirectory(),_.getCanonicalFileName)),N=>{if(N.kind!==3||N.file!==r.path)return;const R=i.getModeForResolutionAtIndex(r,N.index),z=o.overrideImportMode??i.getDefaultResolutionModeForFile(r);if(R!==z&&R!==void 0&&z!==void 0)return;const X=o7(r,N.index).text;return u.relativePreference!==1||!Wp(X)?X:void 0}));if(g)return{kind:void 0,moduleSpecifiers:[g],computedWithoutCache:!0};const m=we(e,P=>P.isInNodeModules);let h,S,T,x;for(const P of e){const N=P.isInNodeModules?e_e(P,_,r,i,t,s,void 0,o.overrideImportMode):void 0;if(N&&!(c&&uL(N,u.excludeRegexes))&&(h=lr(h,N),P.isRedirect))return{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0};const R=Kue(P.path,_,t,i,o.overrideImportMode||r.impliedNodeFormat,u,P.isRedirect||!!N);!R||c&&uL(R,u.excludeRegexes)||(P.isRedirect?T=lr(T,R):Fz(R)?Sv(R)?x=lr(x,R):S=lr(S,R):(c||!m||P.isInNodeModules)&&(x=lr(x,R)))}return S?.length?{kind:"paths",moduleSpecifiers:S,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:h?.length?{kind:"node_modules",moduleSpecifiers:h,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:x??w,computedWithoutCache:!0}}function uL(e,t){return we(t,r=>{var i;return!!((i=IZe(r))!=null&&i.test(e))})}function _L(e,t){e=Xs(e,t.getCurrentDirectory());const r=r_(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),i=Wi(e);return{getCanonicalFileName:r,importingSourceFileName:e,sourceDirectory:i,canonicalSourceDirectory:r(i)}}function Kue(e,t,r,i,s,{getAllowedEndingsInPreferredOrder:o,relativePreference:c,excludeRegexes:_},u){const{baseUrl:g,paths:m,rootDirs:h}=r;if(u&&!m)return;const{sourceDirectory:S,canonicalSourceDirectory:T,getCanonicalFileName:x}=t,P=o(s),N=h&&zZe(h,e,S,x,P,r)||V8(PT(ed(S,e,x)),P,r);if(!g&&!m&&!G3(r)||c===0)return u?void 0:N;const R=Xs(g9(r,i)||g,i.getCurrentDirectory()),z=t_e(e,R,x);if(!z)return u?void 0:N;const X=u?void 0:WZe(e,S,r,i,s,VZe(P)),Z=u||X===void 0?m&&N6e(z,m,P,R,x,i,r):void 0;if(u)return Z;const V=X??(Z===void 0&&g!==void 0?V8(z,P,r):Z);if(!V)return N;const te=uL(N,_),se=uL(V,_);if(!te&&se)return N;if(te&&!se||c===1&&!Wp(V))return V;if(c===3&&!Wp(V)){const re=r.configFilePath?mc(Wi(r.configFilePath),i.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(i.getCurrentDirectory()),De=mc(e,re,x),Te=qs(T,re),ie=qs(De,re);if(Te&&!ie||!Te&&ie)return V;const _e=Zue(i,Wi(De)),be=Zue(i,S),Fe=!HT(i);return LZe(_e,be,Fe)?N:V}return R6e(V)||fL(N)e.fileExists(Oi(r,"package.json"))?r:void 0)}function w6e(e,t,r,i,s){var o,c;const _=Vy(r),u=r.getCurrentDirectory(),g=r.isSourceOfProjectReferenceRedirect(t)?(o=r.getRedirectFromSourceFile(t))==null?void 0:o.outputDts:void 0,m=mc(t,u,_),h=r.redirectTargetsMap.get(m)||w,T=[...g?[g]:w,t,...h].map(z=>Xs(z,u));let x=!Xe(T,Y4);if(!i){const z=le(T,X=>!(x&&Y4(X))&&s(X,g===X));if(z)return z}const P=(c=r.getSymlinkCache)==null?void 0:c.call(r).getSymlinkedDirectoriesByRealpath(),N=Xs(t,u);return P&&kh(r,Wi(N),z=>{const X=P.get(mu(mc(z,u,_)));if(X)return Lz(e,z,_)?!1:le(T,Z=>{if(!Lz(Z,z,_))return;const V=ed(z,Z,_);for(const te of X){const se=W1(te,V),re=s(se,Z===g);if(x=!0,re)return re}})})||(i?le(T,z=>x&&Y4(z)?void 0:s(z,z===g)):void 0)}function I6e(e,t,r,i,s,o={}){var c;const _=mc(e.importingSourceFileName,r.getCurrentDirectory(),Vy(r)),u=mc(t,r.getCurrentDirectory(),Vy(r)),g=(c=r.getModuleSpecifierCache)==null?void 0:c.call(r);if(g){const h=g.get(_,u,i,o);if(h?.modulePaths)return h.modulePaths}const m=A6e(e,t,r,s,o);return g&&g.setModulePaths(_,u,i,o,m),m}var jZe=["dependencies","peerDependencies","optionalDependencies"];function BZe(e){let t;for(const r of jZe){const i=e[r];i&&typeof i=="object"&&(t=It(t,bn(i)))}return t}function A6e(e,t,r,i,s){var o,c;const _=(o=r.getModuleResolutionCache)==null?void 0:o.call(r),u=(c=r.getSymlinkCache)==null?void 0:c.call(r);if(_&&u&&r.readFile&&!Sv(e.importingSourceFileName)){E.type(r);const h=DI(_.getPackageJsonInfoCache(),r,{}),S=EI(Wi(e.importingSourceFileName),h);if(S){const T=BZe(S.contents.packageJsonContent);for(const x of T||w){const P=pC(x,Oi(S.packageDirectory,"package.json"),i,r,_,void 0,s.overrideImportMode);u.setSymlinksFromResolution(P.resolvedModule)}}}const g=new Map;w6e(e.importingSourceFileName,t,r,!0,(h,S)=>{const T=Sv(h);g.set(h,{path:e.getCanonicalFileName(h),isRedirect:S,isInNodeModules:T})});const m=[];for(let h=e.canonicalSourceDirectory;g.size!==0;){const S=mu(h);let T;g.forEach(({path:P,isRedirect:N,isInNodeModules:R},z)=>{qs(P,S)&&((T||(T=[])).push({path:z,isRedirect:N,isInNodeModules:R}),g.delete(z))}),T&&(T.length>1&&T.sort(P6e),m.push(...T));const x=Wi(h);if(x===h)break;h=x}if(g.size){const h=pn(g.entries(),([S,{isRedirect:T,isInNodeModules:x}])=>({path:S,isRedirect:T,isInNodeModules:x}));h.length>1&&h.sort(P6e),m.push(...h)}return m}function JZe(e,t){var r;const i=(r=e.declarations)==null?void 0:r.find(c=>DU(c)&&(!e2(c)||!Du(em(c.name))));if(i)return i.name.text;const o=Ft(e.declarations,c=>{var _,u,g,m;if(!Nl(c))return;const h=P(c);if(!((_=h?.parent)!=null&&_.parent&&Gm(h.parent)&&Z_(h.parent.parent)&&ks(h.parent.parent.parent)))return;const S=(m=(g=(u=h.parent.parent.symbol.exports)==null?void 0:u.get("export="))==null?void 0:g.valueDeclaration)==null?void 0:m.expression;if(!S)return;const T=t.getSymbolAtLocation(S);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===c.symbol)return h.parent.parent;function P(N){for(;N.flags&8;)N=N.parent;return N}})[0];if(o)return o.name.text}function N6e(e,t,r,i,s,o,c){for(const u in t)for(const g of t[u]){const m=Ja(g),h=t_e(m,i,s)??m,S=h.indexOf("*"),T=r.map(x=>({ending:x,value:V8(e,[x],c)}));if(ay(h)&&T.push({ending:void 0,value:e}),S!==-1){const x=h.substring(0,S),P=h.substring(S+1);for(const{ending:N,value:R}of T)if(R.length>=x.length+P.length&&qs(R,x)&&wc(R,P)&&_({ending:N,value:R})){const z=R.substring(x.length,R.length-P.length);if(!Wp(z))return YT(u,z)}}else if(we(T,x=>x.ending!==0&&h===x.value)||we(T,x=>x.ending===0&&h===x.value&&_(x)))return u}function _({ending:u,value:g}){return u!==0||g===V8(e,[u],c,o)}}function pL(e,t,r,i,s,o,c,_,u,g){if(typeof o=="string"){const m=!HT(t),h=()=>t.getCommonSourceDirectory(),S=u&&mG(r,e,m,h),T=u&&dG(r,e,m,h),x=Xs(Oi(i,o),void 0),P=QT(r)?rf(r)+qH(r,e):void 0,N=g&&pce(r);switch(_){case 0:if(P&&Jy(P,x,m)===0||Jy(r,x,m)===0||S&&Jy(S,x,m)===0||T&&Jy(T,x,m)===0)return{moduleFileToTry:s};break;case 1:if(N&&Cd(r,x,m)){const Z=ed(x,r,!1);return{moduleFileToTry:Xs(Oi(Oi(s,o),Z),void 0)}}if(P&&Cd(x,P,m)){const Z=ed(x,P,!1);return{moduleFileToTry:Xs(Oi(Oi(s,o),Z),void 0)}}if(!N&&Cd(x,r,m)){const Z=ed(x,r,!1);return{moduleFileToTry:Xs(Oi(Oi(s,o),Z),void 0)}}if(S&&Cd(x,S,m)){const Z=ed(x,S,!1);return{moduleFileToTry:Oi(s,Z)}}if(T&&Cd(x,T,m)){const Z=nR(ed(x,T,!1),JH(T,e));return{moduleFileToTry:Oi(s,Z)}}break;case 2:const R=x.indexOf("*"),z=x.slice(0,R),X=x.slice(R+1);if(N&&qs(r,z,m)&&wc(r,X,m)){const Z=r.slice(z.length,r.length-X.length);return{moduleFileToTry:YT(s,Z)}}if(P&&qs(P,z,m)&&wc(P,X,m)){const Z=P.slice(z.length,P.length-X.length);return{moduleFileToTry:YT(s,Z)}}if(!N&&qs(r,z,m)&&wc(r,X,m)){const Z=r.slice(z.length,r.length-X.length);return{moduleFileToTry:YT(s,Z)}}if(S&&qs(S,z,m)&&wc(S,X,m)){const Z=S.slice(z.length,S.length-X.length);return{moduleFileToTry:YT(s,Z)}}if(T&&qs(T,z,m)&&wc(T,X,m)){const Z=T.slice(z.length,T.length-X.length),V=YT(s,Z),te=qH(T,e);return te?{moduleFileToTry:nR(V,te)}:void 0}break}}else{if(Array.isArray(o))return le(o,m=>pL(e,t,r,i,s,m,c,_,u,g));if(typeof o=="object"&&o!==null){for(const m of bn(o))if(m==="default"||c.indexOf(m)>=0||W8(c,m)){const h=o[m],S=pL(e,t,r,i,s,h,c,_,u,g);if(S)return S}}}}function qZe(e,t,r,i,s,o,c){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&oL(o)?le(bn(o),_=>{const u=Xs(Oi(s,_),void 0),g=wc(_,"/")?1:_.includes("*")?2:0;return pL(e,t,r,i,u,o[_],c,g,!1,!1)}):pL(e,t,r,i,s,o,c,0,!1,!1)}function WZe(e,t,r,i,s,o){var c,_,u;if(!i.readFile||!G3(r))return;const g=Zue(i,t);if(!g)return;const m=Oi(g,"package.json"),h=(_=(c=i.getPackageJsonInfoCache)==null?void 0:c.call(i))==null?void 0:_.getPackageJsonInfo(m);if(Fue(h)||!i.fileExists(m))return;const S=h?.contents.packageJsonContent||W3(i.readFile(m)),T=S?.imports;if(!T)return;const x=bv(r,s);return(u=le(bn(T),P=>{if(!qs(P,"#")||P==="#"||qs(P,"#/"))return;const N=wc(P,"/")?1:P.includes("*")?2:0;return pL(r,i,e,g,P,T[P],x,N,!0,o)}))==null?void 0:u.moduleFileToTry}function zZe(e,t,r,i,s,o){const c=O6e(t,e,i);if(c===void 0)return;const _=O6e(r,e,i),u=Xt(_,m=>me(c,h=>PT(ed(m,h,i)))),g=tz(u,e8);if(g)return V8(g,s,o)}function e_e({path:e,isRedirect:t},{getCanonicalFileName:r,canonicalSourceDirectory:i},s,o,c,_,u,g){if(!o.fileExists||!o.readFile)return;const m=Z9(e);if(!m)return;const S=U8(_,o,c,s).getAllowedEndingsInPreferredOrder();let T=e,x=!1;if(!u){let Z=m.packageRootIndex,V;for(;;){const{moduleFileToTry:te,packageRootPath:se,blockedByExports:re,verbatimFromExports:De}=X(Z);if(L_(c)!==1){if(re)return;if(De)return te}if(se){T=se,x=!0;break}if(V||(V=te),Z=e.indexOf(dc,Z+1),Z===-1){T=V8(V,S,c,o);break}}}if(t&&!x)return;const P=o.getGlobalTypingsCacheLocation&&o.getGlobalTypingsCacheLocation(),N=r(T.substring(0,m.topLevelNodeModulesIndex));if(!(qs(i,N)||P&&qs(r(P),N)))return;const R=T.substring(m.topLevelPackageNameIndex+1),z=PI(R);return L_(c)===1&&z===R?void 0:z;function X(Z){var V,te;const se=e.substring(0,Z),re=Oi(se,"package.json");let De=e,Te=!1;const ie=(te=(V=o.getPackageJsonInfoCache)==null?void 0:V.call(o))==null?void 0:te.getPackageJsonInfo(re);if(rL(ie)||ie===void 0&&o.fileExists(re)){const _e=ie?.contents.packageJsonContent||W3(o.readFile(re)),be=g||WH(s,o,c);if(H3(c)){const qe=se.substring(m.topLevelPackageNameIndex+1),ce=PI(qe),je=bv(c,be),ot=_e?.exports?qZe(c,o,e,se,ce,_e.exports,je):void 0;if(ot)return{...ot,verbatimFromExports:!0};if(_e?.exports)return{moduleFileToTry:e,blockedByExports:!0}}const Fe=_e?.typesVersions?tL(_e.typesVersions):void 0;if(Fe){const qe=e.slice(se.length+1),ce=N6e(qe,Fe.paths,S,se,r,o,c);ce===void 0?Te=!0:De=Oi(se,ce)}const Ee=_e?.typings||_e?.types||_e?.main||"index.js";if(ua(Ee)&&!(Te&&ZV(n8(Fe.paths),Ee))){const qe=mc(Ee,se,r),ce=r(De);if(rf(qe)===rf(ce))return{packageRootPath:se,moduleFileToTry:De};if(_e?.type!=="module"&&!Sl(ce,H9)&&qs(ce,qe)&&Wi(ce)===I0(qe)&&rf(ql(ce))==="index")return{packageRootPath:se,moduleFileToTry:De}}}else{const _e=r(De.substring(m.packageRootIndex+1));if(_e==="index.d.ts"||_e==="index.js"||_e==="index.ts"||_e==="index.tsx")return{moduleFileToTry:De,packageRootPath:se}}return{moduleFileToTry:De}}}function UZe(e,t){if(!e.fileExists)return;const r=mn(U4({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(const i of r){const s=t+i;if(e.fileExists(s))return s}}function O6e(e,t,r){return Ft(t,i=>{const s=t_e(e,i,r);return s!==void 0&&R6e(s)?void 0:s})}function V8(e,t,r,i){if(Sl(e,[".json",".mjs",".cjs"]))return e;const s=rf(e);if(e===s)return e;const o=t.indexOf(2),c=t.indexOf(3);if(Sl(e,[".mts",".cts"])&&c!==-1&&cg===0||g===1);return u!==-1&&u-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(UH||{}),VH=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),$H=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))($H||{}),HH=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(HH||{}),$Ze=U5(q6e,GZe),GH=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),J6e=class{};function HZe(){this.flags=0}function Ao(e){return e.id||(e.id=L6e,L6e++),e.id}function Ba(e){return e.id||(e.id=M6e,M6e++),e.id}function dL(e,t){const r=Cv(e);return r===1||t&&r===2}function r_e(e){var t=[],r=n=>{t.push(n)},i,s,o=a_.getSymbolConstructor(),c=a_.getTypeConstructor(),_=a_.getSignatureConstructor(),u=0,g=0,m=0,h=0,S=0,T=0,x,P,N=!1,R=!1,z,X=Oa(),Z=[1],V=e.getCompilerOptions(),te=go(V),se=nf(V),re=!!V.experimentalDecorators,De=X3(V),Te=WV(V),ie=Ix(V),_e=bp(V,"strictNullChecks"),be=bp(V,"strictFunctionTypes"),Fe=bp(V,"strictBindCallApply"),Ee=bp(V,"strictPropertyInitialization"),qe=bp(V,"strictBuiltinIteratorReturn"),ce=bp(V,"noImplicitAny"),je=bp(V,"noImplicitThis"),ot=bp(V,"useUnknownInCatchVariables"),Pe=V.exactOptionalPropertyTypes,pe=V.noUncheckedSideEffectImports!==!1,Ae=!!V.stableTypeOrdering,Ye=Ae?new Map(e.getSourceFiles().map((n,a)=>[n,a])):void 0,it=N2t(),Nt=mxt(),ve=xO(),Je=ope(V,ve.syntacticBuilderResolver),Ce=Oce({evaluateElementAccessExpression:ikt,evaluateEntityNameExpression:Wze}),Ze=Oa(),$e=vo(4,"undefined");$e.declarations=[];var Ue=vo(1536,"globalThis",8);Ue.exports=Ze,Ue.declarations=[],Ze.set(Ue.escapedName,Ue);var mt=vo(4,"arguments"),dn=vo(4,"require"),Nn=V.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Gn=!V.verbatimModuleSyntax,Sr,en,$n=0,Ur,ts=0,Kr=u$({compilerOptions:V,requireSymbol:dn,argumentsSymbol:mt,globals:Ze,getSymbolOfDeclaration:di,error:ft,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:U_,lookup:E_,onPropertyWithInvalidInitializer:pa,onFailedToResolveSymbol:u1,onSuccessfullyResolvedSymbol:LD}),Tn=u$({compilerOptions:V,requireSymbol:dn,argumentsSymbol:mt,globals:Ze,getSymbolOfDeclaration:di,error:ft,getRequiresScopeChangeCache:gi,setRequiresScopeChangeCache:U_,lookup:Zbt});const us={getNodeCount:()=>Nu(e.getSourceFiles(),(n,a)=>n+a.nodeCount,0),getIdentifierCount:()=>Nu(e.getSourceFiles(),(n,a)=>n+a.identifierCount,0),getSymbolCount:()=>Nu(e.getSourceFiles(),(n,a)=>n+a.symbolCount,g),getTypeCount:()=>u,getInstantiationCount:()=>m,getRelationCacheSizes:()=>({assignable:Ap.size,identity:Zu.size,subtype:Yg.size,strictSubtype:cf.size}),isUndefinedSymbol:n=>n===$e,isArgumentsSymbol:n=>n===mt,isUnknownSymbol:n=>n===jt,getMergedSymbol:io,symbolIsValue:Bs,getDiagnostics:Qze,getGlobalDiagnostics:Ikt,getRecursionIdentity:JZ,getUnmatchedProperties:Ave,getTypeOfSymbolAtLocation:(n,a)=>{const l=fa(a);return l?_vt(n,l):Ot},getTypeOfSymbol:zr,getSymbolsOfParameterPropertyDeclaration:(n,a)=>{const l=fa(n,As);return l===void 0?E.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(E.assert(pp(l,l.parent)),DA(l,rl(a)))},getDeclaredTypeOfSymbol:vc,getPropertiesOfType:Yo,getPropertyOfType:(n,a)=>$a(n,rl(a)),getPrivateIdentifierPropertyOfType:(n,a,l)=>{const f=fa(l);if(!f)return;const d=rl(a),y=FJ(d,f);return y?Tee(n,y):void 0},getTypeOfPropertyOfType:(n,a)=>Ci(n,rl(a)),getIndexInfoOfType:(n,a)=>wy(n,a===0?Zn:kt),getIndexInfosOfType:P_,getIndexInfosOfIndexSymbol:hZ,getSignaturesOfType:da,getIndexTypeOfType:(n,a)=>ES(n,a===0?Zn:kt),getIndexType:n=>ih(n),getBaseTypes:Rm,getBaseTypeOfLiteralType:S0,getWidenedType:ap,getWidenedLiteralType:FS,fillMissingTypeArguments:k1,getTypeFromTypeNode:n=>{const a=fa(n,as);return a?Cs(a):Ot},getParameterType:mg,getParameterIdentifierInfoAtPosition:HSt,getPromisedTypeOfPromise:hF,getAwaitedType:n=>uE(n),getReturnTypeOfSignature:Wo,isNullableType:OJ,getNullableType:gJ,getNonNullableType:T0,getNonOptionalType:UZ,getTypeArguments:Nc,typeToTypeNode:ve.typeToTypeNode,typePredicateToTypePredicateNode:ve.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:ve.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:ve.signatureToSignatureDeclaration,symbolToEntityName:ve.symbolToEntityName,symbolToExpression:ve.symbolToExpression,symbolToNode:ve.symbolToNode,symbolToTypeParameterDeclarations:ve.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:ve.symbolToParameterDeclaration,typeParameterToDeclaration:ve.typeParameterToDeclaration,getSymbolsInScope:(n,a)=>{const l=fa(n);return l?Akt(l,a):[]},getSymbolAtLocation:n=>{const a=fa(n);return a?Ud(a,!0):void 0},getIndexInfosAtLocation:n=>{const a=fa(n);return a?Bkt(a):void 0},getShorthandAssignmentValueSymbol:n=>{const a=fa(n);return a?Jkt(a):void 0},getExportSpecifierLocalTargetSymbol:n=>{const a=fa(n,j_);return a?qkt(a):void 0},getExportSymbolOfSymbol(n){return io(n.exportSymbol||n)},getTypeAtLocation:n=>{const a=fa(n);return a?fE(a):Ot},getTypeOfAssignmentPattern:n=>{const a=fa(n,s4);return a&&ete(a)||Ot},getPropertySymbolOfDestructuringAssignment:n=>{const a=fa(n,at);return a?Wkt(a):void 0},signatureToString:(n,a,l,f)=>tT(n,fa(a),l,f),typeToString:(n,a,l)=>$r(n,fa(a),l),symbolToString:(n,a,l,f)=>Js(n,fa(a),l,f),typePredicateToString:(n,a,l)=>TS(n,fa(a),l),writeSignature:(n,a,l,f,d,y,C,F)=>tT(n,fa(a),l,f,d,y,C,F),writeType:(n,a,l,f,d,y,C)=>$r(n,fa(a),l,f,d,y,C),writeSymbol:(n,a,l,f,d)=>Js(n,fa(a),l,f,d),writeTypePredicate:(n,a,l,f)=>TS(n,fa(a),l,f),getAugmentedPropertiesOfType:SSe,getRootSymbols:iUe,getSymbolOfExpando:Pee,getContextualType:(n,a)=>{const l=fa(n,Kt);if(l)return a&4?Ys(l,()=>xf(l,a)):xf(l,a)},getContextualTypeForObjectLiteralElement:n=>{const a=fa(n,Gh);return a?obe(a,void 0):void 0},getContextualTypeForArgumentAtIndex:(n,a)=>{const l=fa(n,Q1);return l&&ibe(l,a)},getContextualTypeForJsxAttribute:n=>{const a=fa(n,kR);return a&&yqe(a,void 0)},isContextSensitive:Qp,getTypeOfPropertyOfContextualType:MS,getFullyQualifiedName:g1,getResolvedSignature:(n,a,l)=>lt(n,a,l,0),getCandidateSignaturesForStringLiteralCompletions:ps,getResolvedSignatureForSignatureHelp:(n,a,l)=>Ir(n,()=>lt(n,a,l,16)),getExpandedParameters:nje,hasEffectiveRestParameter:Lh,containsArgumentsReference:T1e,getConstantValue:n=>{const a=fa(n,uUe);return a?rte(a):void 0},isValidPropertyAccess:(n,a)=>{const l=fa(n,aae);return!!l&&nSt(l,rl(a))},isValidPropertyAccessForCompletions:(n,a,l)=>{const f=fa(n,wi);return!!f&&Xqe(f,a,l)},getSignatureFromDeclaration:n=>{const a=fa(n,Sa);return a?md(a):void 0},isImplementationOfOverload:n=>{const a=fa(n,Sa);return a?cUe(a):void 0},getImmediateAliasedSymbol:mee,getAliasedSymbol:Bu,getEmitResolver:MD,requiresAddingImplicitUndefined:sq,getExportsOfModule:Q2,getExportsAndPropertiesOfModule:VD,forEachExportAndPropertyOfModule:gS,getSymbolWalker:Yue(Eht,Jd,Wo,Rm,_g,zr,V_,uf,mf,Nc),getAmbientModules:rDt,getJsxIntrinsicTagNamesAt:Lbt,isOptionalParameter:n=>{const a=fa(n,As);return a?OO(a):!1},tryGetMemberInModuleExports:(n,a)=>Tw(rl(n),a),tryGetMemberInModuleExportsAndProperties:(n,a)=>XC(rl(n),a),tryFindAmbientModule:n=>Tje(n,!0),getApparentType:_f,getUnionType:$i,isTypeAssignableTo:Ia,createAnonymousType:Bc,createSignature:nh,createSymbol:vo,createIndexInfo:Iy,getAnyType:()=>Pt,getStringType:()=>Zn,getStringLiteralType:sp,getNumberType:()=>kt,getNumberLiteralType:fg,getBigIntType:()=>ln,getBigIntLiteralType:sJ,getUnknownType:()=>ae,createPromiseType:zJ,createArrayType:w_,getElementTypeOfArrayType:mJ,getBooleanType:()=>Dn,getFalseType:n=>n?xn:Rn,getTrueType:n=>n?yr:Tr,getVoidType:()=>rr,getUndefinedType:()=>At,getNullType:()=>Jr,getESSymbolType:()=>Ln,getNeverType:()=>zn,getNonPrimitiveType:()=>va,getOptionalType:()=>Qn,getPromiseType:()=>KB(!1),getPromiseLikeType:()=>$je(!1),getAnyAsyncIterableType:()=>{const n=ZB(!1);if(n!==ro)return m0(n,[Pt,Pt,Pt])},isSymbolAccessible:Vv,isArrayType:Wd,isTupleType:bo,isArrayLikeType:E1,isEmptyAnonymousObjectType:Mh,isTypeInvalidDueToUnionDiscriminant:cht,getExactOptionalProperties:j0t,getAllPossiblePropertiesOfTypes:lht,getSuggestedSymbolForNonexistentProperty:bbe,getSuggestedSymbolForNonexistentJSXAttribute:Vqe,getSuggestedSymbolForNonexistentSymbol:(n,a,l)=>Hqe(n,rl(a),l),getSuggestedSymbolForNonexistentModule:Sbe,getSuggestedSymbolForNonexistentClassMember:Uqe,getBaseConstraintOfType:f_,getDefaultFromTypeParameter:n=>n&&n.flags&524288?cT(n):void 0,resolveName(n,a,l,f){return Kr(a,rl(n),l,void 0,!1,f)},getJsxNamespace:n=>ms(z2(n)),getJsxFragmentFactory:n=>{const a=DSe(n);return a&&ms(mf(a).escapedText)},getAccessibleSymbolChain:Z2,getTypePredicateOfSignature:Jd,resolveExternalModuleName:n=>{const a=fa(n,Kt);return a&&u_(a,a,!0)},resolveExternalModuleSymbol:Op,tryGetThisTypeAt:(n,a,l)=>{const f=fa(n);return f&&ebe(f,a,l)},getTypeArgumentConstraint:n=>{const a=fa(n,as);return a&&fTt(a)},getSuggestionDiagnostics:(n,a)=>{const l=fa(n,ks)||E.fail("Could not determine parsed source file.");if(rP(l,V,e))return w;let f;try{return i=a,vSe(l),E.assert(!!(ki(l).flags&1)),f=mr(f,RC.getDiagnostics(l.fileName)),dze(Xze(l),(d,y,C)=>{!lx(d)&&!Gze(y,!!(d.flags&33554432))&&(f||(f=[])).push({...C,category:2})}),f||w}finally{i=void 0}},runWithCancellationToken:(n,a)=>{try{return i=n,a(us)}finally{i=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Vf,isDeclarationVisible:fe,isPropertyAccessible:Cbe,getTypeOnlyAliasDeclaration:Om,getMemberOverrideModifierStatus:HCt,isTypeParameterPossiblyReferenced:cJ,typeHasCallOrConstructSignatures:tte,getSymbolFlags:ep,getTypeArgumentsForResolvedSignature:_s,isLibType:iT};function _s(n){if(n.mapper!==void 0)return v0((n.target||n).typeParameters,n.mapper)}function ps(n,a){const l=new Set,f=[];Ys(a,()=>lt(n,f,void 0,0));for(const d of f)l.add(d);f.length=0,Ir(a,()=>lt(n,f,void 0,0));for(const d of f)l.add(d);return pn(l)}function Ir(n,a){if(n=cr(n,cU),n){const l=[],f=[];for(;n;){const y=ki(n);if(l.push([y,y.resolvedSignature]),y.resolvedSignature=void 0,uv(n)){const C=Ls(di(n)),F=C.type;f.push([C,F]),C.type=void 0}n=cr(n.parent,cU)}const d=a();for(const[y,C]of l)y.resolvedSignature=C;for(const[y,C]of f)y.type=C;return d}return a()}function Ys(n,a){const l=cr(n,Q1);if(l){let d=n;do ki(d).skipDirectInference=!0,d=d.parent;while(d&&d!==l)}N=!0;const f=Ir(n,a);if(N=!1,l){let d=n;do ki(d).skipDirectInference=void 0,d=d.parent;while(d&&d!==l)}return f}function lt(n,a,l,f){const d=fa(n,Q1);Sr=l;const y=d?Hw(d,a,f):void 0;return Sr=void 0,y}var on=new Map,Xn=new Map,Mr=new Map,Ri=new Map,Ui=new Map,Ds=new Map,ka=new Map,Qa=new Map,gr=new Map,ia=new Map,Dt=new Map,yn=new Map,Se=new Map,Ut=new Map,ye=new Map,tt=[],St=new Map,Bt=new Set,jt=vo(4,"unknown"),Rt=vo(0,"__resolving__"),cn=new Map,_n=new Map,fn=new Set,Pt=qo(1,"any"),kn=qo(1,"any",262144,"auto"),Ar=qo(1,"any",void 0,"wildcard"),et=qo(1,"any",void 0,"blocked string"),Ot=qo(1,"error"),Re=qo(1,"unresolved"),H=qo(1,"any",65536,"non-inferrable"),Be=qo(1,"intrinsic"),ae=qo(2,"unknown"),At=qo(4,"undefined"),Fn=_e?At:qo(4,"undefined",65536,"widening"),We=qo(4,"undefined",void 0,"missing"),vn=Pe?We:At,Qn=qo(4,"undefined",void 0,"optional"),Jr=qo(8,"null"),Xr=_e?Jr:qo(8,"null",65536,"widening"),Zn=qo(32,"string"),kt=qo(64,"number"),ln=qo(128,"bigint"),xn=qo(8192,"false",void 0,"fresh"),Rn=qo(8192,"false"),yr=qo(8192,"true",void 0,"fresh"),Tr=qo(8192,"true");yr.regularType=Tr,yr.freshType=yr,Tr.regularType=Tr,Tr.freshType=yr,xn.regularType=Rn,xn.freshType=xn,Rn.regularType=Rn,Rn.freshType=xn;var Dn=$i([Rn,Tr]),Ln=qo(512,"symbol"),rr=qo(16,"void"),zn=qo(262144,"never"),Cn=qo(262144,"never",262144,"silent"),Es=qo(262144,"never",void 0,"implicit"),wa=qo(262144,"never",void 0,"unreachable"),va=qo(131072,"object"),_a=$i([Zn,kt]),Qo=$i([Zn,kt,Ln]),Ic=$i([kt,ln]),_c=$i([Zn,kt,Dn,ln,Jr,At]),ds=sk(["",""],[kt]),Va=oJ(n=>n.flags&524288?l0t(n):n,()=>"(restrictive mapper)"),Tf=oJ(n=>n.flags&524288?Ar:n,()=>"(permissive mapper)"),jc=qo(262144,"never",void 0,"unique literal"),Qu=oJ(n=>n.flags&524288?jc:n,()=>"(unique literal mapper)"),Ec,Zf=oJ(n=>(Ec&&(n===Pn||n===hn||n===Hr)&&Ec(!0),n),()=>"(unmeasurable reporter)"),ea=oJ(n=>(Ec&&(n===Pn||n===hn||n===Hr)&&Ec(!1),n),()=>"(unreliable reporter)"),ys=Bc(void 0,X,w,w,w),Co=Bc(void 0,X,w,w,w);Co.objectFlags|=2048;var ko=Bc(void 0,X,w,w,w);ko.objectFlags|=141440;var Yn=vo(2048,"__type");Yn.members=Oa();var Hc=Bc(Yn,X,w,w,w),Iu=Bc(void 0,X,w,w,w),Yu=_e?$i([At,Jr,Iu]):ae,ro=Bc(void 0,X,w,w,w);ro.instantiations=new Map;var rc=Bc(void 0,X,w,w,w);rc.objectFlags|=262144;var Oe=Bc(void 0,X,w,w,w),oe=Bc(void 0,X,w,w,w),Wt=Bc(void 0,X,w,w,w),Pn=ip(),hn=ip();hn.constraint=Pn;var Hr=ip(),ji=ip(),oi=ip();oi.constraint=ji;var Di=FO(1,"<>",0,Pt),Ps=nh(void 0,void 0,void 0,w,Pt,void 0,0,0),Qs=nh(void 0,void 0,void 0,w,Ot,void 0,0,0),Mo=nh(void 0,void 0,void 0,w,Pt,void 0,0,0),Ac=nh(void 0,void 0,void 0,w,Cn,void 0,0,0),Cl=Iy(kt,Zn,!0),Ol=Iy(Zn,Pt,!1),fu=new Map,fo={get yieldType(){return E.fail("Not supported")},get returnType(){return E.fail("Not supported")},get nextType(){return E.fail("Not supported")}},lc=jS(Pt,Pt,Pt),lm={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Wht,getGlobalIterableType:ZB,getGlobalIterableIteratorType:Hje,getGlobalIteratorObjectType:Uht,getGlobalGeneratorType:Vht,getGlobalBuiltinIteratorTypes:zht,resolveIterationType:(n,a)=>uE(n,a,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:p.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Au={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:$ht,getGlobalIterableType:eJ,getGlobalIterableIteratorType:Gje,getGlobalIteratorObjectType:Ght,getGlobalGeneratorType:Xht,getGlobalBuiltinIteratorTypes:Hht,resolveIterationType:(n,a)=>n,mustHaveANextMethodDiagnostic:p.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:p.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:p.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Pp,Md=new Map,nt=new Map,On,Lr,Ws,Ya,Eo,fc,Yl,Lo,$o,Zc,Jf,Vp,um,_m,Kl,Fl,rg,$g,gy,ig,Zl,Pm,ud,Hg,de,qt,jn,q,ze,Ct,Mn,Dr,si,sr,Si,ba,Ms,el,z_,D_,Ku,wp,Cf,hy,wv,Gg,r0,Iv,r1,$p,i0,s0,wm,Av,ut,Jt,In,fr,Pr,yi,kr,ni=new Map,ns=0,ws=0,Ei=0,Ss=!1,Aa=0,ol,Xg,of,qf=[],Im=[],Ip=[],Qg=0,i1=[],Eh=[],PC=[],s1=0,wC=[],B2=[],Ph=0,wD=sp(""),IC=fg(0),xA=sJ({negative:!1,base10Value:"0"}),a0=[],ID=[],J2=[],Nv=0,Ov=!1,AD=0,ND=10,lw=[],AC=[],q2=[],NC=[],Fv=[],OD=[],OC=[],W2=[],uw=[],FD=[],RD=[],a1=[],yy=[],o0=[],vy=[],rS=[],Rv=[],iS=[],FC=[],sS=0,xo=I4(),RC=I4(),_w=Hp(),$l,fm,Yg=new Map,cf=new Map,Ap=new Map,Gc=new Map,Zu=new Map,Wf=new Map,by=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",V.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return gxt(),us;function wh(n){return!wi(n)||!at(n.name)||!wi(n.expression)&&!at(n.expression)?!1:at(n.expression)?Pi(n.expression)==="Symbol"&&V_(n.expression)===(jw("Symbol",1160127,void 0)||jt):at(n.expression.expression)?Pi(n.expression.name)==="Symbol"&&Pi(n.expression.expression)==="globalThis"&&V_(n.expression.expression)===Ue:!1}function Ih(n){return n?ye.get(n):void 0}function o1(n,a){return n&&ye.set(n,a),a}function z2(n){if(n){const a=vr(n);if(a)if(xm(n)){if(a.localJsxFragmentNamespace)return a.localJsxFragmentNamespace;const l=a.pragmas.get("jsxfrag");if(l){const d=ta(l)?l[0]:l;if(a.localJsxFragmentFactory=tD(d.arguments.factory,te),Et(a.localJsxFragmentFactory,aS,pf),a.localJsxFragmentFactory)return a.localJsxFragmentNamespace=mf(a.localJsxFragmentFactory).escapedText}const f=DSe(n);if(f)return a.localJsxFragmentFactory=f,a.localJsxFragmentNamespace=mf(f).escapedText}else{const l=fw(a);if(l)return a.localJsxNamespace=l}}return $l||($l="React",V.jsxFactory?(fm=tD(V.jsxFactory,te),Et(fm,aS),fm&&($l=mf(fm).escapedText)):V.reactNamespace&&($l=rl(V.reactNamespace))),fm||(fm=O.createQualifiedName(O.createIdentifier(ms($l)),"createElement")),$l}function fw(n){if(n.localJsxNamespace)return n.localJsxNamespace;const a=n.pragmas.get("jsx");if(a){const l=ta(a)?a[0]:a;if(n.localJsxFactory=tD(l.arguments.factory,te),Et(n.localJsxFactory,aS,pf),n.localJsxFactory)return n.localJsxNamespace=mf(n.localJsxFactory).escapedText}}function aS(n){return Hm(n,-1,-1),br(n,aS,void 0)}function MD(n,a,l){return l||Qze(n,a),Nt}function pw(n,a,...l){const f=n?ei(n,a,...l):Vc(a,...l),d=xo.lookup(f);return d||(xo.add(f),f)}function Mv(n,a,l,...f){const d=ft(a,l,...f);return d.skippedOn=n,d}function oS(n,a,...l){return n?ei(n,a,...l):Vc(a,...l)}function ft(n,a,...l){const f=oS(n,a,...l);return xo.add(f),f}function U2(n){const l=vr(n).fileName;return Sl(l,[".cts",".cjs"])?p.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:p.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function sg(n,a){n?xo.add(a):RC.add({...a,category:2})}function e_(n,a,l,...f){if(a.pos<0||a.end<0){if(!n)return;const d=vr(a);sg(n,"message"in l?hu(d,0,0,l,...f):FU(d,l));return}sg(n,"message"in l?ei(a,l,...f):Zh(vr(a),a,l))}function ag(n,a,l,...f){const d=ft(n,l,...f);if(a){const y=ei(n,p.Did_you_forget_to_use_await);Ra(d,y)}return d}function c0(n,a){const l=Array.isArray(n)?le(n,Xz):Xz(n);return l&&Ra(a,ei(l,p.The_declaration_was_marked_as_deprecated_here)),RC.add(a),a}function Kg(n){const a=Uf(n);return a&&Y(n.declarations)>1?a.flags&64?we(n.declarations,c1):Xe(n.declarations,c1):!!n.valueDeclaration&&c1(n.valueDeclaration)||Y(n.declarations)&&Xe(n.declarations,c1)}function c1(n){return!!(bT(n)&536870912)}function og(n,a,l){const f=ei(n,p._0_is_deprecated,l);return c0(a,f)}function cS(n,a,l,f){const d=l?ei(n,p.The_signature_0_of_1_is_deprecated,f,l):ei(n,p._0_is_deprecated,f);return c0(a,d)}function vo(n,a,l){g++;const f=new o(n|33554432,a);return f.links=new J6e,f.links.checkFlags=l||0,f}function Np(n,a){const l=vo(1,n);return l.links.type=a,l}function MC(n,a){const l=vo(4,n);return l.links.type=a,l}function Zg(n){let a=0;return n&2&&(a|=111551),n&1&&(a|=111550),n&4&&(a|=0),n&8&&(a|=900095),n&16&&(a|=110991),n&32&&(a|=899503),n&64&&(a|=788872),n&256&&(a|=899327),n&128&&(a|=899967),n&512&&(a|=110735),n&8192&&(a|=103359),n&32768&&(a|=46015),n&65536&&(a|=78783),n&262144&&(a|=526824),n&524288&&(a|=788968),n&2097152&&(a|=2097152),a}function l1(n,a){a.mergeId||(a.mergeId=j6e,j6e++),lw[a.mergeId]=n}function Lv(n){const a=vo(n.flags,n.escapedName);return a.declarations=n.declarations?n.declarations.slice():[],a.parent=n.parent,n.valueDeclaration&&(a.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(a.constEnumOnlyModule=!0),n.members&&(a.members=new Map(n.members)),n.exports&&(a.exports=new Map(n.exports)),l1(a,n),a}function Am(n,a,l=!1){if(!(n.flags&Zg(a.flags))||(a.flags|n.flags)&67108864){if(a===n)return n;if(!(n.flags&33554432)){const y=Rl(n);if(y===jt)return a;if(!(y.flags&Zg(a.flags))||(a.flags|y.flags)&67108864)n=Lv(y);else return f(n,a),a}a.flags&512&&n.flags&512&&n.constEnumOnlyModule&&!a.constEnumOnlyModule&&(n.constEnumOnlyModule=!1),n.flags|=a.flags,a.valueDeclaration&&b4(n,a.valueDeclaration),mr(n.declarations,a.declarations),a.members&&(n.members||(n.members=Oa()),jo(n.members,a.members,l)),a.exports&&(n.exports||(n.exports=Oa()),jo(n.exports,a.exports,l,n)),l||l1(n,a)}else n.flags&1024?n!==Ue&&ft(a.declarations&&aa(a.declarations[0]),p.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Js(n)):f(n,a);return n;function f(y,C){const F=!!(y.flags&384||C.flags&384),K=!!(y.flags&2||C.flags&2),ee=F?p.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:K?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0,ue=C.declarations&&vr(C.declarations[0]),Me=y.declarations&&vr(y.declarations[0]),Ie=c4(ue,V.checkJs),gt=c4(Me,V.checkJs),Gt=Js(C);if(ue&&Me&&Pp&&!F&&ue!==Me){const nn=Jy(ue.path,Me.path)===-1?ue:Me,An=nn===ue?Me:ue,nr=vt(Pp,`${nn.path}|${An.path}`,()=>({firstFile:nn,secondFile:An,conflictingSymbols:new Map})),Nr=vt(nr.conflictingSymbols,Gt,()=>({isBlockScoped:K,firstFileLocations:[],secondFileLocations:[]}));Ie||d(Nr.firstFileLocations,C),gt||d(Nr.secondFileLocations,y)}else Ie||V2(C,ee,Gt,y),gt||V2(y,ee,Gt,C)}function d(y,C){if(C.declarations)for(const F of C.declarations)su(y,F)}}function V2(n,a,l,f){le(n.declarations,d=>{lS(d,a,l,f.declarations)})}function lS(n,a,l,f){const d=(Sb(n,!1)?zU(n):aa(n))||n,y=pw(d,a,l);for(const C of f||w){const F=(Sb(C,!1)?zU(C):aa(C))||C;if(F===d)continue;y.relatedInformation=y.relatedInformation||[];const K=ei(F,p._0_was_also_declared_here,l),ee=ei(F,p.and_here);Y(y.relatedInformation)>=5||we(y.relatedInformation,ue=>J4(ue,ee)===0||J4(ue,K)===0)||Ra(y,Y(y.relatedInformation)?ee:K)}}function uS(n,a){if(!n?.size)return a;if(!a?.size)return n;const l=Oa();return jo(l,n),jo(l,a),l}function jo(n,a,l=!1,f){a.forEach((d,y)=>{const C=n.get(y),F=C?Am(C,d,l):io(d);f&&C&&F.flags&33554432&&(F.parent=f),n.set(y,F)})}function _S(n){var a,l,f;const d=n.parent;if(((a=d.symbol.declarations)==null?void 0:a[0])!==d){E.assert(d.symbol.declarations.length>1);return}if(hh(d))jo(Ze,d.symbol.exports);else{const y=n.parent.parent.flags&33554432?void 0:p.Invalid_module_name_in_augmentation_module_0_cannot_be_found;let C=G2(n,n,y,!1,!0);if(!C)return;if(C=Op(C),C.flags&1920)if(we(Lr,F=>C===F.symbol)){const F=Am(d.symbol,C,!0);Ws||(Ws=new Map),Ws.set(n.text,F)}else{if((l=C.exports)!=null&&l.get("__export")&&((f=d.symbol.exports)!=null&&f.size)){const F=o1e(C,"resolvedExports");for(const[K,ee]of pn(d.symbol.exports.entries()))F.has(K)&&!C.exports.has(K)&&Am(F.get(K),ee)}Am(C,d.symbol)}else ft(n,p.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,n.text)}}function fS(){const n=$e.escapedName,a=Ze.get(n);a?le(a.declarations,l=>{Nx(l)||xo.add(ei(l,p.Declaration_name_conflicts_with_built_in_global_identifier_0,ms(n)))}):Ze.set(n,$e)}function Ls(n){if(n.flags&33554432)return n.links;const a=Ba(n);return AC[a]??(AC[a]=new J6e)}function ki(n){const a=Ao(n);return q2[a]||(q2[a]=new HZe)}function E_(n,a,l){if(l){const f=io(n.get(a));if(f&&(f.flags&l||f.flags&2097152&&ep(f)&l))return f}}function DA(n,a){const l=n.parent,f=n.parent.parent,d=E_(l.locals,a,111551),y=E_(Nh(f.symbol),a,111551);return d&&y?[d,y]:E.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function jv(n,a){const l=vr(n),f=vr(a),d=zm(n);if(l!==f){if(se&&(l.externalModuleIndicator||f.externalModuleIndicator)||!V.outFile||bx(a)||n.flags&33554432||C(a,n))return!0;const ee=e.getSourceFiles();return ee.indexOf(l)<=ee.indexOf(f)}if(a.flags&16777216||bx(a)||jve(a))return!0;if(n.pos<=a.pos&&!(ra(n)&&_3(a.parent)&&!n.initializer&&!n.exclamationToken)){if(n.kind===209){const ee=kb(a,209);return ee?cr(ee,yo)!==cr(n,yo)||n.posue===n?"quit":qa(ue)?ue.parent.parent===n:!re&&Xl(ue)&&(ue.parent===n||sl(ue.parent)&&ue.parent.parent===n||JN(ue.parent)&&ue.parent.parent===n||ra(ue.parent)&&ue.parent.parent===n||As(ue.parent)&&ue.parent.parent.parent===n));return ee?!re&&Xl(ee)?!!cr(a,ue=>ue===ee?"quit":Sa(ue)&&!vb(ue)):!1:!0}else{if(ra(n))return!K(n,a,!1);if(pp(n,n.parent))return!(Te&&$u(n)===$u(a)&&C(a,n))}}return!0}if(a.parent.kind===282||a.parent.kind===278&&a.parent.isExportEquals||a.kind===278&&a.isExportEquals)return!0;if(C(a,n))return Te&&$u(n)&&(ra(n)||pp(n,n.parent))?!K(n,a,!0):!0;return!1;function y(ee,ue){switch(ee.parent.parent.kind){case 244:case 249:case 251:if(pS(ue,ee,d))return!0;break}const Me=ee.parent.parent;return YS(Me)&&pS(ue,Me.expression,d)}function C(ee,ue){return F(ee,ue)}function F(ee,ue){return!!cr(ee,Me=>{if(Me===d)return"quit";if(Sa(Me))return!vb(Me);if(Tl(Me))return ue.posee.end?!1:cr(ue,gt=>{if(gt===ee)return"quit";switch(gt.kind){case 220:return!0;case 173:return Me&&(ra(ee)&>.parent===ee.parent||pp(ee,ee.parent)&>.parent===ee.parent.parent)?"quit":!0;case 242:switch(gt.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function gi(n){return ki(n).declarationRequiresScopeChange}function U_(n,a){ki(n).declarationRequiresScopeChange=a}function pa(n,a,l,f){return Te?!1:(n&&!f&&jD(n,a,a)||ft(n,n&&l.type&&ON(l.type,n.pos)?p.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:p.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,gc(l.name),Vr(a)),!0)}function u1(n,a,l,f){const d=ua(a)?a:a.escapedText;r(()=>{if(!n||n.parent.kind!==325&&!jD(n,d,a)&&!LC(n)&&!Ah(n,d,l)&&!jC(n,d)&&!pm(n,d,l)&&!Bv(n,d,l)&&!cg(n,d,l)){let y,C;if(a&&(C=Ybt(a),C&&ft(n,f,Vr(a),C)),!C&&AD{var C;const F=a.escapedName,K=f&&ks(f)&&mp(f);if(n&&(l&2||(l&32||l&384)&&(l&111551)===111551)){const ee=os(a);(ee.flags&2||ee.flags&32||ee.flags&384)&&p1(ee,n)}if(K&&(l&111551)===111551&&!(n.flags&16777216)){const ee=io(a);Y(ee.declarations)&&Xe(ee.declarations,ue=>v8(ue)||ks(ue)&&!!ue.symbol.globalExports)&&e_(!V.allowUmdGlobalAccess,n,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,ms(F))}if(d&&!y&&(l&111551)===111551){const ee=io(lZ(a)),ue=Pg(d);ee===di(d)?ft(n,p.Parameter_0_cannot_reference_itself,gc(d.name)):ee.valueDeclaration&&ee.valueDeclaration.pos>d.pos&&ue.parent.locals&&E_(ue.parent.locals,ee.escapedName,l)===ee&&ft(n,p.Parameter_0_cannot_reference_identifier_1_declared_after_it,gc(d.name),gc(n))}if(n&&l&111551&&a.flags&2097152&&!(a.flags&111551)&&!wb(n)){const ee=Om(a,111551);if(ee){const ue=ee.kind===282||ee.kind===279||ee.kind===281?p._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Me=ms(F);_1(ft(n,ue,Me),ee,Me)}}if(V.isolatedModules&&a&&K&&(l&111551)===111551){const ue=E_(Ze,F,l)===a&&ks(f)&&f.locals&&E_(f.locals,F,-111552);if(ue){const Me=(C=ue.declarations)==null?void 0:C.find(Ie=>Ie.kind===277||Ie.kind===274||Ie.kind===275||Ie.kind===272);Me&&!wE(Me)&&ft(Me,p.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,ms(F))}}})}function _1(n,a,l){return a?Ra(n,ei(a,a.kind===282||a.kind===279||a.kind===281?p._0_was_exported_here:p._0_was_imported_here,l)):n}function Vr(n){return ua(n)?ms(n):gc(n)}function jD(n,a,l){if(!at(n)||n.escapedText!==a||Yze(n)||bx(n))return!1;const f=ef(n,!1,!1);let d=f;for(;d;){if(Hi(d.parent)){const y=di(d.parent);if(!y)break;const C=zr(y);if($a(C,a))return ft(n,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Vr(l),Js(y)),!0;if(d===f&&!Fa(d)){const F=vc(y).thisType;if($a(F,a))return ft(n,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Vr(l)),!0}}d=d.parent}return!1}function LC(n){const a=lf(n);return a&&cl(a,64,!0)?(ft(n,p.Cannot_extend_an_interface_0_Did_you_mean_implements,Kc(a)),!0):!1}function lf(n){switch(n.kind){case 80:case 212:return n.parent?lf(n.parent):void 0;case 234:if(oc(n.expression))return n.expression;default:return}}function Ah(n,a,l){const f=1920|(ti(n)?111551:0);if(l===f){const d=Rl(Kr(n,a,788968&~f,void 0,!1)),y=n.parent;if(d){if(gf(y)){E.assert(y.left===n,"Should only be resolving left side of qualified name as a namespace");const C=y.right.escapedText;if($a(vc(d),C))return ft(y,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,ms(a),ms(C)),!0}return ft(n,p._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,ms(a)),!0}}return!1}function cg(n,a,l){if(l&788584){const f=Rl(Kr(n,a,111127,void 0,!1));if(f&&!(f.flags&1920))return ft(n,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,ms(a)),!0}return!1}function f1(n){return n==="any"||n==="string"||n==="number"||n==="boolean"||n==="never"||n==="unknown"}function jC(n,a){return f1(a)&&n.parent.kind===282?(ft(n,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,a),!0):!1}function Bv(n,a,l){if(l&111551){if(f1(a)){const y=n.parent.parent;if(y&&y.parent&&Cp(y)){const C=y.token;y.parent.kind===265&&C===96?ft(n,p.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,ms(a)):Hi(y.parent)&&C===96?ft(n,p.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,ms(a)):Hi(y.parent)&&C===119&&ft(n,p.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,ms(a))}else ft(n,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,ms(a));return!0}const f=Rl(Kr(n,a,788544,void 0,!1)),d=f&&ep(f);if(f&&d!==void 0&&!(d&111551)){const y=ms(a);return lg(a)?ft(n,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,y):_d(n,f)?ft(n,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,y,y==="K"?"P":"K"):ft(n,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,y),!0}}return!1}function _d(n,a){const l=cr(n.parent,f=>qa(f)||sf(f)?!1:hf(f)||"quit");if(l&&l.members.length===1){const f=vc(a);return!!(f.flags&134217728)&&pF(f,3072,!0)}return!1}function lg(n){switch(n){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function pm(n,a,l){if(l&111127){if(Rl(Kr(n,a,1024,void 0,!1)))return ft(n,p.Cannot_use_namespace_0_as_a_value,ms(a)),!0}else if(l&788544&&Rl(Kr(n,a,1536,void 0,!1)))return ft(n,p.Cannot_use_namespace_0_as_a_type,ms(a)),!0;return!1}function p1(n,a){var l;if(E.assert(!!(n.flags&2||n.flags&32||n.flags&384)),n.flags&67108881&&n.flags&32)return;const f=(l=n.declarations)==null?void 0:l.find(d=>kU(d)||Hi(d)||d.kind===267);if(f===void 0)return E.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(f.flags&33554432)&&!jv(f,a)){let d;const y=gc(aa(f));n.flags&2?d=ft(a,p.Block_scoped_variable_0_used_before_its_declaration,y):n.flags&32?d=ft(a,p.Class_0_used_before_its_declaration,y):n.flags&256?d=ft(a,p.Enum_0_used_before_its_declaration,y):(E.assert(!!(n.flags&128)),rm(V)&&(d=ft(a,p.Enum_0_used_before_its_declaration,y))),d&&Ra(d,ei(f,p._0_is_declared_here,y))}}function pS(n,a,l){return!!a&&!!cr(n,f=>f===a||(f===l||Sa(f)&&(!vb(f)||Pl(f)&3)?"quit":!1))}function dS(n){switch(n.kind){case 272:return n;case 274:return n.parent;case 275:return n.parent.parent;case 277:return n.parent.parent.parent;default:return}}function Ld(n){return n.declarations&&Zt(n.declarations,l0)}function l0(n){return n.kind===272||n.kind===271||n.kind===274&&!!n.name||n.kind===275||n.kind===281||n.kind===277||n.kind===282||n.kind===278&&w3(n)||li(n)&&El(n)===2&&w3(n)||kc(n)&&li(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&BD(n.parent.right)||n.kind===305||n.kind===304&&BD(n.initializer)||n.kind===261&&nv(n)||n.kind===209&&nv(n.parent.parent)}function BD(n){return a9(n)||Tc(n)&&oh(n)}function JD(n,a){const l=Jv(n);if(l){const d=Dx(l.expression).arguments[0];return at(l.name)?Rl($a(Cje(d),l.name.escapedText)):void 0}if(es(n)||n.moduleReference.kind===284){const d=u_(n,WU(n)||m4(n)),y=Op(d);if(y&&102<=se&&se<=199){const C=qC(y,"module.exports",n,a);if(C)return C}return tp(n,d,y,!1),y}const f=hw(n.moduleReference,a);return $2(n,f),f}function $2(n,a){if(tp(n,void 0,a,!1)&&!n.isTypeOnly){const l=Om(di(n)),f=l.kind===282||l.kind===279,d=f?p.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:p.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,y=f?p._0_was_exported_here:p._0_was_imported_here,C=l.kind===279?"*":ev(l.name);Ra(ft(n.moduleReference,d),ei(l,y,C))}}function fd(n,a,l,f){const d=n.exports.get("export="),y=d?$a(zr(d),a,!0):n.exports.get(a),C=Rl(y,f);return tp(l,y,C,!1),C}function qD(n){return Lc(n)&&!n.isExportEquals||zi(n,2048)||j_(n)||Ch(n)}function d1(n){return Ro(n)?e.getEmitSyntaxForUsageLocation(vr(n),n):void 0}function m1(n,a){return n===99&&a===1}function u0(n,a){if(100<=se&&se<=199&&d1(n)===99){a??(a=u_(n,n,!0));const f=a&&KN(a);return f&&(Dd(f)||LM(f.fileName)===".d.json.ts")}return!1}function Nm(n,a,l,f){const d=n&&d1(f);if(n&&d!==void 0){const y=e.getImpliedNodeFormatForEmit(n);if(d===99&&y===1&&100<=se&&se<=199)return!0;if(d===99&&y===99)return!1;if(!y&&n.isDeclarationFile&&(e.getRedirectFromSourceFile(n.path)||e.getRedirectFromOutput(n.path))){const F=e.getEmitModuleFormatOfFile(n);if(d===99&&5<=F&&F<=99)return!1}}if(!ie)return!1;if(!n||n.isDeclarationFile){const y=fd(a,"default",void 0,!0);return!(y&&we(y.declarations,qD)||fd(a,rl("__esModule"),void 0,l))}return df(n)?typeof n.externalModuleIndicator!="object"&&!fd(a,rl("__esModule"),void 0,l):X2(a)}function _0(n,a){const l=u_(n,n.parent.moduleSpecifier);if(l)return eh(l,n,a)}function eh(n,a,l){var f;const d=(f=n.declarations)==null?void 0:f.find(ks),y=f0(a);let C,F;if(t3(n))C=n;else if(d&&y&&102<=se&&se<=199&&d1(y)===1&&e.getImpliedNodeFormatForEmit(d)===99&&(F=fd(n,"module.exports",a,l))){if(!Ng(V)){ft(a.name,p.Module_0_can_only_be_default_imported_using_the_1_flag,Js(n),"esModuleInterop");return}return tp(a,F,void 0,!1),F}else C=fd(n,"default",a,l);if(!y)return C;const K=u0(y,n),ee=Nm(d,n,l,y);if(!C&&!ee&&!K)if(X2(n)&&!ie){const ue=se>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ie=n.exports.get("export=").valueDeclaration,gt=ft(a.name,p.Module_0_can_only_be_default_imported_using_the_1_flag,Js(n),ue);Ie&&Ra(gt,ei(Ie,p.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,ue))}else km(a)?ju(n,a):zC(n,n,a,H1(a)&&a.propertyName||a.name);else if(ee||K){const ue=Op(n,l)||Rl(n,l);return tp(a,n,ue,!1),ue}return tp(a,C,void 0,!1),C}function f0(n){switch(n.kind){case 274:return n.parent.moduleSpecifier;case 272:return Gy(n.moduleReference)?n.moduleReference.expression:void 0;case 275:return n.parent.parent.moduleSpecifier;case 277:return n.parent.parent.parent.moduleSpecifier;case 282:return n.parent.parent.moduleSpecifier;default:return E.assertNever(n)}}function ju(n,a){var l,f,d;if((l=n.exports)!=null&&l.has(a.symbol.escapedName))ft(a.name,p.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Js(n),Js(a.symbol));else{const y=ft(a.name,p.Module_0_has_no_default_export,Js(n)),C=(f=n.exports)==null?void 0:f.get("__export");if(C){const F=(d=C.declarations)==null?void 0:d.find(K=>{var ee,ue;return!!(Ll(K)&&K.moduleSpecifier&&((ue=(ee=u_(K,K.moduleSpecifier))==null?void 0:ee.exports)!=null&&ue.has("default")))});F&&Ra(y,ei(F,p.export_Asterisk_does_not_re_export_a_default))}}}function BC(n,a){const l=n.parent.parent.moduleSpecifier,f=u_(n,l),d=dm(f,l,a,!1);return tp(n,f,d,!1),d}function Sy(n,a){const l=n.parent.moduleSpecifier,f=l&&u_(n,l),d=l&&dm(f,l,a,!1);return tp(n,f,d,!1),d}function JC(n,a){if(n===jt&&a===jt)return jt;if(n.flags&790504)return n;const l=vo(n.flags|a.flags,n.escapedName);return E.assert(n.declarations||a.declarations),l.declarations=Hs(It(n.declarations,a.declarations),w0),l.parent=n.parent||a.parent,n.valueDeclaration&&(l.valueDeclaration=n.valueDeclaration),a.members&&(l.members=new Map(a.members)),n.exports&&(l.exports=new Map(n.exports)),l}function qC(n,a,l,f){var d;if(n.flags&1536){const y=zf(n).get(a),C=Rl(y,f),F=(d=Ls(n).typeOnlyExportStarMap)==null?void 0:d.get(a);return tp(l,y,C,!1,F,a),C}}function Ty(n,a){if(n.flags&3){const l=n.valueDeclaration.type;if(l)return Rl($a(Cs(l),a))}}function WC(n,a,l=!1){var f;const d=WU(n)||n.moduleSpecifier,y=u_(n,d),C=!wi(a)&&a.propertyName||a.name;if(!at(C)&&C.kind!==11)return;const F=ZS(C),ee=dm(y,d,!1,F==="default"&&ie);if(ee&&(F||C.kind===11)){if(t3(y))return y;let ue;y&&y.exports&&y.exports.get("export=")?ue=$a(zr(ee),F,!0):ue=Ty(ee,F),ue=Rl(ue,l);let Me=qC(ee,F,a,l);if(Me===void 0&&F==="default"){const gt=(f=y.declarations)==null?void 0:f.find(ks);(u0(d,y)||Nm(gt,y,l,d))&&(Me=Op(y,l)||Rl(y,l))}const Ie=Me&&ue&&Me!==ue?JC(ue,Me):Me||ue;return H1(a)&&u0(d,y)&&F!=="default"?ft(C,p.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,Gk[se]):Ie||zC(y,ee,n,C),Ie}}function zC(n,a,l,f){var d;const y=g1(n,l),C=gc(f),F=at(f)?Sbe(f,a):void 0;if(F!==void 0){const K=Js(F),ee=ft(f,p._0_has_no_exported_member_named_1_Did_you_mean_2,y,C,K);F.valueDeclaration&&Ra(ee,ei(F.valueDeclaration,p._0_is_declared_here,K))}else(d=n.exports)!=null&&d.has("default")?ft(f,p.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,y,C):dw(l,f,C,n,y)}function dw(n,a,l,f,d){var y,C;const F=(C=(y=Fi(f.valueDeclaration,dh))==null?void 0:y.locals)==null?void 0:C.get(ZS(a)),K=f.exports;if(F){const ee=K?.get("export=");if(ee)Vi(ee,F)?EA(n,a,l,d):ft(a,p.Module_0_has_no_exported_member_1,d,l);else{const ue=K?rt(S1e(K),Ie=>!!Vi(Ie,F)):void 0,Me=ue?ft(a,p.Module_0_declares_1_locally_but_it_is_exported_as_2,d,l,Js(ue)):ft(a,p.Module_0_declares_1_locally_but_it_is_not_exported,d,l);F.declarations&&Ra(Me,...me(F.declarations,(Ie,gt)=>ei(Ie,gt===0?p._0_is_declared_here:p.and_here,l)))}}else ft(a,p.Module_0_has_no_exported_member_1,d,l)}function EA(n,a,l,f){if(se>=5){const d=Ng(V)?p._0_can_only_be_imported_by_using_a_default_import:p._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ft(a,d,l)}else if(ti(n)){const d=Ng(V)?p._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:p._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ft(a,d,l)}else{const d=Ng(V)?p._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:p._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;ft(a,d,l,l,f)}}function mw(n,a){if(af(n)&&gh(n.propertyName||n.name)){const C=f0(n),F=C&&u_(n,C);if(F)return eh(F,n,a)}const l=yo(n)?Pg(n):n.parent.parent.parent,f=Jv(l),d=WC(l,f||n,a),y=n.propertyName||n.name;return f&&d&&at(y)?Rl($a(zr(d),y.escapedText),a):(tp(n,void 0,d,!1),d)}function Jv(n){if(es(n)&&n.initializer&&wi(n.initializer))return n.initializer}function qv(n,a){if(Wm(n.parent)){const l=Op(n.parent.symbol,a);return tp(n,void 0,l,!1),l}}function WD(n,a,l){const f=n.propertyName||n.name;if(gh(f)){const y=f0(n),C=y&&u_(n,y);if(C)return eh(C,n,!!l)}const d=n.parent.parent.moduleSpecifier?WC(n.parent.parent,n,l):f.kind===11?void 0:cl(f,a,!1,l);return tp(n,void 0,d,!1),d}function PA(n,a){const l=Lc(n)?n.expression:n.right,f=UC(l,a);return tp(n,void 0,f,!1),f}function UC(n,a){if(wl(n))return pl(n).symbol;if(!pf(n)&&!oc(n))return;const l=cl(n,901119,!0,a);return l||(pl(n),ki(n).resolvedSymbol)}function gw(n,a){if(li(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64)return UC(n.parent.right,a)}function Wv(n,a=!1){switch(n.kind){case 272:case 261:return JD(n,a);case 274:return _0(n,a);case 275:return BC(n,a);case 281:return Sy(n,a);case 277:case 209:return mw(n,a);case 282:return WD(n,901119,a);case 278:case 227:return PA(n,a);case 271:return qv(n,a);case 305:return cl(n.name,901119,!0,a);case 304:return UC(n.initializer,a);case 213:case 212:return gw(n,a);default:return E.fail()}}function H2(n,a=901119){return n?(n.flags&(2097152|a))===2097152||!!(n.flags&2097152&&n.flags&67108864):!1}function Rl(n,a){return!a&&H2(n)?Bu(n):n}function Bu(n){E.assert((n.flags&2097152)!==0,"Should only get Alias here.");const a=Ls(n);if(a.aliasTarget)a.aliasTarget===Rt&&(a.aliasTarget=jt);else{a.aliasTarget=Rt;const l=Ld(n);if(!l)return E.fail();const f=Wv(l);a.aliasTarget===Rt?a.aliasTarget=f||jt:ft(l,p.Circular_definition_of_import_alias_0,Js(n))}return a.aliasTarget}function VC(n){if(Ls(n).aliasTarget!==Rt)return Bu(n)}function ep(n,a,l){const f=a&&Om(n),d=f&&Ll(f),y=f&&(d?u_(f.moduleSpecifier,f.moduleSpecifier,!0):Bu(f.symbol)),C=d&&y?mm(y):void 0;let F=l?0:n.flags,K;for(;n.flags&2097152;){const ee=os(Bu(n));if(!d&&ee===y||C?.get(ee.escapedName)===ee)break;if(ee===jt)return-1;if(ee===n||K?.has(ee))break;ee.flags&2097152&&(K?K.add(ee):K=new Set([n,ee])),F|=ee.flags,n=ee}return F}function tp(n,a,l,f,d,y){if(!n||wi(n))return!1;const C=di(n);if(O0(n)){const K=Ls(C);return K.typeOnlyDeclaration=n,!0}if(d){const K=Ls(C);return K.typeOnlyDeclaration=d,C.escapedName!==y&&(K.typeOnlyExportStarName=y),!0}const F=Ls(C);return zD(F,a,f)||zD(F,l,f)}function zD(n,a,l){var f;if(a&&(n.typeOnlyDeclaration===void 0||l&&n.typeOnlyDeclaration===!1)){const d=((f=a.exports)==null?void 0:f.get("export="))??a,y=d.declarations&&rt(d.declarations,O0);n.typeOnlyDeclaration=y??Ls(d).typeOnlyDeclaration??!1}return!!n.typeOnlyDeclaration}function Om(n,a){var l;if(!(n.flags&2097152))return;const f=Ls(n);if(f.typeOnlyDeclaration===void 0){f.typeOnlyDeclaration=!1;const d=Rl(n);tp((l=n.declarations)==null?void 0:l[0],Ld(n)&&mee(n),d,!0)}if(a===void 0)return f.typeOnlyDeclaration||void 0;if(f.typeOnlyDeclaration){const d=f.typeOnlyDeclaration.kind===279?Rl(mm(f.typeOnlyDeclaration.symbol.parent).get(f.typeOnlyExportStarName||n.escapedName)):Bu(f.typeOnlyDeclaration.symbol);return ep(d)&a?f.typeOnlyDeclaration:void 0}}function hw(n,a){return n.kind===80&&F4(n)&&(n=n.parent),n.kind===80||n.parent.kind===167?cl(n,1920,!1,a):(E.assert(n.parent.kind===272),cl(n,901119,!1,a))}function g1(n,a){return n.parent?g1(n.parent,a)+"."+Js(n):Js(n,a,void 0,36)}function yw(n){for(;gf(n.parent);)n=n.parent;return n}function $C(n){let a=mf(n),l=Kr(a,a,111551,void 0,!0);if(l){for(;gf(a.parent);){const f=zr(l);if(l=$a(f,a.parent.right.escapedText),!l)return;a=a.parent}return l}}function cl(n,a,l,f,d){if(gl(n))return;const y=1920|(ti(n)?a&111551:0);let C;if(n.kind===80){const F=a===y||hc(n)?p.Cannot_find_namespace_0:TJe(mf(n)),K=ti(n)&&!hc(n)?UD(n,a):void 0;if(C=io(Kr(d||n,n,a,l||K?void 0:F,!0,!1)),!C)return io(K)}else if(n.kind===167||n.kind===212){const F=n.kind===167?n.left:n.expression,K=n.kind===167?n.right:n.name;let ee=cl(F,y,l,!1,d);if(!ee||gl(K))return;if(ee===jt)return ee;if(ee.valueDeclaration&&ti(ee.valueDeclaration)&&L_(V)!==100&&es(ee.valueDeclaration)&&ee.valueDeclaration.initializer&&yWe(ee.valueDeclaration.initializer)){const ue=ee.valueDeclaration.initializer.arguments[0],Me=u_(ue,ue);if(Me){const Ie=Op(Me);Ie&&(ee=Ie)}}if(C=io(E_(zf(ee),K.escapedText,a)),!C&&ee.flags&2097152&&(C=io(E_(zf(Bu(ee)),K.escapedText,a))),!C){if(!l){const ue=g1(ee),Me=gc(K),Ie=Sbe(K,ee);if(Ie){ft(K,p._0_has_no_exported_member_named_1_Did_you_mean_2,ue,Me,Js(Ie));return}const gt=gf(n)&&yw(n);if(Ya&&a&788968&>&&!lP(gt.parent)&&$C(gt)){ft(gt,p._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,dp(gt));return}if(a&1920&&gf(n.parent)){const nn=io(E_(zf(ee),K.escapedText,788968));if(nn){ft(n.parent.right,p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Js(nn),ms(n.parent.right.escapedText));return}}ft(K,p.Namespace_0_has_no_exported_member_1,ue,Me)}return}}else E.assertNever(n,"Unknown entity name kind.");return!hc(n)&&pf(n)&&(C.flags&2097152||n.parent.kind===278)&&tp(KU(n),C,void 0,!0),C.flags&a||f?C:Bu(C)}function UD(n,a){if(TZ(n.parent)){const l=HC(n.parent);if(l)return Kr(l,n,a,void 0,!0)}}function HC(n){if(cr(n,d=>NE(d)||d.flags&16777216?Zd(d):"quit"))return;const l=r2(n);if(l&&wu(l)&&S3(l.expression)){const d=di(l.expression.left);if(d)return np(d)}if(l&&Tc(l)&&S3(l.parent)&&wu(l.parent.parent)){const d=di(l.parent.left);if(d)return np(d)}if(l&&(Kd(l)||Vl(l))&&li(l.parent.parent)&&El(l.parent.parent)===6){const d=di(l.parent.parent.left);if(d)return np(d)}const f=Cb(n);if(f&&Sa(f)){const d=di(f);return d&&d.valueDeclaration}}function np(n){const a=n.parent.valueDeclaration;return a?(y4(a)?fx(a):MT(a)?v4(a):void 0)||a:void 0}function vw(n){const a=n.valueDeclaration;if(!a||!ti(a)||n.flags&524288||Sb(a,!1))return;const l=es(a)?v4(a):fx(a);if(l){const f=Fp(l);if(f)return Abe(f,n)}}function u_(n,a,l,f){const d=L_(V)===1;return f??(f=M1t(a)??(d?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.Cannot_find_module_0_or_its_corresponding_type_declarations)),G2(n,a,l?void 0:f,l)}function G2(n,a,l,f=!1,d=!1){return Ro(a)?mS(n,a.text,l,f?void 0:a,d):void 0}function mS(n,a,l,f,d=!1){var y,C,F,K,ee,ue,Me,Ie,gt,Gt,nn,An;if(f&&qs(a,"@types/")){const hs=p.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ha=F6(a,"@types/");ft(f,hs,ha,a)}const nr=Tje(a,!0);if(nr)return nr;const Nr=vr(n),Qr=Ro(n)?n:((y=Nl(n)?n:n.parent&&Nl(n.parent)&&n.parent.name===n?n.parent:void 0)==null?void 0:y.name)||((C=Wy(n)?n:void 0)==null?void 0:C.argument.literal)||nv(n)&&ioe(n)||((F=cr(n,Nf))==null?void 0:F.arguments[0])||((K=cr(n,up($c,Bg,Ll)))==null?void 0:K.moduleSpecifier)||((ee=cr(n,bb))==null?void 0:ee.moduleReference.expression),ir=Qr&&Ro(Qr)?e.getModeForUsageLocation(Nr,Qr):e.getDefaultResolutionModeForFile(Nr),er=L_(V),Zr=(ue=e.getResolvedModule(Nr,a,ir))==null?void 0:ue.resolvedModule,Gi=f&&Zr&&jG(V,Zr,Nr),js=Zr&&(!Gi||Gi===p.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(Zr.resolvedFileName);if(js){if(Gi&&ft(f,Gi,a,Zr.resolvedFileName),Zr.resolvedUsingTsExtension&&Mu(a)){const hs=((Me=cr(n,$c))==null?void 0:Me.importClause)||cr(n,up(lu,Ll));(f&&hs&&!hs.isTypeOnly||cr(n,Nf))&&ft(f,p.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Mi(E.checkDefined(x9(a))))}else if(Zr.resolvedUsingTsExtension&&!AP(V,Nr.fileName)){const hs=((Ie=cr(n,$c))==null?void 0:Ie.importClause)||cr(n,up(lu,Ll));if(f&&!(hs?.isTypeOnly||cr(n,Rg))){const ha=E.checkDefined(x9(a));ft(f,p.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ha)}}else if(V.rewriteRelativeImportExtensions&&!(n.flags&33554432)&&!Mu(a)&&!Wy(n)&&!tae(n)){const hs=C3(a,V);if(!Zr.resolvedUsingTsExtension&&hs)ft(f,p.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,Kk(Xs(Nr.fileName,e.getCurrentDirectory()),Zr.resolvedFileName,Vy(e)));else if(Zr.resolvedUsingTsExtension&&!hs&&Db(js,e))ft(f,p.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,Qk(a));else if(Zr.resolvedUsingTsExtension&&hs){const ha=(gt=e.getRedirectFromSourceFile(js.path))==null?void 0:gt.resolvedRef;if(ha){const zo=!e.useCaseSensitiveFileNames(),Us=e.getCommonSourceDirectory(),Jc=hC(ha.commandLine,zo),vl=ed(Us,Jc,zo),$_=ed(V.outDir||Us,ha.commandLine.options.outDir||Jc,zo);vl!==$_&&ft(f,p.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(js.symbol){if(f&&Zr.isExternalLibraryImport&&!V4(Zr.extension)&&h1(!1,f,Nr,ir,Zr,a),f&&(se===100||se===101)){const hs=Nr.impliedNodeFormat===1&&!cr(n,Nf)||!!cr(n,lu),ha=cr(n,zo=>Rg(zo)||Ll(zo)||$c(zo)||Bg(zo));if(hs&&js.impliedNodeFormat===99&&!Ace(ha))if(cr(n,lu))ft(f,p.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,a);else{let zo;const Us=ay(Nr.fileName);(Us===".ts"||Us===".js"||Us===".tsx"||Us===".jsx")&&(zo=yU(Nr));const Jc=ha?.kind===273&&((Gt=ha.importClause)!=null&&Gt.isTypeOnly)?p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ha?.kind===206?p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:p.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;xo.add(Zh(vr(f),f,oa(zo,Jc,a)))}}return io(js.symbol)}f&&l&&!_$(f)&&ft(f,p.File_0_is_not_a_module,js.fileName);return}if(Lr){const hs=sz(Lr,ha=>ha.pattern,a);if(hs){const ha=Ws&&Ws.get(a);return io(ha||hs.symbol)}}if(!f)return;if(Zr&&!V4(Zr.extension)&&Gi===void 0||Gi===p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(d){const hs=p.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;ft(f,hs,a,Zr.resolvedFileName)}else h1(ce&&!!l,f,Nr,ir,Zr,a);return}if(l){if(Zr){const hs=e.getRedirectFromSourceFile(Zr.resolvedFileName);if(hs?.outputDts){ft(f,p.Output_file_0_has_not_been_built_from_source_file_1,hs.outputDts,Zr.resolvedFileName);return}}if(Gi)ft(f,Gi,a,Zr.resolvedFileName);else{const hs=Wp(a)&&!CE(a),ha=er===3||er===99;if(!u2(V)&&Yc(a,".json")&&er!==1&&R9(V))ft(f,p.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,a);else if(ir===99&&ha&&hs){const zo=Xs(a,Wi(Nr.path)),Us=(nn=by.find(([Jc,vl])=>e.fileExists(zo+Jc)))==null?void 0:nn[1];Us?ft(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,a+Us):ft(f,p.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((An=e.getResolvedModule(Nr,a,ir))!=null&&An.alternateResult){const zo=AR(Nr,e,a,ir,a);e_(!0,f,oa(zo,l,a))}else ft(f,l,a)}}return;function Mi(hs){const ha=t8(a,hs);if(Q3(se)||ir===99){const zo=Mu(a)&&AP(V);return ha+(hs===".mts"||hs===".d.mts"?zo?".mts":".mjs":hs===".cts"||hs===".d.mts"?zo?".cts":".cjs":zo?".ts":".js")}return ha}}function h1(n,a,l,f,{packageId:d,resolvedFileName:y},C){if(_$(a))return;let F;!Du(C)&&d&&(F=AR(l,e,C,f,d.name)),e_(n,a,oa(F,p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,C,y))}function Op(n,a){if(n?.exports){const l=Rl(n.exports.get("export="),a),f=bw(io(l),io(n));return io(f)||n}}function bw(n,a){if(!n||n===jt||n===a||a.exports.size===1||n.flags&2097152)return n;const l=Ls(n);if(l.cjsExportMerged)return l.cjsExportMerged;const f=n.flags&33554432?n:Lv(n);return f.flags=f.flags|512,f.exports===void 0&&(f.exports=Oa()),a.exports.forEach((d,y)=>{y!=="export="&&f.exports.set(y,f.exports.has(y)?Am(f.exports.get(y),d):d)}),f===n&&(Ls(f).resolvedExports=void 0,Ls(f).resolvedMembers=void 0),Ls(f).cjsExportMerged=f,l.cjsExportMerged=f}function dm(n,a,l,f){var d;const y=Op(n,l);if(!l&&y){if(!f&&!(y.flags&1539)&&!Rc(y,308)){const K=se>=5?"allowSyntheticDefaultImports":"esModuleInterop";return ft(a,p.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,K),y}const C=a.parent,F=$c(C)&&UE(C);if(F||Nf(C)){const K=Nf(C)?C.arguments[0]:C.moduleSpecifier,ee=zr(y),ue=gWe(ee,y,n,K);if(ue)return GC(y,ue,C);const Me=(d=n?.declarations)==null?void 0:d.find(ks),Ie=d1(K);let gt;if(F&&Me&&102<=se&&se<=199&&Ie===1&&e.getImpliedNodeFormatForEmit(Me)===99&&(gt=fd(y,"module.exports",F,l)))return!f&&!(y.flags&1539)&&ft(a,p.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),Ng(V)&&Sw(ee)?GC(gt,ee,C):gt;const Gt=Me&&m1(Ie,e.getImpliedNodeFormatForEmit(Me));if((Ng(V)||Gt)&&(Sw(ee)||$a(ee,"default",!0)||Gt)){const nn=ee.flags&403701760?hWe(ee,y,n,K):Nbe(y,y.parent);return GC(y,nn,C)}}}return y}function Sw(n){return we(QB(n,0))||we(QB(n,1))}function GC(n,a,l){const f=vo(n.flags,n.escapedName);f.declarations=n.declarations?n.declarations.slice():[],f.parent=n.parent,f.links.target=n,f.links.originatingImport=l,n.valueDeclaration&&(f.valueDeclaration=n.valueDeclaration),n.constEnumOnlyModule&&(f.constEnumOnlyModule=!0),n.members&&(f.members=new Map(n.members)),n.exports&&(f.exports=new Map(n.exports));const d=_g(a);return f.links.type=Bc(f,d.members,w,w,d.indexInfos),f}function X2(n){return n.exports.get("export=")!==void 0}function Q2(n){return S1e(mm(n))}function VD(n){const a=Q2(n),l=Op(n);if(l!==n){const f=zr(l);Y2(f)&&mr(a,Yo(f))}return a}function gS(n,a){mm(n).forEach((d,y)=>{hS(y)||a(d,y)});const f=Op(n);if(f!==n){const d=zr(f);Y2(d)&&oht(d,(y,C)=>{a(y,C)})}}function Tw(n,a){const l=mm(a);if(l)return l.get(n)}function XC(n,a){const l=Tw(n,a);if(l)return l;const f=Op(a);if(f===a)return;const d=zr(f);return Y2(d)?$a(d,n):void 0}function Y2(n){return!(n.flags&12713980||mi(n)&1||Wd(n)||bo(n))}function zf(n){return n.flags&6256?o1e(n,"resolvedExports"):n.flags&1536?mm(n):n.exports||X}function mm(n){const a=Ls(n);if(!a.resolvedExports){const{exports:l,typeOnlyExportStarMap:f}=$D(n);a.resolvedExports=l,a.typeOnlyExportStarMap=f}return a.resolvedExports}function K2(n,a,l,f){a&&a.forEach((d,y)=>{if(y==="default")return;const C=n.get(y);if(!C)n.set(y,d),l&&f&&l.set(y,{specifierText:Kc(f.moduleSpecifier)});else if(l&&f&&C&&Rl(C)!==Rl(d)){const F=l.get(y);F.exportsWithDuplicate?F.exportsWithDuplicate.push(f):F.exportsWithDuplicate=[f]}})}function $D(n){const a=[];let l;const f=new Set;n=Op(n);const d=y(n)||X;return l&&f.forEach(C=>l.delete(C)),{exports:d,typeOnlyExportStarMap:l};function y(C,F,K){if(!K&&C?.exports&&C.exports.forEach((Me,Ie)=>f.add(Ie)),!(C&&C.exports&&su(a,C)))return;const ee=new Map(C.exports),ue=C.exports.get("__export");if(ue){const Me=Oa(),Ie=new Map;if(ue.declarations)for(const gt of ue.declarations){const Gt=u_(gt,gt.moduleSpecifier),nn=y(Gt,gt,K||gt.isTypeOnly);K2(Me,nn,Ie,gt)}Ie.forEach(({exportsWithDuplicate:gt},Gt)=>{if(!(Gt==="export="||!(gt&>.length)||ee.has(Gt)))for(const nn of gt)xo.add(ei(nn,p.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Ie.get(Gt).specifierText,ms(Gt)))}),K2(ee,Me)}return F?.isTypeOnly&&(l??(l=new Map),ee.forEach((Me,Ie)=>l.set(Ie,F))),ee}}function io(n){let a;return n&&n.mergeId&&(a=lw[n.mergeId])?a:n}function di(n){return io(n.symbol&&lZ(n.symbol))}function Fp(n){return Wm(n)?di(n):void 0}function Uf(n){return io(n.parent&&lZ(n.parent))}function zv(n){var a,l;return(((a=n.valueDeclaration)==null?void 0:a.kind)===220||((l=n.valueDeclaration)==null?void 0:l.kind)===219)&&Fp(n.valueDeclaration.parent)||n}function HD(n,a){const l=vr(a),f=Ao(l),d=Ls(n);let y;if(d.extendedContainersByFile&&(y=d.extendedContainersByFile.get(f)))return y;if(l&&l.imports){for(const F of l.imports){if(hc(F))continue;const K=u_(a,F,!0);!K||!ar(K,n)||(y=lr(y,K))}if(Y(y))return(d.extendedContainersByFile||(d.extendedContainersByFile=new Map)).set(f,y),y}if(d.extendedContainers)return d.extendedContainers;const C=e.getSourceFiles();for(const F of C){if(!uu(F))continue;const K=di(F);ar(K,n)&&(y=lr(y,K))}return d.extendedContainers=y||w}function D(n,a,l){const f=Uf(n);if(f&&!(n.flags&262144))return K(f);const d=Ft(n.declarations,ue=>{if(!Z_(ue)&&ue.parent){if(bS(ue.parent))return di(ue.parent);if(Gm(ue.parent)&&ue.parent.parent&&Op(di(ue.parent.parent))===n)return di(ue.parent.parent)}if(wl(ue)&&li(ue.parent)&&ue.parent.operatorToken.kind===64&&kc(ue.parent.left)&&oc(ue.parent.left.expression))return ty(ue.parent.left)||qT(ue.parent.left.expression)?di(vr(ue)):(pl(ue.parent.left.expression),ki(ue.parent.left.expression).resolvedSymbol)});if(!Y(d))return;const y=Ft(d,ue=>ar(ue,n)?ue:void 0);let C=[],F=[];for(const ue of y){const[Me,...Ie]=K(ue);C=lr(C,Me),F=mr(F,Ie)}return It(C,F);function K(ue){const Me=Ft(ue.declarations,ee),Ie=a&&HD(n,a),gt=xe(ue,l);if(a&&ue.flags&vS(l)&&Z2(ue,a,1920,!1))return lr(It(It([ue],Me),Ie),gt);const Gt=!(ue.flags&vS(l))&&ue.flags&788968&&vc(ue).flags&1048576&&l===111551?Uv(a,An=>gu(An,nr=>{if(nr.flags&vS(l)&&zr(nr)===vc(ue))return nr})):void 0;let nn=Gt?[Gt,...Me,ue]:[...Me,ue];return nn=lr(nn,gt),nn=mr(nn,Ie),nn}function ee(ue){return f&&an(ue,f)}}function xe(n,a){const l=!!Y(n.declarations)&&to(n.declarations);if(a&111551&&l&&l.parent&&es(l.parent)&&(no(l)&&l===l.parent.initializer||hf(l)&&l===l.parent.type))return di(l.parent)}function an(n,a){const l=eT(n),f=l&&l.exports&&l.exports.get("export=");return f&&Vi(f,a)?l:void 0}function ar(n,a){if(n===Uf(a))return a;const l=n.exports&&n.exports.get("export=");if(l&&Vi(l,a))return n;const f=zf(n),d=f.get(a.escapedName);return d&&Vi(d,a)?d:gu(f,y=>{if(Vi(y,a))return y})}function Vi(n,a){if(io(Rl(io(n)))===io(Rl(io(a))))return n}function os(n){return io(n&&(n.flags&1048576)!==0&&n.exportSymbol||n)}function Bs(n,a){return!!(n.flags&111551||n.flags&2097152&&ep(n,!a)&111551)}function ca(n){var a;const l=new c(us,n);return u++,l.id=u,(a=ri)==null||a.recordType(l),l}function Wa(n,a){const l=ca(n);return l.symbol=a,l}function rp(n){return new c(us,n)}function qo(n,a,l=0,f){y1(a,f);const d=ca(n);return d.intrinsicName=a,d.debugIntrinsicName=f,d.objectFlags=l|524288|2097152|33554432|16777216,d}function y1(n,a){const l=`${n},${a??""}`;fn.has(l)&&E.fail(`Duplicate intrinsic type name ${n}${a?` (${a})`:""}; you may need to pass a name to createIntrinsicType.`),fn.add(l)}function jd(n,a){const l=Wa(1048576,a);return l.objectFlags=n,l.members=void 0,l.properties=void 0,l.callSignatures=void 0,l.constructSignatures=void 0,l.indexInfos=void 0,l}function Hp(){return $i(me(Ae?[...VH.keys()].sort():pn(VH.keys()),sp))}function ip(n){return Wa(524288,n)}function hS(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)!==95&&n.charCodeAt(2)!==64&&n.charCodeAt(2)!==35}function yS(n,a){if(!Ae){let y;return n.forEach((C,F)=>{v1(C,F)&&(y??(y=[])).push(C)}),y??w}if(n.size===0)return w;let l;a&&a.flags&96&&n.forEach((y,C)=>{v1(y,C)&&d(y,a)&&(l=lr(l,y))});let f;return n.forEach((y,C)=>{v1(y,C)&&(!a||!(a.flags&96)||!d(y,a))&&(f=lr(f,y))}),l?.sort(DF),f?.sort(DF),It(l,f)??w;function d(y,C){const F=y.valueDeclaration;if(F&&C.declarations){for(const ee of C.declarations)if(K(F,ee))return!0}return!1;function K(ee,ue){return ue.pos<=ee.pos&&ue.end>=ee.end}}}function v1(n,a){return!hS(a)&&Bs(n)}function QC(n,a){const l=yS(n,a),f=gZ(n);return f?It(l,[f]):l}function Gp(n,a,l,f,d){const y=n;return y.members=a,y.properties=w,y.callSignatures=l,y.constructSignatures=f,y.indexInfos=d,a!==X&&(y.properties=yS(a,n.symbol)),y}function Bc(n,a,l,f,d){return Gp(jd(16,n),a,l,f,d)}function YC(n){if(n.constructSignatures.length===0)return n;if(n.objectTypeWithoutAbstractConstructSignatures)return n.objectTypeWithoutAbstractConstructSignatures;const a=he(n.constructSignatures,f=>!(f.flags&4));if(n.constructSignatures===a)return n;const l=Bc(n.symbol,n.members,n.callSignatures,we(a)?a:w,n.indexInfos);return n.objectTypeWithoutAbstractConstructSignatures=l,l.objectTypeWithoutAbstractConstructSignatures=l,l}function Uv(n,a){let l;for(let f=n;f;f=f.parent){if(dh(f)&&f.locals&&!R0(f)&&(l=a(f.locals,void 0,!0,f)))return l;switch(f.kind){case 308:if(!mp(f))break;case 268:const d=di(f);if(l=a(d?.exports||X,void 0,!0,f))return l;break;case 264:case 232:case 265:let y;if((di(f).members||X).forEach((C,F)=>{C.flags&788968&&(y||(y=Oa())).set(F,C)}),y&&(l=a(y,void 0,!1,f)))return l;break}}return a(Ze,void 0,!0)}function vS(n){return n===111551?111551:1920}function Z2(n,a,l,f,d=new Map){if(!(n&&!TO(n)))return;const y=Ls(n),C=y.accessibleChainCache||(y.accessibleChainCache=new Map),F=Uv(a,(nr,Nr,Qr,ir)=>ir),K=`${f?0:1}|${F?Ao(F):0}|${l}`;if(C.has(K))return C.get(K);const ee=Ba(n);let ue=d.get(ee);ue||d.set(ee,ue=[]);const Me=Uv(a,Ie);return C.set(K,Me),Me;function Ie(nr,Nr,Qr){if(!su(ue,nr))return;const ir=nn(nr,Nr,Qr);return ue.pop(),ir}function gt(nr,Nr){return!wA(nr,a,Nr)||!!Z2(nr.parent,a,vS(Nr),f,d)}function Gt(nr,Nr,Qr){return(n===(Nr||nr)||io(n)===io(Nr||nr))&&!we(nr.declarations,bS)&&(Qr||gt(io(nr),l))}function nn(nr,Nr,Qr){return Gt(nr.get(n.escapedName),void 0,Nr)?[n]:gu(nr,er=>{if(er.flags&2097152&&er.escapedName!=="export="&&er.escapedName!=="default"&&!(w9(er)&&a&&uu(vr(a)))&&(!f||we(er.declarations,bb))&&(!Qr||!we(er.declarations,noe))&&(Nr||!Rc(er,282))){const Zr=Bu(er),Gi=An(er,Zr,Nr);if(Gi)return Gi}if(er.escapedName===n.escapedName&&er.exportSymbol&&Gt(io(er.exportSymbol),void 0,Nr))return[n]})||(nr===Ze?An(Ue,Ue,Nr):void 0)}function An(nr,Nr,Qr){if(Gt(nr,Nr,Qr))return[nr];const ir=zf(Nr),er=ir&&Ie(ir,!0);if(er&>(nr,vS(l)))return[nr].concat(er)}}function wA(n,a,l){let f=!1;return Uv(a,d=>{let y=io(d.get(n.escapedName));if(!y)return!1;if(y===n)return!0;const C=y.flags&2097152&&!Rc(y,282);return y=C?Bu(y):y,(C?ep(y):y.flags)&l?(f=!0,!0):!1}),f}function TO(n){if(n.declarations&&n.declarations.length){for(const a of n.declarations)switch(a.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function LB(n,a){return kw(n,a,788968,!1,!0).accessibility===0}function Cw(n,a){return kw(n,a,111551,!1,!0).accessibility===0}function IA(n,a,l){return kw(n,a,l,!1,!1).accessibility===0}function GD(n,a,l,f,d,y){if(!Y(n))return;let C,F=!1;for(const K of n){const ee=Z2(K,a,f,!1);if(ee){C=K;const Ie=kO(ee[0],d);if(Ie)return Ie}if(y&&we(K.declarations,bS)){if(d){F=!0;continue}return{accessibility:0}}const ue=D(K,a,f),Me=GD(ue,a,l,l===K?vS(f):f,d,y);if(Me)return Me}if(F)return{accessibility:0};if(C)return{accessibility:1,errorSymbolName:Js(l,a,f),errorModuleName:C!==l?Js(C,a,1920):void 0}}function Vv(n,a,l,f){return kw(n,a,l,f,!0)}function kw(n,a,l,f,d){if(n&&a){const y=GD([n],a,n,l,f,d);if(y)return y;const C=le(n.declarations,eT);if(C){const F=eT(a);if(C!==F)return{accessibility:2,errorSymbolName:Js(n,a,l),errorModuleName:Js(C),errorNode:ti(a)?a:void 0}}return{accessibility:1,errorSymbolName:Js(n,a,l)}}return{accessibility:0}}function eT(n){const a=cr(n,CO);return a&&di(a)}function CO(n){return Z_(n)||n.kind===308&&mp(n)}function bS(n){return MR(n)||n.kind===308&&mp(n)}function kO(n,a){let l;if(!Xe(he(n.declarations,y=>y.kind!==80),f))return;return{accessibility:0,aliasesToMakeVisible:l};function f(y){var C,F;if(!fe(y)){const K=dS(y);if(K&&!zi(K,32)&&fe(K.parent))return d(y,K);if(es(y)&&Il(y.parent.parent)&&!zi(y.parent.parent,32)&&fe(y.parent.parent.parent))return d(y,y.parent.parent);if(LR(y)&&!zi(y,32)&&fe(y.parent))return d(y,y);if(yo(y)){if(n.flags&2097152&&ti(y)&&((C=y.parent)!=null&&C.parent)&&es(y.parent.parent)&&((F=y.parent.parent.parent)!=null&&F.parent)&&Il(y.parent.parent.parent.parent)&&!zi(y.parent.parent.parent.parent,32)&&y.parent.parent.parent.parent.parent&&fe(y.parent.parent.parent.parent.parent))return d(y,y.parent.parent.parent.parent);if(n.flags&2){const ee=IT(y);if(ee.kind===170)return!1;const ue=ee.parent.parent;return ue.kind!==244?!1:zi(ue,32)?!0:fe(ue.parent)?d(y,ue):!1}}return!1}return!0}function d(y,C){return a&&(ki(y).isVisible=!0,l=g_(l,C)),!0}}function xw(n){let a;return n.parent.kind===187||n.parent.kind===234&&!Dg(n.parent)||n.parent.kind===168||n.parent.kind===183&&n.parent.parameterName===n?a=1160127:n.kind===167||n.kind===212||n.parent.kind===272||n.parent.kind===167&&n.parent.left===n||n.parent.kind===212&&n.parent.expression===n||n.parent.kind===213&&n.parent.expression===n?a=1920:a=788968,a}function b1(n,a,l=!0){const f=xw(n),d=mf(n),y=Kr(a,d.escapedText,f,void 0,!1);return y&&y.flags&262144&&f&788968?{accessibility:0}:!y&&av(d)&&Vv(di(ef(d,!1,!1)),d,f,!1).accessibility===0?{accessibility:0}:y?kO(y,l)||{accessibility:1,errorSymbolName:Kc(d),errorNode:d}:{accessibility:3,errorSymbolName:Kc(d),errorNode:d}}function Js(n,a,l,f=4,d){let y=70221824,C=0;f&2&&(y|=128),f&1&&(y|=512),f&8&&(y|=16384),f&32&&(C|=4),f&16&&(C|=1);const F=f&4?ve.symbolToNode:ve.symbolToEntityName;return d?K(d).getText():FE(K);function K(ee){const ue=F(n,l,a,y,C),Me=a?.kind===308?Z_e():E2(),Ie=a&&vr(a);return Me.writeNode(4,ue,Ie,ee),ee}}function tT(n,a,l=0,f,d,y,C,F){return d?K(d).getText():FE(K);function K(ee){let ue;l&262144?ue=f===1?186:185:ue=f===1?181:180;const Me=ve.signatureToSignatureDeclaration(n,ue,a,AA(l)|70221824|512,void 0,void 0,y,C,F),Ie=bG(),gt=a&&vr(a);return Ie.writeNode(4,Me,gt,fV(ee)),ee}}function $r(n,a,l=1064960,f=M3(""),d,y,C){const F=!d&&V.noErrorTruncation||l&1,K=ve.typeToTypeNode(n,a,AA(l)|70221824|(F?1:0),void 0,void 0,d,y,C);if(K===void 0)return E.fail("should always get typenode");const ee=n!==Re?E2():K_e(),ue=a&&vr(a);ee.writeNode(4,K,ue,f);const Me=f.getText(),Ie=d||(F?gU*2:o4*2);return Me&&Me.length>=Ie?Me.substr(0,Ie-3)+"...":Me}function nT(n,a){let l=SS(n.symbol)?$r(n,n.symbol.valueDeclaration):$r(n),f=SS(a.symbol)?$r(a,a.symbol.valueDeclaration):$r(a);return l===f&&(l=Dw(n),f=Dw(a)),[l,f]}function Dw(n){return $r(n,void 0,64)}function SS(n){return n&&!!n.valueDeclaration&&Kt(n.valueDeclaration)&&!Qp(n.valueDeclaration)}function AA(n=0){return n&848330095}function Ew(n){return!!n.symbol&&!!(n.symbol.flags&32)&&(n===Bd(n.symbol)||!!(n.flags&1048576)&&!!(mi(n)&16777216))}function rT(n){return Cs(n)}function xO(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Wze,isExpandoFunctionDeclaration:lUe,hasLateBindableName:Nw,shouldRemoveDeclaration(Ke,ge){return!(Ke.internalFlags&8&&oc(ge.name.expression)&&Lm(ge.name).flags&1)},createRecoveryBoundary(Ke){return hs(Ke)},isDefinitelyReferenceToGlobalSymbolObject:wh,getAllAccessorDeclarations:kSe,requiresAddingImplicitUndefined(Ke,ge,qn){var Hn;switch(Ke.kind){case 173:case 172:case 349:ge??(ge=di(Ke));const Ve=zr(ge);return!!(ge.flags&4&&ge.flags&16777216&&Ox(Ke)&&((Hn=ge.links)!=null&&Hn.mappedType)&&F0t(Ve));case 170:case 342:return sq(Ke,qn);default:E.assertNever(Ke)}},isOptionalParameter:OO,isUndefinedIdentifierExpression(Ke){return Ud(Ke)===$e},isEntityNameVisible(Ke,ge,qn){return b1(ge,Ke.enclosingDeclaration,qn)},serializeExistingTypeNode(Ke,ge,qn){return G_(Ke,ge,!!qn)},serializeReturnTypeForSignature(Ke,ge,qn){const Hn=Ke,Ve=md(ge);qn??(qn=di(ge));const ct=Hn.enclosingSymbolTypes.get(Ba(qn))??Fs(Wo(Ve),Hn.mapper);return uo(Hn,Ve,ct)},serializeTypeOfExpression(Ke,ge){const qn=Ke,Hn=Fs(ap(tUe(ge)),qn.mapper);return An(Hn,qn)},serializeTypeOfDeclaration(Ke,ge,qn){var Hn;const Ve=Ke;qn??(qn=di(ge));let ct=(Hn=Ve.enclosingSymbolTypes)==null?void 0:Hn.get(Ba(qn));return ct===void 0&&(ct=qn.flags&98304&&ge.kind===179?Fs(T1(qn),Ve.mapper):qn&&!(qn.flags&133120)?Fs(FS(zr(qn)),Ve.mapper):Ot),ge&&(As(ge)||sd(ge))&&sq(ge,Ve.enclosingDeclaration)&&(ct=Zv(ct)),Fr(qn,Ve,ct)},serializeNameOfParameter(Ke,ge){return Ts(di(ge),ge,Ke)},serializeEntityName(Ke,ge){const qn=Ke,Hn=Ud(ge,!0);if(Hn&&Cw(Hn,qn.enclosingDeclaration))return Vd(Hn,qn,1160127)},serializeTypeName(Ke,ge,qn,Hn){return ku(Ke,ge,qn,Hn)},getJsDocPropertyOverride(Ke,ge,qn){const Hn=Ke,Ve=at(qn.name)?qn.name:qn.name.right,ct=Ci(a(Hn,ge),Ve.escapedText);return ct&&qn.typeExpression&&a(Hn,qn.typeExpression.type)!==ct?An(ct,Hn):void 0},enterNewScope(Ke,ge){if(Sa(ge)||X0(ge)){const qn=md(ge);return ha(Ke,ge,qn.parameters,qn.typeParameters)}else{const qn=g2(ge)?Q1e(ge):[xS(di(ge.typeParameter))];return ha(Ke,ge,void 0,qn)}},markNodeReuse(Ke,ge,qn){return l(Ke,ge,qn)},trackExistingEntityName(Ke,ge){return bc(ge,Ke)},trackComputedName(Ke,ge){Yr(ge,Ke.enclosingDeclaration,Ke)},getModuleSpecifierOverride(Ke,ge,qn){const Hn=Ke;if(Hn.bundled||Hn.enclosingFile!==vr(qn)){let Ve=qn.text;const ct=Ve,Mt=ki(ge).resolvedSymbol,Sn=ge.isTypeOf?111551:788968,Wn=Mt&&Vv(Mt,Hn.enclosingDeclaration,Sn,!1).accessibility===0&&sa(Mt,Hn,Sn,!0)[0];if(Wn&&ax(Wn))Ve=Ml(Wn,Hn);else{const wn=ESe(ge);wn&&(Ve=Ml(wn.symbol,Hn))}if(Ve.includes("/node_modules/")&&(Hn.encounteredError=!0,Hn.tracker.reportLikelyUnsafeImportRequiredError&&Hn.tracker.reportLikelyUnsafeImportRequiredError(Ve,Mt?ms(Mt.escapedName):void 0)),Ve!==ct)return Ve}},canReuseTypeNode(Ke,ge){return H_(Ke,ge)},canReuseTypeNodeAnnotation(Ke,ge,qn,Hn,Ve){var ct;const Mt=Ke;if(Mt.enclosingDeclaration===void 0)return!1;Hn??(Hn=di(ge));let Sn=(ct=Mt.enclosingSymbolTypes)==null?void 0:ct.get(Ba(Hn));Sn===void 0&&(Hn.flags&98304?Sn=ge.kind===179?T1(Hn):LA(Hn):VT(ge)?Sn=Wo(md(ge)):Sn=zr(Hn));let Wn=rT(qn);return vs(Wn)?!0:(Ve&&Wn&&(Wn=pu(Wn,!As(ge))),!!Wn&&Yi(ge,Sn,Wn)&&pr(qn,Sn))}},typeToTypeNode:(Ke,ge,qn,Hn,Ve,ct,Mt,Sn)=>ee(ge,qn,Hn,Ve,ct,Mt,Wn=>An(Ke,Wn),Sn),typePredicateToTypePredicateNode:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>$_(Ke,ct)),serializeTypeForDeclaration:(Ke,ge,qn,Hn,Ve,ct)=>ee(qn,Hn,Ve,ct,void 0,void 0,Mt=>Je.serializeTypeOfDeclaration(Ke,ge,Mt)),serializeReturnTypeForSignature:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>Je.serializeReturnTypeForSignature(Ke,di(Ke),ct)),serializeTypeForExpression:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>Je.serializeTypeOfExpression(Ke,ct)),indexInfoToIndexSignatureDeclaration:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>js(Ke,ct,void 0)),signatureToSignatureDeclaration:(Ke,ge,qn,Hn,Ve,ct,Mt,Sn,Wn)=>ee(qn,Hn,Ve,ct,Mt,Sn,wn=>Mi(Ke,ge,wn),Wn),symbolToEntityName:(Ke,ge,qn,Hn,Ve,ct)=>ee(qn,Hn,Ve,ct,void 0,void 0,Mt=>xl(Ke,Mt,ge,!1)),symbolToExpression:(Ke,ge,qn,Hn,Ve,ct)=>ee(qn,Hn,Ve,ct,void 0,void 0,Mt=>Vd(Ke,Mt,ge)),symbolToTypeParameterDeclarations:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>Oc(Ke,ct)),symbolToParameterDeclaration:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>Rr(Ke,ct)),typeParameterToDeclaration:(Ke,ge,qn,Hn,Ve,ct,Mt,Sn)=>ee(ge,qn,Hn,Ve,ct,Mt,Wn=>vl(Ke,Wn),Sn),symbolTableToDeclarationStatements:(Ke,ge,qn,Hn,Ve)=>ee(ge,qn,Hn,Ve,void 0,void 0,ct=>A1(Ke,ct)),symbolToNode:(Ke,ge,qn,Hn,Ve,ct)=>ee(qn,Hn,Ve,ct,void 0,void 0,Mt=>f(Ke,Mt,ge)),symbolToDeclarations:d};function a(Ke,ge,qn){const Hn=rT(ge);if(!Ke.mapper)return Hn;const Ve=Fs(Hn,Ke.mapper);return qn&&Ve!==Hn?void 0:Ve}function l(Ke,ge,qn){if((!hc(ge)||!(ge.flags&16)||!Ke.enclosingFile||Ke.enclosingFile!==vr(Uc(ge)))&&(ge=O.cloneNode(ge)),ge===qn||!qn)return ge;let Hn=ge.original;for(;Hn&&Hn!==qn;)Hn=Hn.original;return Hn||xi(ge,qn),Ke.enclosingFile&&Ke.enclosingFile===vr(Uc(qn))?Yt(ge,qn):ge}function f(Ke,ge,qn){if(ge.internalFlags&1){if(Ke.valueDeclaration){const Ve=aa(Ke.valueDeclaration);if(Ve&&qa(Ve))return Ve}const Hn=Ls(Ke).nameType;if(Hn&&Hn.flags&49152)return ge.enclosingDeclaration=Hn.symbol.valueDeclaration,O.createComputedPropertyName(Vd(Hn.symbol,ge,qn))}return Vd(Ke,ge,qn)}function d(Ke,ge,qn,Hn,Ve,ct){const Mt=ee(void 0,qn,void 0,void 0,Hn,Ve,Sn=>K(Ke,Sn),ct);return Ft(Mt,Sn=>{switch(Sn.kind){case 264:return y(Sn,Ke);case 267:return C(Sn,hv,Ke);case 265:return F(Sn,Ke,ge);case 268:return C(Sn,Nl,Ke);default:return}})}function y(Ke,ge){const qn=he(ge.declarations,Hi),Hn=qn&&qn.length>0?qn[0]:Ke,Ve=T_(Hn)&-161;return wl(Hn)&&(Ke=O.updateClassDeclaration(Ke,Ke.modifiers,void 0,Ke.typeParameters,Ke.heritageClauses,Ke.members)),O.replaceModifiers(Ke,Ve)}function C(Ke,ge,qn){const Hn=he(qn.declarations,ge),Ve=Hn&&Hn.length>0?Hn[0]:Ke,ct=T_(Ve)&-161;return O.replaceModifiers(Ke,ct)}function F(Ke,ge,qn){if(qn&64)return C(Ke,Gu,ge)}function K(Ke,ge){const qn=vc(Ke);ge.typeStack.push(qn.id),ge.typeStack.push(-1);const Hn=Oa([Ke]),Ve=A1(Hn,ge);return ge.typeStack.pop(),ge.typeStack.pop(),Ve}function ee(Ke,ge,qn,Hn,Ve,ct,Mt,Sn){const Wn=Hn?.moduleResolverHost??XZe(e);ge=ge||0;const wn=Ve||(ge&1?gU:o4),Vn={enclosingDeclaration:Ke,enclosingFile:Ke&&vr(Ke),flags:ge,internalFlags:qn||0,tracker:void 0,maxTruncationLength:wn,maxExpansionDepth:ct??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!V.outFile&&!!Ke&&mp(vr(Ke)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Vn.tracker=new i_e(Vn,Hn,Wn);const Er=Mt(Vn);return Vn.truncating&&Vn.flags&1&&Vn.tracker.reportTruncationError(),Sn&&(Sn.canIncreaseExpansionDepth=Vn.out.canIncreaseExpansionDepth,Sn.truncated=Vn.out.truncated),Vn.encounteredError?void 0:Er}function ue(Ke,ge,qn){const Hn=Ba(ge),Ve=Ke.enclosingSymbolTypes.get(Hn);return Ke.enclosingSymbolTypes.set(Hn,qn),ct;function ct(){Ve?Ke.enclosingSymbolTypes.set(Hn,Ve):Ke.enclosingSymbolTypes.delete(Hn)}}function Me(Ke){const ge=Ke.flags,qn=Ke.internalFlags,Hn=Ke.depth;return Ve;function Ve(){Ke.flags=ge,Ke.internalFlags=qn,Ke.depth=Hn}}function Ie(Ke){return Ke.maxExpansionDepth>=0&>(Ke)}function gt(Ke){return Ke.truncating?Ke.truncating:Ke.truncating=Ke.approximateLength>Ke.maxTruncationLength}function Gt(Ke,ge){for(let qn=0;qn0)return Ke.flags&134217728?O.createUnionTypeNode(Ni):O.createIntersectionTypeNode(Ni);!ge.encounteredError&&!(ge.flags&262144)&&(ge.encounteredError=!0);return}if(Mt&48)return E.assert(!!(Ke.flags&1048576)),qr(Ke);if(Ke.flags&2097152){const tr=Ke.type;ge.approximateLength+=6;const Ni=An(tr,ge);return O.createTypeOperatorNode(143,Ni)}if(Ke.flags&4194304){const tr=Ke.texts,Ni=Ke.types,la=O.createTemplateHead(tr[0]),Gs=O.createNodeArray(me(Ni,(po,Uo)=>O.createTemplateLiteralTypeSpan(An(po,ge),(UoSn(tr));if(Ke.flags&16777216){const tr=An(Ke.baseType,ge),Ni=Lw(Ke)&&I1e("NoInfer",!1);return Ni?Ko(Ni,ge,788968,[tr]):tr}return E.fail("Should be unreachable.");function Sn(tr){const Ni=An(tr.checkType,ge);if(ge.approximateLength+=15,ge.flags&4&&tr.root.isDistributive&&!(tr.checkType.flags&524288)){const na=ip(vo(262144,"T")),tu=Qc(na,ge),nu=O.createTypeReferenceNode(tu);ge.approximateLength+=37;const m_=lk(tr.root.checkType,na,tr.mapper),X_=ge.inferTypeParameters;ge.inferTypeParameters=tr.root.inferTypeParameters;const Df=An(Fs(tr.root.extendsType,m_),ge);ge.inferTypeParameters=X_;const E0=Wn(Fs(a(ge,tr.root.node.trueType),m_)),qS=Wn(Fs(a(ge,tr.root.node.falseType),m_));return O.createConditionalTypeNode(Ni,O.createInferTypeNode(O.createTypeParameterDeclaration(void 0,O.cloneNode(nu.typeName))),O.createConditionalTypeNode(O.createTypeReferenceNode(O.cloneNode(tu)),An(tr.checkType,ge),O.createConditionalTypeNode(nu,Df,E0,qS),O.createKeywordTypeNode(146)),O.createKeywordTypeNode(146))}const la=ge.inferTypeParameters;ge.inferTypeParameters=tr.root.inferTypeParameters;const Gs=An(tr.extendsType,ge);ge.inferTypeParameters=la;const po=Wn(Qv(tr)),Uo=Wn(Yv(tr));return O.createConditionalTypeNode(Ni,Gs,po,Uo)}function Wn(tr){var Ni,la,Gs;return tr.flags&134217728?(Ni=ge.visitedTypes)!=null&&Ni.has(Ju(tr))?(ge.flags&131072||(ge.encounteredError=!0,(Gs=(la=ge.tracker)==null?void 0:la.reportCyclicStructureError)==null||Gs.call(la)),Nr(ge)):vi(tr,po=>An(po,ge)):An(tr,ge)}function wn(tr){return!!WO(tr)}function Vn(tr){return!!tr.target&&wn(tr.target)&&!wn(tr)}function Er(tr){var Ni;E.assert(!!(tr.flags&1048576));const la=tr.declaration.readonlyToken?O.createToken(tr.declaration.readonlyToken.kind):void 0,Gs=tr.declaration.questionToken?O.createToken(tr.declaration.questionToken.kind):void 0;let po,Uo,na=Py(tr);const tu=ug(tr),nu=!ek(tr)&&!(DS(tr).flags&2)&&ge.flags&4&&!(pd(tr).flags&524288&&((Ni=uf(pd(tr)))==null?void 0:Ni.flags)&2097152);if(ek(tr)){if(Vn(tr)&&ge.flags&4){const ib=ip(vo(262144,"T")),mE=Qc(ib,ge),fN=tr.target;Uo=O.createTypeReferenceNode(mE),na=Fs(Py(fN),ABe([ug(fN),DS(fN)],[tu,ib]))}po=O.createTypeOperatorNode(143,Uo||An(DS(tr),ge))}else if(nu){const ib=ip(vo(262144,"T")),mE=Qc(ib,ge);Uo=O.createTypeReferenceNode(mE),po=Uo}else po=An(pd(tr),ge);const m_=Us(tu,ge,po),X_=ha(ge,tr.declaration,void 0,[xS(di(tr.declaration.typeParameter))]),Df=tr.declaration.nameType?An(Ey(tr),ge):void 0,E0=An(C0(na,!!(Oh(tr)&4)),ge);X_();const qS=O.createMappedTypeNode(la,m_,Df,Gs,E0,void 0);ge.approximateLength+=10;const ST=ai(qS,1);if(Vn(tr)&&ge.flags&4){const ib=Fs(uf(a(ge,tr.declaration.typeParameter.constraint.type))||ae,tr.mapper);return O.createConditionalTypeNode(An(DS(tr),ge),O.createInferTypeNode(O.createTypeParameterDeclaration(void 0,O.cloneNode(Uo.typeName),ib.flags&2?void 0:An(ib,ge))),ST,O.createKeywordTypeNode(146))}else if(nu)return O.createConditionalTypeNode(An(pd(tr),ge),O.createInferTypeNode(O.createTypeParameterDeclaration(void 0,O.cloneNode(Uo.typeName),O.createTypeOperatorNode(143,An(DS(tr),ge)))),ST,O.createKeywordTypeNode(146));return ST}function qr(tr,Ni=!1,la=!1){var Gs,po;const Uo=tr.id,na=tr.symbol;if(na){if(!!(mi(tr)&8388608)){const Df=tr.node;if(m2(Df)&&a(ge,Df)===tr){const E0=Je.tryReuseExistingTypeNode(ge,Df);if(E0)return E0}return(Gs=ge.visitedTypes)!=null&&Gs.has(Uo)?Nr(ge):vi(tr,Bi)}const m_=Ew(tr)?788968:111551;if(oh(na.valueDeclaration))return Ko(na,ge,m_);if(!la&&(na.flags&32&&!Ni&&!aZ(na)&&!(na.valueDeclaration&&Hi(na.valueDeclaration)&&ge.flags&2048&&(!Ul(na.valueDeclaration)||Vv(na,ge.enclosingDeclaration,m_,!1).accessibility!==0))||na.flags&896||tu()))if(nn(tr,ge))ge.depth+=1;else return Ko(na,ge,m_);if((po=ge.visitedTypes)!=null&&po.has(Uo)){const X_=EO(tr);return X_?Ko(X_,ge,788968):Nr(ge)}else return vi(tr,Bi)}else return Bi(tr);function tu(){var nu;const m_=!!(na.flags&8192)&&we(na.declarations,Df=>Fa(Df)&&!XLe(aa(Df))),X_=!!(na.flags&16)&&(na.parent||le(na.declarations,Df=>Df.parent.kind===308||Df.parent.kind===269));if(m_||X_)return(!!(ge.flags&4096)||((nu=ge.visitedTypes)==null?void 0:nu.has(Uo)))&&(!(ge.flags&8)||Cw(na,ge.enclosingDeclaration))}}function vi(tr,Ni){var la,Gs,po;const Uo=tr.id,na=mi(tr)&16&&tr.symbol&&tr.symbol.flags&32,tu=mi(tr)&4&&tr.node?"N"+Ao(tr.node):tr.flags&67108864?"N"+Ao(tr.root.node):tr.symbol?(na?"+":"")+Ba(tr.symbol):void 0;ge.visitedTypes||(ge.visitedTypes=new Set),tu&&!ge.symbolDepth&&(ge.symbolDepth=new Map);const nu=ge.maxExpansionDepth>=0?void 0:ge.enclosingDeclaration&&ki(ge.enclosingDeclaration),m_=`${Ju(tr)}|${ge.flags}|${ge.internalFlags}`;nu&&(nu.serializedTypes||(nu.serializedTypes=new Map));const X_=(la=nu?.serializedTypes)==null?void 0:la.get(m_);if(X_)return(Gs=X_.trackedSymbols)==null||Gs.forEach(([jh,Yw,lq])=>ge.tracker.trackSymbol(jh,Yw,lq)),X_.truncating&&(ge.truncating=!0),ge.approximateLength+=X_.addedLength,mE(X_.node);let Df;if(tu){if(Df=ge.symbolDepth.get(tu)||0,Df>10)return Nr(ge);ge.symbolDepth.set(tu,Df+1)}ge.visitedTypes.add(Uo);const E0=ge.trackedSymbols;ge.trackedSymbols=void 0;const qS=ge.approximateLength,ST=Ni(tr),ib=ge.approximateLength-qS;return!ge.reportedDiagnostic&&!ge.encounteredError&&((po=nu?.serializedTypes)==null||po.set(m_,{node:ST,truncating:ge.truncating,addedLength:ib,trackedSymbols:ge.trackedSymbols})),ge.visitedTypes.delete(Uo),tu&&ge.symbolDepth.set(tu,Df),ge.trackedSymbols=E0,ST;function mE(jh){return!hc(jh)&&fa(jh)===jh?jh:l(ge,O.cloneNode(br(jh,mE,void 0,fN,mE)),jh)}function fN(jh,Yw,lq,FSe,RSe){return jh&&jh.length===0?Yt(O.createNodeArray(void 0,jh.hasTrailingComma),jh):xr(jh,Yw,lq,FSe,RSe)}}function Bi(tr){if(kf(tr)||tr.containsError)return Er(tr);const Ni=_g(tr);if(!Ni.properties.length&&!Ni.indexInfos.length){if(!Ni.callSignatures.length&&!Ni.constructSignatures.length)return ge.approximateLength+=2,ai(O.createTypeLiteralNode(void 0),1);if(Ni.callSignatures.length===1&&!Ni.constructSignatures.length){const na=Ni.callSignatures[0];return Mi(na,185,ge)}if(Ni.constructSignatures.length===1&&!Ni.callSignatures.length){const na=Ni.constructSignatures[0];return Mi(na,186,ge)}}const la=he(Ni.constructSignatures,na=>!!(na.flags&4));if(we(la)){const na=me(la,rk);return Ni.callSignatures.length+(Ni.constructSignatures.length-la.length)+Ni.indexInfos.length+(ge.flags&2048?Tt(Ni.properties,nu=>!(nu.flags&4194304)):Y(Ni.properties))&&na.push(YC(Ni)),An(so(na),ge)}const Gs=Me(ge);ge.flags|=4194304;const po=Do(Ni);Gs();const Uo=O.createTypeLiteralNode(po);return ge.approximateLength+=2,ai(Uo,ge.flags&1024?0:1),Uo}function Qi(tr){let Ni=Nc(tr);if(tr.target===Lo||tr.target===$o){if(ge.flags&2){const po=An(Ni[0],ge);return O.createTypeReferenceNode(tr.target===Lo?"Array":"ReadonlyArray",[po])}const la=An(Ni[0],ge),Gs=O.createArrayTypeNode(la);return tr.target===Lo?Gs:O.createTypeOperatorNode(148,Gs)}else if(tr.target.objectFlags&8){if(Ni=$t(Ni,(la,Gs)=>C0(la,!!(tr.target.elementFlags[Gs]&2))),Ni.length>0){const la=x1(tr),Gs=Zr(Ni.slice(0,la),ge);if(Gs){const{labeledElementDeclarations:po}=tr.target;for(let na=0;na0){let nu=0;if(tr.target.typeParameters&&(nu=Math.min(tr.target.typeParameters.length,Ni.length),(bi(tr,eJ(!1))||bi(tr,Gje(!1))||bi(tr,ZB(!1))||bi(tr,Hje(!1)))&&(!tr.node||!Tp(tr.node)||!tr.node.typeArguments||tr.node.typeArguments.length0;){const m_=Ni[nu-1],X_=tr.target.typeParameters[nu-1],Df=cT(X_);if(!Df||!Ny(m_,Df))break;nu--}Uo=Zr(Ni.slice(Gs,nu),ge)}const na=Me(ge);ge.flags|=16;const tu=Ko(tr.symbol,ge,788968,Uo);return na(),po?jr(po,tu):tu}}}function jr(tr,Ni){if(Rg(tr)){let la=tr.typeArguments,Gs=tr.qualifier;Gs&&(at(Gs)?la!==ZT(Gs)&&(Gs=V0(O.cloneNode(Gs),la)):la!==ZT(Gs.right)&&(Gs=O.updateQualifiedName(Gs,Gs.left,V0(O.cloneNode(Gs.right),la)))),la=Ni.typeArguments;const po=ss(Ni);for(const Uo of po)Gs=Gs?O.createQualifiedName(Gs,Uo):Uo;return O.updateImportTypeNode(tr,tr.argument,tr.attributes,Gs,la,tr.isTypeOf)}else{let la=tr.typeArguments,Gs=tr.typeName;at(Gs)?la!==ZT(Gs)&&(Gs=V0(O.cloneNode(Gs),la)):la!==ZT(Gs.right)&&(Gs=O.updateQualifiedName(Gs,Gs.left,V0(O.cloneNode(Gs.right),la))),la=Ni.typeArguments;const po=ss(Ni);for(const Uo of po)Gs=O.createQualifiedName(Gs,Uo);return O.updateTypeReferenceNode(tr,Gs,la)}}function ss(tr){let Ni=tr.typeName;const la=[];for(;!at(Ni);)la.unshift(Ni.right),Ni=Ni.left;return la.unshift(Ni),la}function Vs(tr,Ni,la){if(tr.components&&Xe(tr.components,po=>{var Uo;return!!(po.name&&qa(po.name)&&oc(po.name.expression)&&Ni.enclosingDeclaration&&((Uo=b1(po.name.expression,Ni.enclosingDeclaration,!1))==null?void 0:Uo.accessibility)===0)})){const po=he(tr.components,Uo=>!Nw(Uo));return me(po,Uo=>(Yr(Uo.name.expression,Ni.enclosingDeclaration,Ni),l(Ni,O.createPropertySignature(tr.isReadonly?[O.createModifier(148)]:void 0,Uo.name,(sf(Uo)||ra(Uo)||Cm(Uo)||sl(Uo)||Xh(Uo)||kg(Uo))&&Uo.questionToken?O.createToken(58):void 0,la||An(zr(Uo.symbol),Ni)),Uo)))}return[js(tr,Ni,la)]}function Do(tr){if(gt(ge))return ge.out.truncated=!0,ge.flags&1?[sI(O.createNotEmittedTypeElement(),3,"elided")]:[O.createPropertySignature(void 0,"...",void 0,void 0)];ge.typeStack.push(-1);const Ni=[];for(const po of tr.callSignatures)Ni.push(Mi(po,180,ge));for(const po of tr.constructSignatures)po.flags&4||Ni.push(Mi(po,181,ge));for(const po of tr.indexInfos)Ni.push(...Vs(po,ge,tr.objectFlags&1024?Nr(ge):void 0));const la=tr.properties;if(!la)return ge.typeStack.pop(),Ni;let Gs=0;for(const po of la)if(!(JS(ge)&&po.flags&4194304)){if(Gs++,ge.flags&2048){if(po.flags&4194304)continue;Pd(po)&6&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(ms(po.escapedName)),rV(po)&&ge.tracker.reportPrivateInBaseOfClassExpression&&ge.tracker.reportPrivateInBaseOfClassExpression(Pi(po.valueDeclaration.name))}if(gt(ge)&&Gs+2!(Bi.flags&4)),0);for(const Bi of vi){const Qi=Mi(Bi,174,ge,{name:Sn,questionToken:Wn});qn.push(qr(Qi,Bi.declaration||Ke.valueDeclaration))}if(vi.length||!Wn)return}let wn;Qr(Ke,ge)?wn=Nr(ge):(Ve&&(ge.reverseMappedStack||(ge.reverseMappedStack=[]),ge.reverseMappedStack.push(Ke)),wn=ct?ci(ge,void 0,ct,Ke):O.createKeywordTypeNode(133),Ve&&ge.reverseMappedStack.pop());const Vn=hg(Ke)?[O.createToken(148)]:void 0;Vn&&(ge.approximateLength+=9);const Er=O.createPropertySignature(Vn,Sn,Wn,wn);qn.push(qr(Er,Ke.valueDeclaration));function qr(vi,Bi){var Qi;const jr=(Qi=Ke.declarations)==null?void 0:Qi.find(ss=>ss.kind===349);if(jr){const ss=BN(jr.comment);ss&&Ab(vi,[{kind:3,text:`* - * `+ss.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Bi&&er(ge,vi,Bi);return vi}}function er(Ke,ge,qn){return Ke.enclosingFile&&Ke.enclosingFile===vr(qn)?Gl(ge,qn):ge}function Zr(Ke,ge,qn){if(we(Ke)){if(gt(ge))if(ge.out.truncated=!0,qn){if(Ke.length>2)return[An(Ke[0],ge),ge.flags&1?fv(O.createKeywordTypeNode(133),3,`... ${Ke.length-2} more elided ...`):O.createTypeReferenceNode(`... ${Ke.length-2} more ...`,void 0),An(Ke[Ke.length-1],ge)]}else return[ge.flags&1?fv(O.createKeywordTypeNode(133),3,"elided"):O.createTypeReferenceNode("...",void 0)];const Ve=!(ge.flags&64)?ou():void 0,ct=[];let Mt=0;for(const Sn of Ke){if(Mt++,gt(ge)&&Mt+2{if(!Cce(Wn,([wn],[Vn])=>Gi(wn,Vn)))for(const[wn,Vn]of Wn)ct[Vn]=An(wn,ge)}),Sn()}return ct}}function Gi(Ke,ge){return Ke===ge||!!Ke.symbol&&Ke.symbol===ge.symbol||!!Ke.aliasSymbol&&Ke.aliasSymbol===ge.aliasSymbol}function js(Ke,ge,qn){const Hn=jae(Ke)||"x",Ve=An(Ke.keyType,ge),ct=O.createParameterDeclaration(void 0,void 0,Hn,void 0,Ve,void 0);return qn||(qn=An(Ke.type||Pt,ge)),!Ke.type&&!(ge.flags&2097152)&&(ge.encounteredError=!0),ge.approximateLength+=Hn.length+4,O.createIndexSignature(Ke.isReadonly?[O.createToken(148)]:void 0,[ct],qn)}function Mi(Ke,ge,qn,Hn){var Ve;let ct,Mt;const Sn=nje(Ke,!0)[0],Wn=ha(qn,Ke.declaration,Sn,Ke.typeParameters,Ke.parameters,Ke.mapper);qn.approximateLength+=3,qn.flags&32&&Ke.target&&Ke.mapper&&Ke.target.typeParameters?Mt=Ke.target.typeParameters.map(Qi=>An(Fs(Qi,Ke.mapper),qn)):ct=Ke.typeParameters&&Ke.typeParameters.map(Qi=>vl(Qi,qn));const wn=Me(qn);qn.flags&=-257;const Vn=(we(Sn,Qi=>Qi!==Sn[Sn.length-1]&&!!(il(Qi)&32768))?Ke.parameters:Sn).map(Qi=>Rr(Qi,qn,ge===177)),Er=qn.flags&33554432?void 0:zo(Ke,qn);Er&&Vn.unshift(Er),wn();const qr=ao(qn,Ke);let vi=Hn?.modifiers;if(ge===186&&Ke.flags&4){const Qi=Ig(vi);vi=O.createModifiersFromModifierFlags(Qi|64)}const Bi=ge===180?O.createCallSignature(ct,Vn,qr):ge===181?O.createConstructSignature(ct,Vn,qr):ge===174?O.createMethodSignature(vi,Hn?.name??O.createIdentifier(""),Hn?.questionToken,ct,Vn,qr):ge===175?O.createMethodDeclaration(vi,void 0,Hn?.name??O.createIdentifier(""),void 0,ct,Vn,qr,void 0):ge===177?O.createConstructorDeclaration(vi,Vn,void 0):ge===178?O.createGetAccessorDeclaration(vi,Hn?.name??O.createIdentifier(""),Vn,qr,void 0):ge===179?O.createSetAccessorDeclaration(vi,Hn?.name??O.createIdentifier(""),Vn,void 0):ge===182?O.createIndexSignature(vi,Vn,qr):ge===318?O.createJSDocFunctionType(Vn,qr):ge===185?O.createFunctionTypeNode(ct,Vn,qr??O.createTypeReferenceNode(O.createIdentifier(""))):ge===186?O.createConstructorTypeNode(vi,ct,Vn,qr??O.createTypeReferenceNode(O.createIdentifier(""))):ge===263?O.createFunctionDeclaration(vi,void 0,Hn?.name?Ma(Hn.name,at):O.createIdentifier(""),ct,Vn,qr,void 0):ge===219?O.createFunctionExpression(vi,void 0,Hn?.name?Ma(Hn.name,at):O.createIdentifier(""),ct,Vn,qr,O.createBlock([])):ge===220?O.createArrowFunction(vi,ct,Vn,qr,void 0,O.createBlock([])):E.assertNever(ge);if(Mt&&(Bi.typeArguments=O.createNodeArray(Mt)),((Ve=Ke.declaration)==null?void 0:Ve.kind)===324&&Ke.declaration.parent.kind===340){const Qi=Kc(Ke.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(jr=>jr.replace(/^\s+/," ")).join(` -`);fv(Bi,3,Qi,!0)}return Wn?.(),Bi}function hs(Ke){i&&i.throwIfCancellationRequested&&i.throwIfCancellationRequested();let ge,qn,Hn=!1;const Ve=Ke.tracker,ct=Ke.trackedSymbols;Ke.trackedSymbols=void 0;const Mt=Ke.encounteredError;return Ke.tracker=new i_e(Ke,{...Ve.inner,reportCyclicStructureError(){Sn(()=>Ve.reportCyclicStructureError())},reportInaccessibleThisError(){Sn(()=>Ve.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Sn(()=>Ve.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Vn,Er){Sn(()=>Ve.reportLikelyUnsafeImportRequiredError(Vn,Er))},reportNonSerializableProperty(Vn){Sn(()=>Ve.reportNonSerializableProperty(Vn))},reportPrivateInBaseOfClassExpression(Vn){Sn(()=>Ve.reportPrivateInBaseOfClassExpression(Vn))},trackSymbol(Vn,Er,qr){return(ge??(ge=[])).push([Vn,Er,qr]),!1},moduleResolverHost:Ke.tracker.moduleResolverHost},Ke.tracker.moduleResolverHost),{startRecoveryScope:Wn,finalizeBoundary:wn,markError:Sn,hadError:()=>Hn};function Sn(Vn){Hn=!0,Vn&&(qn??(qn=[])).push(Vn)}function Wn(){const Vn=ge?.length??0,Er=qn?.length??0;return()=>{Hn=!1,ge&&(ge.length=Vn),qn&&(qn.length=Er)}}function wn(){return Ke.tracker=Ve,Ke.trackedSymbols=ct,Ke.encounteredError=Mt,qn?.forEach(Vn=>Vn()),Hn?!1:(ge?.forEach(([Vn,Er,qr])=>Ke.tracker.trackSymbol(Vn,Er,qr)),!0)}}function ha(Ke,ge,qn,Hn,Ve,ct){const Mt=PF(Ke);let Sn,Wn;const wn=Ke.enclosingDeclaration,Vn=Ke.mapper;if(ct&&(Ke.mapper=ct),Ke.enclosingDeclaration&&ge){let Er=function(qr,vi){E.assert(Ke.enclosingDeclaration);let Bi;ki(Ke.enclosingDeclaration).fakeScopeForSignatureDeclaration===qr?Bi=Ke.enclosingDeclaration:Ke.enclosingDeclaration.parent&&ki(Ke.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===qr&&(Bi=Ke.enclosingDeclaration.parent),E.assertOptionalNode(Bi,Ea);const Qi=Bi?.locals??Oa();let jr,ss;if(vi((Vs,Do)=>{if(Bi){const tr=Qi.get(Vs);tr?ss=lr(ss,{name:Vs,oldSymbol:tr}):jr=lr(jr,Vs)}Qi.set(Vs,Do)}),Bi)return function(){le(jr,Do=>Qi.delete(Do)),le(ss,Do=>Qi.set(Do.name,Do.oldSymbol))};{const Vs=O.createBlock(w);ki(Vs).fakeScopeForSignatureDeclaration=qr,Vs.locals=Qi,Jo(Vs,Ke.enclosingDeclaration),Ke.enclosingDeclaration=Vs}};Sn=we(qn)?Er("params",qr=>{if(qn)for(let vi=0;vi{if(As(jr)&&Ca(jr.name))return ss(jr.name),!0;return;function ss(Do){le(Do.elements,tr=>{switch(tr.kind){case 233:return;case 209:return Vs(tr);default:return E.assertNever(tr)}})}function Vs(Do){if(Ca(Do.name))return ss(Do.name);const tr=di(Do);qr(tr.escapedName,tr)}})||qr(Bi.escapedName,Bi)}}):void 0,Ke.flags&4&&we(Hn)&&(Wn=Er("typeParams",qr=>{for(const vi of Hn??w){const Bi=Qc(vi,Ke).escapedText;qr(Bi,vi.symbol)}}))}return()=>{Sn?.(),Wn?.(),Mt(),Ke.enclosingDeclaration=wn,Ke.mapper=Vn}}function zo(Ke,ge){if(Ke.thisParameter)return Rr(Ke.thisParameter,ge);if(Ke.declaration&&ti(Ke.declaration)){const qn=_R(Ke.declaration);if(qn&&qn.typeExpression)return O.createParameterDeclaration(void 0,void 0,"this",void 0,An(a(ge,qn.typeExpression),ge))}}function Us(Ke,ge,qn){const Hn=Me(ge);ge.flags&=-513;const Ve=O.createModifiersFromModifierFlags(gve(Ke)),ct=Qc(Ke,ge),Mt=cT(Ke),Sn=Mt&&An(Mt,ge);return Hn(),O.createTypeParameterDeclaration(Ve,ct,qn,Sn)}function Jc(Ke,ge,qn){return!Gt(Ke,qn)&&ge&&a(qn,ge)===Ke&&Je.tryReuseExistingTypeNode(qn,ge)||An(Ke,qn)}function vl(Ke,ge,qn=uf(Ke)){const Hn=qn&&Jc(qn,vZ(Ke),ge);return Us(Ke,ge,Hn)}function $_(Ke,ge){const qn=Ke.kind===2||Ke.kind===3?O.createToken(131):void 0,Hn=Ke.kind===1||Ke.kind===3?ai(O.createIdentifier(Ke.parameterName),16777216):O.createThisTypeNode(),Ve=Ke.type&&An(Ke.type,ge);return O.createTypePredicateNode(qn,Hn,Ve)}function Cr(Ke){const ge=Rc(Ke,170);if(ge)return ge;if(!Qh(Ke))return Rc(Ke,342)}function Rr(Ke,ge,qn){const Hn=Cr(Ke),Ve=zr(Ke),ct=ci(ge,Hn,Ve,Ke),Mt=!(ge.flags&8192)&&qn&&Hn&&Dm(Hn)?me(HS(Hn),O.cloneNode):void 0,Wn=Hn&&mh(Hn)||il(Ke)&32768?O.createToken(26):void 0,wn=Ts(Ke,Hn,ge),Er=Hn&&OO(Hn)||il(Ke)&16384?O.createToken(58):void 0,qr=O.createParameterDeclaration(Mt,Wn,wn,Er,ct,void 0);return ge.approximateLength+=ul(Ke).length+3,qr}function Ts(Ke,ge,qn){return ge&&ge.name?ge.name.kind===80?ai(O.cloneNode(ge.name),16777216):ge.name.kind===167?ai(O.cloneNode(ge.name.right),16777216):Hn(ge.name):ul(Ke);function Hn(Ve){return ct(Ve);function ct(Mt){qn.tracker.canTrackSymbol&&qa(Mt)&&a1e(Mt)&&Yr(Mt.expression,qn.enclosingDeclaration,qn);let Sn=br(Mt,ct,void 0,void 0,ct);return yo(Sn)&&(Sn=O.updateBindingElement(Sn,Sn.dotDotDotToken,Sn.propertyName,Sn.name,void 0)),hc(Sn)||(Sn=O.cloneNode(Sn)),ai(Sn,16777217)}}}function Yr(Ke,ge,qn){if(!qn.tracker.canTrackSymbol)return;const Hn=mf(Ke),Ve=Kr(ge,Hn.escapedText,1160127,void 0,!0);if(Ve)qn.tracker.trackSymbol(Ve,ge,111551);else{const ct=Kr(Hn,Hn.escapedText,1160127,void 0,!0);ct&&qn.tracker.trackSymbol(ct,ge,111551)}}function sa(Ke,ge,qn,Hn){return ge.tracker.trackSymbol(Ke,ge.enclosingDeclaration,qn),Xo(Ke,ge,qn,Hn)}function Xo(Ke,ge,qn,Hn){let Ve;return!(Ke.flags&262144)&&(ge.enclosingDeclaration||ge.flags&64)&&!(ge.internalFlags&4)?(Ve=E.checkDefined(Mt(Ke,qn,!0)),E.assert(Ve&&Ve.length>0)):Ve=[Ke],Ve;function Mt(Sn,Wn,wn){let Vn=Z2(Sn,ge.enclosingDeclaration,Wn,!!(ge.flags&128)),Er;if(!Vn||wA(Vn[0],ge.enclosingDeclaration,Vn.length===1?Wn:vS(Wn))){const vi=D(Vn?Vn[0]:Sn,ge.enclosingDeclaration,Wn);if(Y(vi)){Er=vi.map(jr=>we(jr.declarations,bS)?Ml(jr,ge):void 0);const Bi=vi.map((jr,ss)=>ss);Bi.sort(qr);const Qi=Bi.map(jr=>vi[jr]);for(const jr of Qi){const ss=Mt(jr,vS(Wn),!1);if(ss){if(jr.exports&&jr.exports.get("export=")&&Vi(jr.exports.get("export="),Sn)){Vn=ss;break}Vn=ss.concat(Vn||[ar(jr,Sn)||Sn]);break}}}}if(Vn)return Vn;if(wn||!(Sn.flags&6144))return!wn&&!Hn&&le(Sn.declarations,bS)?void 0:[Sn];function qr(vi,Bi){const Qi=Er[vi],jr=Er[Bi];if(Qi&&jr){const ss=Wp(jr);return Wp(Qi)===ss?fL(Qi)-fL(jr):ss?-1:1}return 0}}}function Oc(Ke,ge){let qn;return Qw(Ke).flags&524384&&(qn=O.createNodeArray(me(Vf(Ke),Ve=>vl(Ve,ge)))),qn}function qu(Ke,ge,qn){var Hn;E.assert(Ke&&0<=ge&&geD1(Vn,Wn.links.mapper)),qn)}else Mt=Oc(Ve,qn)}return Mt}function So(Ke){return h2(Ke.objectType)?So(Ke.objectType):Ke}function Ml(Ke,ge,qn){let Hn=Rc(Ke,308);if(!Hn){const Er=Qe(Ke.declarations,qr=>an(qr,Ke));Er&&(Hn=Rc(Er,308))}if(Hn&&Hn.moduleName!==void 0)return Hn.moduleName;if(!Hn&&n_e.test(Ke.escapedName))return Ke.escapedName.substring(1,Ke.escapedName.length-1);if(!ge.enclosingFile||!ge.tracker.moduleResolverHost)return n_e.test(Ke.escapedName)?Ke.escapedName.substring(1,Ke.escapedName.length-1):vr(PU(Ke)).fileName;const Ve=Uc(ge.enclosingDeclaration),ct=loe(Ve)?px(Ve):void 0,Mt=ge.enclosingFile,Sn=qn||ct&&e.getModeForUsageLocation(Mt,ct)||Mt&&e.getDefaultResolutionModeForFile(Mt),Wn=xI(Mt.path,Sn),wn=Ls(Ke);let Vn=wn.specifierCache&&wn.specifierCache.get(Wn);if(!Vn){const Er=!!V.outFile,{moduleResolverHost:qr}=ge.tracker,vi=Er?{...V,baseUrl:qr.getCommonSourceDirectory()}:V;Vn=to(D6e(Ke,us,vi,Mt,qr,{importModuleSpecifierPreference:Er?"non-relative":"project-relative",importModuleSpecifierEnding:Er?"minimal":Sn===99?"js":void 0},{overrideImportMode:qn})),wn.specifierCache??(wn.specifierCache=new Map),wn.specifierCache.set(Wn,Vn)}return Vn}function Bl(Ke){const ge=O.createIdentifier(ms(Ke.escapedName));return Ke.parent?O.createQualifiedName(Bl(Ke.parent),ge):ge}function Ko(Ke,ge,qn,Hn){const Ve=sa(Ke,ge,qn,!(ge.flags&16384)),ct=qn===111551;if(we(Ve[0].declarations,bS)){const Wn=Ve.length>1?Sn(Ve,Ve.length-1,1):void 0,wn=Hn||qu(Ve,0,ge),Vn=vr(Uc(ge.enclosingDeclaration)),Er=KN(Ve[0]);let qr,vi;if((L_(V)===3||L_(V)===99)&&Er?.impliedNodeFormat===99&&Er.impliedNodeFormat!==Vn?.impliedNodeFormat&&(qr=Ml(Ve[0],ge,99),vi=O.createImportAttributes(O.createNodeArray([O.createImportAttribute(O.createStringLiteral("resolution-mode"),O.createStringLiteral("import"))]))),qr||(qr=Ml(Ve[0],ge)),!(ge.flags&67108864)&&L_(V)!==1&&qr.includes("/node_modules/")){const Qi=qr;if(L_(V)===3||L_(V)===99){const jr=Vn?.impliedNodeFormat===99?1:99;qr=Ml(Ve[0],ge,jr),qr.includes("/node_modules/")?qr=Qi:vi=O.createImportAttributes(O.createNodeArray([O.createImportAttribute(O.createStringLiteral("resolution-mode"),O.createStringLiteral(jr===99?"import":"require"))]))}vi||(ge.encounteredError=!0,ge.tracker.reportLikelyUnsafeImportRequiredError&&ge.tracker.reportLikelyUnsafeImportRequiredError(Qi,ms(Ke.escapedName)))}const Bi=O.createLiteralTypeNode(O.createStringLiteral(qr));if(ge.approximateLength+=qr.length+10,!Wn||pf(Wn)){if(Wn){const Qi=at(Wn)?Wn:Wn.right;V0(Qi,void 0)}return O.createImportTypeNode(Bi,vi,Wn,wn,ct)}else{const Qi=So(Wn),jr=Qi.objectType.typeName;return O.createIndexedAccessTypeNode(O.createImportTypeNode(Bi,vi,jr,wn,ct),Qi.indexType)}}const Mt=Sn(Ve,Ve.length-1,0);if(h2(Mt))return Mt;if(ct)return O.createTypeQueryNode(Mt);{const Wn=at(Mt)?Mt:Mt.right,wn=ZT(Wn);return V0(Wn,void 0),O.createTypeReferenceNode(Mt,wn)}function Sn(Wn,wn,Vn){const Er=wn===Wn.length-1?Hn:qu(Wn,wn,ge),qr=Wn[wn],vi=Wn[wn-1];let Bi;if(wn===0)ge.flags|=16777216,Bi=CS(qr,ge),ge.approximateLength+=(Bi?Bi.length:0)+1,ge.flags^=16777216;else if(vi&&zf(vi)){const jr=zf(vi);gu(jr,(ss,Vs)=>{if(Vi(ss,qr)&&!IO(Vs)&&Vs!=="export=")return Bi=ms(Vs),!0})}if(Bi===void 0){const jr=Qe(qr.declarations,aa);if(jr&&qa(jr)&&pf(jr.expression)){const ss=Sn(Wn,wn-1,Vn);return pf(ss)?O.createIndexedAccessTypeNode(O.createParenthesizedType(O.createTypeQueryNode(ss)),O.createTypeQueryNode(jr.expression)):ss}Bi=CS(qr,ge)}if(ge.approximateLength+=Bi.length+1,!(ge.flags&16)&&vi&&Nh(vi)&&Nh(vi).get(qr.escapedName)&&Vi(Nh(vi).get(qr.escapedName),qr)){const jr=Sn(Wn,wn-1,Vn);return h2(jr)?O.createIndexedAccessTypeNode(jr,O.createLiteralTypeNode(O.createStringLiteral(Bi))):O.createIndexedAccessTypeNode(O.createTypeReferenceNode(jr,Er),O.createLiteralTypeNode(O.createStringLiteral(Bi)))}const Qi=ai(O.createIdentifier(Bi),16777216);if(Er&&V0(Qi,O.createNodeArray(Er)),Qi.symbol=qr,wn>Vn){const jr=Sn(Wn,wn-1,Vn);return pf(jr)?O.createQualifiedName(jr,Qi):E.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Qi}}function hd(Ke,ge,qn){const Hn=Kr(ge.enclosingDeclaration,Ke,788968,void 0,!1);return Hn&&Hn.flags&262144?Hn!==qn.symbol:!1}function Qc(Ke,ge){var qn,Hn,Ve,ct;if(ge.flags&4&&ge.typeParameterNames){const Wn=ge.typeParameterNames.get(Ju(Ke));if(Wn)return Wn}let Mt=xl(Ke.symbol,ge,788968,!0);if(!(Mt.kind&80))return O.createIdentifier("(Missing type parameter)");const Sn=(Hn=(qn=Ke.symbol)==null?void 0:qn.declarations)==null?void 0:Hn[0];if(Sn&&Mc(Sn)&&(Mt=l(ge,Mt,Sn.name)),ge.flags&4){const Wn=Mt.escapedText;let wn=((Ve=ge.typeParameterNamesByTextNextNameCount)==null?void 0:Ve.get(Wn))||0,Vn=Wn;for(;(ct=ge.typeParameterNamesByText)!=null&&ct.has(Vn)||hd(Vn,ge,Ke);)wn++,Vn=`${Wn}_${wn}`;if(Vn!==Wn){const Er=ZT(Mt);Mt=O.createIdentifier(Vn),V0(Mt,Er)}ge.mustCreateTypeParametersNamesLookups&&(ge.mustCreateTypeParametersNamesLookups=!1,ge.typeParameterNames=new Map(ge.typeParameterNames),ge.typeParameterNamesByTextNextNameCount=new Map(ge.typeParameterNamesByTextNextNameCount),ge.typeParameterNamesByText=new Set(ge.typeParameterNamesByText)),ge.typeParameterNamesByTextNextNameCount.set(Wn,wn),ge.typeParameterNames.set(Ju(Ke),Mt),ge.typeParameterNamesByText.add(Vn)}return Mt}function xl(Ke,ge,qn,Hn){const Ve=sa(Ke,ge,qn);return Hn&&Ve.length!==1&&!ge.encounteredError&&!(ge.flags&65536)&&(ge.encounteredError=!0),ct(Ve,Ve.length-1);function ct(Mt,Sn){const Wn=qu(Mt,Sn,ge),wn=Mt[Sn];Sn===0&&(ge.flags|=16777216);const Vn=CS(wn,ge);Sn===0&&(ge.flags^=16777216);const Er=ai(O.createIdentifier(Vn),16777216);return Wn&&V0(Er,O.createNodeArray(Wn)),Er.symbol=wn,Sn>0?O.createQualifiedName(ct(Mt,Sn-1),Er):Er}}function Vd(Ke,ge,qn){const Hn=sa(Ke,ge,qn);return Ve(Hn,Hn.length-1);function Ve(ct,Mt){const Sn=qu(ct,Mt,ge),Wn=ct[Mt];Mt===0&&(ge.flags|=16777216);let wn=CS(Wn,ge);Mt===0&&(ge.flags^=16777216);let Vn=wn.charCodeAt(0);if(g3(Vn)&&we(Wn.declarations,bS)){const Er=Ml(Wn,ge);return ge.approximateLength+=2+Er.length,O.createStringLiteral(Er)}if(Mt===0||s$(wn,te)){const Er=ai(O.createIdentifier(wn),16777216);return Sn&&V0(Er,O.createNodeArray(Sn)),Er.symbol=Wn,ge.approximateLength+=1+wn.length,Mt>0?O.createPropertyAccessExpression(Ve(ct,Mt-1),Er):Er}else{Vn===91&&(wn=wn.substring(1,wn.length-1),Vn=wn.charCodeAt(0));let Er;if(g3(Vn)&&!(Wn.flags&8)){const qr=tm(wn).replace(/\\./g,vi=>vi.substring(1));ge.approximateLength+=qr.length+2,Er=O.createStringLiteral(qr,Vn===39)}else""+ +wn===wn&&(ge.approximateLength+=wn.length,Er=O.createNumericLiteral(+wn));if(!Er){const qr=ai(O.createIdentifier(wn),16777216);Sn&&V0(qr,O.createNodeArray(Sn)),qr.symbol=Wn,ge.approximateLength+=wn.length,Er=qr}return ge.approximateLength+=2,O.createElementAccessExpression(Ve(ct,Mt-1),Er)}}}function uN(Ke){const ge=aa(Ke);return ge?qa(ge)?!!(zs(ge.expression).flags&12583968):yc(ge)?!!(zs(ge.argumentExpression).flags&12583968):co(ge):!1}function EF(Ke){const ge=aa(Ke);return!!(ge&&co(ge)&&(ge.singleQuote||!hc(ge)&&qs(Kc(ge,!1),"'")))}function _N(Ke,ge){const qn=lte(Ke);if(qn)return qn;const Hn=!!Y(Ke.declarations)&&Xe(Ke.declarations,uN),Ve=!!Y(Ke.declarations)&&Xe(Ke.declarations,EF),ct=!!(Ke.flags&8192),Mt=Yp(Ke,ge,Ve,Hn,ct);if(Mt)return Mt;const Sn=ms(Ke.escapedName);return K9(Sn,go(V),Ve,Hn,ct)}function Yp(Ke,ge,qn,Hn,Ve){const ct=Ls(Ke).nameType;if(ct){if(ct.flags&3072){const Mt=""+ct.value;return!Gf(Mt,go(V))&&(Hn||!oy(Mt))?O.createStringLiteral(Mt,!!qn):oy(Mt)&&qs(Mt,"-")?O.createComputedPropertyName(O.createPrefixUnaryExpression(41,O.createNumericLiteral(-Mt))):K9(Mt,go(V),qn,Hn,Ve)}if(ct.flags&16384)return O.createComputedPropertyName(Vd(ct.symbol,ge,111551))}}function PF(Ke){const ge=Ke.mustCreateTypeParameterSymbolList,qn=Ke.mustCreateTypeParametersNamesLookups;Ke.mustCreateTypeParameterSymbolList=!0,Ke.mustCreateTypeParametersNamesLookups=!0;const Hn=Ke.typeParameterNames,Ve=Ke.typeParameterNamesByText,ct=Ke.typeParameterNamesByTextNextNameCount,Mt=Ke.typeParameterSymbolList;return()=>{Ke.typeParameterNames=Hn,Ke.typeParameterNamesByText=Ve,Ke.typeParameterNamesByTextNextNameCount=ct,Ke.typeParameterSymbolList=Mt,Ke.mustCreateTypeParameterSymbolList=ge,Ke.mustCreateTypeParametersNamesLookups=qn}}function En(Ke,ge){return Ke.declarations&&rt(Ke.declarations,qn=>!!_Ue(qn)&&(!ge||!!cr(qn,Hn=>Hn===ge)))}function pr(Ke,ge){if(!(mi(ge)&4)||!Tp(Ke))return!0;CZ(Ke);const qn=ki(Ke).resolvedSymbol,Hn=qn&&vc(qn);return!Hn||Hn!==ge.target?!0:Y(Ke.typeArguments)>=Fh(ge.target.typeParameters)}function Or(Ke){for(;ki(Ke).fakeScopeForSignatureDeclaration;)Ke=Ke.parent;return Ke}function Fr(Ke,ge,qn){return qn.flags&16384&&qn.symbol===Ke&&(!ge.enclosingDeclaration||we(Ke.declarations,Ve=>vr(Ve)===ge.enclosingFile))&&(ge.flags|=1048576),An(qn,ge)}function ci(Ke,ge,qn,Hn){var Ve;let ct;const Mt=ge&&(As(ge)||sd(ge))&&sq(ge,Ke.enclosingDeclaration),Sn=ge??Hn.valueDeclaration??En(Hn)??((Ve=Hn.declarations)==null?void 0:Ve[0]);if(!Gt(qn,Ke)&&Sn){const Wn=ue(Ke,Hn,qn);X1(Sn)?ct=Je.serializeTypeOfAccessor(Sn,Hn,Ke):iM(Sn)&&!hc(Sn)&&!(mi(qn)&196608)&&(ct=Je.serializeTypeOfDeclaration(Sn,Hn,Ke)),Wn()}return ct||(Mt&&(qn=Zv(qn)),ct=Fr(Hn,Ke,qn)),ct??O.createKeywordTypeNode(133)}function Yi(Ke,ge,qn){return qn===ge?!0:Ke&&((sf(Ke)||ra(Ke))&&Ke.questionToken||As(Ke)&&fZ(Ke))?zd(ge,524288)===qn:!1}function ao(Ke,ge){const qn=Ke.flags&256,Hn=Me(Ke);qn&&(Ke.flags&=-257);let Ve;const ct=Wo(ge);if(!(qn&&Ti(ct))){if(ge.declaration&&!hc(ge.declaration)&&!Gt(ct,Ke)){const Mt=di(ge.declaration),Sn=ue(Ke,Mt,ct);Ve=Je.serializeReturnTypeForSignature(ge.declaration,Mt,Ke),Sn()}Ve||(Ve=uo(Ke,ge,ct))}return!Ve&&!qn&&(Ve=O.createKeywordTypeNode(133)),Hn(),Ve}function uo(Ke,ge,qn){const Hn=Ke.suppressReportInferenceFallback;Ke.suppressReportInferenceFallback=!0;const Ve=Jd(ge),ct=Ve?$_(Ke.mapper?FBe(Ve,Ke.mapper):Ve,Ke):An(qn,Ke);return Ke.suppressReportInferenceFallback=Hn,ct}function bc(Ke,ge,qn=ge.enclosingDeclaration){let Hn=!1;const Ve=mf(Ke);if(ti(Ke)&&(qT(Ve)||ty(Ve.parent)||gf(Ve.parent)&&UU(Ve.parent.left)&&qT(Ve.parent.right)))return Hn=!0,{introducesError:Hn,node:Ke};const ct=xw(Ke);let Mt;if(av(Ve))return Mt=di(ef(Ve,!1,!1)),Vv(Mt,Ve,ct,!1).accessibility!==0&&(Hn=!0,ge.tracker.reportInaccessibleThisError()),{introducesError:Hn,node:Sn(Ke)};if(Mt=cl(Ve,ct,!0,!0),ge.enclosingDeclaration&&!(Mt&&Mt.flags&262144)){Mt=os(Mt);const Wn=cl(Ve,ct,!0,!0,ge.enclosingDeclaration);if(Wn===jt||Wn===void 0&&Mt!==void 0||Wn&&Mt&&!Vi(os(Wn),Mt))return Wn!==jt&&ge.tracker.reportInferenceFallback(Ke),Hn=!0,{introducesError:Hn,node:Ke,sym:Mt};Mt=Wn}if(Mt)return Mt.flags&1&&Mt.valueDeclaration&&(xb(Mt.valueDeclaration)||sd(Mt.valueDeclaration))?{introducesError:Hn,node:Sn(Ke)}:(!(Mt.flags&262144)&&!bh(Ke)&&Vv(Mt,qn,ct,!1).accessibility!==0?(ge.tracker.reportInferenceFallback(Ke),Hn=!0):ge.tracker.trackSymbol(Mt,qn,ct),{introducesError:Hn,node:Sn(Ke)});return{introducesError:Hn,node:Ke};function Sn(Wn){if(Wn===Ve){const Vn=vc(Mt),Er=Mt.flags&262144?Qc(Vn,ge):O.cloneNode(Wn);return Er.symbol=Mt,l(ge,ai(Er,16777216),Wn)}const wn=br(Wn,Vn=>Sn(Vn),void 0);return l(ge,wn,Wn)}}function ku(Ke,ge,qn,Hn){const Ve=qn?111551:788968,ct=cl(ge,Ve,!0);if(!ct)return;const Mt=ct.flags&2097152?Bu(ct):ct;if(Vv(ct,Ke.enclosingDeclaration,Ve,!1).accessibility===0)return Ko(Mt,Ke,Ve,Hn)}function H_(Ke,ge){const qn=a(Ke,ge,!0);if(!qn)return!1;if(ti(ge)&&Wy(ge)){xBe(ge);const Hn=ki(ge).resolvedSymbol;return!Hn||!(!ge.isTypeOf&&!(Hn.flags&788968)||!(Y(ge.typeArguments)>=Fh(Vf(Hn))))}if(Tp(ge)){if(ym(ge))return!1;const Hn=ki(ge).resolvedSymbol;if(!Hn)return!1;if(Hn.flags&262144){const Ve=vc(Hn);return!(Ke.mapper&&D1(Ve,Ke.mapper)!==Ve)}if(g4(ge))return pr(ge,qn)&&!Lje(ge)&&!!(Hn.flags&788968)}if(Nb(ge)&&ge.operator===158&&ge.type.kind===155){const Hn=Ke.enclosingDeclaration&&Or(Ke.enclosingDeclaration);return!!cr(ge,Ve=>Ve===Hn)}return!0}function G_(Ke,ge,qn){const Hn=a(Ke,ge);if(qn&&!gd(Hn,Ve=>!!(Ve.flags&4))&&H_(Ke,ge)){const Ve=Je.tryReuseExistingTypeNode(Ke,ge);if(Ve)return O.createUnionTypeNode([Ve,O.createKeywordTypeNode(157)])}return An(Hn,Ke)}function A1(Ke,ge){var qn;const Hn=IUe(O.createPropertyDeclaration,175,!0),Ve=IUe((sn,Wr,Ki,is)=>O.createPropertySignature(sn,Wr,Ki,is),174,!1),ct=ge.enclosingDeclaration;let Mt=[];const Sn=new Set,Wn=[],wn=ge;ge={...wn,usedSymbolNames:new Set(wn.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((qn=wn.remappedSymbolReferences)==null?void 0:qn.entries()),tracker:void 0};const Vn={...wn.tracker.inner,trackSymbol:(sn,Wr,Ki)=>{var is,_i;if((is=ge.remappedSymbolNames)!=null&&is.has(Ba(sn)))return!1;if(Vv(sn,Wr,Ki,!1).accessibility===0){const mo=Xo(sn,ge,Ki);if(!(sn.flags&4)){const ya=mo[0],fs=vr(wn.enclosingDeclaration);we(ya.declarations,za=>vr(za)===fs)&&po(ya)}}else if((_i=wn.tracker.inner)!=null&&_i.trackSymbol)return wn.tracker.inner.trackSymbol(sn,Wr,Ki);return!1}};ge.tracker=new i_e(ge,Vn,wn.tracker.moduleResolverHost),gu(Ke,(sn,Wr)=>{const Ki=ms(Wr);Bh(sn,Ki)});let Er=!ge.bundled;const qr=Ke.get("export=");return qr&&Ke.size>1&&qr.flags&2098688&&(Ke=Oa(),Ke.set("export=",qr)),Ni(Ke),Vs(Mt);function vi(sn){return!!sn&&sn.kind===80}function Bi(sn){return Il(sn)?he(me(sn.declarationList.declarations,aa),vi):he([aa(sn)],vi)}function Qi(sn){const Wr=rt(sn,Lc),Ki=rn(sn,Nl);let is=Ki!==-1?sn[Ki]:void 0;if(is&&Wr&&Wr.isExportEquals&&at(Wr.expression)&&at(is.name)&&Pi(is.name)===Pi(Wr.expression)&&is.body&&Gm(is.body)){const _i=he(sn,ya=>!!(T_(ya)&32)),Ka=is.name;let mo=is.body;if(Y(_i)&&(is=O.updateModuleDeclaration(is,is.modifiers,is.name,mo=O.updateModuleBlock(mo,O.createNodeArray([...is.body.statements,O.createExportDeclaration(void 0,!1,O.createNamedExports(me(Xt(_i,ya=>Bi(ya)),ya=>O.createExportSpecifier(!1,void 0,ya))),void 0)]))),sn=[...sn.slice(0,Ki),is,...sn.slice(Ki+1)]),!rt(sn,ya=>ya!==is&&LN(ya,Ka))){Mt=[];const ya=!we(mo.statements,fs=>zi(fs,32)||Lc(fs)||Ll(fs));le(mo.statements,fs=>{na(fs,ya?32:0)}),sn=[...he(sn,fs=>fs!==is&&fs!==Wr),...Mt]}}return sn}function jr(sn){const Wr=he(sn,is=>Ll(is)&&!is.moduleSpecifier&&!!is.exportClause&&Od(is.exportClause));Y(Wr)>1&&(sn=[...he(sn,_i=>!Ll(_i)||!!_i.moduleSpecifier||!_i.exportClause),O.createExportDeclaration(void 0,!1,O.createNamedExports(Xt(Wr,_i=>Ma(_i.exportClause,Od).elements)),void 0)]);const Ki=he(sn,is=>Ll(is)&&!!is.moduleSpecifier&&!!is.exportClause&&Od(is.exportClause));if(Y(Ki)>1){const is=v_(Ki,_i=>co(_i.moduleSpecifier)?">"+_i.moduleSpecifier.text:">");if(is.length!==Ki.length)for(const _i of is)_i.length>1&&(sn=[...he(sn,Ka=>!_i.includes(Ka)),O.createExportDeclaration(void 0,!1,O.createNamedExports(Xt(_i,Ka=>Ma(Ka.exportClause,Od).elements)),_i[0].moduleSpecifier)])}return sn}function ss(sn){const Wr=rn(sn,Ki=>Ll(Ki)&&!Ki.moduleSpecifier&&!Ki.attributes&&!!Ki.exportClause&&Od(Ki.exportClause));if(Wr>=0){const Ki=sn[Wr],is=Ft(Ki.exportClause.elements,_i=>{if(!_i.propertyName&&_i.name.kind!==11){const Ka=_i.name,mo=pi(sn),ya=he(mo,fs=>LN(sn[fs],Ka));if(Y(ya)&&Xe(ya,fs=>r8(sn[fs]))){for(const fs of ya)sn[fs]=Do(sn[fs]);return}}return _i});Y(is)?sn[Wr]=O.updateExportDeclaration(Ki,Ki.modifiers,Ki.isTypeOnly,O.updateNamedExports(Ki.exportClause,is),Ki.moduleSpecifier,Ki.attributes):J1(sn,Wr)}return sn}function Vs(sn){return sn=Qi(sn),sn=jr(sn),sn=ss(sn),ct&&(ks(ct)&&mp(ct)||Nl(ct))&&(!we(sn,HN)||!lae(sn)&&we(sn,SR))&&sn.push(S8(O)),sn}function Do(sn){const Wr=(T_(sn)|32)&-129;return O.replaceModifiers(sn,Wr)}function tr(sn){const Wr=T_(sn)&-33;return O.replaceModifiers(sn,Wr)}function Ni(sn,Wr,Ki){Wr||Wn.push(new Map);let is=0;const _i=Array.from(sn.values());for(const Ka of _i){if(is++,Ie(ge)&&is+2{la(Ka,!0,!!Ki)}),Wn.pop())}function la(sn,Wr,Ki){Yo(zr(sn));const is=io(sn);if(Sn.has(Ba(is)))return;if(Sn.add(Ba(is)),!Wr||Y(sn.declarations)&&we(sn.declarations,Ka=>!!cr(Ka,mo=>mo===ct))){const Ka=PF(ge);ge.tracker.pushErrorFallbackNode(rt(sn.declarations,mo=>vr(mo)===ge.enclosingFile)),Gs(sn,Wr,Ki),ge.tracker.popErrorFallbackNode(),Ka()}}function Gs(sn,Wr,Ki,is=sn.escapedName){var _i,Ka,mo,ya,fs,za,ru;const zc=ms(is),A_=is==="default";if(Wr&&!(ge.flags&131072)&&vx(zc)&&!A_){ge.encounteredError=!0;return}let bl=A_&&!!(sn.flags&-113||sn.flags&16&&Y(Yo(zr(sn))))&&!(sn.flags&2097152),Fc=!bl&&!Wr&&vx(zc)&&!A_;(bl||Fc)&&(Wr=!0);const ll=(Wr?0:32)|(A_&&!bl?2048:0),dl=sn.flags&1536&&sn.flags&7&&is!=="export=",yd=dl&&MSe(zr(sn),sn);if((sn.flags&8208||yd)&&ib(zr(sn),sn,Bh(sn,zc),ll),sn.flags&524288&&tu(sn,zc,ll),sn.flags&98311&&is!=="export="&&!(sn.flags&4194304)&&!(sn.flags&32)&&!(sn.flags&8192)&&!yd)if(Ki)uq(sn)&&(Fc=!1,bl=!1);else{const Jl=zr(sn),Ef=Bh(sn,zc);if(Jl.symbol&&Jl.symbol!==sn&&Jl.symbol.flags&16&&we(Jl.symbol.declarations,uv)&&((_i=Jl.symbol.members)!=null&&_i.size||(Ka=Jl.symbol.exports)!=null&&Ka.size))ge.remappedSymbolReferences||(ge.remappedSymbolReferences=new Map),ge.remappedSymbolReferences.set(Ba(Jl.symbol),sn),Gs(Jl.symbol,Wr,Ki,is),ge.remappedSymbolReferences.delete(Ba(Jl.symbol));else if(!(sn.flags&16)&&MSe(Jl,sn))ib(Jl,sn,Ef,ll);else{const N1=sn.flags&2?oE(sn)?2:1:(mo=sn.parent)!=null&&mo.valueDeclaration&&ks((ya=sn.parent)==null?void 0:ya.valueDeclaration)?2:void 0,vd=bl||!(sn.flags&4)?Ef:fq(Ef,sn);let My=sn.declarations&&rt(sn.declarations,ab=>es(ab));My&&Hu(My.parent)&&My.parent.declarations.length===1&&(My=My.parent.parent);const sb=(fs=sn.declarations)==null?void 0:fs.find(wi);if(sb&&li(sb.parent)&&at(sb.parent.right)&&((za=Jl.symbol)!=null&&za.valueDeclaration)&&ks(Jl.symbol.valueDeclaration)){const ab=Ef===sb.parent.right.escapedText?void 0:sb.parent.right;ge.approximateLength+=12+(((ru=ab?.escapedText)==null?void 0:ru.length)??0),na(O.createExportDeclaration(void 0,!1,O.createNamedExports([O.createExportSpecifier(!1,ab,Ef)])),0),ge.tracker.trackSymbol(Jl.symbol,ge.enclosingDeclaration,111551)}else{const ab=l(ge,O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(vd,void 0,ci(ge,void 0,Jl,sn))],N1)),My);ge.approximateLength+=7+vd.length,na(ab,vd!==Ef?ll&-33:ll),vd!==Ef&&!Wr&&(ge.approximateLength+=16+vd.length+Ef.length,na(O.createExportDeclaration(void 0,!1,O.createNamedExports([O.createExportSpecifier(!1,vd,Ef)])),0),Fc=!1,bl=!1)}}}if(sn.flags&384&&ST(sn,zc,ll),sn.flags&32&&(sn.flags&4&&sn.valueDeclaration&&li(sn.valueDeclaration.parent)&&wl(sn.valueDeclaration.parent.right)?wUe(sn,Bh(sn,zc),ll):FSe(sn,Bh(sn,zc),ll)),(sn.flags&1536&&(!dl||E0(sn))||yd)&&qS(sn,zc,ll),sn.flags&64&&!(sn.flags&32)&&nu(sn,zc,ll),sn.flags&2097152&&wUe(sn,Bh(sn,zc),ll),sn.flags&4&&sn.escapedName==="export="&&uq(sn),sn.flags&8388608&&sn.declarations)for(const Jl of sn.declarations){const Ef=u_(Jl,Jl.moduleSpecifier);if(!Ef)continue;const N1=Jl.isTypeOnly,vd=Ml(Ef,ge);ge.approximateLength+=17+vd.length,na(O.createExportDeclaration(void 0,N1,void 0,O.createStringLiteral(vd)),0)}if(bl){const Jl=Bh(sn,zc);ge.approximateLength+=16+Jl.length,na(O.createExportAssignment(void 0,!1,O.createIdentifier(Jl)),0)}else if(Fc){const Jl=Bh(sn,zc);ge.approximateLength+=22+zc.length+Jl.length,na(O.createExportDeclaration(void 0,!1,O.createNamedExports([O.createExportSpecifier(!1,Jl,zc)])),0)}}function po(sn){if(we(sn.declarations,xb))return;E.assertIsDefined(Wn[Wn.length-1]),fq(ms(sn.escapedName),sn);const Wr=!!(sn.flags&2097152)&&!we(sn.declarations,Ki=>!!cr(Ki,Ll)||Ch(Ki)||lu(Ki)&&!Gy(Ki.moduleReference));Wn[Wr?0:Wn.length-1].set(Ba(sn),sn)}function Uo(sn){return ks(sn)&&(mp(sn)||Dd(sn))||Z_(sn)&&!hh(sn)}function na(sn,Wr){if(Dm(sn)){const Ki=T_(sn);let is=0;const _i=ge.enclosingDeclaration&&(Zd(ge.enclosingDeclaration)?vr(ge.enclosingDeclaration):ge.enclosingDeclaration);Wr&32&&_i&&(Uo(_i)||Nl(_i))&&r8(sn)&&(is|=32),Er&&!(is&32)&&(!_i||!(_i.flags&33554432))&&(hv(sn)||Il(sn)||Al(sn)||Ul(sn)||Nl(sn))&&(is|=128),Wr&2048&&(Ul(sn)||Gu(sn)||Al(sn))&&(is|=2048),is&&(sn=O.replaceModifiers(sn,is|Ki)),ge.approximateLength+=_q(is|Ki)}Mt.push(sn)}function tu(sn,Wr,Ki){var is;const _i=JLe(sn),Ka=Ls(sn).typeParameters,mo=me(Ka,bl=>vl(bl,ge)),ya=(is=sn.declarations)==null?void 0:is.find(Zd),fs=BN(ya?ya.comment||ya.parent.comment:void 0),za=Me(ge);ge.flags|=8388608;const ru=ge.enclosingDeclaration;ge.enclosingDeclaration=ya;const zc=ya&&ya.typeExpression&&jb(ya.typeExpression)&&Je.tryReuseExistingTypeNode(ge,ya.typeExpression.type)||An(_i,ge),A_=Bh(sn,Wr);ge.approximateLength+=8+(fs?.length??0)+A_.length,na(Ab(O.createTypeAliasDeclaration(void 0,A_,mo,zc),fs?[{kind:3,text:`* - * `+fs.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),Ki),za(),ge.enclosingDeclaration=ru}function nu(sn,Wr,Ki){const is=Bh(sn,Wr);ge.approximateLength+=14+is.length;const _i=Bd(sn),Ka=Vf(sn),mo=me(Ka,Fc=>vl(Fc,ge)),ya=Rm(_i),fs=Y(ya)?so(ya):void 0,za=m_(Yo(_i),!1,fs),ru=LSe(0,_i,fs,180),zc=LSe(1,_i,fs,181),A_=NUe(_i,fs),bl=Y(ya)?[O.createHeritageClause(96,Ft(ya,Fc=>jSe(Fc,111551)))]:void 0;na(O.createInterfaceDeclaration(void 0,is,mo,bl,[...A_,...zc,...ru,...za]),Ki)}function m_(sn,Wr,Ki,is){const _i=[];let Ka=0;for(const mo of sn){if(Ka++,Ie(ge)&&Ka+2Yw(is)&&Gf(is.escapedName,99))}function E0(sn){return Xe(Df(sn),Wr=>!(ep(Rl(Wr))&111551))}function qS(sn,Wr,Ki){const is=Df(sn),_i=JS(ge),Ka=Ou(is,fs=>fs.parent&&fs.parent===sn||_i?"real":"merged"),mo=Ka.get("real")||w,ya=Ka.get("merged")||w;if(Y(mo)||_i){let fs;if(_i){const za=ge.flags;ge.flags|=514,fs=f(sn,ge,-1),ge.flags=za}else{const za=Bh(sn,Wr);fs=O.createIdentifier(za),ge.approximateLength+=za.length}jh(mo,fs,Ki,!!(sn.flags&67108880))}if(Y(ya)){const fs=vr(ge.enclosingDeclaration),za=Bh(sn,Wr),ru=O.createModuleBlock([O.createExportDeclaration(void 0,!1,O.createNamedExports(Ft(he(ya,zc=>zc.escapedName!=="export="),zc=>{var A_,bl;const Fc=ms(zc.escapedName),ll=Bh(zc,Fc),dl=zc.declarations&&Ld(zc);if(fs&&(dl?fs!==vr(dl):!we(zc.declarations,Ef=>vr(Ef)===fs))){(bl=(A_=ge.tracker)==null?void 0:A_.reportNonlocalAugmentation)==null||bl.call(A_,fs,sn,zc);return}const yd=dl&&Wv(dl,!0);po(yd||zc);const Jl=yd?Bh(yd,ms(yd.escapedName)):ll;return O.createExportSpecifier(!1,Fc===Jl?void 0:Jl,Fc)})))]);na(O.createModuleDeclaration(void 0,O.createIdentifier(za),ru,32),0)}}function ST(sn,Wr,Ki){const is=Bh(sn,Wr);ge.approximateLength+=9+is.length;const _i=[],Ka=he(Yo(zr(sn)),ya=>!!(ya.flags&8));let mo=0;for(const ya of Ka){if(mo++,Ie(ge)&&mo+2!Y(dl.declarations)||we(dl.declarations,yd=>vr(yd)===vr(ge.enclosingDeclaration))||Ka?"local":"remote").get("local")||w;let fs=qb.createModuleDeclaration(void 0,Wr,O.createModuleBlock([]),_i);Jo(fs,ct),fs.locals=Oa(sn),fs.symbol=sn[0].parent;const za=Mt;Mt=[];const ru=Er;Er=!1;const zc={...ge,enclosingDeclaration:fs},A_=ge;ge=zc,Ni(Oa(ya),is,!0),ge=A_,Er=ru;const bl=Mt;Mt=za;const Fc=me(bl,dl=>Lc(dl)&&!dl.isExportEquals&&at(dl.expression)?O.createExportDeclaration(void 0,!1,O.createNamedExports([O.createExportSpecifier(!1,dl.expression,O.createIdentifier("default"))])):dl),ll=Xe(Fc,dl=>zi(dl,32))?me(Fc,tr):Fc;fs=O.updateModuleDeclaration(fs,fs.modifiers,fs.name,O.createModuleBlock(ll)),na(fs,Ki)}else Ka&&(ge.approximateLength+=14,na(O.createModuleDeclaration(void 0,Wr,O.createModuleBlock([]),_i),Ki))}function Yw(sn){return!!(sn.flags&2887656)||!(sn.flags&4194304||sn.escapedName==="prototype"||sn.valueDeclaration&&Fa(sn.valueDeclaration)&&Hi(sn.valueDeclaration.parent))}function lq(sn){const Wr=Ft(sn,Ki=>{const is=ge.enclosingDeclaration;ge.enclosingDeclaration=Ki;let _i=Ki.expression;if(oc(_i)){if(at(_i)&&Pi(_i)==="")return Ka(void 0);let mo;if({introducesError:mo,node:_i}=bc(_i,ge),mo)return Ka(void 0)}return Ka(O.createExpressionWithTypeArguments(_i,me(Ki.typeArguments,mo=>Je.tryReuseExistingTypeNode(ge,mo)||An(a(ge,mo),ge))));function Ka(mo){return ge.enclosingDeclaration=is,mo}});if(Wr.length===sn.length)return Wr}function FSe(sn,Wr,Ki){var is,_i;ge.approximateLength+=9+Wr.length;const Ka=(is=sn.declarations)==null?void 0:is.find(Hi),mo=ge.enclosingDeclaration;ge.enclosingDeclaration=Ka||mo;const ya=Vf(sn),fs=me(ya,O1=>vl(O1,ge));le(ya,O1=>ge.approximateLength+=ul(O1.symbol).length);const za=Mp(Bd(sn)),ru=Rm(za),zc=Ka&&$E(Ka),A_=zc&&lq(zc)||Ft(wgt(za),hDt),bl=zr(sn),Fc=!!((_i=bl.symbol)!=null&&_i.valueDeclaration)&&Hi(bl.symbol.valueDeclaration),ll=Fc?ZC(bl):Pt;ge.approximateLength+=(Y(ru)?8:0)+(Y(A_)?11:0);const dl=[...Y(ru)?[O.createHeritageClause(96,me(ru,O1=>gDt(O1,ll,Wr)))]:[],...Y(A_)?[O.createHeritageClause(119,A_)]:[]],yd=QCt(za,ru,Yo(za)),Jl=he(yd,O1=>!cq(O1)),Ef=we(yd,cq),N1=Ef?JS(ge)?m_(he(yd,cq),!0,ru[0],!1):[O.createPropertyDeclaration(void 0,O.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:w;Ef&&!JS(ge)&&(ge.approximateLength+=9);const vd=m_(Jl,!0,ru[0],!1),My=m_(he(Yo(bl),O1=>!(O1.flags&4194304)&&O1.escapedName!=="prototype"&&!Yw(O1)),!0,ll,!0),sb=!Fc&&!!sn.valueDeclaration&&ti(sn.valueDeclaration)&&!we(da(bl,1));sb&&(ge.approximateLength+=21);const ab=sb?[O.createConstructorDeclaration(O.createModifiersFromModifierFlags(2),[],void 0)]:LSe(1,bl,ll,177),yDt=NUe(za,ru[0]);ge.enclosingDeclaration=mo,na(l(ge,O.createClassDeclaration(void 0,Wr,fs,dl,[...yDt,...My,...ab,...vd,...N1]),sn.declarations&&he(sn.declarations,O1=>Ul(O1)||wl(O1))[0]),Ki)}function RSe(sn){return Qe(sn,Wr=>{if(af(Wr)||j_(Wr))return ev(Wr.propertyName||Wr.name);if(li(Wr)||Lc(Wr)){const Ki=Lc(Wr)?Wr.expression:Wr.right;if(wi(Ki))return Pi(Ki.name)}if(l0(Wr)){const Ki=aa(Wr);if(Ki&&at(Ki))return Pi(Ki)}})}function wUe(sn,Wr,Ki){var is,_i,Ka,mo,ya;const fs=Ld(sn);if(!fs)return E.fail();const za=io(Wv(fs,!0));if(!za)return;let ru=t3(za)&&RSe(sn.declarations)||ms(za.escapedName);ru==="export="&&ie&&(ru="default");const zc=Bh(za,ru);switch(po(za),fs.kind){case 209:if(((_i=(is=fs.parent)==null?void 0:is.parent)==null?void 0:_i.kind)===261){const Fc=Ml(za.parent||za,ge),{propertyName:ll}=fs,dl=ll&&at(ll)?Pi(ll):void 0;ge.approximateLength+=24+Wr.length+Fc.length+(dl?.length??0),na(O.createImportDeclaration(void 0,O.createImportClause(void 0,void 0,O.createNamedImports([O.createImportSpecifier(!1,dl?O.createIdentifier(dl):void 0,O.createIdentifier(Wr))])),O.createStringLiteral(Fc),void 0),0);break}E.failBadSyntaxKind(((Ka=fs.parent)==null?void 0:Ka.parent)||fs,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((ya=(mo=fs.parent)==null?void 0:mo.parent)==null?void 0:ya.kind)===227&&pN(ms(sn.escapedName),zc);break;case 261:if(wi(fs.initializer)){const Fc=fs.initializer,ll=O.createUniqueName(Wr),dl=Ml(za.parent||za,ge);ge.approximateLength+=22+dl.length+Pi(ll).length,na(O.createImportEqualsDeclaration(void 0,!1,ll,O.createExternalModuleReference(O.createStringLiteral(dl))),0),ge.approximateLength+=12+Wr.length+Pi(ll).length+Pi(Fc.name).length,na(O.createImportEqualsDeclaration(void 0,!1,O.createIdentifier(Wr),O.createQualifiedName(ll,Fc.name)),Ki);break}case 272:if(za.escapedName==="export="&&we(za.declarations,Fc=>ks(Fc)&&Dd(Fc))){uq(sn);break}const A_=!(za.flags&512)&&!es(fs);ge.approximateLength+=11+Wr.length+ms(za.escapedName).length,na(O.createImportEqualsDeclaration(void 0,!1,O.createIdentifier(Wr),A_?xl(za,ge,-1,!1):O.createExternalModuleReference(O.createStringLiteral(Ml(za,ge)))),A_?Ki:0);break;case 271:na(O.createNamespaceExportDeclaration(Pi(fs.name)),0);break;case 274:{const Fc=Ml(za.parent||za,ge),ll=ge.bundled?O.createStringLiteral(Fc):fs.parent.moduleSpecifier,dl=$c(fs.parent)?fs.parent.attributes:void 0,yd=Bg(fs.parent);ge.approximateLength+=14+Wr.length+3+(yd?4:0),na(O.createImportDeclaration(void 0,O.createImportClause(yd?156:void 0,O.createIdentifier(Wr),void 0),ll,dl),0);break}case 275:{const Fc=Ml(za.parent||za,ge),ll=ge.bundled?O.createStringLiteral(Fc):fs.parent.parent.moduleSpecifier,dl=Bg(fs.parent.parent);ge.approximateLength+=19+Wr.length+3+(dl?4:0),na(O.createImportDeclaration(void 0,O.createImportClause(dl?156:void 0,void 0,O.createNamespaceImport(O.createIdentifier(Wr))),ll,fs.parent.attributes),0);break}case 281:ge.approximateLength+=19+Wr.length+3,na(O.createExportDeclaration(void 0,!1,O.createNamespaceExport(O.createIdentifier(Wr)),O.createStringLiteral(Ml(za,ge))),0);break;case 277:{const Fc=Ml(za.parent||za,ge),ll=ge.bundled?O.createStringLiteral(Fc):fs.parent.parent.parent.moduleSpecifier,dl=Bg(fs.parent.parent.parent);ge.approximateLength+=19+Wr.length+3+(dl?4:0),na(O.createImportDeclaration(void 0,O.createImportClause(dl?156:void 0,void 0,O.createNamedImports([O.createImportSpecifier(!1,Wr!==ru?O.createIdentifier(ru):void 0,O.createIdentifier(Wr))])),ll,fs.parent.parent.parent.attributes),0);break}case 282:const bl=fs.parent.parent.moduleSpecifier;if(bl){const Fc=fs.propertyName;Fc&&gh(Fc)&&(ru="default")}pN(ms(sn.escapedName),bl?ru:zc,bl&&Ro(bl)?O.createStringLiteral(bl.text):void 0);break;case 278:uq(sn);break;case 227:case 212:case 213:sn.escapedName==="default"||sn.escapedName==="export="?uq(sn):pN(Wr,zc);break;default:return E.failBadSyntaxKind(fs,"Unhandled alias declaration kind in symbol serializer!")}}function pN(sn,Wr,Ki){ge.approximateLength+=16+sn.length+(sn!==Wr?Wr.length:0),na(O.createExportDeclaration(void 0,!1,O.createNamedExports([O.createExportSpecifier(!1,sn!==Wr?Wr:void 0,sn)]),Ki),0)}function uq(sn){var Wr;if(sn.flags&4194304)return!1;const Ki=ms(sn.escapedName),is=Ki==="export=",Ka=is||Ki==="default",mo=sn.declarations&&Ld(sn),ya=mo&&Wv(mo,!0);if(ya&&Y(ya.declarations)&&we(ya.declarations,fs=>vr(fs)===vr(ct))){const fs=mo&&(Lc(mo)||li(mo)?ZU(mo):yoe(mo)),za=fs&&oc(fs)?_kt(fs):void 0,ru=za&&cl(za,-1,!0,!0,ct);(ru||ya)&&po(ru||ya);const zc=ge.tracker.disableTrackSymbol;if(ge.tracker.disableTrackSymbol=!0,Ka)ge.approximateLength+=10,Mt.push(O.createExportAssignment(void 0,is,Vd(ya,ge,-1)));else if(za===fs&&za)pN(Ki,Pi(za));else if(fs&&wl(fs))pN(Ki,Bh(ya,ul(ya)));else{const A_=fq(Ki,sn);ge.approximateLength+=A_.length+10,na(O.createImportEqualsDeclaration(void 0,!1,O.createIdentifier(A_),xl(ya,ge,-1,!1)),0),pN(Ki,A_)}return ge.tracker.disableTrackSymbol=zc,!0}else{const fs=fq(Ki,sn),za=ap(zr(io(sn)));if(MSe(za,sn))ib(za,sn,fs,Ka?0:32);else{const ru=((Wr=ge.enclosingDeclaration)==null?void 0:Wr.kind)===268&&(!(sn.flags&98304)||sn.flags&65536)?1:2;ge.approximateLength+=fs.length+5;const zc=O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(fs,void 0,ci(ge,void 0,za,sn))],ru));na(zc,ya&&ya.flags&4&&ya.escapedName==="export="?128:Ki===fs?32:0)}return Ka?(ge.approximateLength+=fs.length+10,Mt.push(O.createExportAssignment(void 0,is,O.createIdentifier(fs))),!0):Ki!==fs?(pN(Ki,fs),!0):!1}}function MSe(sn,Wr){var Ki;const is=vr(ge.enclosingDeclaration);return mi(sn)&48&&!we((Ki=sn.symbol)==null?void 0:Ki.declarations,as)&&!Y(P_(sn))&&!Ew(sn)&&!!(Y(he(Yo(sn),Yw))||Y(da(sn,0)))&&!Y(da(sn,1))&&!En(Wr,ct)&&!(sn.symbol&&we(sn.symbol.declarations,_i=>vr(_i)!==is))&&!we(Yo(sn),_i=>IO(_i.escapedName))&&!we(Yo(sn),_i=>we(_i.declarations,Ka=>vr(Ka)!==is))&&Xe(Yo(sn),_i=>Gf(ul(_i),te)?_i.flags&98304?hr(_i)===T1(_i):!0:!1)}function IUe(sn,Wr,Ki){return function(_i,Ka,mo){var ya,fs,za,ru,zc,A_;const bl=Pd(_i),Fc=!!(bl&2)&&!JS(ge);if(Ka&&_i.flags&2887656)return[];if(_i.flags&4194304||_i.escapedName==="constructor"||mo&&$a(mo,_i.escapedName)&&hg($a(mo,_i.escapedName))===hg(_i)&&(_i.flags&16777216)===($a(mo,_i.escapedName).flags&16777216)&&Ny(zr(_i),Ci(mo,_i.escapedName)))return[];const ll=bl&-1025|(Ka?256:0),dl=_N(_i,ge),yd=(ya=_i.declarations)==null?void 0:ya.find(up(ra,X1,es,sf,li,wi));if(_i.flags&98304&&Ki){const Jl=[];if(_i.flags&65536){const Ef=_i.declarations&&le(_i.declarations,My=>{if(My.kind===179)return My;if(Da(My)&&WT(My))return le(My.arguments[2].properties,sb=>{const ab=aa(sb);if(ab&&at(ab)&&Pi(ab)==="set")return sb})});E.assert(!!Ef);const N1=uc(Ef)?md(Ef).parameters[0]:void 0,vd=(fs=_i.declarations)==null?void 0:fs.find(kg);ge.approximateLength+=_q(ll)+7+(N1?ul(N1).length:5)+(Fc?0:2),Jl.push(l(ge,O.createSetAccessorDeclaration(O.createModifiersFromModifierFlags(ll),dl,[O.createParameterDeclaration(void 0,void 0,N1?Ts(N1,Cr(N1),ge):"value",void 0,Fc?void 0:ci(ge,vd,T1(_i),_i))],void 0),vd??yd))}if(_i.flags&32768){const Ef=(za=_i.declarations)==null?void 0:za.find(Xh);ge.approximateLength+=_q(ll)+8+(Fc?0:2),Jl.push(l(ge,O.createGetAccessorDeclaration(O.createModifiersFromModifierFlags(ll),dl,[],Fc?void 0:ci(ge,Ef,zr(_i),_i),void 0),Ef??yd))}return Jl}else if(_i.flags&98311){const Jl=(hg(_i)?8:0)|ll;return ge.approximateLength+=2+(Fc?0:2)+_q(Jl),l(ge,sn(O.createModifiersFromModifierFlags(Jl),dl,_i.flags&16777216?O.createToken(58):void 0,Fc?void 0:ci(ge,(ru=_i.declarations)==null?void 0:ru.find(Yf),T1(_i),_i),void 0),((zc=_i.declarations)==null?void 0:zc.find(up(ra,es)))||yd)}if(_i.flags&8208){const Jl=zr(_i),Ef=da(Jl,0);if(Fc){const vd=(hg(_i)?8:0)|ll;return ge.approximateLength+=1+_q(vd),l(ge,sn(O.createModifiersFromModifierFlags(vd),dl,_i.flags&16777216?O.createToken(58):void 0,void 0,void 0),((A_=_i.declarations)==null?void 0:A_.find(uc))||Ef[0]&&Ef[0].declaration||_i.declarations&&_i.declarations[0])}const N1=[];for(const vd of Ef){ge.approximateLength+=1;const My=Mi(vd,Wr,ge,{name:dl,questionToken:_i.flags&16777216?O.createToken(58):void 0,modifiers:ll?O.createModifiersFromModifierFlags(ll):void 0}),sb=vd.declaration&&S3(vd.declaration.parent)?vd.declaration.parent:vd.declaration;N1.push(l(ge,My,sb))}return N1}return E.fail(`Unhandled class member kind! ${_i.__debugFlags||_i.flags}`)}}function _q(sn){let Wr=0;return sn&32&&(Wr+=7),sn&128&&(Wr+=8),sn&2048&&(Wr+=8),sn&4096&&(Wr+=6),sn&1&&(Wr+=7),sn&2&&(Wr+=8),sn&4&&(Wr+=10),sn&64&&(Wr+=9),sn&256&&(Wr+=7),sn&16&&(Wr+=9),sn&8&&(Wr+=9),sn&512&&(Wr+=9),sn&1024&&(Wr+=6),sn&8192&&(Wr+=3),sn&16384&&(Wr+=4),Wr}function AUe(sn,Wr){return Ve(sn,!1,Wr)}function LSe(sn,Wr,Ki,is){const _i=da(Wr,sn);if(sn===1){if(!Ki&&Xe(_i,ya=>Y(ya.parameters)===0))return[];if(Ki){const ya=da(Ki,1);if(!Y(ya)&&Xe(_i,fs=>Y(fs.parameters)===0))return[];if(ya.length===_i.length){let fs=!1;for(let za=0;zaAn(_i,ge)),is=Vd(sn.target.symbol,ge,788968)):sn.symbol&&IA(sn.symbol,ct,Wr)&&(is=Vd(sn.symbol,ge,788968)),is)return O.createExpressionWithTypeArguments(is,Ki)}function hDt(sn){const Wr=jSe(sn,788968);if(Wr)return Wr;if(sn.symbol)return O.createExpressionWithTypeArguments(Vd(sn.symbol,ge,788968),void 0)}function fq(sn,Wr){var Ki,is;const _i=Wr?Ba(Wr):void 0;if(_i&&ge.remappedSymbolNames.has(_i))return ge.remappedSymbolNames.get(_i);Wr&&(sn=OUe(Wr,sn));let Ka=0;const mo=sn;for(;(Ki=ge.usedSymbolNames)!=null&&Ki.has(sn);)Ka++,sn=`${mo}_${Ka}`;return(is=ge.usedSymbolNames)==null||is.add(sn),_i&&ge.remappedSymbolNames.set(_i,sn),sn}function OUe(sn,Wr){if(Wr==="default"||Wr==="__class"||Wr==="__function"){const Ki=Me(ge);ge.flags|=16777216;const is=CS(sn,ge);Ki(),Wr=is.length>0&&g3(is.charCodeAt(0))?tm(is):is}return Wr==="default"?Wr="_default":Wr==="export="&&(Wr="_exports"),Wr=Gf(Wr,te)&&!vx(Wr)?Wr:"_"+Wr.replace(/[^a-z0-9]/gi,"_"),Wr}function Bh(sn,Wr){const Ki=Ba(sn);return ge.remappedSymbolNames.has(Ki)?ge.remappedSymbolNames.get(Ki):(Wr=OUe(sn,Wr),ge.remappedSymbolNames.set(Ki,Wr),Wr)}}function JS(Ke){return Ke.maxExpansionDepth!==-1}function cq(Ke){return!!Ke.valueDeclaration&&Eu(Ke.valueDeclaration)&&Is(Ke.valueDeclaration.name)}function lte(Ke){if(Ke.valueDeclaration&&Eu(Ke.valueDeclaration)&&Is(Ke.valueDeclaration.name))return O.cloneNode(Ke.valueDeclaration.name)}}function iT(n){var a;const l=(mi(n)&4)!==0?n.target.symbol:n.symbol;return bo(n)||!!((a=l?.declarations)!=null&&a.some(f=>e.isSourceFileDefaultLibrary(vr(f))))}function TS(n,a,l=16384,f){return f?d(f).getText():FE(d);function d(y){const C=AA(l)|70221824|512,F=ve.typePredicateToTypePredicateNode(n,a,C),K=E2(),ee=a&&vr(a);return K.writeNode(4,F,ee,y),y}}function DO(n,a){const l=[];let f=0;for(let d=0;daa(C)?C:void 0);const y=d&&aa(d);if(d&&y){if(Da(d)&&WT(d))return ul(n);if(qa(y)&&!(il(n)&4096)){const C=Ls(n).nameType;if(C&&C.flags&3072){const F=FA(n,a);if(F!==void 0)return F}}return gc(y)}if(d||(d=n.declarations[0]),d.parent&&d.parent.kind===261)return gc(d.parent.name);switch(d.kind){case 232:case 219:case 220:return a&&!a.encounteredError&&!(a.flags&131072)&&(a.encounteredError=!0),d.kind===232?"(Anonymous class)":"(Anonymous function)"}}const f=FA(n,a);return f!==void 0?f:ul(n)}function fe(n){if(n){const l=ki(n);return l.isVisible===void 0&&(l.isVisible=!!a()),l.isVisible}return!1;function a(){switch(n.kind){case 339:case 347:case 341:return!!(n.parent&&n.parent.parent&&n.parent.parent.parent&&ks(n.parent.parent.parent));case 209:return fe(n.parent.parent);case 261:if(Ca(n.name)&&!n.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(e2(n))return!0;const l=Ii(n);return!(cte(n)&32)&&!(n.kind!==272&&l.kind!==308&&l.flags&33554432)?R0(l):fe(l);case 173:case 172:case 178:case 179:case 175:case 174:if(yp(n,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return fe(n.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function He(n,a){let l;n.kind!==11&&n.parent&&n.parent.kind===278?l=Kr(n,n,2998271,void 0,!1):n.parent.kind===282&&(l=WD(n.parent,2998271));let f,d;return l&&(d=new Set,d.add(Ba(l)),y(l.declarations)),f;function y(C){le(C,F=>{const K=dS(F)||F;if(a?ki(F).isVisible=!0:(f=f||[],su(f,K)),JT(F)){const ee=F.moduleReference,ue=mf(ee),Me=Kr(F,ue.escapedText,901119,void 0,!1);Me&&d&&gn(d,Ba(Me))&&y(Me.declarations)}})}}function yt(n,a){const l=un(n,a);if(l>=0){const{length:f}=a0;for(let d=l;d=Nv;l--){if(Bn(a0[l],J2[l]))return-1;if(a0[l]===n&&J2[l]===a)return l}return-1}function Bn(n,a){switch(a){case 0:return!!Ls(n).type;case 2:return!!Ls(n).declaredType;case 1:return!!n.resolvedBaseConstructorType;case 3:return!!n.resolvedReturnType;case 4:return!!n.immediateBaseConstraint;case 5:return!!n.resolvedTypeArguments;case 6:return!!n.baseTypesResolved;case 7:return!!Ls(n).writeType;case 8:return ki(n).parameterInitializerContainsUndefined!==void 0}return E.assertNever(a)}function ur(){return a0.pop(),J2.pop(),ID.pop()}function Ii(n){return cr(Pg(n),a=>{switch(a.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Os(n){const a=vc(Uf(n));return a.typeParameters?m0(a,me(a.typeParameters,l=>Pt)):a}function Ci(n,a){const l=$a(n,a);return l?zr(l):void 0}function rs(n,a){var l;let f;return Ci(n,a)||(f=(l=eE(n,a))==null?void 0:l.type)&&pu(f,!0,!0)}function Ti(n){return n&&(n.flags&1)!==0}function vs(n){return n===Ot||!!(n.flags&1&&n.aliasSymbol)}function ic(n,a){if(a!==0)return Gr(n,!1,a);const l=di(n);return l&&Ls(l).type||Gr(n,!1,a)}function No(n,a,l){if(n=jl(n,K=>!(K.flags&12)),n.flags&262144)return ys;if(n.flags&134217728)return Xc(n,K=>No(K,a,l));let f=$i(me(a,g0));const d=[],y=[];for(const K of Yo(n)){const ee=tE(K,19456);!Ia(ee,f)&&!(Pd(K)&6)&&PZ(K)?d.push(K):y.push(ee)}if(ok(n)||ck(f)){if(y.length&&(f=$i([f,...y])),f.flags&262144)return n;const K=eyt();return K?Mw(K,[n,f]):Ot}const C=Oa();for(const K of d)C.set(K.escapedName,Z1e(K,!1));const F=Bc(l,C,w,w,P_(n));return F.objectFlags|=4194304,F}function Fm(n){return!!(n.flags&132644864)&&kl(f_(n)||ae,4)}function Rp(n){const a=gd(n,Fm)?Xc(n,l=>l.flags&132644864?rh(l):l):n;return zd(a,524288)}function Cy(n,a){const l=p0(n);return l?k0(l,a):a}function p0(n){const a=d0(n);if(a&&yx(a)&&a.flowNode){const l=kS(n);if(l){const f=Yt(qb.createStringLiteral(l),n),d=Af(a)?a:qb.createParenthesizedExpression(a),y=Yt(qb.createElementAccessExpression(d,f),n);return Jo(f,y),Jo(y,n),d!==a&&Jo(d,y),y.flowNode=a.flowNode,y}}}function d0(n){const a=n.parent.parent;switch(a.kind){case 209:case 304:return p0(a);case 210:return p0(n.parent);case 261:return a.initializer;case 227:return a.right}}function kS(n){const a=n.parent;return n.kind===209&&a.kind===207?Bo(n.propertyName||n.name):n.kind===304||n.kind===305?Bo(n.name):""+a.elements.indexOf(n)}function Bo(n){const a=g0(n);return a.flags&3072?""+a.value:void 0}function eu(n){const a=n.dotDotDotToken?32:0,l=ic(n.parent.parent,a);return l&&S1(n,l,!1)}function S1(n,a,l){if(Ti(a))return a;const f=n.parent;_e&&n.flags&33554432&&xb(n)?a=T0(a):_e&&f.parent.initializer&&!pg(OJe(f.parent.initializer),65536)&&(a=zd(a,524288));const d=32|(l||lE(n)?16:0);let y;if(f.kind===207)if(n.dotDotDotToken){if(a=dd(a),a.flags&2||!IJ(a))return ft(n,p.Rest_types_may_only_be_created_from_object_types),Ot;const C=[];for(const F of f.elements)F.dotDotDotToken||C.push(F.propertyName||F.name);y=No(a,C,n.symbol)}else{const C=n.propertyName||n.name,F=g0(C),K=Lp(a,F,d,C);y=Cy(n,K)}else{const C=w1(65|(n.dotDotDotToken?0:128),a,At,f),F=f.elements.indexOf(n);if(n.dotDotDotToken){const K=Xc(a,ee=>ee.flags&117964800?rh(ee):ee);y=op(K,bo)?Xc(K,ee=>$A(ee,F)):w_(C)}else if(E1(a)){const K=fg(F),ee=Xv(a,K,d,n.name)||Ot;y=Cy(n,ee)}else y=C}return n.initializer?Hl(IT(n))?_e&&!pg(nN(n,0),16777216)?Rp(y):y:Gbe(n,$i([Rp(y),nN(n,0)],2)):y}function sT(n){const a=N0(n);if(a)return Cs(a)}function jB(n){const a=Io(n,!0);return a.kind===106||a.kind===80&&V_(a)===$e}function ky(n){const a=Io(n,!0);return a.kind===210&&a.elements.length===0}function pu(n,a=!1,l=!0){return _e&&l?Zv(n,a):n}function Gr(n,a,l){if(es(n)&&n.parent.parent.kind===250){const C=ih(mbe(zs(n.parent.parent.expression,l)));return C.flags&2621440?pBe(C):Zn}if(es(n)&&n.parent.parent.kind===251){const C=n.parent.parent;return eq(C)||Pt}if(Ca(n.parent))return eu(n);const f=ra(n)&&!wg(n)||sf(n)||Ile(n),d=a&&Ox(n),y=Hv(n);if(xU(n))return y?Ti(y)||y===ae?y:Ot:ot?ae:Pt;if(y)return pu(y,f,d);if((ce||ti(n))&&es(n)&&!Ca(n.name)&&!(cte(n)&32)&&!(n.flags&33554432)){if(!(bT(n)&6)&&(!n.initializer||jB(n.initializer)))return kn;if(n.initializer&&ky(n.initializer))return Fl}if(As(n)){if(!n.symbol)return;const C=n.parent;if(C.kind===179&&Ow(C)){const ee=Rc(di(n.parent),178);if(ee){const ue=md(ee),Me=ISe(C);return Me&&n===Me?(E.assert(!Me.type),zr(ue.thisParameter)):Wo(ue)}}const F=kht(C,n);if(F)return F;const K=n.symbol.escapedName==="this"?tbe(C):uqe(n);if(K)return pu(K,!1,d)}if(MT(n)&&n.initializer){if(ti(n)&&!As(n)){const F=Pc(n,di(n),v4(n));if(F)return F}const C=Gbe(n,nN(n,l));return pu(C,f,d)}if(ra(n)&&(ce||ti(n)))if(cu(n)){const C=he(n.parent.members,Tl),F=C.length?ht(n.symbol,C):T_(n)&128?BZ(n.symbol):void 0;return F&&pu(F,!0,d)}else{const C=a8(n.parent),F=C?Jn(n.symbol,C):T_(n)&128?BZ(n.symbol):void 0;return F&&pu(F,!0,d)}if(jg(n))return yr;if(Ca(n.name))return RA(n.name,!1,!0)}function b(n){if(n.valueDeclaration&&li(n.valueDeclaration)){const a=Ls(n);return a.isConstructorDeclaredProperty===void 0&&(a.isConstructorDeclaredProperty=!1,a.isConstructorDeclaredProperty=!!Q(n)&&Xe(n.declarations,l=>li(l)&&uee(l)&&(l.left.kind!==213||nd(l.left.argumentExpression))&&!Xp(void 0,l,n,l))),a.isConstructorDeclaredProperty}return!1}function A(n){const a=n.valueDeclaration;return a&&ra(a)&&!Hl(a)&&!a.initializer&&(ce||ti(a))}function Q(n){if(n.declarations)for(const a of n.declarations){const l=ef(a,!1,!1);if(l&&(l.kind===177||oh(l)))return l}}function ke(n){const a=vr(n.declarations[0]),l=ms(n.escapedName),f=n.declarations.every(y=>ti(y)&&kc(y)&&ty(y.expression)),d=f?O.createPropertyAccessExpression(O.createPropertyAccessExpression(O.createIdentifier("module"),O.createIdentifier("exports")),l):O.createPropertyAccessExpression(O.createIdentifier("exports"),l);return f&&Jo(d.expression.expression,d.expression),Jo(d.expression,d),Jo(d,a),d.flowNode=a.endFlowNode,k0(d,kn,At)}function ht(n,a){const l=qs(n.escapedName,"__#")?O.createPrivateIdentifier(n.escapedName.split("@")[1]):ms(n.escapedName);for(const f of a){const d=O.createPropertyAccessExpression(O.createThis(),l);Jo(d.expression,d),Jo(d,f),d.flowNode=f.returnFlowNode;const y=ui(d,n);if(ce&&(y===kn||y===Fl)&&ft(n.valueDeclaration,p.Member_0_implicitly_has_an_1_type,Js(n),$r(y)),!op(y,OJ))return SF(y)}}function Jn(n,a){const l=qs(n.escapedName,"__#")?O.createPrivateIdentifier(n.escapedName.split("@")[1]):ms(n.escapedName),f=O.createPropertyAccessExpression(O.createThis(),l);Jo(f.expression,f),Jo(f,a),f.flowNode=a.returnFlowNode;const d=ui(f,n);return ce&&(d===kn||d===Fl)&&ft(n.valueDeclaration,p.Member_0_implicitly_has_an_1_type,Js(n),$r(d)),op(d,OJ)?void 0:SF(d)}function ui(n,a){const l=a?.valueDeclaration&&(!A(a)||T_(a.valueDeclaration)&128)&&BZ(a)||At;return k0(n,kn,l)}function Ks(n,a){const l=fx(n.valueDeclaration);if(l){const F=ti(l)?db(l):void 0;return F&&F.typeExpression?Cs(F.typeExpression):n.valueDeclaration&&Pc(n.valueDeclaration,n,l)||FS(pl(l))}let f,d=!1,y=!1;if(b(n)&&(f=Jn(n,Q(n))),!f){let F;if(n.declarations){let K;for(const ee of n.declarations){const ue=li(ee)||Da(ee)?ee:kc(ee)?li(ee.parent)?ee.parent:ee:void 0;if(!ue)continue;const Me=kc(ue)?b3(ue):El(ue);(Me===4||li(ue)&&uee(ue,Me))&&(KC(ue)?d=!0:y=!0),Da(ue)||(K=Xp(K,ue,n,ee)),K||(F||(F=[])).push(li(ue)||Da(ue)?$v(n,a,ue,Me):zn)}f=K}if(!f){if(!Y(F))return Ot;let K=d&&n.declarations?Q0e(F,n.declarations):void 0;if(y){const ue=BZ(n);ue&&((K||(K=[])).push(ue),d=!0)}const ee=we(K,ue=>!!(ue.flags&-13))?K:F;f=$i(ee)}}const C=ap(pu(f,!1,y&&!d));return n.valueDeclaration&&ti(n.valueDeclaration)&&jl(C,F=>!!(F.flags&-13))===zn?(RS(n.valueDeclaration,Pt),Pt):C}function Pc(n,a,l){var f,d;if(!ti(n)||!l||!no(l)||l.properties.length)return;const y=Oa();for(;li(n)||wi(n);){const K=Fp(n);(f=K?.exports)!=null&&f.size&&jo(y,K.exports),n=li(n)?n.parent:n.parent.parent}const C=Fp(n);(d=C?.exports)!=null&&d.size&&jo(y,C.exports);const F=Bc(a,y,w,w,w);return F.objectFlags|=4096,F}function Xp(n,a,l,f){var d;const y=Hl(a.parent);if(y){const C=ap(Cs(y));if(n)!vs(n)&&!vs(C)&&!Ny(n,C)&&vze(void 0,n,f,C);else return C}if((d=l.parent)!=null&&d.valueDeclaration){const C=zv(l.parent);if(C.valueDeclaration){const F=Hl(C.valueDeclaration);if(F){const K=$a(Cs(F),l.escapedName);if(K)return hr(K)}}}return n}function $v(n,a,l,f){if(Da(l)){if(a)return zr(a);const C=pl(l.arguments[2]),F=Ci(C,"value");if(F)return F;const K=Ci(C,"get");if(K){const ue=Sk(K);if(ue)return Wo(ue)}const ee=Ci(C,"set");if(ee){const ue=Sk(ee);if(ue)return jbe(ue)}return Pt}if(xy(l.left,l.right))return Pt;const d=f===1&&(wi(l.left)||yc(l.left))&&(ty(l.left.expression)||at(l.left.expression)&&qT(l.left.expression)),y=a?zr(a):d?p_(pl(l.right)):FS(pl(l.right));if(y.flags&1048576&&f===2&&n.escapedName==="export="){const C=_g(y),F=Oa();wR(C.members,F);const K=F.size;a&&!a.exports&&(a.exports=Oa()),(a||n).exports.forEach((ue,Me)=>{var Ie;const gt=F.get(Me);if(gt&>!==ue&&!(ue.flags&2097152))if(ue.flags&111551&>.flags&111551){if(ue.valueDeclaration&>.valueDeclaration&&vr(ue.valueDeclaration)!==vr(gt.valueDeclaration)){const nn=ms(ue.escapedName),An=((Ie=Fi(gt.valueDeclaration,Eu))==null?void 0:Ie.name)||gt.valueDeclaration;Ra(ft(ue.valueDeclaration,p.Duplicate_identifier_0,nn),ei(An,p._0_was_also_declared_here,nn)),Ra(ft(An,p.Duplicate_identifier_0,nn),ei(ue.valueDeclaration,p._0_was_also_declared_here,nn))}const Gt=vo(ue.flags|gt.flags,Me);Gt.links.type=$i([zr(ue),zr(gt)]),Gt.valueDeclaration=gt.valueDeclaration,Gt.declarations=It(gt.declarations,ue.declarations),F.set(Me,Gt)}else F.set(Me,Am(ue,gt));else F.set(Me,ue)});const ee=Bc(K!==F.size?void 0:C.symbol,F,C.callSignatures,C.constructSignatures,C.indexInfos);if(K===F.size&&(y.aliasSymbol&&(ee.aliasSymbol=y.aliasSymbol,ee.aliasTypeArguments=y.aliasTypeArguments),mi(y)&4)){ee.aliasSymbol=y.symbol;const ue=Nc(y);ee.aliasTypeArguments=Y(ue)?ue:void 0}return ee.objectFlags|=LO([y])|mi(y)&20608,ee.symbol&&ee.symbol.flags&32&&y===Bd(ee.symbol)&&(ee.objectFlags|=16777216),ee}return qZ(y)?(RS(l,Kl),Kl):y}function xy(n,a){return wi(n)&&n.expression.kind===110&&Zx(a,l=>t_(n,l))}function KC(n){const a=ef(n,!1,!1);return a.kind===177||a.kind===263||a.kind===219&&!S3(a.parent)}function Q0e(n,a){return E.assert(n.length===a.length),n.filter((l,f)=>{const d=a[f],y=li(d)?d:li(d.parent)?d.parent:void 0;return y&&KC(y)})}function PO(n,a,l){if(n.initializer){const f=Ca(n.name)?RA(n.name,!0,!1):ae;return pu(UWe(n,nN(n,0,f)))}return Ca(n.name)?RA(n.name,a,l):(l&&!iZ(n)&&RS(n,Pt),a?H:Pt)}function rZ(n,a,l){const f=Oa();let d,y=131200;le(n.elements,F=>{const K=F.propertyName||F.name;if(F.dotDotDotToken){d=Iy(Zn,Pt,!1);return}const ee=g0(K);if(!wd(ee)){y|=512;return}const ue=Id(ee),Me=4|(F.initializer?16777216:0),Ie=vo(Me,ue);Ie.links.type=PO(F,a,l),f.set(Ie.escapedName,Ie)});const C=Bc(void 0,f,w,w,d?[d]:w);return C.objectFlags|=y,a&&(C.pattern=n,C.objectFlags|=131072),C}function Y0e(n,a,l){const f=n.elements,d=sc(f),y=d&&d.kind===209&&d.dotDotDotToken?d:void 0;if(f.length===0||f.length===1&&y)return te>=2?Kje(Pt):Kl;const C=me(f,ue=>vu(ue)?Pt:PO(ue,a,l)),F=zt(f,ue=>!(ue===y||vu(ue)||lE(ue)),f.length-1)+1,K=me(f,(ue,Me)=>ue===y?4:Me>=F?2:1);let ee=Rh(C,K);return a&&(ee=Ije(ee),ee.pattern=n,ee.objectFlags|=131072),ee}function RA(n,a=!1,l=!1){a&&i1.push(n);const f=n.kind===207?rZ(n,a,l):Y0e(n,a,l);return a&&i1.pop(),f}function ww(n,a){return wO(Gr(n,!0,0),n,a)}function K0e(n){const a=ki(n);if(!a.resolvedType){const l=vo(4096,"__importAttributes"),f=Oa();le(n.elements,y=>{const C=vo(4,nM(y));C.parent=l,C.links.type=fkt(y),C.links.target=C,f.set(C.escapedName,C)});const d=Bc(l,f,w,w,w);d.objectFlags|=262272,a.resolvedType=d}return a.resolvedType}function Z0e(n){const a=Fp(n),l=Jht(!1);return l&&a&&a===l}function wO(n,a,l){return n?(n.flags&512&&Z0e(a.parent)&&(n=eve(a)),l&&XZ(a,n),n.flags&16384&&(yo(a)||!Hv(a))&&n.symbol!==di(a)&&(n=Ln),ap(n)):(n=As(a)&&a.dotDotDotToken?Kl:Pt,l&&(iZ(a)||RS(a,n)),n)}function iZ(n){const a=Pg(n),l=a.kind===170?a.parent:a;return GJ(l)}function Hv(n){const a=Hl(n);if(a)return Cs(a)}function sZ(n){let a=n.valueDeclaration;return a?(yo(a)&&(a=IT(a)),As(a)?NZ(a.parent):!1):!1}function e1e(n){const a=Ls(n);if(!a.type){const l=XD(n);return!a.type&&!sZ(n)&&(a.type=l),l}return a.type}function XD(n){if(n.flags&4194304)return Os(n);if(n===dn)return Pt;if(n.flags&134217728&&n.valueDeclaration){const f=di(vr(n.valueDeclaration)),d=vo(f.flags,"exports");d.declarations=f.declarations?f.declarations.slice():[],d.parent=n,d.links.target=f,f.valueDeclaration&&(d.valueDeclaration=f.valueDeclaration),f.members&&(d.members=new Map(f.members)),f.exports&&(d.exports=new Map(f.exports));const y=Oa();return y.set("exports",d),Bc(n,y,w,w,w)}E.assertIsDefined(n.valueDeclaration);const a=n.valueDeclaration;if(ks(a)&&Dd(a))return a.statements.length?ap(FS(zs(a.statements[0].expression))):ys;if(X1(a))return LA(n);if(!yt(n,0))return n.flags&512&&!(n.flags&67108864)?jA(n):Iw(n);let l;if(a.kind===278)l=wO(Hv(a)||pl(a.expression),a);else if(li(a)||ti(a)&&(Da(a)||(wi(a)||r9(a))&&li(a.parent)))l=Ks(n);else if(wi(a)||yc(a)||at(a)||Ro(a)||Lf(a)||Ul(a)||Al(a)||sl(a)&&!Kd(a)||Cm(a)||ks(a)){if(n.flags&9136)return jA(n);l=li(a.parent)?Ks(n):Hv(a)||Pt}else if(Vl(a))l=Hv(a)||VWe(a);else if(jg(a))l=Hv(a)||xqe(a);else if(k_(a))l=Hv(a)||rN(a.name,0);else if(Kd(a))l=Hv(a)||$We(a,0);else if(As(a)||ra(a)||sf(a)||es(a)||yo(a)||t4(a))l=ww(a,!0);else if(hv(a))l=jA(n);else if(Xy(a))l=oZ(n);else return E.fail("Unhandled declaration kind! "+E.formatSyntaxKind(a.kind)+" for "+E.formatSymbol(n));return ur()?l:n.flags&512&&!(n.flags&67108864)?jA(n):Iw(n)}function aT(n){if(n)switch(n.kind){case 178:return hp(n);case 179:return vV(n);case 173:return E.assert(wg(n)),Hl(n)}}function MA(n){const a=aT(n);return a&&Cs(a)}function t1e(n){const a=ISe(n);return a&&a.symbol}function BB(n){return PS(md(n))}function LA(n){const a=Ls(n);if(!a.type){if(!yt(n,0))return Ot;const l=Rc(n,178),f=Rc(n,179),d=Fi(Rc(n,173),If);let y=l&&ti(l)&&sT(l)||MA(l)||MA(f)||MA(d)||l&&l.body&&Iee(l)||d&&ww(d,!0);y||(f&&!GJ(f)?e_(ce,f,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Js(n)):l&&!GJ(l)?e_(ce,l,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Js(n)):d&&!GJ(d)&&e_(ce,d,p.Member_0_implicitly_has_an_1_type,Js(n),"any"),y=Pt),ur()||(aT(l)?ft(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Js(n)):aT(f)||aT(d)?ft(f,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Js(n)):l&&ce&&ft(l,p._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Js(n)),y=Pt),a.type??(a.type=y)}return a.type}function JB(n){const a=Ls(n);if(!a.writeType){if(!yt(n,7))return Ot;const l=Rc(n,179)??Fi(Rc(n,173),If);let f=MA(l);ur()||(aT(l)&&ft(l,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Js(n)),f=Pt),a.writeType??(a.writeType=f||LA(n))}return a.writeType}function aZ(n){const a=ZC(Bd(n));return a.flags&34078720?a:a.flags&268435456?rt(a.types,l=>!!(l.flags&34078720)):void 0}function jA(n){let a=Ls(n);const l=a;if(!a.type){const f=n.valueDeclaration&&Pee(n.valueDeclaration,!1);if(f){const d=Abe(n,f);d&&(n=d,a=d.links)}l.type=a.type=n1e(n)}return a.type}function n1e(n){const a=n.valueDeclaration;if(n.flags&1536&&t3(n))return Pt;if(a&&(a.kind===227||kc(a)&&a.parent.kind===227))return Ks(n);if(n.flags&512&&a&&ks(a)&&a.commonJsModuleIndicator){const f=Op(n);if(f!==n){if(!yt(n,0))return Ot;const d=io(n.exports.get("export=")),y=Ks(d,d===f?void 0:f);return ur()?y:Iw(n)}}const l=jd(16,n);if(n.flags&32){const f=aZ(n);return f?so([l,f]):l}else return _e&&n.flags&16777216?Zv(l,!0):l}function oZ(n){const a=Ls(n);return a.type||(a.type=zLe(n))}function qB(n){const a=Ls(n);if(!a.type){if(!yt(n,0))return Ot;const l=Bu(n),f=n.declarations&&Wv(Ld(n),!0),d=Qe(f?.declarations,y=>Lc(y)?Hv(y):void 0);if(a.type??(a.type=f?.declarations&&Kee(f.declarations)&&n.declarations.length?ke(f):Kee(n.declarations)?kn:d||(ep(l)&111551?zr(l):Ot)),!ur())return Iw(f??n),a.type??(a.type=Ot)}return a.type}function r1e(n){const a=Ls(n);return a.type||(a.type=Fs(zr(a.target),a.mapper))}function i1e(n){const a=Ls(n);return a.writeType||(a.writeType=Fs(T1(a.target),a.mapper))}function Iw(n){const a=n.valueDeclaration;if(a){if(Hl(a))return ft(n.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Js(n)),Ot;ce&&(a.kind!==170||a.initializer)&&ft(n.valueDeclaration,p._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Js(n))}else if(n.flags&2097152){const l=Ld(n);l&&ft(l,p.Circular_definition_of_import_alias_0,Js(n))}return Pt}function WB(n){const a=Ls(n);return a.type||(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.type=a.deferralParent.flags&134217728?$i(a.deferralConstituents):so(a.deferralConstituents)),a.type}function QD(n){const a=Ls(n);return!a.writeType&&a.deferralWriteConstituents&&(E.assertIsDefined(a.deferralParent),E.assertIsDefined(a.deferralConstituents),a.writeType=a.deferralParent.flags&134217728?$i(a.deferralWriteConstituents):so(a.deferralWriteConstituents)),a.writeType}function T1(n){const a=il(n);return a&2?a&65536?QD(n)||WB(n):n.links.writeType||n.links.type:n.flags&4?C0(zr(n),!!(n.flags&16777216)):n.flags&98304?a&1?i1e(n):JB(n):zr(n)}function zr(n){const a=il(n);return a&65536?WB(n):a&1?r1e(n):a&262144?sht(n):a&8192?C1t(n):n.flags&7?e1e(n):n.flags&9136?jA(n):n.flags&8?oZ(n):n.flags&98304?LA(n):n.flags&2097152?qB(n):Ot}function hr(n){return C0(zr(n),!!(n.flags&16777216))}function Ai(n,a){if(n===void 0||(mi(n)&4)===0)return!1;for(const l of a)if(n.target===l)return!0;return!1}function bi(n,a){return n!==void 0&&a!==void 0&&(mi(n)&4)!==0&&n.target===a}function cs(n){return mi(n)&4?n.target:n}function ls(n,a){return l(n);function l(f){if(mi(f)&7){const d=cs(f);return d===a||we(Rm(d),l)}else if(f.flags&268435456)return we(f.types,l);return!1}}function Oo(n,a){for(const l of a)n=g_(n,xS(di(l)));return n}function tc(n,a){for(;;){if(n=n.parent,n&&li(n)){const f=El(n);if(f===6||f===3){const d=di(n.left);d&&d.parent&&!cr(d.parent.valueDeclaration,y=>n===y)&&(n=d.parent.valueDeclaration)}}if(!n)return;const l=n.kind;switch(l){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{const d=tc(n,a);if((l===219||l===220||Kd(n))&&Qp(n)){const F=ml(da(zr(di(n)),0));if(F&&F.typeParameters)return[...d||w,...F.typeParameters]}if(l===201)return lr(d,xS(di(n.typeParameter)));if(l===195)return It(d,Q1e(n));const y=Oo(d,V1(n)),C=a&&(l===264||l===232||l===265||oh(n))&&Bd(di(n)).thisType;return C?lr(y,C):y}case 342:const f=D3(n);f&&(n=f.valueDeclaration);break;case 321:{const d=tc(n,a);return n.tags?Oo(d,Xt(n.tags,y=>sm(y)?y.typeParameters:void 0)):d}}}}function __(n){var a;const l=n.flags&32||n.flags&16?n.valueDeclaration:(a=n.declarations)==null?void 0:a.find(f=>{if(f.kind===265)return!0;if(f.kind!==261)return!1;const d=f.initializer;return!!d&&(d.kind===219||d.kind===220)});return E.assert(!!l,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),tc(l)}function Vf(n){if(!n.declarations)return;let a;for(const l of n.declarations)(l.kind===265||l.kind===264||l.kind===232||oh(l)||k3(l))&&(a=Oo(a,V1(l)));return a}function th(n){return It(__(n),Vf(n))}function gm(n){const a=da(n,1);if(a.length===1){const l=a[0];if(!l.typeParameters&&l.parameters.length===1&&J_(l)){const f=JJ(l.parameters[0]);return Ti(f)||mJ(f)===Pt}}return!1}function Dy(n){if(da(n,1).length>0)return!0;if(n.flags&34078720){const a=f_(n);return!!a&&gm(a)}return!1}function YD(n){const a=J0(n.symbol);return a&&Um(a)}function KD(n,a,l){const f=Y(a),d=ti(l);return he(da(n,1),y=>(d||f>=Fh(y.typeParameters))&&f<=Y(y.typeParameters))}function Aw(n,a,l){const f=KD(n,a,l),d=me(a,Cs);return $t(f,y=>we(y.typeParameters)?RO(y,d,ti(l)):y)}function ZC(n){if(!n.resolvedBaseConstructorType){const a=J0(n.symbol),l=a&&Um(a),f=YD(n);if(!f)return n.resolvedBaseConstructorType=At;if(!yt(n,1))return Ot;const d=zs(f.expression);if(l&&f!==l&&(E.assert(!l.typeArguments),zs(l.expression)),d.flags&269484032&&_g(d),!ur())return ft(n.symbol.valueDeclaration,p._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Js(n.symbol)),n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=Ot);if(!(d.flags&1)&&d!==Xr&&!Dy(d)){const y=ft(f.expression,p.Type_0_is_not_a_constructor_function_type,$r(d));if(d.flags&524288){const C=zA(d);let F=ae;if(C){const K=da(C,1);K[0]&&(F=Wo(K[0]))}d.symbol.declarations&&Ra(y,ei(d.symbol.declarations[0],p.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Js(d.symbol),$r(F)))}return n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=Ot)}n.resolvedBaseConstructorType??(n.resolvedBaseConstructorType=d)}return n.resolvedBaseConstructorType}function wgt(n){let a=w;if(n.symbol.declarations)for(const l of n.symbol.declarations){const f=$E(l);if(f)for(const d of f){const y=Cs(d);vs(y)||(a===w?a=[y]:a.push(y))}}return a}function BLe(n,a){ft(n,p.Type_0_recursively_references_itself_as_a_base_type,$r(a,void 0,2))}function Rm(n){if(!(mi(n)&7))return w;if(!n.baseTypesResolved){if(yt(n,6)&&(n.objectFlags&8?n.resolvedBaseTypes=[Igt(n)]:n.symbol.flags&96?(n.symbol.flags&32&&Agt(n),n.symbol.flags&64&&Ogt(n)):E.fail("type must be class or interface"),!ur()&&n.symbol.declarations))for(const a of n.symbol.declarations)(a.kind===264||a.kind===265)&&BLe(a,n);n.baseTypesResolved=!0}return n.resolvedBaseTypes}function Igt(n){const a=$t(n.typeParameters,(l,f)=>n.elementFlags[f]&8?Lp(l,kt):l);return w_($i(a||w),n.readonly)}function Agt(n){n.resolvedBaseTypes=mU;const a=_f(ZC(n));if(!(a.flags&269484033))return n.resolvedBaseTypes=w;const l=YD(n);let f;const d=a.symbol?vc(a.symbol):void 0;if(a.symbol&&a.symbol.flags&32&&Ngt(d))f=Aje(l,a.symbol);else if(a.flags&1)f=a;else{const C=Aw(a,l.typeArguments,l);if(!C.length)return ft(l.expression,p.No_base_constructor_has_the_specified_number_of_type_arguments),n.resolvedBaseTypes=w;f=Wo(C[0])}if(vs(f))return n.resolvedBaseTypes=w;const y=dd(f);if(!zB(y)){const C=h1e(void 0,f),F=oa(C,p.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,$r(y));return xo.add(Zh(vr(l.expression),l.expression,F)),n.resolvedBaseTypes=w}return n===y||ls(y,n)?(ft(n.symbol.valueDeclaration,p.Type_0_recursively_references_itself_as_a_base_type,$r(n,void 0,2)),n.resolvedBaseTypes=w):(n.resolvedBaseTypes===mU&&(n.members=void 0),n.resolvedBaseTypes=[y])}function Ngt(n){const a=n.outerTypeParameters;if(a){const l=a.length-1,f=Nc(n);return a[l].symbol!==f[l].symbol}return!0}function zB(n){if(n.flags&524288){const a=f_(n);if(a)return zB(a)}return!!(n.flags&1179649&&!kf(n)||n.flags&268435456&&Xe(n.types,zB))}function Ogt(n){if(n.resolvedBaseTypes=n.resolvedBaseTypes||w,n.symbol.declarations){for(const a of n.symbol.declarations)if(a.kind===265&&x4(a))for(const l of x4(a)){const f=dd(Cs(l));vs(f)||(zB(f)?n!==f&&!ls(f,n)?n.resolvedBaseTypes===w?n.resolvedBaseTypes=[f]:n.resolvedBaseTypes.push(f):BLe(a,n):ft(l,p.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function Fgt(n){if(!n.declarations)return!0;for(const a of n.declarations)if(a.kind===265){if(a.flags&256)return!1;const l=x4(a);if(l){for(const f of l)if(oc(f.expression)){const d=cl(f.expression,788968,!0);if(!d||!(d.flags&64)||Bd(d).thisType)return!1}}}return!0}function Bd(n){let a=Ls(n);const l=a;if(!a.declaredType){const f=n.flags&32?1:2,d=Abe(n,n.valueDeclaration&&RSt(n.valueDeclaration));d&&(n=d,a=d.links);const y=l.declaredType=a.declaredType=jd(f,n),C=__(n),F=Vf(n);(C||F||f===1||!Fgt(n))&&(y.objectFlags|=4,y.typeParameters=It(C,F),y.outerTypeParameters=C,y.localTypeParameters=F,y.instantiations=new Map,y.instantiations.set(hm(y.typeParameters),y),y.target=y,y.resolvedTypeArguments=y.typeParameters,y.thisType=ip(n),y.thisType.isThisType=!0,y.thisType.constraint=y)}return a.declaredType}function JLe(n){var a;const l=Ls(n);if(!l.declaredType){if(!yt(n,2))return Ot;const f=E.checkDefined((a=n.declarations)==null?void 0:a.find(k3),"Type alias symbol with no valid declaration found"),d=Zd(f)?f.typeExpression:f.type;let y=d?Cs(d):Ot;if(ur()){const C=Vf(n);C&&(l.typeParameters=C,l.instantiations=new Map,l.instantiations.set(hm(C),y)),y===Be&&n.escapedName==="BuiltinIteratorReturn"&&(y=O1e())}else y=Ot,f.kind===341?ft(f.typeExpression.type,p.Type_alias_0_circularly_references_itself,Js(n)):ft(Eu(f)&&f.name||f,p.Type_alias_0_circularly_references_itself,Js(n));l.declaredType??(l.declaredType=y)}return l.declaredType}function cZ(n){return n.flags&98304&&n.symbol.flags&8?vc(Uf(n.symbol)):n}function qLe(n){const a=Ls(n);if(!a.declaredType){const l=[];if(n.declarations){for(const d of n.declarations)if(d.kind===267){for(const y of d.members)if(Ow(y)){const C=di(y),F=kk(y).value,K=iE(F!==void 0?n0t(F,Ba(n),C):WLe(C));Ls(C).declaredType=K,l.push(p_(K))}}}const f=l.length?$i(l,1,n,void 0):WLe(n);f.flags&134217728&&(f.flags|=32768,f.symbol=n),a.declaredType=f}return a.declaredType}function WLe(n){const a=Wa(65536,n),l=Wa(65536,n);return a.regularType=a,a.freshType=l,l.regularType=a,l.freshType=l,a}function zLe(n){const a=Ls(n);if(!a.declaredType){const l=qLe(Uf(n));a.declaredType||(a.declaredType=l)}return a.declaredType}function xS(n){const a=Ls(n);return a.declaredType||(a.declaredType=ip(n))}function Rgt(n){const a=Ls(n);return a.declaredType||(a.declaredType=vc(Bu(n)))}function vc(n){return ULe(n)||Ot}function ULe(n){if(n.flags&96)return Bd(n);if(n.flags&524288)return JLe(n);if(n.flags&262144)return xS(n);if(n.flags&384)return qLe(n);if(n.flags&8)return zLe(n);if(n.flags&2097152)return Rgt(n)}function UB(n){switch(n.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return UB(n.elementType);case 184:return!n.typeArguments||n.typeArguments.every(UB)}return!1}function Mgt(n){const a=PE(n);return!a||UB(a)}function VLe(n){const a=Hl(n);return a?UB(a):!F0(n)}function Lgt(n){const a=hp(n),l=V1(n);return(n.kind===177||!!a&&UB(a))&&n.parameters.every(VLe)&&l.every(Mgt)}function jgt(n){if(n.declarations&&n.declarations.length===1){const a=n.declarations[0];if(a)switch(a.kind){case 173:case 172:return VLe(a);case 175:case 174:case 177:case 178:case 179:return Lgt(a)}}return!1}function $Le(n,a,l){const f=Oa();for(const d of n)f.set(d.escapedName,l&&jgt(d)?d:ive(d,a));return f}function HLe(n,a){for(const l of a){if(GLe(l))continue;const f=n.get(l.escapedName);(!f||f.valueDeclaration&&li(f.valueDeclaration)&&!b(f)&&!Kae(f.valueDeclaration))&&(n.set(l.escapedName,l),n.set(l.escapedName,l))}}function GLe(n){return!!n.valueDeclaration&&R_(n.valueDeclaration)&&Fa(n.valueDeclaration)}function s1e(n){if(!n.declaredProperties){const a=n.symbol,l=Nh(a);n.declaredProperties=yS(l,a),n.declaredCallSignatures=w,n.declaredConstructSignatures=w,n.declaredIndexInfos=w,n.declaredCallSignatures=lT(l.get("__call")),n.declaredConstructSignatures=lT(l.get("__new")),n.declaredIndexInfos=Eje(a)}return n}function a1e(n){return QLe(n)&&wd(qa(n)?Lm(n):pl(n.argumentExpression))}function XLe(n){return QLe(n)&&Bgt(qa(n)?Lm(n):pl(n.argumentExpression))}function QLe(n){if(!qa(n)&&!yc(n))return!1;const a=qa(n)?n.expression:n.argumentExpression;return oc(a)}function Bgt(n){return Ia(n,Qo)}function IO(n){return n.charCodeAt(0)===95&&n.charCodeAt(1)===95&&n.charCodeAt(2)===64}function Nw(n){const a=aa(n);return!!a&&a1e(a)}function YLe(n){const a=aa(n);return!!a&&XLe(a)}function Ow(n){return!Uy(n)||Nw(n)}function KLe(n){return u9(n)&&!a1e(n)}function Jgt(n,a,l){E.assert(!!(il(n)&4096),"Expected a late-bound symbol."),n.flags|=l,Ls(a.symbol).lateSymbol=n,n.declarations?a.symbol.isReplaceableByMethod||n.declarations.push(a):n.declarations=[a],l&111551&&b4(n,a)}function ZLe(n,a,l,f){E.assert(!!f.symbol,"The member is expected to have a symbol.");const d=ki(f);if(!d.resolvedSymbol){d.resolvedSymbol=f.symbol;const y=li(f)?f.left:f.name,C=yc(y)?pl(y.argumentExpression):Lm(y);if(wd(C)){const F=Id(C),K=f.symbol.flags;let ee=l.get(F);ee||l.set(F,ee=vo(0,F,4096));const ue=a&&a.get(F);if(!(n.flags&32)&&ee.flags&Zg(K)){const Me=ue?It(ue.declarations,ee.declarations):ee.declarations,Ie=!(C.flags&16384)&&ms(F)||gc(y);le(Me,gt=>ft(aa(gt)||gt,p.Property_0_was_also_declared_here,Ie)),ft(y||f,p.Duplicate_property_0,Ie),ee=vo(0,F,4096)}return ee.links.nameType=C,Jgt(ee,f,K),ee.parent?E.assert(ee.parent===n,"Existing symbol parent should match new one"):ee.parent=n,d.resolvedSymbol=ee}}return d.resolvedSymbol}function qgt(n,a,l,f){let d=l.get("__index");if(!d){const y=a?.get("__index");y?(d=Lv(y),d.links.checkFlags|=4096):d=vo(0,"__index",4096),l.set("__index",d)}d.declarations?f.symbol.isReplaceableByMethod||d.declarations.push(f):d.declarations=[f]}function o1e(n,a){const l=Ls(n);if(!l[a]){const f=a==="resolvedExports",d=f?n.flags&1536?$D(n).exports:n.exports:n.members;l[a]=d||X;const y=Oa();for(const K of n.declarations||w){const ee=Vae(K);if(ee)for(const ue of ee)f===cu(ue)&&(Nw(ue)?ZLe(n,d,y,ue):YLe(ue)&&qgt(n,d,y,ue))}const C=zv(n).assignmentDeclarationMembers;if(C){const K=pn(C.values());for(const ee of K){const ue=El(ee),Me=ue===3||li(ee)&&uee(ee,ue)||ue===9||ue===6;f===!Me&&Nw(ee)&&ZLe(n,d,y,ee)}}let F=uS(d,y);if(n.flags&33554432&&l.cjsExportMerged&&n.declarations)for(const K of n.declarations){const ee=Ls(K.symbol)[a];if(!F){F=ee;continue}ee&&ee.forEach((ue,Me)=>{const Ie=F.get(Me);if(!Ie)F.set(Me,ue);else{if(Ie===ue)return;F.set(Me,Am(Ie,ue))}})}l[a]=F||X}return l[a]}function Nh(n){return n.flags&6256?o1e(n,"resolvedMembers"):n.members||X}function lZ(n){if(n.flags&106500&&n.escapedName==="__computed"){const a=Ls(n);if(!a.lateSymbol&&we(n.declarations,Nw)){const l=io(n.parent);we(n.declarations,cu)?zf(l):Nh(l)}return a.lateSymbol||(a.lateSymbol=n)}return n}function Mp(n,a,l){if(mi(n)&4){const f=n.target,d=Nc(n);return Y(f.typeParameters)===Y(d)?m0(f,It(d,[a||f.thisType])):n}else if(n.flags&268435456){const f=$t(n.types,d=>Mp(d,a,l));return f!==n.types?so(f):n}return l?_f(n):n}function eje(n,a,l,f){let d,y,C,F,K;Wk(l,f,0,l.length)?(y=a.symbol?Nh(a.symbol):Oa(a.declaredProperties),C=a.declaredCallSignatures,F=a.declaredConstructSignatures,K=a.declaredIndexInfos):(d=jp(l,f),y=$Le(a.declaredProperties,d,l.length===1),C=IZ(a.declaredCallSignatures,d),F=IZ(a.declaredConstructSignatures,d),K=IBe(a.declaredIndexInfos,d));const ee=Rm(a);if(ee.length){if(a.symbol&&y===Nh(a.symbol)){const Me=Oa(a.declaredProperties),Ie=mZ(a.symbol);Ie&&Me.set("__index",Ie),y=Me}Gp(n,y,C,F,K);const ue=sc(f);for(const Me of ee){const Ie=ue?Mp(Fs(Me,d),ue):Me;HLe(y,Yo(Ie)),C=It(C,da(Ie,0)),F=It(F,da(Ie,1));const gt=Ie!==Pt?P_(Ie):[Ol];K=It(K,he(gt,Gt=>!qA(K,Gt.keyType)))}}Gp(n,y,C,F,K)}function Wgt(n){eje(n,s1e(n),w,w)}function zgt(n){const a=s1e(n.target),l=It(a.typeParameters,[a.thisType]),f=Nc(n),d=f.length===l.length?f:It(f,[n]);eje(n,a,l,d)}function nh(n,a,l,f,d,y,C,F){const K=new _(us,F);return K.declaration=n,K.typeParameters=a,K.parameters=f,K.thisParameter=l,K.resolvedReturnType=d,K.resolvedTypePredicate=y,K.minArgumentCount=C,K.resolvedMinArgumentCount=void 0,K.target=void 0,K.mapper=void 0,K.compositeSignatures=void 0,K.compositeKind=void 0,K}function AO(n){const a=nh(n.declaration,n.typeParameters,n.thisParameter,n.parameters,void 0,void 0,n.minArgumentCount,n.flags&167);return a.target=n.target,a.mapper=n.mapper,a.compositeSignatures=n.compositeSignatures,a.compositeKind=n.compositeKind,a}function tje(n,a){const l=AO(n);return l.compositeSignatures=a,l.compositeKind=134217728,l.target=void 0,l.mapper=void 0,l}function Ugt(n,a){if((n.flags&24)===a)return n;n.optionalCallSignatureCache||(n.optionalCallSignatureCache={});const l=a===8?"inner":"outer";return n.optionalCallSignatureCache[l]||(n.optionalCallSignatureCache[l]=Vgt(n,a))}function Vgt(n,a){E.assert(a===8||a===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");const l=AO(n);return l.flags|=a,l}function nje(n,a){if(J_(n)){const d=n.parameters.length-1,y=n.parameters[d],C=zr(y);if(bo(C))return[l(C,d,y)];if(!a&&C.flags&134217728&&Xe(C.types,bo))return me(C.types,F=>l(F,d,y))}return[n.parameters];function l(d,y,C){const F=Nc(d),K=f(d,C),ee=me(F,(ue,Me)=>{const Ie=K&&K[Me]?K[Me]:tN(n,y+Me,d),gt=d.target.elementFlags[Me],Gt=gt&12?32768:gt&2?16384:0,nn=vo(1,Ie,Gt);return nn.links.type=gt&4?w_(ue):ue,nn});return It(n.parameters.slice(0,y),ee)}function f(d,y){const C=me(d.target.labeledElementDeclarations,(F,K)=>Lbe(F,K,d.target.elementFlags[K],y));if(C){const F=[],K=new Set;for(let ue=0;ue=Me&&K<=Ie){const gt=Ie?dZ(ue,k1(F,ue.typeParameters,Me,C)):AO(ue);gt.typeParameters=n.localTypeParameters,gt.resolvedReturnType=n,gt.flags=d?gt.flags|4:gt.flags&-5,ee.push(gt)}}return ee}function uZ(n,a,l,f,d){for(const y of n)if(pJ(y,a,l,f,d,l?b0t:UO))return y}function Hgt(n,a,l){if(a.typeParameters){if(l>0)return;for(let d=1;d1&&(l=l===void 0?f:-1);for(const d of n[f])if(!a||!uZ(a,d,!1,!1,!0)){const y=Hgt(n,d,f);if(y){let C=d;if(y.length>1){let F=d.thisParameter;const K=le(y,ee=>ee.thisParameter);if(K){const ee=so(Ft(y,ue=>ue.thisParameter&&zr(ue.thisParameter)));F=fk(K,ee)}C=tje(d,y),C.thisParameter=F}(a||(a=[])).push(C)}}}if(!Y(a)&&l!==-1){const f=n[l!==void 0?l:0];let d=f.slice();for(const y of n)if(y!==f){const C=y[0];if(E.assert(!!C,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),d=C.typeParameters&&we(d,F=>!!F.typeParameters&&!rje(C.typeParameters,F.typeParameters))?void 0:me(d,F=>Qgt(F,C)),!d)break}a=d}return a||w}function rje(n,a){if(Y(n)!==Y(a))return!1;if(!n||!a)return!0;const l=jp(a,n);for(let f=0;f=d?n:a,C=y===n?a:n,F=y===n?f:d,K=Lh(n)||Lh(a),ee=K&&!Lh(y),ue=new Array(F+(ee?1:0));for(let Me=0;Me=gg(y)&&Me>=gg(C),nr=Me>=f?void 0:tN(n,Me),Nr=Me>=d?void 0:tN(a,Me),Qr=nr===Nr?nr:nr?Nr?void 0:nr:Nr,ir=vo(1|(An&&!nn?16777216:0),Qr||`arg${Me}`,nn?32768:An?16384:0);ir.links.type=nn?w_(Gt):Gt,ue[Me]=ir}if(ee){const Me=vo(1,"args",32768);Me.links.type=w_(mg(C,F)),C===a&&(Me.links.type=Fs(Me.links.type,l)),ue[F]=Me}return ue}function Qgt(n,a){const l=n.typeParameters||a.typeParameters;let f;n.typeParameters&&a.typeParameters&&(f=jp(a.typeParameters,n.typeParameters));let d=(n.flags|a.flags)&166;const y=n.declaration,C=Xgt(n,a,f),F=sc(C);F&&il(F)&32768&&(d|=1);const K=Ggt(n.thisParameter,a.thisParameter,f),ee=Math.max(n.minArgumentCount,a.minArgumentCount),ue=nh(y,l,K,C,void 0,void 0,ee,d);return ue.compositeKind=134217728,ue.compositeSignatures=It(n.compositeKind!==268435456&&n.compositeSignatures||[n],[a]),f?ue.mapper=n.compositeKind!==268435456&&n.mapper&&n.compositeSignatures?AS(n.mapper,f):f:n.compositeKind!==268435456&&n.mapper&&n.compositeSignatures&&(ue.mapper=n.mapper),ue}function ije(n){const a=P_(n[0]);if(a){const l=[];for(const f of a){const d=f.keyType;Xe(n,y=>!!wy(y,d))&&l.push(Iy(d,$i(me(n,y=>ES(y,d))),we(n,y=>wy(y,d).isReadonly)))}return l}return w}function Ygt(n){const a=c1e(me(n.types,d=>d===Eo?[Qs]:da(d,0))),l=c1e(me(n.types,d=>da(d,1))),f=ije(n.types);Gp(n,X,a,l,f)}function VB(n,a){return n?a?so([n,a]):n:a}function sje(n){const a=Tt(n,f=>da(f,1).length>0),l=me(n,gm);if(a>0&&a===Tt(l,f=>f)){const f=l.indexOf(!0);l[f]=!1}return l}function Kgt(n,a,l,f){const d=[];for(let y=0;yF);for(let F=0;F0&&(ee=me(ee,ue=>{const Me=AO(ue);return Me.resolvedReturnType=Kgt(Wo(ue),d,y,F),Me})),l=aje(l,ee)}a=aje(a,da(K,0)),f=Nu(P_(K),(ee,ue)=>oje(ee,ue,!1),f)}Gp(n,X,a||w,l||w,f||w)}function aje(n,a){for(const l of a)(!n||Xe(n,f=>!pJ(f,l,!1,!1,!1,UO)))&&(n=lr(n,l));return n}function oje(n,a,l){if(n)for(let f=0;f{var K;!(F.flags&418)&&!(F.flags&512&&((K=F.declarations)!=null&&K.length)&&Xe(F.declarations,Z_))&&C.set(F.escapedName,F)}),l=C}let d;if(Gp(n,l,w,w,w),a.flags&32){const C=Bd(a),F=ZC(C);F.flags&303562752?(l=Oa(QC(l,a)),HLe(l,Yo(F))):F===Pt&&(d=Ol)}const y=gZ(l);if(y?f=hZ(y,pn(l.values())):(d&&(f=lr(f,d)),a.flags&384&&(vc(a).flags&65536||we(n.properties,C=>!!(zr(C).flags&67648)))&&(f=lr(f,Cl))),Gp(n,l,w,w,f||w),a.flags&8208&&(n.callSignatures=lT(a)),a.flags&32){const C=Bd(a);let F=a.members?lT(a.members.get("__constructor")):w;a.flags&16&&(F=mr(F.slice(),Ft(n.callSignatures,K=>oh(K.declaration)?nh(K.declaration,K.typeParameters,K.thisParameter,K.parameters,C,void 0,K.minArgumentCount,K.flags&167):void 0))),F.length||(F=$gt(C)),n.constructSignatures=F}}function tht(n,a,l){return Fs(n,jp([a.indexType,a.objectType],[fg(0),Rh([l])]))}function nht(n){const a=pd(n.mappedType);if(!(a.flags&134217728||a.flags&268435456))return;const l=a.flags&134217728?a.origin:a;if(!l||!(l.flags&268435456))return;const f=so(l.types.filter(d=>d!==n.constraintType));return f!==zn?f:void 0}function rht(n){const a=wy(n.source,Zn),l=Oh(n.mappedType),f=!(l&1),d=l&4?0:16777216,y=a?[Iy(Zn,YZ(a.type,n.mappedType,n.constraintType)||ae,f&&a.isReadonly)]:w,C=Oa(),F=nht(n);for(const K of Yo(n.source)){if(F){const Me=tE(K,19456);if(!Ia(Me,F))continue}const ee=8192|(f&&hg(K)?8:0),ue=vo(4|K.flags&d,K.escapedName,ee);if(ue.declarations=K.declarations,ue.links.nameType=Ls(K).nameType,ue.links.propertyType=zr(K),n.constraintType.type.flags&33554432&&n.constraintType.type.objectType.flags&524288&&n.constraintType.type.indexType.flags&524288){const Me=n.constraintType.type.objectType,Ie=tht(n.mappedType,n.constraintType.type,Me);ue.links.mappedType=Ie,ue.links.constraintType=ih(Me)}else ue.links.mappedType=n.mappedType,ue.links.constraintType=n.constraintType;C.set(K.escapedName,ue)}Gp(n,C,w,w,y)}function $B(n){if(n.flags&2097152){const a=_f(n.type);return Kv(a)?nBe(a):ih(a)}if(n.flags&67108864){if(n.root.isDistributive){const a=n.checkType,l=$B(a);if(l!==a)return ave(n,lk(n.root.checkType,l,n.mapper),!1)}return n}if(n.flags&134217728)return Xc(n,$B,!0);if(n.flags&268435456){const a=n.types;return a.length===2&&a[0].flags&224&&a[1]===Hc?n:so($t(n.types,$B))}return n}function l1e(n){return il(n)&4096}function u1e(n,a,l,f){for(const d of Yo(n))f(tE(d,a));if(n.flags&1)f(Zn);else for(const d of P_(n))(!l||d.keyType.flags&4194336)&&f(d.keyType)}function iht(n){const a=Oa();let l;Gp(n,X,w,w,w);const f=ug(n),d=pd(n),y=n.target||n,C=Ey(y),F=_Z(y)!==2,K=Py(y),ee=_f(DS(n)),ue=Oh(n);ek(n)?u1e(ee,19456,!1,Ie):gk($B(d),Ie),Gp(n,a,w,w,l||w);function Ie(Gt){const nn=C?Fs(C,qO(n.mapper,f,Gt)):Gt;gk(nn,An=>gt(Gt,An))}function gt(Gt,nn){if(wd(nn)){const An=Id(nn),nr=a.get(An);if(nr)nr.links.nameType=$i([nr.links.nameType,nn]),nr.links.keyType=$i([nr.links.keyType,Gt]);else{const Nr=wd(Gt)?$a(ee,Id(Gt)):void 0,Qr=!!(ue&4||!(ue&8)&&Nr&&Nr.flags&16777216),ir=!!(ue&1||!(ue&2)&&Nr&&hg(Nr)),er=_e&&!Qr&&Nr&&Nr.flags&16777216,Zr=Nr?l1e(Nr):0,Gi=vo(4|(Qr?16777216:0),An,Zr|262144|(ir?8:0)|(er?524288:0));Gi.links.mappedType=n,Gi.links.nameType=nn,Gi.links.keyType=Gt,Nr&&(Gi.links.syntheticOrigin=Nr,Gi.declarations=F?Nr.declarations:void 0),a.set(An,Gi)}}else if(yZ(nn)||nn.flags&65537){const An=nn.flags&33?Zn:nn.flags&65600?kt:nn,nr=Fs(K,qO(n.mapper,f,Gt)),Nr=NO(ee,nn),Qr=!!(ue&1||!(ue&2)&&Nr?.isReadonly),ir=Iy(An,nr,Qr);l=oje(l,ir,!0)}}}function sht(n){var a;if(!n.links.type){const l=n.links.mappedType;if(!yt(n,0))return l.containsError=!0,Ot;const f=Py(l.target||l),d=qO(l.mapper,ug(l),n.links.keyType),y=Fs(f,d);let C=_e&&n.flags&16777216&&!kl(y,20)?Zv(y,!0):n.links.checkFlags&524288?$Z(y):y;ur()||(ft(x,p.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Js(n),$r(l)),C=Ot),(a=n.links).type??(a.type=C)}return n.links.type}function ug(n){return n.typeParameter||(n.typeParameter=xS(di(n.declaration.typeParameter)))}function pd(n){return n.constraintType||(n.constraintType=uf(ug(n))||Ot)}function Ey(n){return n.declaration.nameType?n.nameType||(n.nameType=Fs(Cs(n.declaration.nameType),n.mapper)):void 0}function Py(n){return n.templateType||(n.templateType=n.declaration.type?Fs(pu(Cs(n.declaration.type),!0,!!(Oh(n)&4)),n.mapper):Ot)}function cje(n){return PE(n.declaration.typeParameter)}function ek(n){const a=cje(n);return a.kind===199&&a.operator===143}function DS(n){if(!n.modifiersType)if(ek(n))n.modifiersType=Fs(Cs(cje(n).type),n.mapper);else{const a=G1e(n.declaration),l=pd(a),f=l&&l.flags&524288?uf(l):l;n.modifiersType=f&&f.flags&2097152?Fs(f.type,n.mapper):ae}return n.modifiersType}function Oh(n){const a=n.declaration;return(a.readonlyToken?a.readonlyToken.kind===41?2:1:0)|(a.questionToken?a.questionToken.kind===41?8:4:0)}function lje(n){const a=Oh(n);return a&8?-1:a&4?1:0}function BA(n){if(mi(n)&32)return lje(n)||BA(DS(n));if(n.flags&268435456){const a=BA(n.types[0]);return Xe(n.types,(l,f)=>f===0||BA(l)===a)?a:0}return 0}function aht(n){return!!(mi(n)&32&&Oh(n)&4)}function kf(n){if(mi(n)&32){const a=pd(n);if(ck(a))return!0;const l=Ey(n);if(l&&ck(Fs(l,pT(ug(n),a))))return!0}return!1}function _Z(n){const a=Ey(n);return a?Ia(a,ug(n))?1:2:0}function _g(n){return n.members||(n.flags&1048576?n.objectFlags&4?zgt(n):n.objectFlags&3?Wgt(n):n.objectFlags&1024?rht(n):n.objectFlags&16?eht(n):n.objectFlags&32?iht(n):E.fail("Unhandled object type "+E.formatObjectFlags(n.objectFlags)):n.flags&134217728?Ygt(n):n.flags&268435456?Zgt(n):E.fail("Unhandled type "+E.formatTypeFlags(n.flags))),n}function C1(n){return n.flags&1048576?_g(n).properties:w}function oT(n,a){if(n.flags&1048576){const f=_g(n).members.get(a);if(f&&Bs(f))return f}}function HB(n){if(!n.resolvedProperties){const a=Oa();for(const l of n.types){for(const f of Yo(l))if(!a.has(f.escapedName)){const d=XB(n,f.escapedName,!!(n.flags&268435456));d&&a.set(f.escapedName,d)}if(n.flags&134217728&&P_(l).length===0)break}n.resolvedProperties=yS(a,n.symbol)}return n.resolvedProperties}function Yo(n){return n=JA(n),n.flags&402653184?HB(n):C1(n)}function oht(n,a){n=JA(n),n.flags&403701760&&_g(n).members.forEach((l,f)=>{v1(l,f)&&a(l,f)})}function cht(n,a){return a.properties.some(f=>{const d=f.name&&(Qm(f.name)?sp(s8(f.name)):g0(f.name)),y=d&&wd(d)?Id(d):void 0,C=y===void 0?void 0:Ci(n,y);return!!C&&GO(C)&&!Ia(fE(f),C)})}function lht(n){const a=$i(n);if(!(a.flags&134217728))return SSe(a);const l=Oa();for(const f of n)for(const{escapedName:d}of SSe(f))if(!l.has(d)){const y=gje(a,d);y&&l.set(d,y)}return pn(l.values())}function tk(n){return n.flags&524288?uf(n):n.flags&33554432?_ht(n):n.flags&67108864?fje(n):f_(n)}function uf(n){return GB(n)?zA(n):void 0}function uht(n,a){const l=WO(n);return!!l&&nk(l,a)}function nk(n,a=0){var l;return a<5&&!!(n&&(n.flags&524288&&we((l=n.symbol)==null?void 0:l.declarations,f=>zi(f,4096))||n.flags&402653184&&we(n.types,f=>nk(f,a))||n.flags&33554432&&nk(n.objectType,a+1)||n.flags&67108864&&nk(fje(n),a+1)||n.flags&16777216&&nk(n.baseType,a)||mi(n)&32&&uht(n,a)||Kv(n)&&rn(uT(n),(f,d)=>!!(n.target.elementFlags[d]&8)&&nk(f,a))>=0))}function _ht(n){return GB(n)?fht(n):void 0}function _1e(n){const a=h0(n,!1);return a!==n?a:tk(n)}function fht(n){if(m1e(n))return DZ(n.objectType,n.indexType);const a=_1e(n.indexType);if(a&&a!==n.indexType){const f=Xv(n.objectType,a,n.accessFlags);if(f)return f}const l=_1e(n.objectType);if(l&&l!==n.objectType)return Xv(l,n.indexType,n.accessFlags)}function f1e(n){if(!n.resolvedDefaultConstraint){const a=Yyt(n),l=Yv(n);n.resolvedDefaultConstraint=Ti(a)?l:Ti(l)?a:$i([a,l])}return n.resolvedDefaultConstraint}function uje(n){if(n.resolvedConstraintOfDistributive!==void 0)return n.resolvedConstraintOfDistributive||void 0;if(n.root.isDistributive&&n.restrictiveInstantiation!==n){const a=h0(n.checkType,!1),l=a===n.checkType?tk(a):a;if(l&&l!==n.checkType){const f=ave(n,lk(n.root.checkType,l,n.mapper),!0);if(!(f.flags&262144))return n.resolvedConstraintOfDistributive=f,f}}n.resolvedConstraintOfDistributive=!1}function _je(n){return uje(n)||f1e(n)}function fje(n){return GB(n)?_je(n):void 0}function pht(n,a){let l,f=!1;for(const d of n)if(d.flags&132644864){let y=tk(d);for(;y&&y.flags&69730304;)y=tk(y);y&&(l=lr(l,y),a&&(l=lr(l,d)))}else(d.flags&12812284||Mh(d))&&(f=!0);if(l&&(a||f)){if(f)for(const d of n)(d.flags&12812284||Mh(d))&&(l=lr(l,d));return uJ(so(l,2),!1)}}function f_(n){if(n.flags&533200896||Kv(n)){const a=p1e(n);return a!==Oe&&a!==oe?a:void 0}return n.flags&2097152?Qo:void 0}function rh(n){return f_(n)||n}function GB(n){return p1e(n)!==oe}function p1e(n){if(n.resolvedBaseConstraint)return n.resolvedBaseConstraint;const a=[];return n.resolvedBaseConstraint=l(n);function l(y){if(!y.immediateBaseConstraint){if(!yt(y,4))return oe;let C;const F=JZ(y);if((a.length<10||a.length<50&&!Vt(a,F))&&(a.push(F),C=d(h0(y,!1)),a.pop()),!ur()){if(y.flags&524288){const K=vZ(y);if(K){const ee=ft(K,p.Type_parameter_0_has_a_circular_constraint,$r(y));x&&!i2(K,x)&&!i2(x,K)&&Ra(ee,ei(x,p.Circularity_originates_in_type_at_this_location))}}C=oe}y.immediateBaseConstraint??(y.immediateBaseConstraint=C||Oe)}return y.immediateBaseConstraint}function f(y){const C=l(y);return C!==Oe&&C!==oe?C:void 0}function d(y){if(y.flags&524288){const C=zA(y);return y.isThisType||!C?C:f(C)}if(y.flags&402653184){const C=y.types,F=[];let K=!1;for(const ee of C){const ue=f(ee);ue?(ue!==ee&&(K=!0),F.push(ue)):K=!0}return K?y.flags&134217728&&F.length===C.length?$i(F):y.flags&268435456&&F.length?so(F):void 0:y}if(y.flags&2097152){if(kf(y.type)){const C=y.type;if(Ey(C)&&!ek(C))return f(U1e(C,0))}return Qo}if(y.flags&4194304){const C=y.types,F=Ft(C,f);return F.length===C.length?sk(y.texts,F):Zn}if(y.flags&8388608){const C=f(y.type);return C&&C!==y.type?nE(y.symbol,C):Zn}if(y.flags&33554432){if(m1e(y))return f(DZ(y.objectType,y.indexType));const C=f(y.objectType),F=f(y.indexType),K=C&&F&&Xv(C,F,y.accessFlags);return K&&f(K)}if(y.flags&67108864){const C=_je(y);return C&&f(C)}if(y.flags&16777216)return f(P1e(y));if(Kv(y)){const C=me(uT(y),(F,K)=>{const ee=F.flags&524288&&y.target.elementFlags[K]&8&&f(F)||F;return ee!==F&&op(ee,ue=>OS(ue)&&!Kv(ue))?ee:F});return Rh(C,y.target.elementFlags,y.target.readonly,y.target.labeledElementDeclarations)}return y}}function dht(n,a){if(n===a)return n.resolvedApparentType||(n.resolvedApparentType=Mp(n,a,!0));const l=`I${Ju(n)},${Ju(a)}`;return Ih(l)??o1(l,Mp(n,a,!0))}function d1e(n){if(n.default)n.default===Wt&&(n.default=oe);else if(n.target){const a=d1e(n.target);n.default=a?Fs(a,n.mapper):Oe}else{n.default=Wt;const a=n.symbol&&le(n.symbol.declarations,f=>Mc(f)&&f.default),l=a?Cs(a):Oe;n.default===Wt&&(n.default=l)}return n.default}function cT(n){const a=d1e(n);return a!==Oe&&a!==oe?a:void 0}function mht(n){return d1e(n)!==oe}function pje(n){return!!(n.symbol&&le(n.symbol.declarations,a=>Mc(a)&&a.default))}function dje(n){return n.resolvedApparentType||(n.resolvedApparentType=ght(n))}function ght(n){const a=n.target??n,l=WO(a);if(l&&!a.declaration.nameType){const f=DS(n),d=kf(f)?dje(f):f_(f);if(d&&op(d,y=>OS(y)||mje(y)))return Fs(a,lk(l,d,n.mapper))}return n}function mje(n){return!!(n.flags&268435456)&&Xe(n.types,OS)}function m1e(n){let a;return!!(n.flags&33554432&&mi(a=n.objectType)&32&&!kf(a)&&ck(n.indexType)&&!(Oh(a)&8)&&!a.declaration.nameType)}function _f(n){const a=n.flags&132644864?f_(n)||ae:n,l=mi(a);return l&32?dje(a):l&4&&a!==n?Mp(a,n):a.flags&268435456?dht(a,n):a.flags&12583968?Zc:a.flags&67648?Jf:a.flags&4224?tyt():a.flags&8448?Vp:a.flags&16896?Vje():a.flags&131072?ys:a.flags&2097152?Qo:a.flags&2&&!_e?ys:a}function JA(n){return dd(_f(dd(n)))}function gje(n,a,l){var f,d,y;let C=0,F,K,ee;const ue=n.flags&134217728;let Me,Ie=4,gt=ue?0:8,Gt=!1;for(const js of n.types){const Mi=_f(js);if(!(vs(Mi)||Mi.flags&262144)){const hs=$a(Mi,a,l),ha=hs?Pd(hs):0;if(hs){if(hs.flags&106500&&(Me??(Me=ue?0:16777216),ue?Me|=hs.flags&16777216:Me&=hs.flags),!F)F=hs,C=hs.flags&98304||4;else if(hs!==F){if((Qw(hs)||hs)===(Qw(F)||F)&&hve(F,hs,(Us,Jc)=>Us===Jc?-1:0)===-1)Gt=!!F.parent&&!!Y(Vf(F.parent));else{K||(K=new Map,K.set(Ba(F),F));const Us=Ba(hs);K.has(Us)||K.set(Us,hs)}C&98304&&(hs.flags&98304)!==(C&98304)&&(C=C&-98305|4)}ue&&hg(hs)?gt|=8:!ue&&!hg(hs)&&(gt&=-9),gt|=(ha&6?0:256)|(ha&4?512:0)|(ha&2?1024:0)|(ha&256?2048:0),pbe(hs)||(Ie=2)}else if(ue){const zo=!IO(a)&&eE(Mi,a);zo?(C=C&-98305|4,gt|=32|(zo.isReadonly?8:0),ee=lr(ee,bo(Mi)?zZ(Mi)||At:zo.type)):P1(Mi)&&!(mi(Mi)&2097152)?(gt|=32,ee=lr(ee,At)):gt|=16}}}if(!F||ue&&(K||gt&48)&>&1536&&!(K&&hht(K.values())))return;if(!K&&!(gt&16)&&!ee)if(Gt){const js=(f=Fi(F,Qh))==null?void 0:f.links,Mi=fk(F,js?.type);return Mi.parent=(y=(d=F.valueDeclaration)==null?void 0:d.symbol)==null?void 0:y.parent,Mi.links.containingType=n,Mi.links.mapper=js?.mapper,Mi.links.writeType=T1(F),Mi}else return F;const nn=K?pn(K.values()):[F];let An,nr,Nr;const Qr=[];let ir,er,Zr=!1;for(const js of nn){er?js.valueDeclaration&&js.valueDeclaration!==er&&(Zr=!0):er=js.valueDeclaration,An=mr(An,js.declarations);const Mi=zr(js);nr||(nr=Mi,Nr=Ls(js).nameType);const hs=T1(js);(ir||hs!==Mi)&&(ir=lr(ir||Qr.slice(),hs)),Mi!==nr&&(gt|=64),(GO(Mi)||ak(Mi))&&(gt|=128),Mi.flags&262144&&Mi!==jc&&(gt|=131072),Qr.push(Mi)}mr(Qr,ee);const Gi=vo(C|(Me??0),a,Ie|gt);return Gi.links.containingType=n,!Zr&&er&&(Gi.valueDeclaration=er,er.symbol.parent&&(Gi.parent=er.symbol.parent)),Gi.declarations=An,Gi.links.nameType=Nr,Qr.length>2?(Gi.links.checkFlags|=65536,Gi.links.deferralParent=n,Gi.links.deferralConstituents=Qr,Gi.links.deferralWriteConstituents=ir):(Gi.links.type=ue?$i(Qr):so(Qr),ir&&(Gi.links.writeType=ue?$i(ir):so(ir))),Gi}function hje(n,a,l){var f,d,y;let C=l?(f=n.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:f.get(a):(d=n.propertyCache)==null?void 0:d.get(a);return C||(C=gje(n,a,l),C&&((l?n.propertyCacheWithoutObjectFunctionPropertyAugment||(n.propertyCacheWithoutObjectFunctionPropertyAugment=Oa()):n.propertyCache||(n.propertyCache=Oa())).set(a,C),l&&!(il(C)&48)&&!((y=n.propertyCache)!=null&&y.get(a))&&(n.propertyCache||(n.propertyCache=Oa())).set(a,C))),C}function hht(n){let a;for(const l of n){if(!l.declarations)return;if(!a){a=new Set(l.declarations);continue}if(a.forEach(f=>{Vt(l.declarations,f)||a.delete(f)}),a.size===0)return}return a}function XB(n,a,l){const f=hje(n,a,l);return f&&!(il(f)&16)?f:void 0}function dd(n){return n.flags&134217728&&n.objectFlags&16777216?n.resolvedReducedType||(n.resolvedReducedType=yht(n)):n.flags&268435456?(n.objectFlags&16777216||(n.objectFlags|=16777216|(we(HB(n),vht)?33554432:0)),n.objectFlags&33554432?zn:n):n}function yht(n){const a=$t(n.types,dd);if(a===n.types)return n;const l=$i(a);return l.flags&134217728&&(l.resolvedReducedType=l),l}function vht(n){return yje(n)||vje(n)}function yje(n){return!(n.flags&16777216)&&(il(n)&131264)===192&&!!(zr(n).flags&262144)}function vje(n){return!n.valueDeclaration&&!!(il(n)&1024)}function g1e(n){return!!(n.flags&134217728&&n.objectFlags&16777216&&we(n.types,g1e)||n.flags&268435456&&bht(n))}function bht(n){const a=n.uniqueLiteralFilledInstantiation||(n.uniqueLiteralFilledInstantiation=Fs(n,Qu));return dd(a)!==a}function h1e(n,a){if(a.flags&268435456&&mi(a)&33554432){const l=rt(HB(a),yje);if(l)return oa(n,p.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,$r(a,void 0,536870912),Js(l));const f=rt(HB(a),vje);if(f)return oa(n,p.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,$r(a,void 0,536870912),Js(f))}return n}function $a(n,a,l,f){var d,y;if(n=JA(n),n.flags&1048576){const C=_g(n),F=C.members.get(a);if(F&&!f&&((d=n.symbol)==null?void 0:d.flags)&512&&((y=Ls(n.symbol).typeOnlyExportStarMap)!=null&&y.has(a)))return;if(F&&Bs(F,f))return F;if(l)return;const K=C===rc?Eo:C.callSignatures.length?fc:C.constructSignatures.length?Yl:void 0;if(K){const ee=oT(K,a);if(ee)return ee}return oT(Ya,a)}if(n.flags&268435456){const C=XB(n,a,!0);return C||(l?void 0:XB(n,a,l))}if(n.flags&134217728)return XB(n,a,l)}function QB(n,a){if(n.flags&403701760){const l=_g(n);return a===0?l.callSignatures:l.constructSignatures}return w}function da(n,a){const l=QB(JA(n),a);if(a===0&&!Y(l)&&n.flags&134217728){if(n.arrayFallbackSignatures)return n.arrayFallbackSignatures;let f;if(op(n,d=>{var y;return!!((y=d.symbol)!=null&&y.parent)&&Sht(d.symbol.parent)&&(f?f===d.symbol.escapedName:(f=d.symbol.escapedName,!0))})){const d=Xc(n,C=>D1((bje(C.symbol.parent)?$o:Lo).typeParameters[0],C.mapper)),y=w_(d,gd(n,C=>bje(C.symbol.parent)));return n.arrayFallbackSignatures=da(Ci(y,f),a)}n.arrayFallbackSignatures=l}return l}function Sht(n){return!n||!Lo.symbol||!$o.symbol?!1:!!Vi(n,Lo.symbol)||!!Vi(n,$o.symbol)}function bje(n){return!n||!$o.symbol?!1:!!Vi(n,$o.symbol)}function qA(n,a){return rt(n,l=>l.keyType===a)}function y1e(n,a){let l,f,d;for(const y of n)y.keyType===Zn?l=y:ZD(a,y.keyType)&&(f?(d||(d=[f])).push(y):f=y);return d?Iy(ae,so(me(d,y=>y.type)),Nu(d,(y,C)=>y&&C.isReadonly,!0)):f||(l&&ZD(a,Zn)?l:void 0)}function ZD(n,a){return Ia(n,a)||a===Zn&&Ia(n,kt)||a===kt&&(n===ds||!!(n.flags&1024)&&oy(n.value))}function v1e(n){return n.flags&403701760?_g(n).indexInfos:w}function P_(n){return v1e(JA(n))}function wy(n,a){return qA(P_(n),a)}function ES(n,a){var l;return(l=wy(n,a))==null?void 0:l.type}function b1e(n,a){return P_(n).filter(l=>ZD(a,l.keyType))}function NO(n,a){return y1e(P_(n),a)}function eE(n,a){return NO(n,IO(a)?Ln:sp(ms(a)))}function Sje(n){var a;let l;for(const f of V1(n))l=g_(l,xS(f.symbol));return l?.length?l:Al(n)?(a=WA(n))==null?void 0:a.typeParameters:void 0}function S1e(n){const a=[];return n.forEach((l,f)=>{hS(f)||a.push(l)}),a}function Tje(n,a){if(Du(n))return;const l=E_(Ze,'"'+n+'"',512);return l&&a?io(l):l}function fZ(n){return mx(n)||i8(n)||As(n)&&eM(n)}function OO(n){if(fZ(n))return!0;if(!As(n))return!1;if(n.initializer){const l=md(n.parent),f=n.parent.parameters.indexOf(n);return E.assert(f>=0),f>=gg(l,3)}const a=vb(n.parent);return a?!n.type&&!n.dotDotDotToken&&n.parent.parameters.indexOf(n)>=Dee(a).length:!1}function Tht(n){return ra(n)&&!wg(n)&&n.questionToken}function FO(n,a,l,f){return{kind:n,parameterName:a,parameterIndex:l,type:f}}function Fh(n){let a=0;if(n)for(let l=0;l=l&&y<=d){const C=n?n.slice():[];for(let K=y;K!!N0(Gt))&&!N0(n)&&!dee(n)&&(f|=32);for(let Gt=ee?1:0;GtK.arguments.length&&!nr||(d=l.length)}if((n.kind===178||n.kind===179)&&Ow(n)&&(!F||!y)){const Gt=n.kind===178?179:178,nn=Rc(di(n),Gt);nn&&(y=t1e(nn))}C&&C.typeExpression&&(y=fk(vo(1,"this"),Cs(C.typeExpression)));const Me=X0(n)?Cb(n):n,Ie=Me&&al(Me)?Bd(io(Me.parent.symbol)):void 0,gt=Ie?Ie.localTypeParameters:Sje(n);(dU(n)||ti(n)&&Cht(n,l))&&(f|=1),(oP(n)&&zi(n,64)||al(n)&&zi(n.parent,64))&&(f|=4),a.resolvedSignature=nh(n,gt,y,l,void 0,void 0,d,f)}return a.resolvedSignature}function Cht(n,a){if(X0(n)||!T1e(n))return!1;const l=sc(n.parameters),f=l?EE(l):mb(n).filter(sd),d=Qe(f,C=>C.typeExpression&&kM(C.typeExpression.type)?C.typeExpression.type:void 0),y=vo(3,"args",32768);return d?y.links.type=w_(Cs(d.type)):(y.links.checkFlags|=65536,y.links.deferralParent=zn,y.links.deferralConstituents=[Kl],y.links.deferralWriteConstituents=[Kl]),d&&a.pop(),a.push(y),!0}function WA(n){if(!(ti(n)&&uc(n)))return;const a=db(n);return a?.typeExpression&&Sk(Cs(a.typeExpression))}function kht(n,a){const l=WA(n);if(!l)return;const f=n.parameters.indexOf(a);return a.dotDotDotToken?qJ(l,f):mg(l,f)}function xht(n){const a=WA(n);return a&&Wo(a)}function T1e(n){const a=ki(n);return a.containsArgumentsReference===void 0&&(a.flags&512?a.containsArgumentsReference=!0:a.containsArgumentsReference=l(n.body)),a.containsArgumentsReference;function l(f){if(!f)return!1;switch(f.kind){case 80:return f.escapedText===mt.escapedName&&kF(f)===mt;case 173:case 175:case 178:case 179:return f.name.kind===168&&l(f.name);case 212:case 213:return l(f.expression);case 304:return l(f.initializer);default:return!aV(f)&&!Dg(f)&&!!ga(f,l)}}}function lT(n){if(!n||!n.declarations)return w;const a=[];for(let l=0;l0&&f.body){const d=n.declarations[l-1];if(f.parent===d.parent&&f.kind===d.kind&&f.pos===d.end)continue}if(ti(f)&&f.jsDoc){const d=XU(f);if(Y(d)){for(const y of d){const C=y.typeExpression;C.type===void 0&&!al(f)&&RS(C,Pt),a.push(md(C))}continue}}a.push(!uv(f)&&!Kd(f)&&WA(f)||md(f))}}return a}function Cje(n){const a=u_(n,n);if(a){const l=Op(a);if(l)return zr(l)}return Pt}function PS(n){if(n.thisParameter)return zr(n.thisParameter)}function Jd(n){if(!n.resolvedTypePredicate){if(n.target){const a=Jd(n.target);n.resolvedTypePredicate=a?FBe(a,n.mapper):Di}else if(n.compositeSignatures)n.resolvedTypePredicate=Dyt(n.compositeSignatures,n.compositeKind)||Di;else{const a=n.declaration&&hp(n.declaration);let l;if(!a){const f=WA(n.declaration);f&&n!==f&&(l=Jd(f))}if(a||l)n.resolvedTypePredicate=a&&Ux(a)?Dht(a,n):l||Di;else if(n.declaration&&uc(n.declaration)&&(!n.resolvedReturnType||n.resolvedReturnType.flags&256)&&cp(n)>0){const{declaration:f}=n;n.resolvedTypePredicate=Di,n.resolvedTypePredicate=p2t(f)||Di}else n.resolvedTypePredicate=Di}E.assert(!!n.resolvedTypePredicate)}return n.resolvedTypePredicate===Di?void 0:n.resolvedTypePredicate}function Dht(n,a){const l=n.parameterName,f=n.type&&Cs(n.type);return l.kind===198?FO(n.assertsModifier?2:0,void 0,void 0,f):FO(n.assertsModifier?3:1,l.escapedText,rn(a.parameters,d=>d.escapedName===l.escapedText),f)}function kje(n,a,l){return a!==268435456?$i(n,l):so(n)}function Wo(n){if(!n.resolvedReturnType){if(!yt(n,3))return Ot;let a=n.target?Fs(Wo(n.target),n.mapper):n.compositeSignatures?Fs(kje(me(n.compositeSignatures,Wo),n.compositeKind,2),n.mapper):Fw(n.declaration)||(gl(n.declaration.body)?Pt:Iee(n.declaration));if(n.flags&8?a=lJe(a):n.flags&16&&(a=Zv(a)),!ur()){if(n.declaration){const l=hp(n.declaration);if(l)ft(l,p.Return_type_annotation_circularly_references_itself);else if(ce){const f=n.declaration,d=aa(f);d?ft(d,p._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,gc(d)):ft(f,p.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}a=Pt}n.resolvedReturnType??(n.resolvedReturnType=a)}return n.resolvedReturnType}function Fw(n){if(n.kind===177)return Bd(io(n.parent.symbol));const a=hp(n);if(X0(n)){const l=VE(n);if(l&&al(l.parent)&&!a)return Bd(io(l.parent.parent.symbol))}if(gx(n))return Cs(n.parameters[0].type);if(a)return Cs(a);if(n.kind===178&&Ow(n)){const l=ti(n)&&sT(n);if(l)return l;const f=Rc(di(n),179),d=MA(f);if(d)return d}return xht(n)}function pZ(n){return n.compositeSignatures&&we(n.compositeSignatures,pZ)||!n.resolvedReturnType&&un(n,3)>=0}function Eht(n){return xje(n)||Pt}function xje(n){if(J_(n)){const a=zr(n.parameters[n.parameters.length-1]),l=bo(a)?zZ(a):a;return l&&ES(l,kt)}}function RO(n,a,l,f){const d=C1e(n,k1(a,n.typeParameters,Fh(n.typeParameters),l));if(f){const y=eWe(Wo(d));if(y){const C=AO(y);C.typeParameters=f;const F=rk(C);F.mapper=d.mapper;const K=AO(d);return K.resolvedReturnType=F,K}}return d}function C1e(n,a){const l=n.instantiations||(n.instantiations=new Map),f=hm(a);let d=l.get(f);return d||l.set(f,d=dZ(n,a)),d}function dZ(n,a){return uk(n,Pht(n,a),!0)}function Dje(n){return $t(n.typeParameters,a=>a.mapper?Fs(a,a.mapper):a)}function Pht(n,a){return jp(Dje(n),a)}function MO(n){return n.typeParameters?n.erasedSignatureCache||(n.erasedSignatureCache=wht(n)):n}function wht(n){return uk(n,NBe(n.typeParameters),!0)}function Iht(n){return n.typeParameters?n.canonicalSignatureCache||(n.canonicalSignatureCache=Aht(n)):n}function Aht(n){return RO(n,me(n.typeParameters,a=>a.target&&!uf(a.target)?a.target:a),ti(n.declaration))}function Nht(n){const a=n.typeParameters;if(a){if(n.baseSignatureCache)return n.baseSignatureCache;const l=NBe(a),f=jp(a,me(a,y=>uf(y)||ae));let d=me(a,y=>Fs(y,f)||ae);for(let y=0;y{yZ(gt)&&!qA(l,gt)&&l.push(Iy(gt,Me.type?Cs(Me.type):Pt,yp(Me,8),Me))})}}else if(YLe(Me)){const Ie=li(Me)?Me.left:Me.name,gt=yc(Ie)?pl(Ie.argumentExpression):Lm(Ie);if(qA(l,gt))continue;Ia(gt,Qo)&&(Ia(gt,kt)?(f=!0,GT(Me)||(d=!1)):Ia(gt,Ln)?(y=!0,GT(Me)||(C=!1)):(F=!0,GT(Me)||(K=!1)),ee.push(Me.symbol))}const ue=It(ee,he(a,Me=>Me!==n));return F&&!qA(l,Zn)&&l.push(sF(K,0,ue,Zn)),f&&!qA(l,kt)&&l.push(sF(d,0,ue,kt)),y&&!qA(l,Ln)&&l.push(sF(C,0,ue,Ln)),l}return w}function yZ(n){return!!(n.flags&608)||ak(n)||!!(n.flags&268435456)&&!IS(n)&&we(n.types,yZ)}function vZ(n){return Ft(he(n.symbol&&n.symbol.declarations,Mc),PE)[0]}function Pje(n,a){var l;let f;if((l=n.symbol)!=null&&l.declarations){for(const d of n.symbol.declarations)if(d.parent.kind===196){const[y=d.parent,C]=goe(d.parent.parent);if(C.kind===184&&!a){const F=C,K=Zbe(F);if(K){const ee=F.typeArguments.indexOf(y);if(ee()=>uTt(F,K,Gt))),Ie=Fs(ue,Me);Ie!==n&&(f=lr(f,Ie))}}}}else if(C.kind===170&&C.dotDotDotToken||C.kind===192||C.kind===203&&C.dotDotDotToken)f=lr(f,w_(ae));else if(C.kind===205)f=lr(f,Zn);else if(C.kind===169&&C.parent.kind===201)f=lr(f,Qo);else if(C.kind===201&&C.type&&Io(C.type)===d.parent&&C.parent.kind===195&&C.parent.extendsType===C&&C.parent.checkType.kind===201&&C.parent.checkType.type){const F=C.parent.checkType,K=Cs(F.type);f=lr(f,Fs(K,pT(xS(di(F.typeParameter)),F.typeParameter.constraint?Cs(F.typeParameter.constraint):Qo)))}}}return f&&so(f)}function zA(n){if(!n.constraint)if(n.target){const a=uf(n.target);n.constraint=a?Fs(a,n.mapper):Oe}else{const a=vZ(n);if(!a)n.constraint=Pje(n)||Oe;else{let l=Cs(a);l.flags&1&&!vs(l)&&(l=a.parent.parent.kind===201?Qo:ae),n.constraint=l}}return n.constraint===Oe?void 0:n.constraint}function wje(n){const a=Rc(n.symbol,169),l=sm(a.parent)?s9(a.parent):a.parent;return l&&Fp(l)}function hm(n){let a="";if(n){const l=n.length;let f=0;for(;f1&&(a+=":"+y),f+=y}}return a}function ik(n,a){return n?`@${Ba(n)}`+(a?`:${hm(a)}`:""):""}function LO(n,a){let l=0;for(const f of n)(a===void 0||!(f.flags&a))&&(l|=mi(f));return l&458752}function Rw(n,a){return we(a)&&n===ro?ae:m0(n,a)}function m0(n,a){const l=hm(a);let f=n.instantiations.get(l);return f||(f=jd(4,n.symbol),n.instantiations.set(l,f),f.objectFlags|=a?LO(a):0,f.target=n,f.resolvedTypeArguments=a),f}function Ije(n){const a=Wa(n.flags,n.symbol);return a.objectFlags=n.objectFlags,a.target=n.target,a.resolvedTypeArguments=n.resolvedTypeArguments,a}function k1e(n,a,l,f,d){if(!f){f=rE(a);const C=Bw(f);d=l?v0(C,l):C}const y=jd(4,n.symbol);return y.target=n,y.node=a,y.mapper=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function Nc(n){var a,l;if(!n.resolvedTypeArguments){if(!yt(n,5))return It(n.target.outerTypeParameters,(a=n.target.localTypeParameters)==null?void 0:a.map(()=>Ot))||w;const f=n.node,d=f?f.kind===184?It(n.target.outerTypeParameters,Lee(f,n.target.localTypeParameters)):f.kind===189?[Cs(f.elementType)]:me(f.elements,Cs):w;ur()?n.resolvedTypeArguments??(n.resolvedTypeArguments=n.mapper?v0(d,n.mapper):d):(n.resolvedTypeArguments??(n.resolvedTypeArguments=It(n.target.outerTypeParameters,((l=n.target.localTypeParameters)==null?void 0:l.map(()=>Ot))||w)),ft(n.node||x,n.target.symbol?p.Type_arguments_for_0_circularly_reference_themselves:p.Tuple_type_arguments_circularly_reference_themselves,n.target.symbol&&Js(n.target.symbol)))}return n.resolvedTypeArguments}function x1(n){return Y(n.target.typeParameters)}function Aje(n,a){const l=vc(io(a)),f=l.localTypeParameters;if(f){const d=Y(n.typeArguments),y=Fh(f),C=ti(n);if(!(!ce&&C)&&(df.length)){const ee=C&&ly(n)&&!Yx(n.parent),ue=y===f.length?ee?p.Expected_0_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_1_type_argument_s:ee?p.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:p.Generic_type_0_requires_between_1_and_2_type_arguments,Me=$r(l,void 0,2);if(ft(n,ue,Me,y,f.length),!C)return Ot}if(n.kind===184&&eBe(n,Y(n.typeArguments)!==f.length))return k1e(l,n,void 0);const K=It(l.outerTypeParameters,k1(YB(n),f,y,C));return m0(l,K)}return wS(n,a)?l:Ot}function Mw(n,a,l,f){const d=vc(n);if(d===Be){const ee=GH.get(n.escapedName);if(ee!==void 0&&a&&a.length===1)return ee===4?x1e(a[0]):nE(n,a[0])}const y=Ls(n),C=y.typeParameters,F=hm(a)+ik(l,f);let K=y.instantiations.get(F);return K||y.instantiations.set(F,K=LBe(d,jp(C,k1(a,C,Fh(C),ti(n.valueDeclaration))),l,f)),K}function Oht(n,a){if(il(a)&1048576){const d=YB(n),y=ik(a,d);let C=_n.get(y);return C||(C=qo(1,"error",void 0,`alias ${y}`),C.aliasSymbol=a,C.aliasTypeArguments=d,_n.set(y,C)),C}const l=vc(a),f=Ls(a).typeParameters;if(f){const d=Y(n.typeArguments),y=Fh(f);if(df.length)return ft(n,y===f.length?p.Generic_type_0_requires_1_type_argument_s:p.Generic_type_0_requires_between_1_and_2_type_arguments,Js(a),y,f.length),Ot;const C=rE(n);let F=C&&(Nje(a)||!Nje(C))?C:void 0,K;if(F)K=Bw(F);else if(pU(n)){const ee=UA(n,2097152,!0);if(ee&&ee!==jt){const ue=Bu(ee);ue&&ue.flags&524288&&(F=ue,K=YB(n)||(f?[]:void 0))}}return Mw(a,YB(n),F,K)}return wS(n,a)?l:Ot}function Nje(n){var a;const l=(a=n.declarations)==null?void 0:a.find(k3);return!!(l&&td(l))}function Fht(n){switch(n.kind){case 184:return n.typeName;case 234:const a=n.expression;if(oc(a))return a}}function Oje(n){return n.parent?`${Oje(n.parent)}.${n.escapedName}`:n.escapedName}function bZ(n){const l=(n.kind===167?n.right:n.kind===212?n.name:n).escapedText;if(l){const f=n.kind===167?bZ(n.left):n.kind===212?bZ(n.expression):void 0,d=f?`${Oje(f)}.${l}`:l;let y=cn.get(d);return y||(cn.set(d,y=vo(524288,l,1048576)),y.parent=f,y.links.declaredType=Re),y}return jt}function UA(n,a,l){const f=Fht(n);if(!f)return jt;const d=cl(f,a,l);return d&&d!==jt?d:l?jt:bZ(f)}function SZ(n,a){if(a===jt)return Ot;if(a=vw(a)||a,a.flags&96)return Aje(n,a);if(a.flags&524288)return Oht(n,a);const l=ULe(a);if(l)return wS(n,a)?p_(l):Ot;if(a.flags&111551&&TZ(n)){const f=Rht(n,a);return f||(UA(n,788968),zr(a))}return Ot}function Rht(n,a){const l=ki(n);if(!l.resolvedJSDocType){const f=zr(a);let d=f;if(a.valueDeclaration){const y=n.kind===206&&n.qualifier;f.symbol&&f.symbol!==a&&y&&(d=SZ(n,f.symbol))}l.resolvedJSDocType=d}return l.resolvedJSDocType}function x1e(n){return D1e(n)?Fje(n,ae):n}function D1e(n){return!!(n.flags&402653184&&we(n.types,D1e)||n.flags&16777216&&!Lw(n)&&D1e(n.baseType)||n.flags&1048576&&!Mh(n)||n.flags&115867648&&!ak(n))}function Lw(n){return!!(n.flags&16777216&&n.constraint.flags&2)}function E1e(n,a){return a.flags&3||a===n||n.flags&1?n:Fje(n,a)}function Fje(n,a){const l=`${Ju(n)}>${Ju(a)}`,f=yn.get(l);if(f)return f;const d=ca(16777216);return d.baseType=n,d.constraint=a,yn.set(l,d),d}function P1e(n){return Lw(n)?n.baseType:so([n.constraint,n.baseType])}function Rje(n){return n.kind===190&&n.elements.length===1}function Mje(n,a,l){return Rje(a)&&Rje(l)?Mje(n,a.elements[0],l.elements[0]):y0(Cs(a))===y0(n)?Cs(l):void 0}function Mht(n,a){let l,f=!0;for(;a&&!bs(a)&&a.kind!==321;){const d=a.parent;if(d.kind===170&&(f=!f),(f||n.flags&34078720)&&d.kind===195&&a===d.trueType){const y=Mje(n,d.checkType,d.extendsType);y&&(l=lr(l,y))}else if(n.flags&524288&&d.kind===201&&!d.nameType&&a===d.type){const y=Cs(d);if(ug(y)===y0(n)){const C=WO(y);if(C){const F=uf(C);F&&op(F,OS)&&(l=lr(l,$i([kt,ds])))}}}a=d}return l?E1e(n,so(l)):n}function TZ(n){return!!(n.flags&16777216)&&(n.kind===184||n.kind===206)}function wS(n,a){return n.typeArguments?(ft(n,p.Type_0_is_not_generic,a?Js(a):n.typeName?gc(n.typeName):zH),!1):!0}function Lje(n){if(at(n.typeName)){const a=n.typeArguments;switch(n.typeName.escapedText){case"String":return wS(n),Zn;case"Number":return wS(n),kt;case"BigInt":return wS(n),ln;case"Boolean":return wS(n),Dn;case"Void":return wS(n),rr;case"Undefined":return wS(n),At;case"Null":return wS(n),Jr;case"Function":case"function":return wS(n),Eo;case"array":return(!a||!a.length)&&!ce?Kl:void 0;case"promise":return(!a||!a.length)&&!ce?zJ(Pt):void 0;case"Object":if(a&&a.length===2){if(t9(n)){const l=Cs(a[0]),f=Cs(a[1]),d=l===Zn||l===kt?[Iy(l,f,!1)]:w;return Bc(void 0,X,w,w,d)}return Pt}return wS(n),ce?void 0:Pt}}}function Lht(n){const a=Cs(n.type);return _e?gJ(a,8):a}function CZ(n){const a=ki(n);if(!a.resolvedType){if(ym(n)&&QS(n.parent))return a.resolvedSymbol=jt,a.resolvedType=pl(n.parent.expression);let l,f;const d=788968;TZ(n)&&(f=Lje(n),f||(l=UA(n,d,!0),l===jt?l=UA(n,d|111551):UA(n,d),f=SZ(n,l))),f||(l=UA(n,d),f=SZ(n,l)),a.resolvedSymbol=l,a.resolvedType=f}return a.resolvedType}function YB(n){return me(n.typeArguments,Cs)}function jje(n){const a=ki(n);if(!a.resolvedType){const l=SWe(n);a.resolvedType=p_(ap(l))}return a.resolvedType}function Bje(n,a){function l(d){const y=d.declarations;if(y)for(const C of y)switch(C.kind){case 264:case 265:case 267:return C}}if(!n)return a?ro:ys;const f=vc(n);return f.flags&1048576?Y(f.typeParameters)!==a?(ft(l(n),p.Global_type_0_must_have_1_type_parameter_s,ul(n),a),a?ro:ys):f:(ft(l(n),p.Global_type_0_must_be_a_class_or_interface_type,ul(n)),a?ro:ys)}function w1e(n,a){return jw(n,111551,a?p.Cannot_find_global_value_0:void 0)}function I1e(n,a){return jw(n,788968,a?p.Cannot_find_global_type_0:void 0)}function kZ(n,a,l){const f=jw(n,788968,l?p.Cannot_find_global_type_0:void 0);if(f&&(vc(f),Y(Ls(f).typeParameters)!==a)){const d=f.declarations&&rt(f.declarations,im);ft(d,p.Global_type_0_must_have_1_type_parameter_s,ul(f),a);return}return f}function jw(n,a,l){return Kr(void 0,n,a,l,!1,!1)}function yl(n,a,l){const f=I1e(n,l);return f||l?Bje(f,a):void 0}function Jje(n,a){let l;for(const f of n)l=lr(l,yl(f,a,!1));return l??w}function jht(){return Pm||(Pm=yl("TypedPropertyDescriptor",1,!0)||ro)}function Bht(){return Ku||(Ku=yl("TemplateStringsArray",0,!0)||ys)}function qje(){return wp||(wp=yl("ImportMeta",0,!0)||ys)}function Wje(){if(!Cf){const n=vo(0,"ImportMetaExpression"),a=qje(),l=vo(4,"meta",8);l.parent=n,l.links.type=a;const f=Oa([l]);n.members=f,Cf=Bc(n,f,w,w,w)}return Cf}function zje(n){return hy||(hy=yl("ImportCallOptions",0,n))||ys}function A1e(n){return wv||(wv=yl("ImportAttributes",0,n))||ys}function Uje(n){return gy||(gy=w1e("Symbol",n))}function Jht(n){return ig||(ig=I1e("SymbolConstructor",n))}function Vje(){return Zl||(Zl=yl("Symbol",0,!1))||ys}function KB(n){return ud||(ud=yl("Promise",1,n))||ro}function $je(n){return Hg||(Hg=yl("PromiseLike",1,n))||ro}function N1e(n){return de||(de=w1e("Promise",n))}function qht(n){return qt||(qt=yl("PromiseConstructorLike",0,n))||ys}function ZB(n){return sr||(sr=yl("AsyncIterable",3,n))||ro}function Wht(n){return Si||(Si=yl("AsyncIterator",3,n))||ro}function Hje(n){return ba||(ba=yl("AsyncIterableIterator",3,n))||ro}function zht(){return el??(el=Jje(["ReadableStreamAsyncIterator"],1))}function Uht(n){return z_||(z_=yl("AsyncIteratorObject",3,n))||ro}function Vht(n){return D_||(D_=yl("AsyncGenerator",3,n))||ro}function eJ(n){return jn||(jn=yl("Iterable",3,n))||ro}function $ht(n){return q||(q=yl("Iterator",3,n))||ro}function Gje(n){return ze||(ze=yl("IterableIterator",3,n))||ro}function O1e(){return qe?At:Pt}function Hht(){return Ms??(Ms=Jje(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Ght(n){return Ct||(Ct=yl("IteratorObject",3,n))||ro}function Xht(n){return Mn||(Mn=yl("Generator",3,n))||ro}function Qht(n){return Dr||(Dr=yl("IteratorYieldResult",1,n))||ro}function Yht(n){return si||(si=yl("IteratorReturnResult",1,n))||ro}function Xje(n){return Gg||(Gg=yl("Disposable",0,n))||ys}function Kht(n){return r0||(r0=yl("AsyncDisposable",0,n))||ys}function Qje(n,a=0){const l=jw(n,788968,void 0);return l&&Bje(l,a)}function Zht(){return Iv||(Iv=kZ("Extract",2,!0)||jt),Iv===jt?void 0:Iv}function eyt(){return r1||(r1=kZ("Omit",2,!0)||jt),r1===jt?void 0:r1}function F1e(n){return $p||($p=kZ("Awaited",1,n)||(n?jt:void 0)),$p===jt?void 0:$p}function tyt(){return i0||(i0=yl("BigInt",0,!1))||ys}function nyt(n){return Av??(Av=yl("ClassDecoratorContext",1,n))??ro}function ryt(n){return ut??(ut=yl("ClassMethodDecoratorContext",2,n))??ro}function iyt(n){return Jt??(Jt=yl("ClassGetterDecoratorContext",2,n))??ro}function syt(n){return In??(In=yl("ClassSetterDecoratorContext",2,n))??ro}function ayt(n){return fr??(fr=yl("ClassAccessorDecoratorContext",2,n))??ro}function oyt(n){return Pr??(Pr=yl("ClassAccessorDecoratorTarget",2,n))??ro}function cyt(n){return yi??(yi=yl("ClassAccessorDecoratorResult",2,n))??ro}function lyt(n){return kr??(kr=yl("ClassFieldDecoratorContext",2,n))??ro}function uyt(){return s0||(s0=w1e("NaN",!1))}function _yt(){return wm||(wm=kZ("Record",2,!0)||jt),wm===jt?void 0:wm}function VA(n,a){return n!==ro?m0(n,a):ys}function Yje(n){return VA(jht(),[n])}function Kje(n){return VA(eJ(!0),[n,rr,At])}function w_(n,a){return VA(a?$o:Lo,[n])}function R1e(n){switch(n.kind){case 191:return 2;case 192:return Zje(n);case 203:return n.questionToken?2:n.dotDotDotToken?Zje(n):1;default:return 1}}function Zje(n){return aJ(n.type)?4:8}function fyt(n){const a=myt(n.parent);if(aJ(n))return a?$o:Lo;const f=me(n.elements,R1e);return M1e(f,a,me(n.elements,pyt))}function pyt(n){return cP(n)||As(n)?n:void 0}function eBe(n,a){return!!rE(n)||tBe(n)&&(n.kind===189?Gv(n.elementType):n.kind===190?we(n.elements,Gv):a||we(n.typeArguments,Gv))}function tBe(n){const a=n.parent;switch(a.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return tBe(a);case 266:return!0}return!1}function Gv(n){switch(n.kind){case 184:return TZ(n)||!!(UA(n,788968).flags&524288);case 187:return!0;case 199:return n.operator!==158&&Gv(n.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return Gv(n.type);case 192:return n.type.kind!==189||Gv(n.type.elementType);case 193:case 194:return we(n.types,Gv);case 200:return Gv(n.objectType)||Gv(n.indexType);case 195:return Gv(n.checkType)||Gv(n.extendsType)||Gv(n.trueType)||Gv(n.falseType)}return!1}function dyt(n){const a=ki(n);if(!a.resolvedType){const l=fyt(n);if(l===ro)a.resolvedType=ys;else if(!(n.kind===190&&we(n.elements,f=>!!(R1e(f)&8)))&&eBe(n))a.resolvedType=n.kind===190&&n.elements.length===0?l:k1e(l,n,void 0);else{const f=n.kind===189?[Cs(n.elementType)]:me(n.elements,Cs);a.resolvedType=L1e(l,f)}}return a.resolvedType}function myt(n){return Nb(n)&&n.operator===148}function Rh(n,a,l=!1,f=[]){const d=M1e(a||me(n,y=>1),l,f);return d===ro?ys:n.length?L1e(d,n):d}function M1e(n,a,l){if(n.length===1&&n[0]&4)return a?$o:Lo;const f=me(n,y=>y&1?"#":y&2?"?":y&4?".":"*").join()+(a?"R":"")+(we(l,y=>!!y)?","+me(l,y=>y?Ao(y):"_").join(","):"");let d=on.get(f);return d||on.set(f,d=gyt(n,a,l)),d}function gyt(n,a,l){const f=n.length,d=Tt(n,Me=>!!(Me&9));let y;const C=[];let F=0;if(f){y=new Array(f);for(let Me=0;Me!!(n.elementFlags[An]&8&&nn.flags&134479872));if(Gt>=0)return nJ(me(a,(nn,An)=>n.elementFlags[An]&8?nn:ae))?Xc(a[Gt],nn=>j1e(n,Uk(a,Gt,nn))):Ot}const C=[],F=[],K=[];let ee=-1,ue=-1,Me=-1;for(let Gt=0;Gt=1e4)return ft(x,Dg(x)?p.Type_produces_a_tuple_type_that_is_too_large_to_represent:p.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Ot;le(nr,(Nr,Qr)=>{var ir;return gt(Nr,nn.target.elementFlags[Qr],(ir=nn.target.labeledElementDeclarations)==null?void 0:ir[Qr])})}else gt(E1(nn)&&ES(nn,kt)||Ot,4,(d=n.labeledElementDeclarations)==null?void 0:d[Gt]);else gt(nn,An,(y=n.labeledElementDeclarations)==null?void 0:y[Gt])}for(let Gt=0;Gt=0&&ueF[ue+nn]&8?Lp(Gt,kt):Gt)),C.splice(ue+1,Me-ue),F.splice(ue+1,Me-ue),K.splice(ue+1,Me-ue));const Ie=M1e(F,n.readonly,K);return Ie===ro?ys:F.length?m0(Ie,C):Ie;function gt(Gt,nn,An){nn&1&&(ee=F.length),nn&4&&ue<0&&(ue=F.length),nn&6&&(Me=F.length),C.push(nn&2?pu(Gt,!0):Gt),F.push(nn),K.push(An)}}function $A(n,a,l=0){const f=n.target,d=x1(n)-l;return a>f.fixedLength?i1t(n)||Rh(w):Rh(Nc(n).slice(a,d),f.elementFlags.slice(a,d),!1,f.labeledElementDeclarations&&f.labeledElementDeclarations.slice(a,d))}function nBe(n){return $i(lr(Cc(n.target.fixedLength,a=>sp(""+a)),ih(n.target.readonly?$o:Lo)))}function hyt(n,a){const l=rn(n.elementFlags,f=>!(f&a));return l>=0?l:n.elementFlags.length}function jO(n,a){return n.elementFlags.length-zt(n.elementFlags,l=>!(l&a))-1}function B1e(n){return n.fixedLength+jO(n,3)}function uT(n){const a=Nc(n),l=x1(n);return a.length===l?a:a.slice(0,l)}function yyt(n){return pu(Cs(n.type),!0)}function Ju(n){return n.id}function Ay(n,a){return Ae?$f(n,a,ac,rb)>=0:$f(n,a,Ju,Sc)>=0}function tJ(n,a){const l=Ae?$f(n,a,ac,rb):$f(n,a,Ju,Sc);return l<0?(n.splice(~l,0,a),!0):!1}function vyt(n,a,l){const f=l.flags;if(!(f&262144))if(a|=f&416808959,f&132644864&&(a|=16777216),f&268435456&&mi(l)&67108864&&(a|=536870912),l===Ar&&(a|=33554432),vs(l)&&(a|=1073741824),!_e&&f&12)mi(l)&65536||(a|=2097152);else{const d=n.length,y=Ae?$f(n,l,ac,rb):d&&l.id>n[d-1].id?~d:$f(n,l,Ju,Sc);y<0&&n.splice(~y,0,l)}return a}function rBe(n,a,l){let f;for(const d of l)d!==f&&(a=d.flags&134217728?rBe(n,a|(xyt(d)?134217728:0),d.types):vyt(n,a,d),f=d);return a}function byt(n,a){var l;if(n.length<2)return n;const f=hm(n),d=Se.get(f);if(d)return d;const y=a&&we(n,ee=>!!(ee.flags&1048576)&&!kf(ee)&&uve(_g(ee))),C=n.length;let F=C,K=0;for(;F>0;){F--;const ee=n[F];if(y||ee.flags&536346624){if(ee.flags&524288&&rh(ee).flags&134217728){sh(ee,$i(me(n,Ie=>Ie===ee?zn:Ie)),cf)&&J1(n,F);continue}const ue=ee.flags&387448832?rt(Yo(ee),Ie=>Mm(zr(Ie))):void 0,Me=ue&&p_(zr(ue));for(const Ie of n)if(ee!==Ie){if(K===1e5&&K/(C-F)*C>1e6){(l=ri)==null||l.instant(ri.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:n.map(Gt=>Gt.id)}),ft(x,p.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(K++,ue&&Ie.flags&387448832){const gt=Ci(Ie,ue.escapedName);if(gt&&Mm(gt)&&p_(gt)!==Me)continue}if(sh(ee,Ie,cf)&&(!(mi(cs(ee))&1)||!(mi(cs(Ie))&1)||NS(ee,Ie))){J1(n,F);break}}}}return Se.set(f,n),n}function Syt(n,a,l){let f=n.length;for(;f>0;){f--;const d=n[f],y=d.flags;(y&12583936&&a&32||y&2048&&a&64||y&4096&&a&128||y&16384&&a&512||l&&y&4&&a&16||fT(d)&&Ay(n,d.regularType))&&J1(n,f)}}function Tyt(n){const a=he(n,ak);if(a.length){let l=n.length;for(;l>0;){l--;const f=n[l];f.flags&1024&&we(a,d=>Cyt(f,d))&&J1(n,l)}}}function Cyt(n,a){return a.flags&4194304?ZZ(n,a):KZ(n,a)}function kyt(n){const a=[];for(const l of n)if(l.flags&268435456&&mi(l)&67108864){const f=l.types[0].flags&34078720?0:1;su(a,l.types[f])}for(const l of a){const f=[];for(const y of n)if(y.flags&268435456&&mi(y)&67108864){const C=y.types[0].flags&34078720?0:1;y.types[C]===l&&tJ(f,y.types[1-C])}const d=f_(l);if(op(d,y=>Ay(f,y))){let y=n.length;for(;y>0;){y--;const C=n[y];if(C.flags&268435456&&mi(C)&67108864){const F=C.types[0].flags&34078720?0:1;C.types[F]===l&&Ay(f,C.types[1-F])&&J1(n,y)}}tJ(n,l)}}}function xyt(n){return!!(n.flags&134217728&&(n.aliasSymbol||n.origin))}function iBe(n,a){for(const l of a)if(l.flags&134217728){const f=l.origin;l.aliasSymbol||f&&!(f.flags&134217728)?su(n,l):f&&f.flags&134217728&&iBe(n,f.types)}}function J1e(n,a){const l=rp(n);return l.types=a,l}function $i(n,a=1,l,f,d){if(n.length===0)return zn;if(n.length===1)return n[0];if(n.length===2&&!d&&(n[0].flags&134217728||n[1].flags&134217728)){const y=a===0?"N":a===2?"S":"L",C=n[0].id=2&&y[0]===At&&y[1]===We&&J1(y,1),(C&12680192||C&16&&C&4)&&Syt(y,C,!!(a&2)),C&1024&&C&12582912&&Tyt(y),C&536870912&&kyt(y),a===2&&(y=byt(y,!!(C&1048576)),!y))return Ot;if(y.length===0)return C&8?C&2097152?Jr:Xr:C&4?C&2097152?At:Fn:zn}if(!d&&C&134217728){const K=[];iBe(K,n);const ee=[];for(const Me of y)we(K,Ie=>Ay(Ie.types,Me))||ee.push(Me);if(!l&&K.length===1&&ee.length===0)return K[0];if(Nu(K,(Me,Ie)=>Me+Ie.types.length,0)+ee.length===y.length){for(const Me of K)tJ(ee,Me);d=J1e(134217728,ee)}}const F=(C&286523411?0:32768)|(C&268435456?16777216:0);return W1e(y,F,l,f,d)}function Dyt(n,a){let l;const f=[];for(const y of n){const C=Jd(y);if(C){if(C.kind!==0&&C.kind!==1||l&&!q1e(l,C))return;l=C,f.push(C.type)}else{const F=a!==268435456?Wo(y):void 0;if(F!==xn&&F!==Rn)return}}if(!l)return;const d=kje(f,a);return FO(l.kind,l.parameterName,l.parameterIndex,d)}function q1e(n,a){return n.kind===a.kind&&n.parameterIndex===a.parameterIndex}function W1e(n,a,l,f,d){if(n.length===0)return zn;if(n.length===1)return n[0];const C=(d?d.flags&134217728?`|${hm(d.types)}`:d.flags&268435456?`&${hm(d.types)}`:`#${d.type.id}|${hm(n)}`:hm(n))+ik(l,f);let F=Xn.get(C);return F||(F=ca(134217728),F.objectFlags=a|LO(n,12),F.types=n,F.origin=d,F.aliasSymbol=l,F.aliasTypeArguments=f,n.length===2&&n[0].flags&8192&&n[1].flags&8192&&(F.flags|=256,F.intrinsicName="boolean"),Xn.set(C,F)),F}function Eyt(n){const a=ki(n);if(!a.resolvedType){const l=rE(n);a.resolvedType=$i(me(n.types,Cs),1,l,Bw(l))}return a.resolvedType}function Pyt(n,a,l){const f=l.flags;return f&268435456?aBe(n,a,l.types):(Mh(l)?a&67108864||(a|=67108864,n.set(l.id.toString(),l)):(f&3?(l===Ar&&(a|=33554432),vs(l)&&(a|=1073741824)):(_e||!(f&12))&&(l===We&&(a|=524288,l=At),n.has(l.id.toString())||(l.flags&97292&&a&97292&&(a|=131072),n.set(l.id.toString(),l))),a|=f&416808959),a)}function aBe(n,a,l){for(const f of l)a=Pyt(n,a,p_(f));return a}function wyt(n,a){let l=n.length;for(;l>0;){l--;const f=n[l];(f.flags&32&&a&12583936||f.flags&64&&a&2048||f.flags&128&&a&4096||f.flags&512&&a&16384||f.flags&16&&a&4||Mh(f)&&a&13893600)&&J1(n,l)}}function Iyt(n,a){for(const l of n)if(!Ay(l.types,a)){if(a===We)return Ay(l.types,At);if(a===At)return Ay(l.types,We);const f=a.flags&1024?Zn:a.flags&67584?kt:a.flags&4096?ln:a.flags&16384?Ln:void 0;if(!f||!Ay(l.types,f))return!1}return!0}function Ayt(n){let a=n.length;const l=he(n,f=>!!(f.flags&1024));for(;a>0;){a--;const f=n[a];if(f.flags&12582912){for(const d of l)if(dT(d,f)){J1(n,a);break}else if(ak(f))return!0}}return!1}function oBe(n,a){for(let l=0;l!(f.flags&a))}function Nyt(n){let a;const l=rn(n,C=>!!(mi(C)&32768));if(l<0)return!1;let f=l+1;for(;f!!(Gt.flags&12845052)||Mh(Gt))){if(HA(gt,Ie))return Me;if(!(gt.flags&134217728&&gd(gt,Gt=>HA(Gt,Ie)))&&!HA(Ie,gt))return zn;F=67108864}}}const K=hm(C)+(a&2?"*":ik(l,f));let ee=Ri.get(K);if(!ee){if(y&134217728)if(Nyt(C))ee=so(C,a,l,f);else if(Xe(C,ue=>!!(ue.flags&134217728&&ue.types[0].flags&4))){const ue=we(C,QO)?We:At;oBe(C,4),ee=$i([so(C,a),ue],1,l,f)}else if(Xe(C,ue=>!!(ue.flags&134217728&&(ue.types[0].flags&8||ue.types[1].flags&8))))oBe(C,8),ee=$i([so(C,a),Jr],1,l,f);else if(C.length>=3&&n.length>2){const ue=Math.floor(C.length/2);ee=so([so(C.slice(0,ue),a),so(C.slice(ue),a)],a,l,f)}else{if(!nJ(C))return Ot;const ue=Fyt(C,a),Me=we(ue,Ie=>!!(Ie.flags&268435456))&&z1e(ue)>z1e(C)?J1e(268435456,C):void 0;ee=$i(ue,1,l,f,Me)}else ee=Oyt(C,F,l,f);Ri.set(K,ee)}return ee}function cBe(n){return Nu(n,(a,l)=>l.flags&134217728?a*l.types.length:l.flags&262144?0:a,1)}function nJ(n){var a;const l=cBe(n);return l>=1e5?((a=ri)==null||a.instant(ri.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:n.map(f=>f.id),size:l}),ft(x,p.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function Fyt(n,a){const l=cBe(n),f=[];for(let d=0;d=0;K--)if(n[K].flags&134217728){const ee=n[K].types,ue=ee.length;y[K]=ee[C%ue],C=Math.floor(C/ue)}const F=so(y,a);F.flags&262144||f.push(F)}return f}function lBe(n){return!(n.flags&402653184)||n.aliasSymbol?1:n.flags&134217728&&n.origin?lBe(n.origin):z1e(n.types)}function z1e(n){return Nu(n,(a,l)=>a+lBe(l),0)}function Ryt(n){const a=ki(n);if(!a.resolvedType){const l=rE(n),f=me(n.types,Cs),d=f.length===2?f.indexOf(Hc):-1,y=d>=0?f[1-d]:ae,C=!!(y.flags&224||y.flags&4194304&&ak(y));a.resolvedType=so(f,C?1:0,l,Bw(l))}return a.resolvedType}function uBe(n,a){const l=ca(2097152);return l.type=n,l.indexFlags=a,l}function Myt(n){const a=rp(2097152);return a.type=n,a}function _Be(n,a){return a&1?n.resolvedStringIndexType||(n.resolvedStringIndexType=uBe(n,1)):n.resolvedIndexType||(n.resolvedIndexType=uBe(n,0))}function U1e(n,a){const l=ug(n),f=pd(n),d=Ey(n.target||n);if(!d&&!(a&2))return f;const y=[];if(ck(f)){if(ek(n))return _Be(n,a);gk(f,F)}else if(ek(n)){const K=_f(DS(n));u1e(K,19456,!!(a&1),F)}else gk($B(f),F);const C=a&2?jl($i(y),K=>!(K.flags&33)):$i(y);if(C.flags&134217728&&f.flags&134217728&&hm(C.types)===hm(f.types))return f;return C;function F(K){const ee=d?Fs(d,qO(n.mapper,l,K)):K;y.push(ee===Zn?_a:ee)}}function g0(n){if(Is(n))return zn;if(Lf(n))return p_(zs(n));if(qa(n))return p_(Lm(n));const a=$T(n);return a!==void 0?sp(ms(a)):Kt(n)?p_(zs(n)):zn}function tE(n,a,l){if(l||!(Pd(n)&6)){let f=Ls(lZ(n)).nameType;if(!f){const d=aa(n.valueDeclaration);f=n.escapedName==="default"?sp("default"):d&&g0(d)||(P4(n)?void 0:sp(ul(n)))}if(f&&f.flags&a)return f}return zn}function fBe(n,a){return!!(n.flags&a||n.flags&268435456&&we(n.types,l=>fBe(l,a)))}function Lyt(n,a,l){const f=l&&(mi(n)&7||n.aliasSymbol)?Myt(n):void 0,d=me(Yo(n),C=>tE(C,a)),y=me(P_(n),C=>C!==Cl&&fBe(C.keyType,a)?C.keyType===Zn&&a&64?_a:C.keyType:zn);return $i(It(d,y),1,void 0,void 0,f)}function V1e(n,a=0){return!!(n.flags&117964800||Kv(n)||kf(n)&&Ey(n)||n.flags&134217728&&!(a&4)&&g1e(n)||n.flags&268435456&&kl(n,132644864)&&we(n.types,Mh))}function ih(n,a=0){return n=dd(n),Lw(n)?x1e(ih(n.baseType,a)):V1e(n,a)?_Be(n,a):n.flags&134217728?so(me(n.types,l=>ih(l,a))):n.flags&268435456?$i(me(n.types,l=>ih(l,a))):mi(n)&32?U1e(n,a):n===Ar?Ar:n.flags&2?zn:n.flags&262145?Qo:Lyt(n,(a&2?1024:12583968)|(a&1?0:84544),a===0)}function pBe(n){const a=Zht();return a?Mw(a,[n,Zn]):Zn}function jyt(n){const a=pBe(ih(n));return a.flags&262144?Zn:a}function Byt(n){const a=ki(n);if(!a.resolvedType)switch(n.operator){case 143:a.resolvedType=ih(Cs(n.type));break;case 158:a.resolvedType=n.type.kind===155?eve(E3(n.parent)):Ot;break;case 148:a.resolvedType=Cs(n.type);break;default:E.assertNever(n.operator)}return a.resolvedType}function Jyt(n){const a=ki(n);return a.resolvedType||(a.resolvedType=sk([n.head.text,...me(n.templateSpans,l=>l.literal.text)],me(n.templateSpans,l=>Cs(l.type)))),a.resolvedType}function sk(n,a){const l=rn(a,ee=>!!(ee.flags&134479872));if(l>=0)return nJ(a)?Xc(a[l],ee=>sk(n,Uk(a,l,ee))):Ot;if(Vt(a,Ar))return Ar;const f=[],d=[];let y=n[0];if(!K(n,a))return Zn;if(f.length===0)return sp(y);if(d.push(y),Xe(d,ee=>ee==="")){if(Xe(f,ee=>!!(ee.flags&32)))return Zn;if(f.length===1&&ak(f[0]))return f[0]}const C=`${hm(f)}|${me(d,ee=>ee.length).join(",")}|${d.join("")}`;let F=ia.get(C);return F||ia.set(C,F=Wyt(d,f)),F;function K(ee,ue){for(let Me=0;MenE(n,l)):a.flags&1024?sp(dBe(n,a.value)):a.flags&4194304?sk(...zyt(n,a.texts,a.types)):a.flags&8388608&&n===a.symbol?a:a.flags&8388641||ck(a)?mBe(n,a):rJ(a)?mBe(n,sk(["",""],[a])):a}function dBe(n,a){switch(GH.get(n.escapedName)){case 0:return a.toUpperCase();case 1:return a.toLowerCase();case 2:return a.charAt(0).toUpperCase()+a.slice(1);case 3:return a.charAt(0).toLowerCase()+a.slice(1)}return a}function zyt(n,a,l){switch(GH.get(n.escapedName)){case 0:return[a.map(f=>f.toUpperCase()),l.map(f=>nE(n,f))];case 1:return[a.map(f=>f.toLowerCase()),l.map(f=>nE(n,f))];case 2:return[a[0]===""?a:[a[0].charAt(0).toUpperCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[nE(n,l[0]),...l.slice(1)]:l];case 3:return[a[0]===""?a:[a[0].charAt(0).toLowerCase()+a[0].slice(1),...a.slice(1)],a[0]===""?[nE(n,l[0]),...l.slice(1)]:l]}return[a,l]}function mBe(n,a){const l=`${Ba(n)},${Ju(a)}`;let f=Dt.get(l);return f||Dt.set(l,f=Uyt(n,a)),f}function Uyt(n,a){const l=Wa(8388608,n);return l.type=a,l}function Vyt(n,a,l,f,d){const y=ca(33554432);return y.objectType=n,y.indexType=a,y.accessFlags=l,y.aliasSymbol=f,y.aliasTypeArguments=d,y}function BO(n){if(ce)return!1;if(mi(n)&4096)return!0;if(n.flags&134217728)return Xe(n.types,BO);if(n.flags&268435456)return we(n.types,BO);if(n.flags&132644864){const a=p1e(n);return a!==n&&BO(a)}return!1}function xZ(n,a){return wd(n)?Id(n):a&&Wl(a)?$T(a):void 0}function $1e(n,a){if(a.flags&8208){const l=cr(n.parent,f=>!kc(f))||n.parent;return Q1(l)?Cg(l)&&at(n)&&EJe(l,n):Xe(a.declarations,f=>!Sa(f)||c1(f))}return!0}function gBe(n,a,l,f,d,y){const C=d&&d.kind===213?d:void 0,F=d&&Is(d)?void 0:xZ(l,d);if(F!==void 0){if(y&256)return MS(a,F)||Pt;const ee=$a(a,F);if(ee){if(y&64&&d&&ee.declarations&&Kg(ee)&&$1e(d,ee)){const Me=C?.argumentExpression??(h2(d)?d.indexType:d);og(Me,ee.declarations,F)}if(C){if(MJ(ee,C,Gqe(C.expression,a.symbol)),MWe(C,ee,rv(C))){ft(C.argumentExpression,p.Cannot_assign_to_0_because_it_is_a_read_only_property,Js(ee));return}if(y&8&&(ki(d).resolvedSymbol=ee),Jqe(C,ee))return kn}const ue=y&4?T1(ee):zr(ee);return C&&rv(C)!==1?k0(C,ue):d&&h2(d)&&QO(ue)?$i([ue,At]):ue}if(op(a,bo)&&oy(F)){const ue=+F;if(d&&op(a,Me=>!(Me.target.combinedFlags&12))&&!(y&16)){const Me=H1e(d);if(bo(a)){if(ue<0)return ft(Me,p.A_tuple_type_cannot_be_indexed_with_a_negative_value),At;ft(Me,p.Tuple_type_0_of_length_1_has_no_element_at_index_2,$r(a),x1(a),ms(F))}else ft(Me,p.Property_0_does_not_exist_on_type_1,ms(F),$r(a))}if(ue>=0)return K(wy(a,kt)),aJe(a,ue,y&1?We:void 0)}}if(!(l.flags&12)&&d_(l,12668512)){if(a.flags&262145)return a;const ee=NO(a,l)||wy(a,Zn);if(ee){if(y&2&&ee.keyType!==kt){C&&(y&4?ft(C,p.Type_0_is_generic_and_can_only_be_indexed_for_reading,$r(n)):ft(C,p.Type_0_cannot_be_used_to_index_type_1,$r(l),$r(n)));return}if(d&&ee.keyType===Zn&&!d_(l,96)){const ue=H1e(d);return ft(ue,p.Type_0_cannot_be_used_as_an_index_type,$r(l)),y&1?$i([ee.type,We]):ee.type}return K(ee),y&1&&!(a.symbol&&a.symbol.flags&384&&l.symbol&&l.flags&32768&&Uf(l.symbol)===a.symbol)?$i([ee.type,We]):ee.type}if(l.flags&262144)return zn;if(BO(a))return Pt;if(C&&!Oee(a)){if(P1(a)){if(ce&&l.flags&3072)return xo.add(ei(C,p.Property_0_does_not_exist_on_type_1,l.value,$r(a))),At;if(l.flags&96){const ue=me(a.properties,Me=>zr(Me));return $i(lr(ue,At))}}if(a.symbol===Ue&&F!==void 0&&Ue.exports.has(F)&&Ue.exports.get(F).flags&418)ft(C,p.Property_0_does_not_exist_on_type_1,ms(F),$r(a));else if(ce&&!(y&128))if(F!==void 0&&zqe(F,a)){const ue=$r(a);ft(C,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,F,ue,ue+"["+Kc(C.argumentExpression)+"]")}else if(ES(a,kt))ft(C.argumentExpression,p.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ue;if(F!==void 0&&(ue=$qe(F,a)))ue!==void 0&&ft(C.argumentExpression,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,F,$r(a),ue);else{const Me=eSt(a,C,l);if(Me!==void 0)ft(C,p.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,$r(a),Me);else{let Ie;if(l.flags&32768)Ie=oa(void 0,p.Property_0_does_not_exist_on_type_1,"["+$r(l)+"]",$r(a));else if(l.flags&16384){const gt=g1(l.symbol,C);Ie=oa(void 0,p.Property_0_does_not_exist_on_type_1,"["+gt+"]",$r(a))}else l.flags&1024||l.flags&2048?Ie=oa(void 0,p.Property_0_does_not_exist_on_type_1,l.value,$r(a)):l.flags&96&&(Ie=oa(void 0,p.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,$r(l),$r(a)));Ie=oa(Ie,p.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,$r(f),$r(a)),xo.add(Zh(vr(C),C,Ie))}}}return}}if(y&16&&P1(a))return At;if(BO(a))return Pt;if(d){const ee=H1e(d);if(ee.kind!==10&&l.flags&3072)ft(ee,p.Property_0_does_not_exist_on_type_1,""+l.value,$r(a));else if(l.flags&96)ft(ee,p.Type_0_has_no_matching_index_signature_for_type_1,$r(a),$r(l));else{const ue=ee.kind===10?"bigint":$r(l);ft(ee,p.Type_0_cannot_be_used_as_an_index_type,ue)}}if(Ti(l))return l;return;function K(ee){ee&&ee.isReadonly&&C&&(iv(C)||YU(C))&&ft(C,p.Index_signature_in_type_0_only_permits_reading,$r(a))}}function H1e(n){return n.kind===213?n.argumentExpression:n.kind===200?n.indexType:n.kind===168?n.expression:n}function rJ(n){if(n.flags&268435456){let a=!1;for(const l of n.types)if(l.flags&15372||rJ(l))a=!0;else if(!(l.flags&1048576))return!1;return a}return!!(n.flags&225)||ak(n)}function ak(n){return!!(n.flags&4194304)&&Xe(n.types,rJ)||!!(n.flags&8388608)&&rJ(n.type)}function hBe(n){return!!(n.flags&12582912)&&!ak(n)}function IS(n){return!!JO(n)}function ok(n){return!!(JO(n)&4194304)}function ck(n){return!!(JO(n)&8388608)}function JO(n){return n.flags&402653184?(n.objectFlags&2097152||(n.objectFlags|=2097152|Nu(n.types,(a,l)=>a|JO(l),0)),n.objectFlags&12582912):n.flags&16777216?(n.objectFlags&2097152||(n.objectFlags|=2097152|JO(n.baseType)|JO(n.constraint)),n.objectFlags&12582912):(n.flags&117964800||kf(n)||Kv(n)?4194304:0)|(n.flags&120061952||hBe(n)?8388608:0)}function h0(n,a){return n.flags&33554432?Hyt(n,a):n.flags&67108864?Gyt(n,a):n.flags&2097152?Xyt(n):n}function yBe(n,a,l){if(n.flags&134217728||n.flags&268435456&&!V1e(n)){const f=me(n.types,d=>h0(Lp(d,a),l));return n.flags&268435456||l?so(f):$i(f)}}function $yt(n,a,l){if(a.flags&134217728){const f=me(a.types,d=>h0(Lp(n,d),l));return l?so(f):$i(f)}}function Hyt(n,a){const l=a?"simplifiedForWriting":"simplifiedForReading";if(n[l])return n[l]===oe?n:n[l];n[l]=oe;const f=h0(n.objectType,a),d=h0(n.indexType,a),y=$yt(f,d,a);if(y)return n[l]=y;if(!(d.flags&132644864)){const C=yBe(f,d,a);if(C)return n[l]=C}if(Kv(f)&&d.flags&67648){const C=QA(f,d.flags&64?0:f.target.fixedLength,0,a);if(C)return n[l]=C}return kf(f)&&_Z(f)!==2?n[l]=Xc(DZ(f,n.indexType),C=>h0(C,a)):n[l]=n}function Gyt(n,a){const l=n.checkType,f=n.extendsType,d=Qv(n),y=Yv(n);if(y.flags&262144&&y0(d)===y0(l)){if(l.flags&1||Ia(_k(l),_k(f)))return h0(d,a);if(vBe(l,f))return zn}else if(d.flags&262144&&y0(y)===y0(l)){if(!(l.flags&1)&&Ia(_k(l),_k(f)))return zn;if(l.flags&1||vBe(l,f))return h0(y,a)}return n}function Xyt(n){return kf(n.type)&&Ey(n.type)&&!ek(n.type)?U1e(n.type,0):n}function vBe(n,a){return!!($i([VB(n,a),zn]).flags&262144)}function DZ(n,a){const l=jp([ug(n)],[a]),f=AS(n.mapper,l),d=Fs(Py(n.target||n),f),y=lje(n)>0||(IS(n)?BA(DS(n))>0:Qyt(n,a));return pu(d,!0,y)}function Qyt(n,a){const l=f_(a);return!!l&&we(Yo(n),f=>!!(f.flags&16777216)&&Ia(tE(f,19456),l))}function Lp(n,a,l=0,f,d,y){return Xv(n,a,l,f,d,y)||(f?Ot:ae)}function bBe(n,a){return op(n,l=>{if(l.flags&3072){const f=Id(l);if(oy(f)){const d=+f;return d>=0&&d0&&!we(n.elements,a=>hM(a)||yM(a)||cP(a)&&!!(a.questionToken||a.dotDotDotToken))}function CBe(n,a){return IS(n)||a&&bo(n)&&we(uT(n),IS)}function X1e(n,a,l,f,d){let y,C,F=0;for(;;){if(F===1e3)return ft(x,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ot;const ee=Fs(y0(n.checkType),a),ue=Fs(n.extendsType,a);if(ee===Ot||ue===Ot)return Ot;if(ee===Ar||ue===Ar)return Ar;const Me=T4(n.node.checkType),Ie=T4(n.node.extendsType),gt=TBe(Me)&&TBe(Ie)&&Y(Me.elements)===Y(Ie.elements),Gt=CBe(ee,gt);let nn;if(n.inferTypeParameters){const nr=KO(n.inferTypeParameters,void 0,0);a&&(nr.nonFixingMapper=AS(nr.nonFixingMapper,a)),Gt||Oy(nr.inferences,ee,ue,1536),nn=a?AS(nr.mapper,a):nr.mapper}const An=nn?Fs(n.extendsType,nn):ue;if(!Gt&&!CBe(An,gt)){if(!(An.flags&3)&&(ee.flags&1||!Ia(zO(ee),zO(An)))){(ee.flags&1||l&&!(An.flags&262144)&&gd(zO(An),Nr=>Ia(Nr,zO(ee))))&&(C||(C=[])).push(Fs(Cs(n.node.trueType),nn||a));const nr=Cs(n.node.falseType);if(nr.flags&67108864){const Nr=nr.root;if(Nr.node.parent===n.node&&(!Nr.isDistributive||Nr.checkType===n.checkType)){n=Nr;continue}if(K(nr,a))continue}y=Fs(nr,a);break}if(An.flags&3||Ia(_k(ee),_k(An))){const nr=Cs(n.node.trueType),Nr=nn||a;if(K(nr,Nr))continue;y=Fs(nr,Nr);break}}y=ca(67108864),y.root=n,y.checkType=Fs(n.checkType,a),y.extendsType=Fs(n.extendsType,a),y.mapper=a,y.combinedMapper=nn,y.aliasSymbol=f||n.aliasSymbol,y.aliasTypeArguments=f?d:v0(n.aliasTypeArguments,a);break}return C?$i(lr(C,y)):y;function K(ee,ue){if(ee.flags&67108864&&ue){const Me=ee.root;if(Me.outerTypeParameters){const Ie=AS(ee.mapper,ue),gt=me(Me.outerTypeParameters,An=>D1(An,Ie)),Gt=jp(Me.outerTypeParameters,gt),nn=Me.isDistributive?D1(Me.checkType,Gt):void 0;if(!nn||nn===Me.checkType||!(nn.flags&134479872))return n=Me,a=Gt,f=void 0,d=void 0,Me.aliasSymbol&&F++,!0}}return!1}}function Qv(n){return n.resolvedTrueType||(n.resolvedTrueType=Fs(Cs(n.root.node.trueType),n.mapper))}function Yv(n){return n.resolvedFalseType||(n.resolvedFalseType=Fs(Cs(n.root.node.falseType),n.mapper))}function Yyt(n){return n.resolvedInferredTrueType||(n.resolvedInferredTrueType=n.combinedMapper?Fs(Cs(n.root.node.trueType),n.combinedMapper):Qv(n))}function Q1e(n){let a;return n.locals&&n.locals.forEach(l=>{l.flags&262144&&(a=lr(a,vc(l)))}),a}function Kyt(n){return n.isDistributive&&(cJ(n.checkType,n.node.trueType)||cJ(n.checkType,n.node.falseType))}function Zyt(n){const a=ki(n);if(!a.resolvedType){const l=Cs(n.checkType),f=rE(n),d=Bw(f),y=tc(n,!0),C=d?y:he(y,K=>cJ(K,n)),F={node:n,checkType:l,extendsType:Cs(n.extendsType),isDistributive:!!(l.flags&524288),inferTypeParameters:Q1e(n),outerTypeParameters:C,instantiations:void 0,aliasSymbol:f,aliasTypeArguments:d};a.resolvedType=X1e(F,void 0,!1),C&&(F.instantiations=new Map,F.instantiations.set(hm(C),a.resolvedType))}return a.resolvedType}function e0t(n){const a=ki(n);return a.resolvedType||(a.resolvedType=xS(di(n.typeParameter))),a.resolvedType}function kBe(n){return at(n)?[n]:lr(kBe(n.left),n.right)}function xBe(n){var a;const l=ki(n);if(!l.resolvedType){if(!Wy(n))return ft(n.argument,p.String_literal_expected),l.resolvedSymbol=jt,l.resolvedType=Ot;const f=n.isTypeOf?111551:n.flags&16777216?900095:788968,d=u_(n,n.argument.literal);if(!d)return l.resolvedSymbol=jt,l.resolvedType=Ot;const y=!!((a=d.exports)!=null&&a.get("export=")),C=Op(d,!1);if(gl(n.qualifier))if(C.flags&f)l.resolvedType=DBe(n,l,C,f);else{const F=f===111551?p.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;ft(n,F,n.argument.literal.text),l.resolvedSymbol=jt,l.resolvedType=Ot}else{const F=kBe(n.qualifier);let K=C,ee;for(;ee=F.shift();){const ue=F.length?1920:f,Me=io(Rl(K)),Ie=n.isTypeOf||ti(n)&&y?$a(zr(Me),ee.escapedText,!1,!0):void 0,Gt=(n.isTypeOf?void 0:E_(zf(Me),ee.escapedText,ue))??Ie;if(!Gt)return ft(ee,p.Namespace_0_has_no_exported_member_1,g1(K),gc(ee)),l.resolvedType=Ot;ki(ee).resolvedSymbol=Gt,ki(ee.parent).resolvedSymbol=Gt,K=Gt}l.resolvedType=DBe(n,l,K,f)}}return l.resolvedType}function DBe(n,a,l,f){const d=Rl(l);return a.resolvedSymbol=d,f===111551?TWe(zr(l),n):SZ(n,d)}function EBe(n){const a=ki(n);if(!a.resolvedType){const l=rE(n);if(!n.symbol||Nh(n.symbol).size===0&&!l)a.resolvedType=Hc;else{let f=jd(16,n.symbol);f.aliasSymbol=l,f.aliasTypeArguments=Bw(l),lC(n)&&n.isArrayType&&(f=w_(f)),a.resolvedType=f}}return a.resolvedType}function rE(n){let a=n.parent;for(;nC(a)||jb(a)||Nb(a)&&a.operator===148;)a=a.parent;return k3(a)?di(a):void 0}function Bw(n){return n?Vf(n):void 0}function EZ(n){return!!(n.flags&1048576)&&!kf(n)}function Y1e(n){return b0(n)||!!(n.flags&14925292)}function K1e(n,a){if(!(n.flags&134217728))return n;if(Xe(n.types,Y1e))return rt(n.types,b0)||ys;const l=rt(n.types,y=>!Y1e(y));if(!l||rt(n.types,y=>y!==l&&!Y1e(y)))return n;return d(l);function d(y){const C=Oa();for(const K of Yo(y))if(!(Pd(K)&6)){if(PZ(K)){const ee=K.flags&65536&&!(K.flags&32768),Me=vo(16777220,K.escapedName,l1e(K)|(a?8:0));Me.links.type=ee?At:pu(zr(K),!0),Me.declarations=K.declarations,Me.links.nameType=Ls(K).nameType,Me.links.syntheticOrigin=K,C.set(K.escapedName,Me)}}const F=Bc(y.symbol,C,w,w,P_(y));return F.objectFlags|=131200,F}}function _T(n,a,l,f,d){if(n.flags&1||a.flags&1)return Pt;if(n.flags&2||a.flags&2)return ae;if(n.flags&262144)return a;if(a.flags&262144)return n;if(n=K1e(n,d),n.flags&134217728)return nJ([n,a])?Xc(n,ee=>_T(ee,a,l,f,d)):Ot;if(a=K1e(a,d),a.flags&134217728)return nJ([n,a])?Xc(a,ee=>_T(n,ee,l,f,d)):Ot;if(a.flags&14925280)return n;if(ok(n)||ok(a)){if(b0(n))return a;if(n.flags&268435456){const ee=n.types,ue=ee[ee.length-1];if(EZ(ue)&&EZ(a))return so(It(ee.slice(0,ee.length-1),[_T(ue,a,l,f,d)]))}return so([n,a])}const y=Oa(),C=new Set,F=n===ys?P_(a):ije([n,a]);for(const ee of Yo(a))Pd(ee)&6?C.add(ee.escapedName):PZ(ee)&&y.set(ee.escapedName,Z1e(ee,d));for(const ee of Yo(n))if(!(C.has(ee.escapedName)||!PZ(ee)))if(y.has(ee.escapedName)){const ue=y.get(ee.escapedName),Me=zr(ue);if(ue.flags&16777216){const Ie=It(ee.declarations,ue.declarations),gt=4|ee.flags&16777216,Gt=vo(gt,ee.escapedName),nn=zr(ee),An=$Z(nn),nr=$Z(Me);Gt.links.type=An===nr?nn:$i([nn,nr],2),Gt.links.leftSpread=ee,Gt.links.rightSpread=ue,Gt.declarations=Ie,Gt.links.nameType=Ls(ee).nameType,y.set(ee.escapedName,Gt)}}else y.set(ee.escapedName,Z1e(ee,d));const K=Bc(l,y,w,w,$t(F,ee=>t0t(ee,d)));return K.objectFlags|=2228352|f,K}function PZ(n){var a;return!we(n.declarations,R_)&&(!(n.flags&106496)||!((a=n.declarations)!=null&&a.some(l=>Hi(l.parent))))}function Z1e(n,a){const l=n.flags&65536&&!(n.flags&32768);if(!l&&a===hg(n))return n;const f=4|n.flags&16777216,d=vo(f,n.escapedName,l1e(n)|(a?8:0));return d.links.type=l?At:zr(n),d.declarations=n.declarations,d.links.nameType=Ls(n).nameType,d.links.syntheticOrigin=n,d}function t0t(n,a){return n.isReadonly!==a?Iy(n.keyType,n.type,a,n.declaration,n.components):n}function iJ(n,a,l,f){const d=Wa(n,l);return d.value=a,d.regularType=f||d,d}function iE(n){if(n.flags&80896){if(!n.freshType){const a=iJ(n.flags,n.value,n.symbol,n);a.freshType=a,n.freshType=a}return n.freshType}return n}function p_(n){return n.flags&80896?n.regularType:n.flags&134217728?n.regularType||(n.regularType=Xc(n,p_)):n}function fT(n){return!!(n.flags&80896)&&n.freshType===n}function sp(n){let a;return Ui.get(n)||(Ui.set(n,a=iJ(1024,n)),a)}function fg(n){let a;return Ds.get(n)||(Ds.set(n,a=iJ(2048,n)),a)}function sJ(n){let a;const l=f2(n);return ka.get(l)||(ka.set(l,a=iJ(4096,n)),a)}function n0t(n,a,l){let f;const d=`${a}${typeof n=="string"?"@":"#"}${n}`,y=32768|(typeof n=="string"?1024:2048);return Qa.get(d)||(Qa.set(d,f=iJ(y,n,l)),f)}function r0t(n){if(n.literal.kind===106)return Jr;const a=ki(n);return a.resolvedType||(a.resolvedType=p_(zs(n.literal))),a.resolvedType}function i0t(n){const a=Wa(16384,n);return a.escapedName=`__@${a.symbol.escapedName}@${Ba(a.symbol)}`,a}function eve(n){if(ti(n)&&jb(n)){const a=r2(n);a&&(n=hx(a)||a)}if(Hae(n)){const a=zR(n)?Fp(n.left):Fp(n);if(a){const l=Ls(a);return l.uniqueESSymbolType||(l.uniqueESSymbolType=i0t(a))}}return Ln}function s0t(n){const a=ef(n,!1,!1),l=a&&a.parent;if(l&&(Hi(l)||l.kind===265)&&!Fa(a)&&(!al(a)||i2(n,a.body)))return Bd(di(l)).thisType;if(l&&no(l)&&li(l.parent)&&El(l.parent)===6)return Bd(Fp(l.parent.left).parent).thisType;const f=n.flags&16777216?Tb(n):void 0;return f&&Tc(f)&&li(f.parent)&&El(f.parent)===3?Bd(Fp(f.parent.left).parent).thisType:oh(a)&&i2(n,a.body)?Bd(di(a)).thisType:(ft(n,p.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Ot)}function tve(n){const a=ki(n);return a.resolvedType||(a.resolvedType=s0t(n)),a.resolvedType}function PBe(n){return Cs(aJ(n.type)||n.type)}function aJ(n){switch(n.kind){case 197:return aJ(n.type);case 190:if(n.elements.length===1&&(n=n.elements[0],n.kind===192||n.kind===203&&n.dotDotDotToken))return aJ(n.type);break;case 189:return n.elementType}}function a0t(n){const a=ki(n);return a.resolvedType||(a.resolvedType=n.dotDotDotToken?PBe(n):pu(Cs(n.type),!0,!!n.questionToken))}function Cs(n){return Mht(wBe(n),n)}function wBe(n){switch(n.kind){case 133:case 313:case 314:return Pt;case 159:return ae;case 154:return Zn;case 150:return kt;case 163:return ln;case 136:return Dn;case 155:return Ln;case 116:return rr;case 157:return At;case 106:return Jr;case 146:return zn;case 151:return n.flags&524288&&!ce?Pt:va;case 141:return Be;case 198:case 110:return tve(n);case 202:return r0t(n);case 184:return CZ(n);case 183:return n.assertsModifier?rr:Dn;case 234:return CZ(n);case 187:return jje(n);case 189:case 190:return dyt(n);case 191:return yyt(n);case 193:return Eyt(n);case 194:return Ryt(n);case 315:return Lht(n);case 317:return pu(Cs(n.type));case 203:return a0t(n);case 197:case 316:case 310:return Cs(n.type);case 192:return PBe(n);case 319:return kkt(n);case 185:case 186:case 188:case 323:case 318:case 324:return EBe(n);case 199:return Byt(n);case 200:return SBe(n);case 201:return G1e(n);case 195:return Zyt(n);case 196:return e0t(n);case 204:return Jyt(n);case 206:return xBe(n);case 80:case 167:case 212:const a=Ud(n);return a?vc(a):Ot;default:return Ot}}function wZ(n,a,l){if(n&&n.length)for(let f=0;ff.typeParameter),me(l,()=>ae))}function c0t(n){return n.outerReturnMapper??(n.outerReturnMapper=OBe(n.returnMapper,fJe(n).mapper))}function AS(n,a){return n?AZ(4,n,a):a}function OBe(n,a){return n?AZ(5,n,a):a}function lk(n,a,l){return l?AZ(5,pT(n,a),l):pT(n,a)}function qO(n,a,l){return n?AZ(5,n,pT(a,l)):pT(a,l)}function l0t(n){return!n.constraint&&!vZ(n)||n.constraint===Oe?n:n.restrictiveInstantiation||(n.restrictiveInstantiation=ip(n.symbol),n.restrictiveInstantiation.constraint=Oe,n.restrictiveInstantiation)}function rve(n){const a=ip(n.symbol);return a.target=n,a}function FBe(n,a){return FO(n.kind,n.parameterName,n.parameterIndex,Fs(n.type,a))}function uk(n,a,l){let f;if(n.typeParameters&&!l){f=me(n.typeParameters,rve),a=AS(jp(n.typeParameters,f),a);for(const y of f)y.mapper=a}const d=nh(n.declaration,f,n.thisParameter&&ive(n.thisParameter,a),wZ(n.parameters,a,ive),void 0,void 0,n.minArgumentCount,n.flags&167);return d.target=n,d.mapper=a,d}function ive(n,a){const l=Ls(n);if(l.type&&!eb(l.type)&&(!(n.flags&65536)||l.writeType&&!eb(l.writeType)))return n;il(n)&1&&(n=l.target,a=AS(l.mapper,a));const f=vo(n.flags,n.escapedName,1|il(n)&53256);return f.declarations=n.declarations,f.parent=n.parent,f.links.target=n,f.links.mapper=a,n.valueDeclaration&&(f.valueDeclaration=n.valueDeclaration),l.nameType&&(f.links.nameType=l.nameType),f}function u0t(n,a,l,f){const d=n.objectFlags&4||n.objectFlags&8388608?n.node:n.symbol.declarations[0],y=ki(d),C=n.objectFlags&4?y.resolvedType:n.objectFlags&64?n.target:n;let F=y.outerTypeParameters;if(!F){let K=tc(d,!0);if(oh(d)){const ue=Sje(d);K=mr(K,ue)}F=K||w;const ee=n.objectFlags&8388612?[d]:n.symbol.declarations;F=(C.objectFlags&8388612||C.symbol.flags&8192||C.symbol.flags&2048)&&!C.aliasTypeArguments?he(F,ue=>we(ee,Me=>cJ(ue,Me))):F,y.outerTypeParameters=F}if(F.length){const K=AS(n.mapper,a),ee=me(F,Gt=>D1(Gt,K)),ue=l||n.aliasSymbol,Me=l?f:v0(n.aliasTypeArguments,a),Ie=hm(ee)+ik(ue,Me);C.instantiations||(C.instantiations=new Map,C.instantiations.set(hm(F)+ik(C.aliasSymbol,C.aliasTypeArguments),C));let gt=C.instantiations.get(Ie);if(!gt){let Gt=jp(F,ee);C.objectFlags&134217728&&a&&(Gt=AS(Gt,a)),gt=C.objectFlags&4?k1e(n.target,n.node,Gt,ue,Me):C.objectFlags&32?f0t(C,Gt,ue,Me):sve(C,Gt,ue,Me),C.instantiations.set(Ie,gt);const nn=mi(gt);if(gt.flags&403963917&&!(nn&524288)){const An=we(ee,eb);mi(gt)&524288||(nn&52?gt.objectFlags|=524288|(An?1048576:0):gt.objectFlags|=An?0:524288)}}return gt}return n}function _0t(n){return!(n.parent.kind===184&&n.parent.typeArguments&&n===n.parent.typeName||n.parent.kind===206&&n.parent.typeArguments&&n===n.parent.qualifier)}function cJ(n,a){if(n.symbol&&n.symbol.declarations&&n.symbol.declarations.length===1){const f=n.symbol.declarations[0].parent;for(let d=a;d!==f;d=d.parent)if(!d||d.kind===242||d.kind===195&&ga(d.extendsType,l))return!0;return l(a)}return!0;function l(f){switch(f.kind){case 198:return!!n.isThisType;case 80:return!n.isThisType&&Dg(f)&&_0t(f)&&wBe(f)===n;case 187:const d=f.exprName,y=mf(d);if(!av(y)){const C=V_(y),F=n.symbol.declarations[0],K=F.kind===169?F.parent:n.isThisType?F:void 0;if(C.declarations&&K)return we(C.declarations,ee=>i2(ee,K))||we(f.typeArguments,l)}return!0;case 175:case 174:return!f.type&&!!f.body||we(f.typeParameters,l)||we(f.parameters,l)||!!f.type&&l(f.type)}return!!ga(f,l)}}function WO(n){const a=pd(n);if(a.flags&2097152){const l=y0(a.type);if(l.flags&524288)return l}}function f0t(n,a,l,f){const d=WO(n);if(d){const C=Fs(d,a);if(d!==C)return LJe(dd(C),y,l,f)}return Fs(pd(n),a)===Ar?Ar:sve(n,a,l,f);function y(C){if(C.flags&387448835&&C!==Ar&&!vs(C)){if(!n.declaration.nameType){let F;if(Wd(C)||C.flags&1&&un(d,4)<0&&(F=uf(d))&&op(F,OS))return d0t(C,n,lk(d,C,a));if(bo(C))return p0t(C,n,d,a);if(mje(C))return so(me(C.types,y))}return sve(n,lk(d,C,a))}return C}}function RBe(n,a){return a&1?!0:a&2?!1:n}function p0t(n,a,l,f){const d=n.target.elementFlags,y=n.target.fixedLength,C=y?lk(l,n,f):f,F=me(uT(n),(Me,Ie)=>{const gt=d[Ie];return IeMe&1?2:Me):K&8?me(d,Me=>Me&2?1:Me):d,ue=RBe(n.target.readonly,Oh(a));return Vt(F,Ot)?Ot:Rh(F,ee,ue,n.target.labeledElementDeclarations)}function d0t(n,a,l){const f=MBe(a,kt,!0,l);return vs(f)?Ot:w_(f,RBe(GA(n),Oh(a)))}function MBe(n,a,l,f){const d=qO(f,ug(n),a),y=Fs(Py(n.target||n),d),C=Oh(n);return _e&&C&4&&!kl(y,20)?Zv(y,!0):_e&&C&8&&l?zd(y,524288):y}function sve(n,a,l,f){E.assert(n.symbol,"anonymous type must have symbol to be instantiated");const d=jd(n.objectFlags&-1572865|64,n.symbol);if(n.objectFlags&32){d.declaration=n.declaration;const y=ug(n),C=rve(y);d.typeParameter=C,a=AS(pT(y,C),a),C.mapper=a}return n.objectFlags&8388608&&(d.node=n.node),d.target=n,d.mapper=a,d.aliasSymbol=l||n.aliasSymbol,d.aliasTypeArguments=l?f:v0(n.aliasTypeArguments,a),d.objectFlags|=d.aliasTypeArguments?LO(d.aliasTypeArguments):0,d}function ave(n,a,l,f,d){const y=n.root;if(y.outerTypeParameters){const C=me(y.outerTypeParameters,ee=>D1(ee,a)),F=(l?"C":"")+hm(C)+ik(f,d);let K=y.instantiations.get(F);if(!K){const ee=jp(y.outerTypeParameters,C),ue=y.checkType,Me=y.isDistributive?dd(D1(ue,ee)):void 0;K=Me&&ue!==Me&&Me.flags&134479872?LJe(Me,Ie=>X1e(y,lk(ue,Ie,ee),l),f,d):X1e(y,ee,l,f,d),y.instantiations.set(F,K)}return K}return n}function Fs(n,a){return n&&a?LBe(n,a,void 0,void 0):n}function LBe(n,a,l,f){var d;if(!eb(n))return n;if(S===100||h>=5e6)return(d=ri)==null||d.instant(ri.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:n.id,instantiationDepth:S,instantiationCount:h}),ft(x,p.Type_instantiation_is_excessively_deep_and_possibly_infinite),Ot;const y=nbt(a);y===-1&&ebt(a);const C=n.id+ik(l,f),F=B2[y!==-1?y:Ph-1],K=F.get(C);if(K)return K;m++,h++,S++;const ee=m0t(n,a,l,f);return y===-1?tbt():F.set(C,ee),S--,ee}function m0t(n,a,l,f){const d=n.flags;if(d&524288)return D1(n,a);if(d&1048576){const y=n.objectFlags;if(y&52){if(y&4&&!n.node){const C=n.resolvedTypeArguments,F=v0(C,a);return F!==C?L1e(n.target,F):n}return y&1024?g0t(n,a):u0t(n,a,l,f)}return n}if(d&402653184){const y=n.flags&134217728?n.origin:void 0,C=y&&y.flags&402653184?y.types:n.types,F=v0(C,a);if(F===C&&l===n.aliasSymbol)return n;const K=l||n.aliasSymbol,ee=l?f:v0(n.aliasTypeArguments,a);return d&268435456||y&&y.flags&268435456?so(F,0,K,ee):$i(F,1,K,ee)}if(d&2097152)return ih(Fs(n.type,a));if(d&4194304)return sk(n.texts,v0(n.types,a));if(d&8388608)return nE(n.symbol,Fs(n.type,a));if(d&33554432){const y=l||n.aliasSymbol,C=l?f:v0(n.aliasTypeArguments,a);return Lp(Fs(n.objectType,a),Fs(n.indexType,a),n.accessFlags,void 0,y,C)}if(d&67108864)return ave(n,AS(n.mapper,a),!1,l,f);if(d&16777216){const y=Fs(n.baseType,a);if(Lw(n))return x1e(y);const C=Fs(n.constraint,a);return y.flags&34078720&&IS(C)?E1e(y,C):C.flags&3||Ia(_k(y),_k(C))?y:y.flags&34078720?E1e(y,C):so([C,y])}return n}function g0t(n,a){const l=Fs(n.mappedType,a);if(!(mi(l)&32))return n;const f=Fs(n.constraintType,a);if(!(f.flags&2097152))return n;const d=mJe(Fs(n.source,a),l,f);return d||n}function zO(n){return n.flags&12976127?n:n.permissiveInstantiation||(n.permissiveInstantiation=Fs(n,Tf))}function _k(n){return n.flags&12976127?n:(n.restrictiveInstantiation||(n.restrictiveInstantiation=Fs(n,Va),n.restrictiveInstantiation.restrictiveInstantiation=n.restrictiveInstantiation),n.restrictiveInstantiation)}function h0t(n,a){return Iy(n.keyType,Fs(n.type,a),n.isReadonly,n.declaration,n.components)}function Qp(n){switch(E.assert(n.kind!==175||Kd(n)),n.kind){case 219:case 220:case 175:case 263:return jBe(n);case 211:return we(n.properties,Qp);case 210:return we(n.elements,Qp);case 228:return Qp(n.whenTrue)||Qp(n.whenFalse);case 227:return(n.operatorToken.kind===57||n.operatorToken.kind===61)&&(Qp(n.left)||Qp(n.right));case 304:return Qp(n.initializer);case 218:return Qp(n.expression);case 293:return we(n.properties,Qp)||Xm(n.parent)&&we(n.parent.parent.children,Qp);case 292:{const{initializer:a}=n;return!!a&&Qp(a)}case 295:case 230:{const{expression:a}=n;return!!a&&Qp(a)}}return!1}function jBe(n){return Y9(n)||y0t(n)||v0t(n)}function y0t(n){return n.typeParameters||hp(n)||!n.body?!1:n.body.kind!==242?Qp(n.body):!!tv(n.body,a=>!!a.expression&&Qp(a.expression))}function v0t(n){return!!(Pl(n)&1&&n.body&&LU(n.body,Qp))}function NZ(n){return(uv(n)||Kd(n))&&jBe(n)}function BBe(n){if(n.flags&1048576){const a=_g(n);if(a.constructSignatures.length||a.callSignatures.length){const l=jd(16,n.symbol);return l.members=a.members,l.properties=a.properties,l.callSignatures=w,l.constructSignatures=w,l.indexInfos=w,l}}else if(n.flags&268435456)return so(me(n.types,BBe));return n}function Ny(n,a){return sh(n,a,Zu)}function UO(n,a){return sh(n,a,Zu)?-1:0}function ove(n,a){return sh(n,a,Ap)?-1:0}function b0t(n,a){return sh(n,a,Yg)?-1:0}function dT(n,a){return sh(n,a,Yg)}function HA(n,a){return sh(n,a,cf)}function Ia(n,a){return sh(n,a,Ap)}function NS(n,a){return n.flags&134217728?Xe(n.types,l=>NS(l,a)):a.flags&134217728?we(a.types,l=>NS(n,l)):n.flags&268435456?we(n.types,l=>NS(l,a)):n.flags&117964800?NS(f_(n)||ae,a):Mh(a)?!!(n.flags&1179648):a===Ya?!!(n.flags&1179648)&&!Mh(n):a===Eo?!!(n.flags&1048576)&&qve(n):ls(n,cs(a))||Wd(a)&&!GA(a)&&NS(n,$o)}function OZ(n,a){return sh(n,a,Gc)}function VO(n,a){return OZ(n,a)||OZ(a,n)}function I_(n,a,l,f,d,y){return qd(n,a,Ap,l,f,d,y)}function mT(n,a,l,f,d,y){return cve(n,a,Ap,l,f,d,y,void 0)}function cve(n,a,l,f,d,y,C,F){return sh(n,a,l)?!0:!f||!$O(d,n,a,l,y,C,F)?qd(n,a,l,f,y,C,F):!1}function JBe(n){return!!(n.flags&67108864||n.flags&268435456&&we(n.types,JBe))}function $O(n,a,l,f,d,y,C){if(!n||JBe(l))return!1;if(!qd(a,l,f,void 0)&&S0t(n,a,l,f,d,y,C))return!0;switch(n.kind){case 235:if(!l$(n))break;case 295:case 218:return $O(n.expression,a,l,f,d,y,C);case 227:switch(n.operatorToken.kind){case 64:case 28:return $O(n.right,a,l,f,d,y,C)}break;case 211:return w0t(n,a,l,f,y,C);case 210:return E0t(n,a,l,f,y,C);case 293:return D0t(n,a,l,f,y,C);case 220:return T0t(n,a,l,f,y,C)}return!1}function S0t(n,a,l,f,d,y,C){const F=da(a,0),K=da(a,1);for(const ee of[K,F])if(we(ee,ue=>{const Me=Wo(ue);return!(Me.flags&262145)&&qd(Me,l,f,void 0)})){const ue=C||{};I_(a,l,n,d,y,ue);const Me=ue.errors[ue.errors.length-1];return Ra(Me,ei(n,ee===K?p.Did_you_mean_to_use_new_with_this_expression:p.Did_you_mean_to_call_this_expression)),!0}return!1}function T0t(n,a,l,f,d,y){if(Ea(n.body)||we(n.parameters,DR))return!1;const C=Sk(a);if(!C)return!1;const F=da(l,0);if(!Y(F))return!1;const K=n.body,ee=Wo(C),ue=$i(me(F,Wo));if(!qd(ee,ue,f,void 0)){const Me=K&&$O(K,ee,ue,f,void 0,d,y);if(Me)return Me;const Ie=y||{};if(qd(ee,ue,f,K,void 0,d,Ie),Ie.errors)return l.symbol&&Y(l.symbol.declarations)&&Ra(Ie.errors[Ie.errors.length-1],ei(l.symbol.declarations[0],p.The_expected_type_comes_from_the_return_type_of_this_signature)),(Pl(n)&2)===0&&!Ci(ee,"then")&&qd(zJ(ee),ue,f,void 0)&&Ra(Ie.errors[Ie.errors.length-1],ei(n,p.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function qBe(n,a,l){const f=Xv(a,l);if(f)return f;if(a.flags&134217728){const d=XBe(n,a);if(d)return Xv(d,l)}}function WBe(n,a){wJ(n,a,!1);const l=rN(n,1);return rF(),l}function lJ(n,a,l,f,d,y){let C=!1;for(const F of n){const{errorNode:K,innerExpression:ee,nameType:ue,errorMessage:Me}=F;let Ie=qBe(a,l,ue);if(!Ie||Ie.flags&33554432)continue;let gt=Xv(a,ue);if(!gt)continue;const Gt=xZ(ue,void 0);if(!qd(gt,Ie,f,void 0)){const nn=ee&&$O(ee,gt,Ie,f,void 0,d,y);if(C=!0,!nn){const An=y||{},nr=ee?WBe(ee,gt):gt;if(Pe&&RZ(nr,Ie)){const Nr=ei(K,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,$r(nr),$r(Ie));xo.add(Nr),An.errors=[Nr]}else{const Nr=!!(Gt&&($a(l,Gt)||jt).flags&16777216),Qr=!!(Gt&&($a(a,Gt)||jt).flags&16777216);Ie=C0(Ie,Nr),gt=C0(gt,Nr&&Qr),qd(nr,Ie,f,K,Me,d,An)&&nr!==gt&&qd(gt,Ie,f,K,Me,d,An)}if(An.errors){const Nr=An.errors[An.errors.length-1],Qr=wd(ue)?Id(ue):void 0,ir=Qr!==void 0?$a(l,Qr):void 0;let er=!1;if(!ir){const Zr=NO(l,ue);Zr&&Zr.declaration&&!e.isSourceFileDefaultLibrary(vr(Zr.declaration))&&(er=!0,Ra(Nr,ei(Zr.declaration,p.The_expected_type_comes_from_this_index_signature)))}if(!er&&(ir&&Y(ir.declarations)||l.symbol&&Y(l.symbol.declarations))){const Zr=ir&&Y(ir.declarations)?ir.declarations[0]:l.symbol.declarations[0];e.isSourceFileDefaultLibrary(vr(Zr))||Ra(Nr,ei(Zr,p.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Qr&&!(ue.flags&16384)?ms(Qr):$r(ue),$r(l)))}}}}}return C}function C0t(n,a,l,f,d,y){const C=jl(l,WZ),F=jl(l,ue=>!WZ(ue)),K=F!==zn?lSe(13,0,F,void 0):void 0;let ee=!1;for(let ue=n.next();!ue.done;ue=n.next()){const{errorNode:Me,innerExpression:Ie,nameType:gt,errorMessage:Gt}=ue.value;let nn=K;const An=C!==zn?qBe(a,C,gt):void 0;if(An&&!(An.flags&33554432)&&(nn=K?$i([K,An]):An),!nn)continue;let nr=Xv(a,gt);if(!nr)continue;const Nr=xZ(gt,void 0);if(!qd(nr,nn,f,void 0)){const Qr=Ie&&$O(Ie,nr,nn,f,void 0,d,y);if(ee=!0,!Qr){const ir=y||{},er=Ie?WBe(Ie,nr):nr;if(Pe&&RZ(er,nn)){const Zr=ei(Me,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,$r(er),$r(nn));xo.add(Zr),ir.errors=[Zr]}else{const Zr=!!(Nr&&($a(C,Nr)||jt).flags&16777216),Gi=!!(Nr&&($a(a,Nr)||jt).flags&16777216);nn=C0(nn,Zr),nr=C0(nr,Zr&&Gi),qd(er,nn,f,Me,Gt,d,ir)&&er!==nr&&qd(nr,nn,f,Me,Gt,d,ir)}}}}return ee}function*k0t(n){if(Y(n.properties))for(const a of n.properties)Qx(a)||ube(s8(a.name))||(yield{errorNode:a.name,innerExpression:a.initializer,nameType:sp(s8(a.name))})}function*x0t(n,a){if(!Y(n.children))return;let l=0;for(let f=0;f1;let An,nr;if(eJ(!1)!==ro){const Qr=Kje(Pt);An=jl(gt,ir=>Ia(ir,Qr)),nr=jl(gt,ir=>!Ia(ir,Qr))}else An=jl(gt,WZ),nr=jl(gt,Qr=>!WZ(Qr));if(nn){if(An!==zn){const Qr=Rh(gee(ee,0)),ir=x0t(ee,K);C=C0t(ir,Qr,An,f,d,y)||C}else if(!sh(Lp(a,Ie),gt,f)){C=!0;const Qr=ft(ee.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Me,$r(gt));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(Qr)}}else if(nr!==zn){const Qr=Gt[0],ir=zBe(Qr,Ie,K);ir&&(C=lJ((function*(){yield ir})(),a,l,f,d,y)||C)}else if(!sh(Lp(a,Ie),gt,f)){C=!0;const Qr=ft(ee.openingElement.tagName,p.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Me,$r(gt));y&&y.skipLogging&&(y.errors||(y.errors=[])).push(Qr)}}return C;function K(){if(!F){const ee=Kc(n.parent.tagName),ue=AJ(vk(n)),Me=ue===void 0?"children":ms(ue),Ie=Lp(l,sp(Me)),gt=p._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;F={...gt,key:"!!ALREADY FORMATTED!!",message:wx(gt,ee,Me,$r(Ie))}}return F}}function*UBe(n,a){const l=Y(n.elements);if(l)for(let f=0;fK:gg(n)>K))return f&&!(l&8)&&d(p.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,gg(n),K),0;n.typeParameters&&n.typeParameters!==a.typeParameters&&(a=Iht(a),n=tWe(n,a,void 0,C));const ue=cp(n),Me=_F(n),Ie=_F(a);(Me||Ie)&&Fs(Me||Ie,F);const gt=a.declaration?a.declaration.kind:0,Gt=!(l&3)&&be&>!==175&>!==174&>!==177;let nn=-1;const An=PS(n);if(An&&An!==rr){const Qr=PS(a);if(Qr){const ir=!Gt&&C(An,Qr,!1)||C(Qr,An,f);if(!ir)return f&&d(p.The_this_types_of_each_signature_are_incompatible),0;nn&=ir}}const nr=Me||Ie?Math.min(ue,K):Math.max(ue,K),Nr=Me||Ie?nr-1:-1;for(let Qr=0;Qr=gg(n)&&Qr=3&&a[0].flags&4&&a[1].flags&8&&we(a,Mh)?67108864:0)}return!!(n.objectFlags&67108864)}return!1}function Jw(n){return!!((n.flags&134217728?n.types[0]:n).flags&4)}function F0t(n){const a=n.flags&134217728?n.types[0]:n;return!!(a.flags&4)&&a!==We}function $Be(n){return n.flags&1048576&&!kf(n)&&Yo(n).length===0&&P_(n).length===1&&!!wy(n,Zn)||n.flags&402653184&&Xe(n.types,$Be)||!1}function _ve(n,a,l){const f=n.flags&8?Uf(n):n,d=a.flags&8?Uf(a):a;if(f===d)return!0;if(f.escapedName!==d.escapedName||!(f.flags&256)||!(d.flags&256))return!1;const y=Ba(f)+","+Ba(d),C=Wf.get(y);if(C!==void 0&&!(C&2&&l))return!!(C&1);const F=zr(d);for(const K of Yo(zr(f)))if(K.flags&8){const ee=$a(F,K.escapedName);if(!ee||!(ee.flags&8))return l&&l(p.Property_0_is_missing_in_type_1,ul(K),$r(vc(d),void 0,64)),Wf.set(y,2),!1;const ue=kk(Rc(K,307)).value,Me=kk(Rc(ee,307)).value;if(ue!==Me){const Ie=typeof ue=="string",gt=typeof Me=="string";if(ue!==void 0&&Me!==void 0){if(l){const Gt=Ie?`"${Sh(ue)}"`:ue,nn=gt?`"${Sh(Me)}"`:Me;l(p.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,ul(d),ul(ee),nn,Gt)}return Wf.set(y,2),!1}if(Ie||gt){if(l){const Gt=ue??Me;E.assert(typeof Gt=="string");const nn=`"${Sh(Gt)}"`;l(p.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,ul(d),ul(ee),nn)}return Wf.set(y,2),!1}}}return Wf.set(y,1),!0}function HO(n,a,l,f){const d=n.flags,y=a.flags;return y&1||d&262144||n===Ar||y&2&&!(l===cf&&d&1)?!0:y&262144?!1:!!(d&12583968&&y&32||d&1024&&d&32768&&y&1024&&!(y&32768)&&n.value===a.value||d&67648&&y&64||d&2048&&d&32768&&y&2048&&!(y&32768)&&n.value===a.value||d&4224&&y&128||d&8448&&y&256||d&16896&&y&512||d&65536&&y&65536&&n.symbol.escapedName===a.symbol.escapedName&&_ve(n.symbol,a.symbol,f)||d&32768&&y&32768&&(d&134217728&&y&134217728&&_ve(n.symbol,a.symbol,f)||d&15360&&y&15360&&n.value===a.value&&_ve(n.symbol,a.symbol,f))||d&4&&(!_e&&!(y&402653184)||y&20)||d&8&&(!_e&&!(y&402653184)||y&8)||d&1048576&&y&131072&&!(l===cf&&Mh(n)&&!(mi(n)&8192))||(l===Ap||l===Gc)&&(d&1||d&64&&(y&65536||y&2048&&y&32768)||d&2048&&!(d&32768)&&(y&65536||y&2048&&y&32768&&n.value===a.value)||O0t(a)))}function sh(n,a,l){if(fT(n)&&(n=n.regularType),fT(a)&&(a=a.regularType),n===a)return!0;if(l!==Zu){if(l===Gc&&!(a.flags&262144)&&HO(a,n,l)||HO(n,a,l))return!0}else if(!((n.flags|a.flags)&520093696)){if(n.flags!==a.flags)return!1;if(n.flags&394239)return!0}if(n.flags&1048576&&a.flags&1048576){const f=l.get(jZ(n,a,0,l,!1));if(f!==void 0)return!!(f&1)}return n.flags&536346624||a.flags&536346624?qd(n,a,l,void 0):!1}function HBe(n,a){return mi(n)&2048&&ube(a.escapedName)}function uJ(n,a){for(;;){const l=fT(n)?n.regularType:Kv(n)?L0t(n,a):mi(n)&4?n.node?m0(n.target,Nc(n)):vve(n)||n:n.flags&402653184?R0t(n,a):n.flags&16777216?a?n.baseType:P1e(n):n.flags&102760448?h0(n,a):n;if(l===n)return l;n=l}}function R0t(n,a){const l=dd(n);if(l!==n)return l;if(n.flags&268435456&&M0t(n)){const f=$t(n.types,d=>uJ(d,a));if(f!==n.types)return so(f)}return n}function M0t(n){let a=!1,l=!1;for(const f of n.types)if(a||(a=!!(f.flags&132644864)),l||(l=!!(f.flags&12)||Mh(f)),a&&l)return!0;return!1}function L0t(n,a){const l=uT(n),f=$t(l,d=>d.flags&102760448?h0(d,a):d);return l!==f?j1e(n.target,f):n}function qd(n,a,l,f,d,y,C){var F;let K,ee,ue,Me,Ie,gt,Gt=0,nn=0,An=0,nr=0,Nr=!1,Qr=0,ir=0,er,Zr,Gi=16e6-l.size>>3;E.assert(l!==Zu||!f,"no error reporting in identity checking");const js=Yr(n,a,3,!!f,d);if(Zr&&zo(),Nr){const Ve=jZ(n,a,0,l,!1);l.set(Ve,2|(Gi<=0?32:64)),(F=ri)==null||F.instant(ri.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:n.id,targetId:a.id,depth:nn,targetDepth:An});const ct=Gi<=0?p.Excessive_complexity_comparing_types_0_and_1:p.Excessive_stack_depth_comparing_types_0_and_1,Mt=ft(f||x,ct,$r(n),$r(a));C&&(C.errors||(C.errors=[])).push(Mt)}else if(K){if(y){const Mt=y();Mt&&(tce(Mt,K),K=Mt)}let Ve;if(d&&f&&!js&&n.symbol){const Mt=Ls(n.symbol);if(Mt.originatingImport&&!Nf(Mt.originatingImport)&&qd(zr(Mt.target),a,l,void 0)){const Wn=ei(Mt.originatingImport,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Ve=lr(Ve,Wn)}}const ct=Zh(vr(f),f,K,Ve);ee&&Ra(ct,...ee),C&&(C.errors||(C.errors=[])).push(ct),(!C||!C.skipLogging)&&xo.add(ct)}return f&&C&&C.skipLogging&&js===0&&E.assert(!!C.errors,"missed opportunity to interact with error."),js!==0;function Mi(Ve){K=Ve.errorInfo,er=Ve.lastSkippedInfo,Zr=Ve.incompatibleStack,Qr=Ve.overrideNextErrorInfo,ir=Ve.skipParentCounter,ee=Ve.relatedInfo}function hs(){return{errorInfo:K,lastSkippedInfo:er,incompatibleStack:Zr?.slice(),overrideNextErrorInfo:Qr,skipParentCounter:ir,relatedInfo:ee?.slice()}}function ha(Ve,...ct){Qr++,er=void 0,(Zr||(Zr=[])).push([Ve,...ct])}function zo(){const Ve=Zr||[];Zr=void 0;const ct=er;if(er=void 0,Ve.length===1){Us(...Ve[0]),ct&&$_(void 0,...ct);return}let Mt="";const Sn=[];for(;Ve.length;){const[Wn,...wn]=Ve.pop();switch(Wn.code){case p.Types_of_property_0_are_incompatible.code:{Mt.indexOf("new ")===0&&(Mt=`(${Mt})`);const Vn=""+wn[0];Mt.length===0?Mt=`${Vn}`:Gf(Vn,go(V))?Mt=`${Mt}.${Vn}`:Vn[0]==="["&&Vn[Vn.length-1]==="]"?Mt=`${Mt}${Vn}`:Mt=`${Mt}[${Vn}]`;break}case p.Call_signature_return_types_0_and_1_are_incompatible.code:case p.Construct_signature_return_types_0_and_1_are_incompatible.code:case p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Mt.length===0){let Vn=Wn;Wn.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Vn=p.Call_signature_return_types_0_and_1_are_incompatible:Wn.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Vn=p.Construct_signature_return_types_0_and_1_are_incompatible),Sn.unshift([Vn,wn[0],wn[1]])}else{const Vn=Wn.code===p.Construct_signature_return_types_0_and_1_are_incompatible.code||Wn.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Er=Wn.code===p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Wn.code===p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Mt=`${Vn}${Mt}(${Er})`}break}case p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Sn.unshift([p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,wn[0],wn[1]]);break}case p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Sn.unshift([p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,wn[0],wn[1],wn[2]]);break}default:return E.fail(`Unhandled Diagnostic: ${Wn.code}`)}}Mt?Us(Mt[Mt.length-1]===")"?p.The_types_returned_by_0_are_incompatible_between_these_types:p.The_types_of_0_are_incompatible_between_these_types,Mt):Sn.shift();for(const[Wn,...wn]of Sn){const Vn=Wn.elidedInCompatabilityPyramid;Wn.elidedInCompatabilityPyramid=!1,Us(Wn,...wn),Wn.elidedInCompatabilityPyramid=Vn}ct&&$_(void 0,...ct)}function Us(Ve,...ct){E.assert(!!f),Zr&&zo(),!Ve.elidedInCompatabilityPyramid&&(ir===0?K=oa(K,Ve,...ct):ir--)}function Jc(Ve,...ct){Us(Ve,...ct),ir++}function vl(Ve){E.assert(!!K),ee?ee.push(Ve):ee=[Ve]}function $_(Ve,ct,Mt){Zr&&zo();const[Sn,Wn]=nT(ct,Mt);let wn=ct,Vn=Sn;if(!(Mt.flags&262144)&&GO(ct)&&!fve(Mt)&&(wn=S0(ct),E.assert(!Ia(wn,Mt),"generalized source shouldn't be assignable"),Vn=Dw(wn)),(Mt.flags&33554432&&!(ct.flags&33554432)?Mt.objectType.flags:Mt.flags)&524288&&Mt!==ji&&Mt!==oi){const qr=f_(Mt);let vi;qr&&(Ia(wn,qr)||(vi=Ia(ct,qr)))?Us(p._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vi?Sn:Vn,Wn,$r(qr)):(K=void 0,Us(p._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Wn,Vn))}if(Ve)Ve===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Pe&&GBe(ct,Mt).length&&(Ve=p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(l===Gc)Ve=p.Type_0_is_not_comparable_to_type_1;else if(Sn===Wn)Ve=p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Pe&&GBe(ct,Mt).length)Ve=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ct.flags&1024&&Mt.flags&134217728){const qr=tSt(ct,Mt);if(qr){Us(p.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Vn,Wn,$r(qr));return}}Ve=p.Type_0_is_not_assignable_to_type_1}Us(Ve,Vn,Wn)}function Cr(Ve,ct){const Mt=SS(Ve.symbol)?$r(Ve,Ve.symbol.valueDeclaration):$r(Ve),Sn=SS(ct.symbol)?$r(ct,ct.symbol.valueDeclaration):$r(ct);(Zc===Ve&&Zn===ct||Jf===Ve&&kt===ct||Vp===Ve&&Dn===ct||Vje()===Ve&&Ln===ct)&&Us(p._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Sn,Mt)}function Rr(Ve,ct,Mt){return bo(Ve)?Ve.target.readonly&&dJ(ct)?(Mt&&Us(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,$r(Ve),$r(ct)),!1):OS(ct):GA(Ve)&&dJ(ct)?(Mt&&Us(p.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,$r(Ve),$r(ct)),!1):bo(ct)?Wd(Ve):!0}function Ts(Ve,ct,Mt){return Yr(Ve,ct,3,Mt)}function Yr(Ve,ct,Mt=3,Sn=!1,Wn,wn=0){if(Ve===ct)return-1;if(Ve.flags&1048576&&ct.flags&12713980)return l===Gc&&!(ct.flags&262144)&&HO(ct,Ve,l)||HO(Ve,ct,l,Sn?Us:void 0)?-1:(Sn&&sa(Ve,ct,Ve,ct,Wn),0);const Vn=uJ(Ve,!1);let Er=uJ(ct,!0);if(Vn===Er)return-1;if(l===Zu)return Vn.flags!==Er.flags?0:Vn.flags&394239?-1:(Xo(Vn,Er),EF(Vn,Er,!1,0,Mt));if(Vn.flags&524288&&tk(Vn)===Er)return-1;if(Vn.flags&13893600&&Er.flags&134217728){const qr=Er.types,vi=qr.length===2&&qr[0].flags&12?qr[1]:qr.length===3&&qr[0].flags&12&&qr[1].flags&12?qr[2]:void 0;if(vi&&!(vi.flags&12)&&(Er=uJ(vi,!0),Vn===Er))return-1}if(l===Gc&&!(Er.flags&262144)&&HO(Er,Vn,l)||HO(Vn,Er,l,Sn?Us:void 0))return-1;if(Vn.flags&536346624||Er.flags&536346624){if(!(wn&2)&&P1(Vn)&&mi(Vn)&8192&&qu(Vn,Er,Sn))return Sn&&$_(Wn,Vn,ct.aliasSymbol?ct:Er),0;const vi=(l!==Gc||Mm(Vn))&&!(wn&2)&&Vn.flags&282198012&&Vn!==Ya&&Er.flags&269484032&&dve(Er)&&(Yo(Vn).length>0||tte(Vn)),Bi=!!(mi(Vn)&2048);if(vi&&!B0t(Vn,Er,Bi)){if(Sn){const ss=$r(Ve.aliasSymbol?Ve:Vn),Vs=$r(ct.aliasSymbol?ct:Er),Do=da(Vn,0),tr=da(Vn,1);Do.length>0&&Yr(Wo(Do[0]),Er,1,!1)||tr.length>0&&Yr(Wo(tr[0]),Er,1,!1)?Us(p.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,ss,Vs):Us(p.Type_0_has_no_properties_in_common_with_type_1,ss,Vs)}return 0}Xo(Vn,Er);const jr=Vn.flags&134217728&&Vn.types.length<4&&!(Er.flags&134217728)||Er.flags&134217728&&Er.types.length<4&&!(Vn.flags&536346624)?Ml(Vn,Er,Sn,wn):EF(Vn,Er,Sn,wn,Mt);if(jr)return jr}return Sn&&sa(Ve,ct,Vn,Er,Wn),0}function sa(Ve,ct,Mt,Sn,Wn){var wn,Vn;const Er=!!vve(Ve),qr=!!vve(ct);Mt=Ve.aliasSymbol||Er?Ve:Mt,Sn=ct.aliasSymbol||qr?ct:Sn;let vi=Qr>0;if(vi&&Qr--,Mt.flags&1048576&&Sn.flags&1048576){const Bi=K;Rr(Mt,Sn,!0),K!==Bi&&(vi=!!K)}if(Mt.flags&1048576&&Sn.flags&12713980)Cr(Mt,Sn);else if(Mt.symbol&&Mt.flags&1048576&&Ya===Mt)Us(p.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(mi(Mt)&2048&&Sn.flags&268435456){const Bi=Sn.types,Qi=yT(ad.IntrinsicAttributes,f),jr=yT(ad.IntrinsicClassAttributes,f);if(!vs(Qi)&&!vs(jr)&&(Vt(Bi,Qi)||Vt(Bi,jr)))return}else K=h1e(K,ct);if(!Wn&&vi){const Bi=hs();$_(Wn,Mt,Sn);let Qi;K&&K!==Bi.errorInfo&&(Qi={code:K.code,messageText:K.messageText}),Mi(Bi),Qi&&K&&(K.canonicalHead=Qi),er=[Mt,Sn];return}if($_(Wn,Mt,Sn),Mt.flags&524288&&((Vn=(wn=Mt.symbol)==null?void 0:wn.declarations)!=null&&Vn[0])&&!tk(Mt)){const Bi=rve(Mt);if(Bi.constraint=Fs(Sn,pT(Mt,Bi)),GB(Bi)){const Qi=$r(Sn,Mt.symbol.declarations[0]);vl(ei(Mt.symbol.declarations[0],p.This_type_parameter_might_need_an_extends_0_constraint,Qi))}}}function Xo(Ve,ct){if(ri&&Ve.flags&402653184&&ct.flags&402653184){const Mt=Ve,Sn=ct;if(Mt.objectFlags&Sn.objectFlags&32768)return;const Wn=Mt.types.length,wn=Sn.types.length;Wn*wn>1e6&&ri.instant(ri.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Ve.id,sourceSize:Wn,targetId:ct.id,targetSize:wn,pos:f?.pos,end:f?.end})}}function Oc(Ve,ct){return $i(Nu(Ve,(Sn,Wn)=>{var wn;Wn=_f(Wn);const Vn=Wn.flags&402653184?XB(Wn,ct):oT(Wn,ct),Er=Vn&&zr(Vn)||((wn=eE(Wn,ct))==null?void 0:wn.type)||At;return lr(Sn,Er)},void 0)||w)}function qu(Ve,ct,Mt){var Sn;if(!aF(ct)||!ce&&mi(ct)&4096)return!1;const Wn=!!(mi(Ve)&2048);if((l===Ap||l===Gc)&&(KA(Ya,ct)||!Wn&&b0(ct)))return!1;let wn=ct,Vn;ct.flags&134217728&&(wn=xUe(Ve,ct,Yr)||uDt(ct),Vn=wn.flags&134217728?wn.types:[wn]);for(const Er of Yo(Ve))if(So(Er,Ve.symbol)&&!HBe(Ve,Er)){if(!vee(wn,Er.escapedName,Wn)){if(Mt){const qr=jl(wn,aF);if(!f)return E.fail();if(b2(f)||M_(f)||M_(f.parent)){Er.valueDeclaration&&jg(Er.valueDeclaration)&&vr(f)===vr(Er.valueDeclaration.name)&&(f=Er.valueDeclaration.name);const vi=Js(Er),Bi=Vqe(vi,qr),Qi=Bi?Js(Bi):void 0;Qi?Us(p.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vi,$r(qr),Qi):Us(p.Property_0_does_not_exist_on_type_1,vi,$r(qr))}else{const vi=((Sn=Ve.symbol)==null?void 0:Sn.declarations)&&ml(Ve.symbol.declarations);let Bi;if(Er.valueDeclaration&&cr(Er.valueDeclaration,Qi=>Qi===vi)&&vr(vi)===vr(f)){const Qi=Er.valueDeclaration;E.assertNode(Qi,Gh);const jr=Qi.name;f=jr,at(jr)&&(Bi=$qe(jr,qr))}Bi!==void 0?Jc(p.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Js(Er),$r(qr),Bi):Jc(p.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Js(Er),$r(qr))}}return!0}if(Vn&&!Yr(zr(Er),Oc(Vn,Er.escapedName),3,Mt))return Mt&&ha(p.Types_of_property_0_are_incompatible,Js(Er)),!0}return!1}function So(Ve,ct){return Ve.valueDeclaration&&ct.valueDeclaration&&Ve.valueDeclaration.parent===ct.valueDeclaration}function Ml(Ve,ct,Mt,Sn){if(Ve.flags&134217728){if(ct.flags&134217728){const Wn=Ve.origin;if(Wn&&Wn.flags&268435456&&ct.aliasSymbol&&Vt(Wn.types,ct))return-1;const wn=ct.origin;if(wn&&wn.flags&134217728&&Ve.aliasSymbol&&Vt(wn.types,Ve))return-1}return l===Gc?Qc(Ve,ct,Mt&&!(Ve.flags&12713980),Sn):Vd(Ve,ct,Mt&&!(Ve.flags&12713980),Sn)}if(ct.flags&134217728)return Ko(YO(Ve),ct,Mt&&!(Ve.flags&12713980)&&!(ct.flags&12713980),Sn);if(ct.flags&268435456)return hd(Ve,ct,Mt,2);if(l===Gc&&ct.flags&12713980){const Wn=$t(Ve.types,wn=>wn.flags&132644864?f_(wn)||ae:wn);if(Wn!==Ve.types){if(Ve=so(Wn),Ve.flags&262144)return 0;if(!(Ve.flags&268435456))return Yr(Ve,ct,1,!1)||Yr(ct,Ve,1,!1)}}return Qc(Ve,ct,!1,1)}function Bl(Ve,ct){let Mt=-1;const Sn=Ve.types;for(const Wn of Sn){const wn=Ko(Wn,ct,!1,0);if(!wn)return 0;Mt&=wn}return Mt}function Ko(Ve,ct,Mt,Sn){const Wn=ct.types;if(ct.flags&134217728){if(Ay(Wn,Ve))return-1;if(l!==Gc&&mi(ct)&32768&&!(Ve.flags&32768)&&(Ve.flags&13312||(l===Yg||l===cf)&&Ve.flags&2048)){const Vn=Ve===Ve.regularType?Ve.freshType:Ve.regularType,Er=Ve.flags&1024?Zn:Ve.flags&2048?kt:Ve.flags&4096?ln:void 0;return Er&&Ay(Wn,Er)||Vn&&Ay(Wn,Vn)?-1:0}const wn=xJe(ct,Ve);if(wn){const Vn=Yr(Ve,wn,2,!1,void 0,Sn);if(Vn)return Vn}}for(const wn of Wn){const Vn=Yr(Ve,wn,2,!1,void 0,Sn);if(Vn)return Vn}if(Mt){const wn=XBe(Ve,ct,Yr);wn&&Yr(Ve,wn,2,!0,void 0,Sn)}return 0}function hd(Ve,ct,Mt,Sn){let Wn=-1;const wn=ct.types;for(const Vn of wn){const Er=Yr(Ve,Vn,2,Mt,void 0,Sn);if(!Er)return 0;Wn&=Er}return Wn}function Qc(Ve,ct,Mt,Sn){const Wn=Ve.types;if(Ve.flags&134217728&&Ay(Wn,ct))return-1;const wn=Wn.length;for(let Vn=0;Vn=Vn.types.length&&wn.length%Vn.types.length===0){const Bi=Yr(qr,Vn.types[Er%Vn.types.length],3,!1,void 0,Sn);if(Bi){Wn&=Bi;continue}}const vi=Yr(qr,ct,1,Mt,void 0,Sn);if(!vi)return 0;Wn&=vi}return Wn}function uN(Ve=w,ct=w,Mt=w,Sn,Wn){if(Ve.length!==ct.length&&l===Zu)return 0;const wn=Ve.length<=ct.length?Ve.length:ct.length;let Vn=-1;for(let Er=0;Er(ss|=tr?16:8,jr(tr)));let Vs;return nr===3?((wn=ri)==null||wn.instant(ri.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Ve.id,sourceIdStack:Ie.map(tr=>tr.id),targetId:ct.id,targetIdStack:gt.map(tr=>tr.id),depth:nn,targetDepth:An}),Vs=3):((Vn=ri)==null||Vn.push(ri.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Ve.id,targetId:ct.id}),Vs=_N(Ve,ct,Mt,Sn),(Er=ri)==null||Er.pop()),Ec&&(Ec=jr),Wn&1&&nn--,Wn&2&&An--,nr=Qi,Vs?(Vs===-1||nn===0&&An===0)&&Do(Vs===-1||Vs===3):(l.set(qr,2|ss),Gi--,Do(!1)),Vs;function Do(tr){for(let Ni=Bi;NiEr!==Ve)&&(wn=Yr(Vn,ct,1,!1,void 0,Sn))}wn&&!(Sn&2)&&ct.flags&268435456&&!ok(ct)&&Ve.flags&269484032?(wn&=ao(Ve,ct,Mt,void 0,!1,0),wn&&P1(Ve)&&mi(Ve)&8192&&(wn&=Ke(Ve,ct,!1,Mt,0))):wn&&EZ(ct)&&!OS(ct)&&Ve.flags&268435456&&_f(Ve).flags&403701760&&!we(Ve.types,Vn=>Vn===ct||!!(mi(Vn)&262144))&&(wn&=ao(Ve,ct,Mt,void 0,!0,Sn))}return wn&&Mi(Wn),wn}function Yp(Ve,ct){const Mt=_f(DS(ct)),Sn=[];return u1e(Mt,19456,!1,Wn=>{Sn.push(Fs(Ve,qO(ct.mapper,ug(ct),Wn)))}),$i(Sn)}function PF(Ve,ct,Mt,Sn,Wn){let wn,Vn,Er=!1,qr=Ve.flags;const vi=ct.flags;if(l===Zu){if(qr&402653184){let jr=Bl(Ve,ct);return jr&&(jr&=Bl(ct,Ve)),jr}if(qr&2097152)return Yr(Ve.type,ct.type,3,!1);if(qr&33554432&&(wn=Yr(Ve.objectType,ct.objectType,3,!1))&&(wn&=Yr(Ve.indexType,ct.indexType,3,!1))||qr&67108864&&Ve.root.isDistributive===ct.root.isDistributive&&(wn=Yr(Ve.checkType,ct.checkType,3,!1))&&(wn&=Yr(Ve.extendsType,ct.extendsType,3,!1))&&(wn&=Yr(Qv(Ve),Qv(ct),3,!1))&&(wn&=Yr(Yv(Ve),Yv(ct),3,!1))||qr&16777216&&(wn=Yr(Ve.baseType,ct.baseType,3,!1))&&(wn&=Yr(Ve.constraint,ct.constraint,3,!1)))return wn;if(qr&4194304&&oo(Ve.texts,ct.texts)){const jr=Ve.types,ss=ct.types;wn=-1;for(let Vs=0;Vs!!(ss.flags&524288));){if(wn=Yr(jr,ct,1,!1))return wn;jr=uf(jr)}return 0}}else if(vi&2097152){const jr=ct.type;if(qr&2097152&&(wn=Yr(jr,Ve.type,3,!1)))return wn;if(bo(jr)){if(wn=Yr(Ve,nBe(jr),2,Mt))return wn}else{const ss=_1e(jr);if(ss){if(Yr(Ve,ih(ss,ct.indexFlags|4),2,Mt)===-1)return-1}else if(kf(jr)){const Vs=Ey(jr),Do=pd(jr);let tr;if(Vs&&ek(jr)){const Ni=Yp(Vs,jr);tr=$i([Ni,Vs])}else tr=Vs||Do;if(Yr(Ve,tr,2,Mt)===-1)return-1}}}else if(vi&33554432){if(qr&33554432){if((wn=Yr(Ve.objectType,ct.objectType,3,Mt))&&(wn&=Yr(Ve.indexType,ct.indexType,3,Mt)),wn)return wn;Mt&&(Vn=K)}if(l===Ap||l===Gc){const jr=ct.objectType,ss=ct.indexType,Vs=f_(jr)||jr,Do=f_(ss)||ss;if(!ok(Vs)&&!ck(Do)){const tr=4|(Vs!==jr?2:0),Ni=Xv(Vs,Do,tr);if(Ni){if(Mt&&Vn&&Mi(Wn),wn=Yr(Ve,Ni,2,Mt,void 0,Sn))return wn;Mt&&Vn&&K&&(K=Bi([Vn])<=Bi([K])?Vn:K)}}}Mt&&(Vn=void 0)}else if(kf(ct)&&l!==Zu){const jr=!!ct.declaration.nameType,ss=Py(ct),Vs=Oh(ct);if(!(Vs&8)){if(!jr&&ss.flags&33554432&&ss.objectType===Ve&&ss.indexType===ug(ct))return-1;if(!kf(Ve)){const Do=jr?Ey(ct):pd(ct),tr=ih(Ve,2),Ni=Vs&4,la=Ni?VB(Do,tr):void 0;if(Ni?!(la.flags&262144):Yr(Do,tr,3)){const Gs=Py(ct),po=ug(ct),Uo=ZA(Gs,-13);if(!jr&&Uo.flags&33554432&&Uo.indexType===po){if(wn=Yr(Ve,Uo.objectType,2,Mt))return wn}else{const na=jr?la||Do:la?so([la,po]):po,tu=Lp(Ve,na);if(wn=Yr(tu,Gs,3,Mt))return wn}}Vn=K,Mi(Wn)}}}else if(vi&67108864){if(aE(ct,gt,An,10))return 3;const jr=ct;if(!jr.root.inferTypeParameters&&!Kyt(jr.root)&&!(Ve.flags&67108864&&Ve.root===jr.root)){const ss=!Ia(zO(jr.checkType),zO(jr.extendsType)),Vs=!ss&&Ia(_k(jr.checkType),_k(jr.extendsType));if((wn=ss?-1:Yr(Ve,Qv(jr),2,!1,void 0,Sn))&&(wn&=Vs?-1:Yr(Ve,Yv(jr),2,!1,void 0,Sn),wn))return wn}}else if(vi&4194304){if(qr&4194304){if(l===Gc)return E1t(Ve,ct)?0:-1;Fs(Ve,Zf)}if(ZZ(Ve,ct))return-1}else if(ct.flags&8388608&&!(Ve.flags&8388608)&&KZ(Ve,ct))return-1;if(qr&34078720){if(!(qr&33554432&&vi&33554432)){const jr=tk(Ve)||ae;if(wn=Yr(jr,ct,1,!1,void 0,Sn))return wn;if(wn=Yr(Mp(jr,Ve),ct,1,Mt&&jr!==ae&&!(vi&qr&524288),void 0,Sn))return wn;if(m1e(Ve)){const ss=tk(Ve.indexType);if(ss&&(wn=Yr(Lp(Ve.objectType,ss),ct,1,Mt)))return wn}}}else if(qr&2097152){const jr=V1e(Ve.type,Ve.indexFlags)&&mi(Ve.type)&32;if(wn=Yr(Qo,ct,1,Mt&&!jr))return wn;if(jr){const ss=Ve.type,Vs=Ey(ss),Do=Vs&&ek(ss)?Yp(Vs,ss):Vs||pd(ss);if(wn=Yr(Do,ct,1,Mt))return wn}}else if(qr&4194304&&!(vi&1048576)){if(!(vi&4194304)){const jr=f_(Ve);if(jr&&jr!==Ve&&(wn=Yr(jr,ct,1,Mt)))return wn}}else if(qr&8388608)if(vi&8388608){if(Ve.symbol!==ct.symbol)return 0;if(wn=Yr(Ve.type,ct.type,3,Mt))return wn}else{const jr=f_(Ve);if(jr&&(wn=Yr(jr,ct,1,Mt)))return wn}else if(qr&67108864){if(aE(Ve,Ie,nn,10))return 3;if(vi&67108864){const Vs=Ve.root.inferTypeParameters;let Do=Ve.extendsType,tr;if(Vs){const Ni=KO(Vs,void 0,0,Ts);Oy(Ni.inferences,ct.extendsType,Do,1536),Do=Fs(Do,Ni.mapper),tr=Ni.mapper}if(Ny(Do,ct.extendsType)&&(Yr(Ve.checkType,ct.checkType,3)||Yr(ct.checkType,Ve.checkType,3))&&((wn=Yr(Fs(Qv(Ve),tr),Qv(ct),3,Mt))&&(wn&=Yr(Yv(Ve),Yv(ct),3,Mt)),wn))return wn}const jr=f1e(Ve);if(jr&&(wn=Yr(jr,ct,1,Mt)))return wn;const ss=!(vi&67108864)&&GB(Ve)?uje(Ve):void 0;if(ss&&(Mi(Wn),wn=Yr(ss,ct,1,Mt)))return wn}else{if(l!==Yg&&l!==cf&&aht(ct)&&b0(Ve))return-1;if(kf(ct))return kf(Ve)&&(wn=En(Ve,ct,Mt))?wn:0;const jr=!!(qr&12713980);if(l!==Zu)Ve=_f(Ve),qr=Ve.flags;else if(kf(Ve))return 0;if(mi(Ve)&4&&mi(ct)&4&&Ve.target===ct.target&&!bo(Ve)&&!(MZ(Ve)||MZ(ct))){if(qZ(Ve))return-1;const ss=mve(Ve.target);if(ss===w)return 1;const Vs=Qi(Nc(Ve),Nc(ct),ss,Sn);if(Vs!==void 0)return Vs}else{if(GA(ct)?op(Ve,OS):Wd(ct)&&op(Ve,ss=>bo(ss)&&!ss.target.readonly))return l!==Zu?Yr(ES(Ve,kt)||Pt,ES(ct,kt)||Pt,3,Mt):0;if(Kv(Ve)&&bo(ct)&&!Kv(ct)){const ss=rh(Ve);if(ss!==Ve)return Yr(ss,ct,1,Mt)}else if((l===Yg||l===cf)&&b0(ct)&&mi(ct)&8192&&!b0(Ve))return 0}if(qr&269484032&&vi&1048576){const ss=Mt&&K===Wn.errorInfo&&!jr;if(wn=ao(Ve,ct,ss,void 0,!1,Sn),wn&&(wn&=bc(Ve,ct,0,ss,Sn),wn&&(wn&=bc(Ve,ct,1,ss,Sn),wn&&(wn&=Ke(Ve,ct,jr,ss,Sn)))),Er&&wn)K=Vn||K||Wn.errorInfo;else if(wn)return wn}if(qr&269484032&&vi&134217728){const ss=ZA(ct,286261248);if(ss.flags&134217728){const Vs=pr(Ve,ss);if(Vs)return Vs}}}return 0;function Bi(jr){return jr?Nu(jr,(ss,Vs)=>ss+1+Bi(Vs.next),0):0}function Qi(jr,ss,Vs,Do){if(wn=uN(jr,ss,Vs,Mt,Do))return wn;if(we(Vs,Ni=>!!(Ni&24))){Vn=void 0,Mi(Wn);return}const tr=ss&&J0t(ss,Vs);if(Er=!tr,Vs!==w&&!tr){if(Er&&!(Mt&&we(Vs,Ni=>(Ni&7)===0)))return 0;Vn=K,Mi(Wn)}}}function En(Ve,ct,Mt){if(l===Gc||(l===Zu?Oh(Ve)===Oh(ct):BA(Ve)<=BA(ct))){let Wn;const wn=pd(ct),Vn=Fs(pd(Ve),BA(Ve)<0?ea:Zf);if(Wn=Yr(wn,Vn,3,Mt)){const Er=jp([ug(Ve)],[ug(ct)]);if(Fs(Ey(Ve),Er)===Fs(Ey(ct),Er))return Wn&Yr(Fs(Py(Ve),Er),Py(ct),3,Mt)}}return 0}function pr(Ve,ct){var Mt;const Sn=Yo(Ve),Wn=kJe(Sn,ct);if(!Wn)return 0;let wn=1;for(const Qi of Wn)if(wn*=nvt(hr(Qi)),wn>25)return(Mt=ri)==null||Mt.instant(ri.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Ve.id,targetId:ct.id,numCombinations:wn}),0;const Vn=new Array(Wn.length),Er=new Set;for(let Qi=0;QiQi[Vs],!1,0,_e||l===Gc))continue e}su(vi,ss,w0),jr=!0}if(!jr)return 0}let Bi=-1;for(const Qi of vi)if(Bi&=ao(Ve,Qi,!1,Er,!1,0),Bi&&(Bi&=bc(Ve,Qi,0,!1,0),Bi&&(Bi&=bc(Ve,Qi,1,!1,0),Bi&&!(bo(Ve)&&bo(Qi))&&(Bi&=Ke(Ve,Qi,!1,!1,0)))),!Bi)return Bi;return Bi}function Or(Ve,ct){if(!ct||Ve.length===0)return Ve;let Mt;for(let Sn=0;Sn5?Us(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,$r(Ve),$r(ct),me(wn.slice(0,4),Vn=>Js(Vn)).join(", "),wn.length-4):Us(p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,$r(Ve),$r(ct),me(wn,Vn=>Js(Vn)).join(", ")),Wn&&K&&Qr++)}function ao(Ve,ct,Mt,Sn,Wn,wn){if(l===Zu)return uo(Ve,ct,Sn);let Vn=-1;if(bo(ct)){if(OS(Ve)){if(!ct.target.readonly&&(GA(Ve)||bo(Ve)&&Ve.target.readonly))return 0;const Qi=x1(Ve),jr=x1(ct),ss=bo(Ve)?Ve.target.combinedFlags&4:4,Vs=!!(ct.target.combinedFlags&12),Do=bo(Ve)?Ve.target.minLength:0,tr=ct.target.minLength;if(!ss&&Qi=Gs?jr-1-Math.min(nu,po):na,X_=ct.target.elementFlags[m_];if(X_&8&&!(tu&8))return Mt&&Us(p.Source_provides_no_match_for_variadic_element_at_position_0_in_target,m_),0;if(tu&8&&!(X_&12))return Mt&&Us(p.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,na,m_),0;if(X_&1&&!(tu&1))return Mt&&Us(p.Source_provides_no_match_for_required_element_at_position_0_in_target,m_),0;if(Uo&&((tu&12||X_&12)&&(Uo=!1),Uo&&Sn?.has(""+na)))continue;const Df=C0(Ni[na],!!(tu&X_&2)),E0=la[m_],qS=tu&8&&X_&4?w_(E0):C0(E0,!!(X_&2)),ST=Yr(Df,qS,3,Mt,void 0,wn);if(!ST)return Mt&&(jr>1||Qi>1)&&(Vs&&na>=Gs&&nu>=po&&Gs!==Qi-po-1?ha(p.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Gs,Qi-po-1,m_):ha(p.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,na,m_)),0;Vn&=ST}return Vn}if(ct.target.combinedFlags&12)return 0}const Er=(l===Yg||l===cf)&&!P1(Ve)&&!qZ(Ve)&&!bo(Ve),qr=Nve(Ve,ct,Er,!1);if(qr)return Mt&&ku(Ve,ct)&&Yi(Ve,ct,qr,Er),0;if(P1(ct)){for(const Qi of Or(Yo(Ve),Sn))if(!oT(ct,Qi.escapedName))return Mt&&Us(p.Property_0_does_not_exist_on_type_1,Js(Qi),$r(ct)),0}const vi=Yo(ct),Bi=bo(Ve)&&bo(ct);for(const Qi of Or(vi,Sn)){const jr=Qi.escapedName;if(!(Qi.flags&4194304)&&(!Bi||oy(jr)||jr==="length")&&(!Wn||Qi.flags&16777216)){const ss=$a(Ve,jr);if(ss&&ss!==Qi){const Vs=ci(Ve,ct,ss,Qi,hr,Mt,wn,l===Gc);if(!Vs)return 0;Vn&=Vs}}}return Vn}function uo(Ve,ct,Mt){if(!(Ve.flags&1048576&&ct.flags&1048576))return 0;const Sn=Or(C1(Ve),Mt),Wn=Or(C1(ct),Mt);if(Sn.length!==Wn.length)return 0;let wn=-1;for(const Vn of Sn){const Er=oT(ct,Vn.escapedName);if(!Er)return 0;const qr=hve(Vn,Er,Yr);if(!qr)return 0;wn&=qr}return wn}function bc(Ve,ct,Mt,Sn,Wn){var wn,Vn;if(l===Zu)return JS(Ve,ct,Mt);if(Ve===rc)return-1;if(ct===rc)return 0;const Er=Ve.symbol&&oh(Ve.symbol.valueDeclaration),qr=ct.symbol&&oh(ct.symbol.valueDeclaration),vi=da(Ve,Er&&Mt===1?0:Mt),Bi=da(ct,qr&&Mt===1?0:Mt);if(Mt===1&&vi.length&&Bi.length){const Do=!!(vi[0].flags&4),tr=!!(Bi[0].flags&4);if(Do&&!tr)return Sn&&Us(p.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Hn(vi[0],Bi[0],Sn))return 0}let Qi=-1;const jr=Mt===1?G_:H_,ss=mi(Ve),Vs=mi(ct);if(ss&64&&Vs&64&&Ve.symbol===ct.symbol||ss&4&&Vs&4&&Ve.target===ct.target){E.assertEqual(vi.length,Bi.length);for(let Do=0;DotT(Gs,void 0,262144,Mt);return Us(p.Type_0_is_not_assignable_to_type_1,la(tr),la(Ni)),Us(p.Types_of_construct_signatures_are_incompatible),Qi}}else e:for(const Do of Bi){const tr=hs();let Ni=Sn;for(const la of vi){const Gs=A1(la,Do,!0,Ni,Wn,jr(la,Do));if(Gs){Qi&=Gs,Mi(tr);continue e}Ni=!1}return Ni&&Us(p.Type_0_provides_no_match_for_the_signature_1,$r(Ve),tT(Do,void 0,void 0,Mt)),0}return Qi}function ku(Ve,ct){const Mt=QB(Ve,0),Sn=QB(Ve,1),Wn=C1(Ve);return(Mt.length||Sn.length)&&!Wn.length?!!(da(ct,0).length&&Mt.length||da(ct,1).length&&Sn.length):!0}function H_(Ve,ct){return Ve.parameters.length===0&&ct.parameters.length===0?(Mt,Sn)=>ha(p.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,$r(Mt),$r(Sn)):(Mt,Sn)=>ha(p.Call_signature_return_types_0_and_1_are_incompatible,$r(Mt),$r(Sn))}function G_(Ve,ct){return Ve.parameters.length===0&&ct.parameters.length===0?(Mt,Sn)=>ha(p.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,$r(Mt),$r(Sn)):(Mt,Sn)=>ha(p.Construct_signature_return_types_0_and_1_are_incompatible,$r(Mt),$r(Sn))}function A1(Ve,ct,Mt,Sn,Wn,wn){const Vn=l===Yg?16:l===cf?24:0;return lve(Mt?MO(Ve):Ve,Mt?MO(ct):ct,Vn,Sn,Us,wn,Er,Zf);function Er(qr,vi,Bi){return Yr(qr,vi,3,Bi,void 0,Wn)}}function JS(Ve,ct,Mt){const Sn=da(Ve,Mt),Wn=da(ct,Mt);if(Sn.length!==Wn.length)return 0;let wn=-1;for(let Vn=0;Vnqr.keyType===Zn);let Er=-1;for(const qr of wn){const vi=l!==cf&&!Mt&&Vn&&qr.type.flags&1?-1:kf(Ve)&&Vn?Yr(Py(Ve),qr.type,3,Sn):ge(Ve,qr,Sn,Wn);if(!vi)return 0;Er&=vi}return Er}function ge(Ve,ct,Mt,Sn){const Wn=NO(Ve,ct.keyType);return Wn?lte(Wn,ct,Mt,Sn):!(Sn&1)&&(l!==cf||mi(Ve)&8192)&&HZ(Ve)?cq(Ve,ct,Mt,Sn):(Mt&&Us(p.Index_signature_for_type_0_is_missing_in_type_1,$r(ct.keyType),$r(Ve)),0)}function qn(Ve,ct){const Mt=P_(Ve),Sn=P_(ct);if(Mt.length!==Sn.length)return 0;for(const Wn of Sn){const wn=wy(Ve,Wn.keyType);if(!(wn&&Yr(wn.type,Wn.type,3)&&wn.isReadonly===Wn.isReadonly))return 0}return-1}function Hn(Ve,ct,Mt){if(!Ve.declaration||!ct.declaration)return!0;const Sn=Sx(Ve.declaration,6),Wn=Sx(ct.declaration,6);return Wn===2||Wn===4&&Sn!==2||Wn!==4&&!Sn?!0:(Mt&&Us(p.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,NA(Sn),NA(Wn)),!1)}}function fve(n){if(n.flags&256)return!1;if(n.flags&402653184)return!!le(n.types,fve);if(n.flags&132644864){const a=tk(n);if(a&&a!==n)return fve(a)}return Mm(n)||!!(n.flags&4194304)||!!(n.flags&8388608)}function GBe(n,a){return bo(n)&&bo(a)?w:Yo(a).filter(l=>RZ(Ci(n,l.escapedName),zr(l)))}function RZ(n,a){return!!n&&!!a&&kl(n,4)&&!!QO(a)}function j0t(n){return Yo(n).filter(a=>QO(zr(a)))}function XBe(n,a,l=ove){return xUe(n,a,l)||aDt(n,a)||oDt(n,a)||cDt(n,a)||lDt(n,a)}function pve(n,a,l){const f=n.types,d=f.map(C=>C.flags&12713980||dd(C).flags&262144?0:-1);for(const[C,F]of a){let K=!1;for(let ee=0;ee!!l(Me,ue))?K=!0:d[ee]=3)}for(let ee=0;eed[F]),0):n;return y.flags&262144?n:y}function dve(n){if(n.flags&1048576){const a=_g(n);return a.callSignatures.length===0&&a.constructSignatures.length===0&&a.indexInfos.length===0&&a.properties.length>0&&Xe(a.properties,l=>!!(l.flags&16777216))}return n.flags&16777216?dve(n.baseType):n.flags&268435456?Xe(n.types,dve):!1}function B0t(n,a,l){for(const f of Yo(n))if(vee(a,f.escapedName,l))return!0;return!1}function mve(n){return n===Lo||n===$o||n.objectFlags&8?Z:YBe(n.symbol,n.typeParameters)}function QBe(n){return YBe(n,Ls(n).typeParameters)}function YBe(n,a=w){var l,f;const d=Ls(n);if(!d.variances){(l=ri)==null||l.push(ri.Phase.CheckTypes,"getVariancesWorker",{arity:a.length,id:Ju(vc(n))});const y=Ov,C=Nv;Ov||(Ov=!0,Nv=a0.length),d.variances=w;const F=[];for(const K of a){const ee=gve(K);let ue=ee&16384?ee&8192?0:1:ee&8192?2:void 0;if(ue===void 0){let Me=!1,Ie=!1;const gt=Ec;Ec=An=>An?Ie=!0:Me=!0;const Gt=_J(n,K,Pn),nn=_J(n,K,hn);ue=(Ia(nn,Gt)?1:0)|(Ia(Gt,nn)?2:0),ue===3&&Ia(_J(n,K,Hr),Gt)&&(ue=4),Ec=gt,(Me||Ie)&&(Me&&(ue|=8),Ie&&(ue|=16))}F.push(ue)}y||(Ov=!1,Nv=C),d.variances=F,(f=ri)==null||f.pop({variances:F.map(E.formatVariance)})}return d.variances}function _J(n,a,l){const f=pT(a,l),d=vc(n);if(vs(d))return d;const y=n.flags&524288?Mw(n,v0(Ls(n).typeParameters,f)):m0(d,v0(d.typeParameters,f));return Bt.add(Ju(y)),y}function MZ(n){return Bt.has(Ju(n))}function gve(n){var a;return Nu((a=n.symbol)==null?void 0:a.declarations,(l,f)=>l|T_(f),0)&28672}function J0t(n,a){for(let l=0;l!!(a.flags&524288)||LZ(a))}function z0t(n,a,l,f){const d=[];let y="";const C=K(n,0),F=K(a,0);return`${y}${C},${F}${l}`;function K(ee,ue=0){let Me=""+ee.target.id;for(const Ie of Nc(ee)){if(Ie.flags&524288){if(f||q0t(Ie)){let gt=d.indexOf(Ie);gt<0&&(gt=d.length,d.push(Ie)),Me+="="+gt;continue}y="*"}else if(ue<4&&LZ(Ie)){Me+="<"+K(Ie,ue+1)+">";continue}Me+="-"+Ie.id}return Me}}function jZ(n,a,l,f,d){if(f===Zu&&n.id>a.id){const C=n;n=a,a=C}const y=l?":"+l:"";return LZ(n)&&LZ(a)?z0t(n,a,y,d):`${n.id},${a.id}${y}`}function fJ(n,a){if(il(n)&6){for(const l of n.links.containingType.types){const f=$a(l,n.escapedName),d=f&&fJ(f,a);if(d)return d}return}return a(n)}function sE(n){return n.parent&&n.parent.flags&32?vc(Uf(n)):void 0}function BZ(n){const a=sE(n),l=a&&Rm(a)[0];return l&&Ci(l,n.escapedName)}function U0t(n,a){return fJ(n,l=>{const f=sE(l);return f?ls(f,a):!1})}function V0t(n,a){return!fJ(a,l=>Pd(l)&4?!U0t(n,sE(l)):!1)}function KBe(n,a,l){return fJ(a,f=>Pd(f,l)&4?!ls(n,sE(f)):!1)?void 0:n}function aE(n,a,l,f=3){if(l>=f){if((mi(n)&96)===96&&(n=ZBe(n)),n.flags&268435456)return we(n.types,F=>aE(F,a,l,f));const d=JZ(n);let y=0,C=0;for(let F=0;F=C&&(y++,y>=f))return!0;C=K.id}}}return!1}function ZBe(n){let a;for(;(mi(n)&96)===96&&(a=DS(n))&&(a.symbol||a.flags&268435456&&we(a.types,l=>!!l.symbol));)n=a;return n}function eJe(n,a){return(mi(n)&96)===96&&(n=ZBe(n)),n.flags&268435456?we(n.types,l=>eJe(l,a)):JZ(n)===a}function JZ(n){if(n.flags&1048576&&!Fve(n)){if(mi(n)&4&&n.node)return n.node;if(n.symbol&&!(mi(n)&16&&n.symbol.flags&32))return n.symbol;if(bo(n))return n.target}if(n.flags&524288)return n.symbol;if(n.flags&33554432){do n=n.objectType;while(n.flags&33554432);return n}return n.flags&67108864?n.root:n}function $0t(n,a){return hve(n,a,UO)!==0}function hve(n,a,l){if(n===a)return-1;const f=Pd(n)&6,d=Pd(a)&6;if(f!==d)return 0;if(f){if(Qw(n)!==Qw(a))return 0}else if((n.flags&16777216)!==(a.flags&16777216))return 0;return hg(n)!==hg(a)?0:l(hr(n),hr(a))}function H0t(n,a,l){const f=cp(n),d=cp(a),y=gg(n),C=gg(a),F=Lh(n),K=Lh(a);return!!(f===d&&y===C&&F===K||l&&y<=C)}function pJ(n,a,l,f,d,y){if(n===a)return-1;if(!H0t(n,a,l)||Y(n.typeParameters)!==Y(a.typeParameters))return 0;if(a.typeParameters){const K=jp(n.typeParameters,a.typeParameters);for(let ee=0;eea|(l.flags&134217728?tJe(l.types):l.flags),0)}function Q0t(n){if(n.length===1)return n[0];const a=_e?$t(n,f=>jl(f,d=>!(d.flags&12))):n,l=X0t(a)?$i(a):Y0t(a);return a===n?l:gJ(l,tJe(n)&12)}function Y0t(n){const a=Nu(n,(l,f)=>HA(l,f)?f:l);return Xe(n,l=>l===a||HA(l,a))?a:Nu(n,(l,f)=>dT(l,f)?f:l)}function K0t(n){return Nu(n,(a,l)=>dT(l,a)?l:a)}function Wd(n){return!!(mi(n)&4)&&(n.target===Lo||n.target===$o)}function GA(n){return!!(mi(n)&4)&&n.target===$o}function OS(n){return Wd(n)||bo(n)}function dJ(n){return Wd(n)&&!GA(n)||bo(n)&&!n.target.readonly}function mJ(n){return Wd(n)?Nc(n)[0]:void 0}function E1(n){return Wd(n)||!(n.flags&12)&&Ia(n,rg)}function yve(n){return dJ(n)||!(n.flags&13)&&Ia(n,Kl)}function vve(n){if(!(mi(n)&4)||!(mi(n.target)&3))return;if(mi(n)&33554432)return mi(n)&67108864?n.cachedEquivalentBaseType:void 0;n.objectFlags|=33554432;const a=n.target;if(mi(a)&1){const d=YD(a);if(d&&d.expression.kind!==80&&d.expression.kind!==212)return}const l=Rm(a);if(l.length!==1||Nh(n.symbol).size)return;let f=Y(a.typeParameters)?Fs(l[0],jp(a.typeParameters,Nc(n).slice(0,a.typeParameters.length))):l[0];return Y(Nc(n))>Y(a.typeParameters)&&(f=Mp(f,Ha(Nc(n)))),n.objectFlags|=67108864,n.cachedEquivalentBaseType=f}function nJe(n){return _e?n===Es:n===Fn}function qZ(n){const a=mJ(n);return!!a&&nJe(a)}function XA(n){let a;return bo(n)||!!$a(n,"0")||E1(n)&&!!(a=Ci(n,"length"))&&op(a,l=>!!(l.flags&2048))}function WZ(n){return E1(n)||XA(n)}function Z0t(n,a){const l=Ci(n,""+a);if(l)return l;if(op(n,bo))return aJe(n,a,V.noUncheckedIndexedAccess?At:void 0)}function e1t(n){return!(n.flags&359436)}function Mm(n){return!!(n.flags&97292)}function rJe(n){const a=rh(n);return a.flags&268435456?we(a.types,Mm):Mm(a)}function t1t(n){return n.flags&268435456&&rt(n.types,Mm)||n}function GO(n){return n.flags&256?!0:n.flags&134217728?n.flags&32768?!0:Xe(n.types,Mm):Mm(n)}function S0(n){return n.flags&98304?cZ(n):n.flags&12583936?Zn:n.flags&2048?kt:n.flags&4096?ln:n.flags&8192?Dn:n.flags&134217728?n1t(n):n}function n1t(n){const a=`B${Ju(n)}`;return Ih(a)??o1(a,Xc(n,S0))}function bve(n){return n.flags&12583936?Zn:n.flags&67584?kt:n.flags&4096?ln:n.flags&8192?Dn:n.flags&134217728?Xc(n,bve):n}function FS(n){return n.flags&98304&&fT(n)?cZ(n):n.flags&1024&&fT(n)?Zn:n.flags&2048&&fT(n)?kt:n.flags&4096&&fT(n)?ln:n.flags&8192&&fT(n)?Dn:n.flags&134217728?Xc(n,FS):n}function iJe(n){return n.flags&16384?Ln:n.flags&134217728?Xc(n,iJe):n}function Sve(n,a){return Ree(n,a)||(n=iJe(FS(n))),p_(n)}function r1t(n,a,l){if(n&&Mm(n)){const f=a?l?hF(a):a:void 0;n=Sve(n,f)}return n}function Tve(n,a,l,f){if(n&&Mm(n)){const d=a?I1(l,a,f):void 0;n=Sve(n,d)}return n}function bo(n){return!!(mi(n)&4&&n.target.objectFlags&8)}function Kv(n){return bo(n)&&!!(n.target.combinedFlags&8)}function sJe(n){return Kv(n)&&n.target.elementFlags.length===1}function zZ(n){return QA(n,n.target.fixedLength)}function aJe(n,a,l){return Xc(n,f=>{const d=f,y=zZ(d);return y?l&&a>=B1e(d.target)?$i([y,l]):y:At})}function i1t(n){const a=zZ(n);return a&&w_(a)}function QA(n,a,l=0,f=!1,d=!1){const y=x1(n)-l;if(a(l&12)===(a.target.elementFlags[f]&12))}function oJe({value:n}){return n.base10Value==="0"}function cJe(n){return jl(n,a=>pg(a,4194304))}function a1t(n){return Xc(n,o1t)}function o1t(n){return n.flags&32?wD:n.flags&64?IC:n.flags&128?xA:n===Rn||n===xn||n.flags&31||n.flags&1024&&n.value===""||n.flags&2048&&n.value===0||n.flags&4096&&oJe(n)?n:zn}function gJ(n,a){const l=a&~n.flags&12;return l===0?n:$i(l===4?[n,At]:l===8?[n,Jr]:[n,At,Jr])}function Zv(n,a=!1){E.assert(_e);const l=a?vn:At;return n===l||n.flags&134217728&&n.types[0]===l?n:$i([n,l])}function c1t(n){return $g||($g=jw("NonNullable",524288,void 0)||jt),$g!==jt?Mw($g,[n]):so([n,ys])}function T0(n){return _e?mk(n,2097152):n}function lJe(n){return _e?$i([n,Qn]):n}function UZ(n){return _e?tee(n,Qn):n}function VZ(n,a,l){return l?Z6(a)?Zv(n):lJe(n):n}function XO(n,a){return mR(a)?T0(n):F_(a)?UZ(n):n}function C0(n,a){return Pe&&a?tee(n,We):n}function QO(n){return n===We||!!(n.flags&134217728)&&n.types[0]===We}function $Z(n){return Pe?tee(n,We):zd(n,524288)}function l1t(n,a){return(n.flags&8288)!==0&&(a.flags&352)!==0}function HZ(n){const a=mi(n);return n.flags&268435456?Xe(n.types,HZ):!!(n.symbol&&(n.symbol.flags&7040)!==0&&!(n.symbol.flags&32)&&!tte(n))||!!(a&4194304)||!!(a&1024&&HZ(n.source))}function fk(n,a){const l=vo(n.flags,n.escapedName,il(n)&8);l.declarations=n.declarations,l.parent=n.parent,l.links.type=a,l.links.target=n,n.valueDeclaration&&(l.valueDeclaration=n.valueDeclaration);const f=Ls(n).nameType;return f&&(l.links.nameType=f),l}function u1t(n,a){const l=Oa();for(const f of C1(n)){const d=zr(f),y=a(d);l.set(f.escapedName,y===d?f:fk(f,y))}return l}function YO(n){if(!(P1(n)&&mi(n)&8192))return n;const a=n.regularType;if(a)return a;const l=n,f=u1t(n,YO),d=Bc(l.symbol,f,l.callSignatures,l.constructSignatures,l.indexInfos);return d.flags=l.flags,d.objectFlags|=l.objectFlags&-8193,n.regularType=d,d}function uJe(n,a,l){return{parent:n,propertyName:a,siblings:l,resolvedProperties:void 0}}function _Je(n){if(!n.siblings){const a=[];for(const l of _Je(n.parent))if(P1(l)){const f=oT(l,n.propertyName);f&&gk(zr(f),d=>{a.push(d)})}n.siblings=a}return n.siblings}function _1t(n){if(!n.resolvedProperties){const a=new Map;for(const l of _Je(n))if(P1(l)&&!(mi(l)&2097152))for(const f of Yo(l))a.set(f.escapedName,f);n.resolvedProperties=pn(a.values())}return n.resolvedProperties}function f1t(n,a){if(!(n.flags&4))return n;const l=zr(n),f=a&&uJe(a,n.escapedName,void 0),d=Cve(l,f);return d===l?n:fk(n,d)}function p1t(n){const a=St.get(n.escapedName);if(a)return a;const l=fk(n,vn);return l.flags|=16777216,St.set(n.escapedName,l),l}function d1t(n,a){const l=Oa();for(const d of C1(n))l.set(d.escapedName,f1t(d,a));if(a)for(const d of _1t(a))l.has(d.escapedName)||l.set(d.escapedName,p1t(d));const f=Bc(n.symbol,l,w,w,$t(P_(n),d=>Iy(d.keyType,ap(d.type),d.isReadonly,d.declaration,d.components)));return f.objectFlags|=mi(n)&266240,f}function ap(n){return Cve(n,void 0)}function Cve(n,a){if(mi(n)&196608){if(a===void 0&&n.widened)return n.widened;let l;if(n.flags&13)l=Pt;else if(P1(n))l=d1t(n,a);else if(n.flags&134217728){const f=a||uJe(void 0,void 0,n.types),d=$t(n.types,y=>y.flags&12?y:Cve(y,f));l=$i(d,we(d,b0)?2:1)}else n.flags&268435456?l=so($t(n.types,ap)):OS(n)&&(l=m0(n.target,$t(Nc(n),ap)));return l&&a===void 0&&(n.widened=l),l||n}return n}function GZ(n){var a;let l=!1;if(mi(n)&65536){if(n.flags&134217728)if(we(n.types,b0))l=!0;else for(const f of n.types)l||(l=GZ(f));else if(OS(n))for(const f of Nc(n))l||(l=GZ(f));else if(P1(n))for(const f of C1(n)){const d=zr(f);if(mi(d)&65536&&(l=GZ(d),!l)){const y=(a=f.declarations)==null?void 0:a.find(C=>{var F;return((F=C.symbol.valueDeclaration)==null?void 0:F.parent)===n.symbol.valueDeclaration});y&&(ft(y,p.Object_literal_s_property_0_implicitly_has_an_1_type,Js(f),$r(ap(d))),l=!0)}}}return l}function RS(n,a,l){const f=$r(ap(a));if(ti(n)&&!H4(vr(n),V))return;let d;switch(n.kind){case 227:case 173:case 172:d=ce?p.Member_0_implicitly_has_an_1_type:p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:const y=n;if(at(y.name)){const C=AT(y.name);if((zx(y.parent)||Cm(y.parent)||Th(y.parent))&&y.parent.parameters.includes(y)&&(Kr(y,y.name.escapedText,788968,void 0,!0)||C&&MV(C))){const F="arg"+y.parent.parameters.indexOf(y),K=gc(y.name)+(y.dotDotDotToken?"[]":"");e_(ce,n,p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,F,K);return}}d=n.dotDotDotToken?ce?p.Rest_parameter_0_implicitly_has_an_any_type:p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ce?p.Parameter_0_implicitly_has_an_1_type:p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(d=p.Binding_element_0_implicitly_has_an_1_type,!ce)return;break;case 318:ft(n,p.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return;case 324:ce&&yP(n.parent)&&ft(n.parent.tagName,p.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,f);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(ce&&!n.name){l===3?ft(n,p.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,f):ft(n,p.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,f);return}d=ce?l===3?p._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:ce&&ft(n,p.Mapped_object_type_implicitly_has_an_any_template_type);return;default:d=ce?p.Variable_0_implicitly_has_an_1_type:p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}e_(ce,n,d,gc(aa(n)),f)}function m1t(n,a){const l=dee(n);if(!l)return!0;let f=Wo(l);const d=Pl(n);switch(a){case 1:return d&1?f=I1(1,f,!!(d&2))??f:d&2&&(f=x0(f)??f),IS(f);case 3:const y=I1(0,f,!!(d&2));return!!y&&IS(y);case 2:const C=I1(2,f,!!(d&2));return!!C&&IS(C)}return!1}function XZ(n,a,l){r(()=>{ce&&mi(a)&65536&&(!l||uc(n)&&m1t(n,l))&&(GZ(a)||RS(n,a,l))})}function kve(n,a,l){const f=cp(n),d=cp(a),y=uF(n),C=uF(a),F=C?d-1:d,K=y?F:Math.min(f,F),ee=PS(n);if(ee){const ue=PS(a);ue&&l(ee,ue)}for(let ue=0;uea.typeParameter),me(n.inferences,(a,l)=>()=>(a.isFixed||(y1t(n),QZ(n.inferences),a.isFixed=!0),Rve(n,l))))}function h1t(n){return nve(me(n.inferences,a=>a.typeParameter),me(n.inferences,(a,l)=>()=>Rve(n,l)))}function QZ(n){for(const a of n)a.isFixed||(a.inferredType=void 0)}function Eve(n,a,l){(n.intraExpressionInferenceSites??(n.intraExpressionInferenceSites=[])).push({node:a,type:l})}function y1t(n){if(n.intraExpressionInferenceSites){for(const{node:a,type:l}of n.intraExpressionInferenceSites){const f=a.kind===175?hqe(a,2):xf(a,2);f&&Oy(n.inferences,l,f)}n.intraExpressionInferenceSites=void 0}}function Pve(n){return{typeParameter:n,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function pJe(n){return{typeParameter:n.typeParameter,candidates:n.candidates&&n.candidates.slice(),contraCandidates:n.contraCandidates&&n.contraCandidates.slice(),inferredType:n.inferredType,priority:n.priority,topLevel:n.topLevel,isFixed:n.isFixed,impliedArity:n.impliedArity}}function v1t(n){const a=he(n.inferences,Xw);return a.length?Dve(me(a,pJe),n.signature,n.flags,n.compareTypes):void 0}function wve(n){return n&&n.mapper}function eb(n){const a=mi(n);if(a&524288)return!!(a&1048576);const l=!!(n.flags&132644864||n.flags&1048576&&!dJe(n)&&(a&4&&(n.node||we(Nc(n),eb))||a&16&&n.symbol&&n.symbol.flags&14384&&n.symbol.declarations||a&12583968)||n.flags&402653184&&!(n.flags&32768)&&!dJe(n)&&we(n.types,eb));return n.flags&403963917&&(n.objectFlags|=524288|(l?1048576:0)),l}function dJe(n){if(n.aliasSymbol&&!n.aliasTypeArguments){const a=Rc(n.aliasSymbol,266);return!!(a&&cr(a.parent,l=>l.kind===308?!0:l.kind===268?!1:"quit"))}return!1}function ZO(n,a,l=0){return!!(n===a||n.flags&402653184&&we(n.types,f=>ZO(f,a,l))||l<3&&n.flags&67108864&&(ZO(Qv(n),a,l+1)||ZO(Yv(n),a,l+1)))}function b1t(n,a){const l=Jd(n);return l?!!l.type&&ZO(l.type,a):ZO(Wo(n),a)}function S1t(n){const a=Oa();gk(n,f=>{if(!(f.flags&1024))return;const d=rl(f.value),y=vo(4,d);y.links.type=Pt,f.symbol&&(y.declarations=f.symbol.declarations,y.valueDeclaration=f.symbol.valueDeclaration),a.set(d,y)});const l=n.flags&32?[Iy(Zn,ys,!1)]:w;return Bc(void 0,a,w,w,l)}function mJe(n,a,l){const f=n.id+","+a.id+","+l.id;if(nt.has(f))return nt.get(f);const d=T1t(n,a,l);return nt.set(f,d),d}function Ive(n){return!(mi(n)&262144)||P1(n)&&we(Yo(n),a=>Ive(zr(a)))||bo(n)&&we(uT(n),Ive)}function T1t(n,a,l){if(!(wy(n,Zn)||Yo(n).length!==0&&Ive(n)))return;if(Wd(n)){const d=YZ(Nc(n)[0],a,l);return d?w_(d,GA(n)):void 0}if(bo(n)){const d=me(uT(n),C=>YZ(C,a,l));if(!Xe(d,C=>!!C))return;const y=Oh(a)&4?$t(n.target.elementFlags,C=>C&2?1:C):n.target.elementFlags;return Rh(d,y,n.target.readonly,n.target.labeledElementDeclarations)}const f=jd(1040,void 0);return f.source=n,f.mappedType=a,f.constraintType=l,f}function C1t(n){const a=Ls(n);return a.type||(a.type=YZ(n.links.propertyType,n.links.mappedType,n.links.constraintType)||ae),a.type}function k1t(n,a,l){const f=Lp(l.type,ug(a)),d=Py(a),y=Pve(f);return Oy([y],n,d),ap(gJe(y)||ae)}function YZ(n,a,l){const f=n.id+","+a.id+","+l.id;if(Md.has(f))return Md.get(f)||ae;iS.push(n),FC.push(a);const d=sS;aE(n,iS,iS.length,2)&&(sS|=1),aE(a,FC,FC.length,2)&&(sS|=2);let y;return sS!==3&&(y=k1t(n,a,l)),iS.pop(),FC.pop(),sS=d,Md.set(f,y),y}function*Ave(n,a,l,f){const d=Yo(a);for(const y of d)if(!GLe(y)&&(l||!(y.flags&16777216||il(y)&48))){const C=$a(n,y.escapedName);if(!C)yield y;else if(f){const F=zr(y);if(F.flags&97292){const K=zr(C);K.flags&1||p_(K)===p_(F)||(yield y)}}}}function Nve(n,a,l,f){return CT(Ave(n,a,l,f))}function x1t(n,a){return!(a.target.combinedFlags&8)&&a.target.minLength>n.target.minLength||!(a.target.combinedFlags&12)&&(!!(n.target.combinedFlags&12)||a.target.fixedLengthnE(y,d),n)===n&&KZ(n,a)}return!1}function vJe(n,a){if(a.flags&268435456)return Xe(a.types,l=>l===Hc||vJe(n,l));if(a.flags&32||Ia(n,a))return!0;if(n.flags&1024){const l=n.value;return!!(a.flags&64&&yJe(l,!1)||a.flags&128&&Q9(l,!1)||a.flags&8204&&l===a.intrinsicName||a.flags&8388608&&KZ(n,a)||a.flags&4194304&&ZZ(n,a))}if(n.flags&4194304){const l=n.texts;return l.length===2&&l[0]===""&&l[1]===""&&Ia(n.types[0],a)}return!1}function bJe(n,a){return n.flags&1024?SJe([n.value],w,a):n.flags&4194304?oo(n.texts,a.texts)?me(n.types,(l,f)=>Ia(rh(l),rh(a.types[f]))?l:w1t(l)):SJe(n.texts,n.types,a):void 0}function ZZ(n,a){const l=bJe(n,a);return!!l&&Xe(l,(f,d)=>vJe(f,a.types[d]))}function w1t(n){return n.flags&12583969?n:sk(["",""],[n])}function SJe(n,a,l){const f=n.length-1,d=n[0],y=n[f],C=l.texts,F=C.length-1,K=C[0],ee=C[F];if(f===0&&d.length0){let Nr=Ie,Qr=gt;for(;Qr=Gt(Nr).indexOf(nr,Qr),!(Qr>=0);){if(Nr++,Nr===n.length)return;Qr=0}nn(Nr,Qr),gt+=nr.length}else if(gt!Vt(Yr,Xo)):Cr,sa?he(Rr,Xo=>!Vt(sa,Xo)):Rr]}function Nr(Cr,Rr,Ts){const Yr=Cr.length!!er(sa));if(!Yr||Rr&&Yr!==Rr)return;Rr=Yr}return Rr}function Gi(Cr,Rr,Ts){let Yr=0;if(Ts&134217728){let sa;const Xo=Cr.flags&134217728?Cr.types:[Cr],Oc=new Array(Xo.length);let qu=!1;for(const So of Rr)if(er(So))sa=So,Yr++;else for(let Ml=0;MlOc[Bl]?void 0:Ml);if(So.length){Ie($i(So),sa);return}}}else for(const sa of Rr)er(sa)?Yr++:Ie(Cr,sa);if(Ts&268435456?Yr===1:Yr>0)for(const sa of Rr)er(sa)&>(Cr,sa,1)}function js(Cr,Rr,Ts){if(Ts.flags&134217728||Ts.flags&268435456){let Yr=!1;for(const sa of Ts.types)Yr=js(Cr,Rr,sa)||Yr;return Yr}if(Ts.flags&2097152){const Yr=er(Ts.type);if(Yr&&!Yr.isFixed&&!hJe(Cr)){const sa=mJe(Cr,Rr,Ts);sa&>(sa,Yr.typeParameter,mi(Cr)&262144?16:8)}return!0}if(Ts.flags&524288){gt(ih(Cr,Cr.pattern?2:0),Ts,32);const Yr=tk(Ts);if(Yr&&js(Cr,Rr,Yr))return!0;const sa=me(Yo(Cr),zr),Xo=me(P_(Cr),Oc=>Oc!==Cl?Oc.type:zn);return Ie($i(It(sa,Xo)),Py(Rr)),!0}return!1}function Mi(Cr,Rr){if(Cr.flags&67108864)Ie(Cr.checkType,Rr.checkType),Ie(Cr.extendsType,Rr.extendsType),Ie(Qv(Cr),Qv(Rr)),Ie(Yv(Cr),Yv(Rr));else{const Ts=[Qv(Rr),Yv(Rr)];nn(Cr,Ts,Rr.flags,d?64:0)}}function hs(Cr,Rr){const Ts=bJe(Cr,Rr),Yr=Rr.types;if(Ts||Xe(Rr.texts,sa=>sa.length===0))for(let sa=0;saKo|hd.flags,0);if(!(Bl&32)){const Ko=Xo.value;Bl&67648&&!yJe(Ko,!0)&&(Bl&=-67649),Bl&4224&&!Q9(Ko,!0)&&(Bl&=-4225);const hd=Nu(Ml,(Qc,xl)=>xl.flags&Bl?Qc.flags&32?Qc:xl.flags&32?Xo:Qc.flags&4194304?Qc:xl.flags&4194304&&ZZ(Xo,xl)?Xo:Qc.flags&8388608?Qc:xl.flags&8388608&&Ko===dBe(xl.symbol,Ko)?Xo:Qc.flags&1024?Qc:xl.flags&1024&&xl.value===Ko?xl:Qc.flags&64?Qc:xl.flags&64?fg(+Ko):Qc.flags&65536?Qc:xl.flags&65536?fg(+Ko):Qc.flags&2048?Qc:xl.flags&2048&&xl.value===+Ko?xl:Qc.flags&128?Qc:xl.flags&128?P1t(Ko):Qc.flags&4096?Qc:xl.flags&4096&&f2(xl.value)===Ko?xl:Qc.flags&256?Qc:xl.flags&256?Ko==="true"?yr:Ko==="false"?xn:Dn:Qc.flags&8192?Qc:xl.flags&8192&&xl.intrinsicName===Ko?xl:Qc.flags&4?Qc:xl.flags&4&&xl.intrinsicName===Ko?xl:Qc.flags&8?Qc:xl.flags&8&&xl.intrinsicName===Ko?xl:Qc:Qc,zn);if(!(hd.flags&262144)){Ie(hd,Oc);continue}}}}Ie(Xo,Oc)}}function ha(Cr,Rr){Ie(pd(Cr),pd(Rr)),Ie(Py(Cr),Py(Rr));const Ts=Ey(Cr),Yr=Ey(Rr);Ts&&Yr&&Ie(Ts,Yr)}function zo(Cr,Rr){var Ts,Yr;if(mi(Cr)&4&&mi(Rr)&4&&(Cr.target===Rr.target||Wd(Cr)&&Wd(Rr))){Nr(Nc(Cr),Nc(Rr),mve(Cr.target));return}if(kf(Cr)&&kf(Rr)&&ha(Cr,Rr),mi(Rr)&32&&!Rr.declaration.nameType){const sa=pd(Rr);if(js(Cr,Rr,sa))return}if(!D1t(Cr,Rr)){if(OS(Cr)){if(bo(Rr)){const sa=x1(Cr),Xo=x1(Rr),Oc=Nc(Rr),qu=Rr.target.elementFlags;if(bo(Cr)&&s1t(Cr,Rr)){for(let Bl=0;Bl0){const Xo=da(Rr,Ts),Oc=Xo.length;for(let qu=0;qu1){const a=he(n,Fve);if(a.length){const l=$i(a,2);return It(he(n,f=>!Fve(f)),[l])}}return n}function F1t(n){return n.priority&416?so(n.contraCandidates):K0t(n.contraCandidates)}function R1t(n,a){const l=O1t(n.candidates),f=N1t(n.typeParameter)||nk(n.typeParameter),d=!f&&n.topLevel&&(n.isFixed||!b1t(a,n.typeParameter)),y=f?$t(l,p_):d?$t(l,FS):l,C=n.priority&416?$i(y,2):Q0t(y);return ap(C)}function Rve(n,a){const l=n.inferences[a];if(!l.inferredType){let f,d;if(n.signature){const C=l.candidates?R1t(l,n.signature):void 0,F=l.contraCandidates?F1t(l):void 0;if(C||F){const K=C&&(!F||!(C.flags&262145)&&we(l.contraCandidates,ee=>Ia(C,ee))&&Xe(n.inferences,ee=>ee!==l&&uf(ee.typeParameter)!==l.typeParameter||Xe(ee.candidates,ue=>Ia(ue,C))));f=K?C:F,d=K?F:C}else if(n.flags&1)f=Cn;else{const K=cT(l.typeParameter);K&&(f=Fs(K,OBe(o0t(n,a),n.nonFixingMapper)))}}else f=gJe(l);l.inferredType=f||Mve(!!(n.flags&2));const y=uf(l.typeParameter);if(y){const C=Fs(y,n.nonFixingMapper);if(f){const F=Mp(C,f);if(!n.compareTypes(f,F)){const K=l.priority===128?jl(f,ee=>!!n.compareTypes(ee,F)):zn;f=K.flags&262144?void 0:K}}f||(f=d&&n.compareTypes(d,Mp(C,d))?d:C),l.inferredType=f}rbt()}return l.inferredType}function Mve(n){return n?Pt:ae}function Lve(n){const a=[];for(let l=0;lGu(a)||im(a)||hf(a)))}function hJ(n,a,l,f){switch(n.kind){case 80:if(!o2(n)){const C=V_(n);return C!==jt?`${f?Ao(f):"-1"}|${Ju(a)}|${Ju(l)}|${Ba(C)}`:void 0}case 110:return`0|${f?Ao(f):"-1"}|${Ju(a)}|${Ju(l)}`;case 236:case 218:return hJ(n.expression,a,l,f);case 167:const d=hJ(n.left,a,l,f);return d&&`${d}.${n.right.escapedText}`;case 212:case 213:const y=pk(n);if(y!==void 0){const C=hJ(n.expression,a,l,f);return C&&`${C}.${y}`}if(yc(n)&&at(n.argumentExpression)){const C=V_(n.argumentExpression);if(oE(C)||nF(C)&&!tF(C)){const F=hJ(n.expression,a,l,f);return F&&`${F}.@${Ba(C)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Ao(n)}#${Ju(a)}`}}function t_(n,a){switch(a.kind){case 218:case 236:return t_(n,a.expression);case 227:return Ru(a)&&t_(n,a.left)||li(a)&&a.operatorToken.kind===28&&t_(n,a.right)}switch(n.kind){case 237:return a.kind===237&&n.keywordToken===a.keywordToken&&n.name.escapedText===a.name.escapedText;case 80:case 81:return o2(n)?a.kind===110:a.kind===80&&V_(n)===V_(a)||(es(a)||yo(a))&&os(V_(n))===di(a);case 110:return a.kind===110;case 108:return a.kind===108;case 236:case 218:case 239:return t_(n.expression,a);case 212:case 213:const l=pk(n);if(l!==void 0){const f=kc(a)?pk(a):void 0;if(f!==void 0)return f===l&&t_(n.expression,a.expression)}if(yc(n)&&yc(a)&&at(n.argumentExpression)&&at(a.argumentExpression)){const f=V_(n.argumentExpression);if(f===V_(a.argumentExpression)&&(oE(f)||nF(f)&&!tF(f)))return t_(n.expression,a.expression)}break;case 167:return kc(a)&&n.right.escapedText===pk(a)&&t_(n.left,a.expression);case 227:return li(n)&&n.operatorToken.kind===28&&t_(n.right,a)}return!1}function pk(n){if(wi(n))return n.name.escapedText;if(yc(n))return L1t(n);if(yo(n)){const a=kS(n);return a?rl(a):void 0}if(As(n))return""+n.parent.parameters.indexOf(n)}function Bve(n){return n.flags&16384?n.escapedName:n.flags&3072?rl(""+n.value):void 0}function L1t(n){return nd(n.argumentExpression)?rl(n.argumentExpression.text):oc(n.argumentExpression)?j1t(n.argumentExpression):void 0}function j1t(n){const a=cl(n,111551,!0);if(!a||!(oE(a)||a.flags&8))return;const l=a.valueDeclaration;if(l===void 0)return;const f=Hv(l);if(f){const d=Bve(f);if(d!==void 0)return d}if(MT(l)&&jv(l,n)){const d=h3(l);if(d){const y=Ca(l.parent)?eu(l):Su(d);return y&&Bve(y)}if(Xy(l))return _x(l.name)}}function CJe(n,a){for(;kc(n);)if(n=n.expression,t_(n,a))return!0;return!1}function dk(n,a){for(;F_(n);)if(n=n.expression,t_(n,a))return!0;return!1}function YA(n,a){if(n&&n.flags&134217728){const l=hje(n,a);if(l&&il(l)&2)return l.links.isDiscriminantProperty===void 0&&(l.links.isDiscriminantProperty=(l.links.checkFlags&192)===192&&!IS(zr(l))),!!l.links.isDiscriminantProperty}return!1}function kJe(n,a){let l;for(const f of n)if(YA(a,f.escapedName)){if(l){l.push(f);continue}l=[f]}return l}function B1t(n,a){const l=new Map;let f=0;for(const d of n)if(d.flags&387448832){const y=Ci(d,a);if(!y||!GO(y))return;let C=!1;gk(y,F=>{const K=Ju(p_(F)),ee=l.get(K);ee?ee!==ae&&(l.set(K,ae),C=!0):l.set(K,d)}),C||f++}return f>=10&&f*2>=n.length?l:void 0}function yJ(n){const a=n.types;if(!(a.length<10||mi(n)&32768||Tt(a,l=>!!(l.flags&119013376))<10)){if(n.keyPropertyName===void 0){const l=le(a,d=>d.flags&119013376?le(Yo(d),y=>Mm(zr(y))?y.escapedName:void 0):void 0),f=l&&B1t(a,l);n.keyPropertyName=f?l:"",n.constituentMap=f}return n.keyPropertyName.length?n.keyPropertyName:void 0}}function vJ(n,a){var l;const f=(l=n.constituentMap)==null?void 0:l.get(Ju(p_(a)));return f!==ae?f:void 0}function xJe(n,a){const l=yJ(n),f=l&&Ci(a,l);return f&&vJ(n,f)}function J1t(n,a){const l=yJ(n),f=l&&rt(a.properties,y=>y.symbol&&y.kind===304&&y.symbol.escapedName===l&&PJ(y.initializer)),d=f&&HJ(f.initializer);return d&&vJ(n,d)}function DJe(n,a){return t_(n,a)||CJe(n,a)}function EJe(n,a){if(n.arguments){for(const l of n.arguments)if(DJe(a,l)||dk(l,a))return!0}return!!(n.expression.kind===212&&DJe(a,n.expression.expression))}function Jve(n){return n.id<=0&&(n.id=B6e,B6e++),n.id}function q1t(n,a){if(!(n.flags&134217728))return Ia(n,a);for(const l of n.types)if(Ia(l,a))return!0;return!1}function W1t(n,a){if(n===a)return n;if(a.flags&262144)return a;const l=`A${Ju(n)},${Ju(a)}`;return Ih(l)??o1(l,z1t(n,a))}function z1t(n,a){const l=jl(n,d=>q1t(a,d)),f=a.flags&8192&&fT(a)?Xc(l,iE):l;return Ia(a,f)?f:n}function qve(n){if(mi(n)&256)return!1;const a=_g(n);return!!(a.callSignatures.length||a.constructSignatures.length||a.members.get("bind")&&dT(n,Eo))}function qw(n,a){return Wve(n,a)&a}function pg(n,a){return qw(n,a)!==0}function Wve(n,a){n.flags&401080320&&(n=f_(n)||ae);const l=n.flags;if(l&8388640)return _e?16317953:16776705;if(l&4195328){const f=l&1024&&n.value==="";return _e?f?12123649:7929345:f?12582401:16776705}if(l&65600)return _e?16317698:16776450;if(l&2048){const f=n.value===0;return _e?f?12123394:7929090:f?12582146:16776450}if(l&128)return _e?16317188:16775940;if(l&4096){const f=oJe(n);return _e?f?12122884:7928580:f?12581636:16775940}return l&256?_e?16316168:16774920:l&8448?_e?n===xn||n===Rn?12121864:7927560:n===xn||n===Rn?12580616:16774920:l&1048576?(a&(_e?83427327:83886079))===0?0:mi(n)&16&&b0(n)?_e?83427327:83886079:qve(n)?_e?7880640:16728e3:_e?7888800:16736160:l&16?9830144:l&4?26607360:l&8?42917664:l&16896?_e?7925520:16772880:l&131072?_e?7888800:16736160:l&262144?0:l&134217728?Nu(n.types,(f,d)=>f|Wve(d,a),0):l&268435456?U1t(n,a):83886079}function U1t(n,a){const l=kl(n,12713980);let f=0,d=134217727;for(const y of n.types)if(!(l&&y.flags&1048576)){const C=Wve(y,a);f|=C,d&=C}return f&8256|d&134209471}function zd(n,a){return jl(n,l=>pg(l,a))}function mk(n,a){const l=zve(zd(_e&&n.flags&2?Yu:n,a));if(_e)switch(a){case 524288:return PJe(l,65536,131072,33554432,Jr);case 1048576:return PJe(l,131072,65536,16777216,At);case 2097152:case 4194304:return Xc(l,f=>pg(f,262144)?c1t(f):f)}return l}function PJe(n,a,l,f,d){const y=qw(n,50528256);if(!(y&a))return n;const C=$i([ys,d]);return Xc(n,F=>pg(F,a)?so([F,!(y&f)&&pg(F,l)?C:ys]):F)}function zve(n){return n===Yu?ae:n}function Uve(n,a){return a?$i([Rp(n),Su(a)]):n}function wJe(n,a){var l;const f=g0(a);if(!wd(f))return Ot;const d=Id(f);return Ci(n,d)||eF((l=eE(n,d))==null?void 0:l.type)||Ot}function IJe(n,a){return op(n,XA)&&Z0t(n,a)||eF(w1(65,n,At,void 0))||Ot}function eF(n){return n&&(V.noUncheckedIndexedAccess?$i([n,We]):n)}function AJe(n){return w_(w1(65,n,At,void 0)||Ot)}function V1t(n){return n.parent.kind===210&&Vve(n.parent)||n.parent.kind===304&&Vve(n.parent.parent)?Uve(bJ(n),n.right):Su(n.right)}function Vve(n){return n.parent.kind===227&&n.parent.left===n||n.parent.kind===251&&n.parent.initializer===n}function $1t(n,a){return IJe(bJ(n),n.elements.indexOf(a))}function H1t(n){return AJe(bJ(n.parent))}function NJe(n){return wJe(bJ(n.parent),n.name)}function G1t(n){return Uve(NJe(n),n.objectAssignmentInitializer)}function bJ(n){const{parent:a}=n;switch(a.kind){case 250:return Zn;case 251:return eq(a)||Ot;case 227:return V1t(a);case 221:return At;case 210:return $1t(a,n);case 231:return H1t(a);case 304:return NJe(a);case 305:return G1t(a)}return Ot}function X1t(n){const a=n.parent,l=FJe(a.parent),f=a.kind===207?wJe(l,n.propertyName||n.name):n.dotDotDotToken?AJe(l):IJe(l,a.elements.indexOf(n));return Uve(f,n.initializer)}function OJe(n){return ki(n).resolvedType||Su(n)}function Q1t(n){return n.initializer?OJe(n.initializer):n.parent.parent.kind===250?Zn:n.parent.parent.kind===251&&eq(n.parent.parent)||Ot}function FJe(n){return n.kind===261?Q1t(n):X1t(n)}function Y1t(n){return n.kind===261&&n.initializer&&ky(n.initializer)||n.kind!==209&&n.parent.kind===227&&ky(n.parent.right)}function gT(n){switch(n.kind){case 218:return gT(n.expression);case 227:switch(n.operatorToken.kind){case 64:case 76:case 77:case 78:return gT(n.left);case 28:return gT(n.right)}}return n}function RJe(n){const{parent:a}=n;return a.kind===218||a.kind===227&&a.operatorToken.kind===64&&a.left===n||a.kind===227&&a.operatorToken.kind===28&&a.right===n?RJe(a):n}function K1t(n){return n.kind===297?p_(Su(n.expression)):zn}function eee(n){const a=ki(n);if(!a.switchTypes){a.switchTypes=[];for(const l of n.caseBlock.clauses)a.switchTypes.push(K1t(l))}return a.switchTypes}function MJe(n){if(we(n.caseBlock.clauses,l=>l.kind===297&&!Ro(l.expression)))return;const a=[];for(const l of n.caseBlock.clauses){const f=l.kind===297?l.expression.text:void 0;a.push(f&&!Vt(a,f)?f:void 0)}return a}function Z1t(n,a){return n.flags&134217728?!le(n.types,l=>!Vt(a,l)):Vt(a,n)}function KA(n,a){return!!(n===a||n.flags&262144||a.flags&134217728&&evt(n,a))}function evt(n,a){if(n.flags&134217728){for(const l of n.types)if(!Ay(a.types,l))return!1;return!0}return n.flags&98304&&cZ(n)===a?!0:Ay(a.types,n)}function gk(n,a){return n.flags&134217728?le(n.types,a):a(n)}function gd(n,a){return n.flags&134217728?we(n.types,a):a(n)}function op(n,a){return n.flags&134217728?Xe(n.types,a):a(n)}function tvt(n,a){return n.flags&402653184?Xe(n.types,a):a(n)}function jl(n,a){if(n.flags&134217728){const l=n.types,f=he(l,a);if(f===l)return n;const d=n.origin;let y;if(d&&d.flags&134217728){const C=d.types,F=he(C,K=>!!(K.flags&134217728)||a(K));if(C.length-F.length===l.length-f.length){if(F.length===1)return F[0];y=J1e(134217728,F)}}return W1e(f,n.objectFlags&16809984,void 0,void 0,y)}return n.flags&262144||a(n)?n:zn}function tee(n,a){return jl(n,l=>l!==a)}function nvt(n){return n.flags&134217728?n.types.length:1}function Xc(n,a,l){if(n.flags&262144)return n;if(!(n.flags&134217728))return a(n);const f=n.origin,d=f&&f.flags&134217728?f.types:n.types;let y,C=!1;for(const F of d){const K=F.flags&134217728?Xc(F,a,l):a(F);C||(C=F!==K),K&&(y?y.push(K):y=[K])}return C?y&&$i(y,l?0:1):n}function LJe(n,a,l,f){return n.flags&134217728&&l?$i(me(n.types,a),1,l,f):Xc(n,a)}function ZA(n,a){return jl(n,l=>(l.flags&a)!==0)}function jJe(n,a){return kl(n,4194528)&&kl(a,12590080)?Xc(n,l=>l.flags&32?ZA(a,12583968):ak(l)&&!kl(a,12582944)?ZA(a,1024):l.flags&64?ZA(a,2112):l.flags&128?ZA(a,4224):l):n}function Ww(n){return n.flags===0}function hk(n){return n.flags===0?n.type:n}function zw(n,a){return a?{flags:0,type:n.flags&262144?Cn:n}:n}function rvt(n){const a=jd(256);return a.elementType=n,a}function $ve(n){return tt[n.id]||(tt[n.id]=rvt(n))}function BJe(n,a){const l=YO(S0(HJ(a)));return KA(l,n.elementType)?n:$ve($i([n.elementType,l]))}function ivt(n){return n.flags&262144?Fl:w_(n.flags&134217728?$i(n.types,2):n)}function svt(n){return n.finalArrayType||(n.finalArrayType=ivt(n.elementType))}function SJ(n){return mi(n)&256?svt(n):n}function avt(n){return mi(n)&256?n.elementType:zn}function ovt(n){let a=!1;for(const l of n)if(!(l.flags&262144)){if(!(mi(l)&256))return!1;a=!0}return a}function JJe(n){const a=RJe(n),l=a.parent,f=wi(l)&&(l.name.escapedText==="length"||l.parent.kind===214&&at(l.name)&&sV(l.name)),d=l.kind===213&&l.expression===a&&l.parent.kind===227&&l.parent.operatorToken.kind===64&&l.parent.left===l&&!iv(l.parent)&&d_(Su(l.argumentExpression),67648);return f||d}function cvt(n){return(es(n)||ra(n)||sf(n)||As(n))&&!!(Hl(n)||ti(n)&&F0(n)&&n.initializer&&uv(n.initializer)&&hp(n.initializer))}function nee(n,a){if(n=Rl(n),n.flags&8752)return zr(n);if(n.flags&7){if(il(n)&262144){const f=n.links.syntheticOrigin;if(f&&nee(f))return zr(n)}const l=n.valueDeclaration;if(l){if(cvt(l))return zr(n);if(es(l)&&l.parent.parent.kind===251){const f=l.parent.parent,d=TJ(f.expression,void 0);if(d){const y=f.awaitModifier?15:13;return w1(y,d,At,void 0)}}a&&Ra(a,ei(l,p._0_needs_an_explicit_type_annotation,Js(n)))}}}function TJ(n,a){if(!(n.flags&67108864))switch(n.kind){case 80:const l=os(V_(n));return nee(l,a);case 110:return wvt(n);case 108:return cee(n);case 212:{const f=TJ(n.expression,a);if(f){const d=n.name;let y;if(Is(d)){if(!f.symbol)return;y=$a(f,A3(f.symbol,d.escapedText))}else y=$a(f,d.escapedText);return y&&nee(y,a)}return}case 218:return TJ(n.expression,a)}}function CJ(n){const a=ki(n);let l=a.effectsSignature;if(l===void 0){let f;if(li(n)){const C=Vw(n.right);f=$be(C)}else n.parent.kind===245?f=TJ(n.expression,void 0):n.expression.kind!==108&&(F_(n)?f=ah(XO(zs(n.expression),n.expression),n.expression):f=Vw(n.expression));const d=da(f&&_f(f)||ae,0),y=d.length===1&&!d[0].typeParameters?d[0]:we(d,qJe)?Hw(n):void 0;l=a.effectsSignature=y&&qJe(y)?y:Qs}return l===Qs?void 0:l}function qJe(n){return!!(Jd(n)||n.declaration&&(Fw(n.declaration)||ae).flags&262144)}function lvt(n,a){if(n.kind===1||n.kind===3)return a.arguments[n.parameterIndex];const l=Io(a.expression);return kc(l)?Io(l.expression):void 0}function uvt(n){const a=cr(n,sU),l=vr(n),f=yh(l,a.statements.pos);xo.add(hu(l,f.start,f.length,p.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function kJ(n){const a=ree(n,!1);return ol=n,Xg=a,a}function xJ(n){const a=Io(n,!0);return a.kind===97||a.kind===227&&(a.operatorToken.kind===56&&(xJ(a.left)||xJ(a.right))||a.operatorToken.kind===57&&xJ(a.left)&&xJ(a.right))}function ree(n,a){for(;;){if(n===ol)return Xg;const l=n.flags;if(l&4096){if(!a){const f=Jve(n),d=FD[f];return d!==void 0?d:FD[f]=ree(n,!0)}a=!1}if(l&368)n=n.antecedent;else if(l&512){const f=CJ(n.node);if(f){const d=Jd(f);if(d&&d.kind===3&&!d.type){const y=n.node.arguments[d.parameterIndex];if(y&&xJ(y))return!1}if(Wo(f).flags&262144)return!1}n=n.antecedent}else{if(l&4)return we(n.antecedent,f=>ree(f,!1));if(l&8){const f=n.antecedent;if(f===void 0||f.length===0)return!1;n=f[0]}else if(l&128){const f=n.node;if(f.clauseStart===f.clauseEnd&&OWe(f.switchStatement))return!1;n=n.antecedent}else if(l&1024){ol=void 0;const f=n.node.target,d=f.antecedent;f.antecedent=n.node.antecedents;const y=ree(n.antecedent,!1);return f.antecedent=d,y}else return!(l&1)}}}function iee(n,a){for(;;){const l=n.flags;if(l&4096){if(!a){const f=Jve(n),d=RD[f];return d!==void 0?d:RD[f]=iee(n,!0)}a=!1}if(l&496)n=n.antecedent;else if(l&512){if(n.node.expression.kind===108)return!0;n=n.antecedent}else{if(l&4)return Xe(n.antecedent,f=>iee(f,!1));if(l&8)n=n.antecedent[0];else if(l&1024){const f=n.node.target,d=f.antecedent;f.antecedent=n.node.antecedents;const y=iee(n.antecedent,!1);return f.antecedent=d,y}else return!!(l&1)}}}function Hve(n){switch(n.kind){case 110:return!0;case 80:if(!o2(n)){const l=V_(n);return oE(l)||nF(l)&&!tF(l)||!!l.valueDeclaration&&Tc(l.valueDeclaration)}break;case 212:case 213:return Hve(n.expression)&&hg(ki(n).resolvedSymbol||jt);case 207:case 208:const a=Pg(n.parent);return As(a)||Ece(a)?!Gve(a):es(a)&&xF(a)}return!1}function k0(n,a,l=a,f,d=(y=>(y=Fi(n,yx))==null?void 0:y.flowNode)()){let y,C=!1,F=0;if(Ss)return Ot;if(!d)return a;Aa++;const K=Ei,ee=hk(Ie(d));Ei=K;const ue=mi(ee)&256&&JJe(n)?Fl:SJ(ee);if(ue===wa||n.parent&&n.parent.kind===236&&!(ue.flags&262144)&&zd(ue,2097152).flags&262144)return a;return ue;function Me(){return C?y:(C=!0,y=hJ(n,a,l,f))}function Ie(En){var pr;if(F===2e3)return(pr=ri)==null||pr.instant(ri.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:En.id}),Ss=!0,uvt(n),Ot;F++;let Or;for(;;){const Fr=En.flags;if(Fr&4096){for(let Yi=K;Yi=0&&Or.parameterIndex!(Yi.flags&262148)):pr.kind===222&&dk(pr.expression,n)&&(Fr=Xo(Fr,En.node,Yi=>!(Yi.flags&262144||Yi.flags&1024&&Yi.value==="undefined"))));const ci=js(pr,Fr);ci&&(Fr=ha(Fr,ci,En.node))}return zw(Fr,Ww(Or))}function ir(En){const pr=[];let Or=!1,Fr=!1,ci;for(const Yi of En.antecedent){if(!ci&&Yi.flags&128&&Yi.node.clauseStart===Yi.node.clauseEnd){ci=Yi;continue}const ao=Ie(Yi),uo=hk(ao);if(uo===a&&a===l)return uo;su(pr,uo),KA(uo,l)||(Or=!0),Ww(ao)&&(Fr=!0)}if(ci){const Yi=Ie(ci),ao=hk(Yi);if(!(ao.flags&262144)&&!Vt(pr,ao)&&!OWe(ci.node.switchStatement)){if(ao===a&&a===l)return ao;pr.push(ao),KA(ao,l)||(Or=!0),Ww(Yi)&&(Fr=!0)}}return zw(Zr(pr,Or?2:1),Fr)}function er(En){const pr=Jve(En),Or=NC[pr]||(NC[pr]=new Map),Fr=Me();if(!Fr)return a;const ci=Or.get(Fr);if(ci)return ci;for(let ku=ns;ku{const ku=rs(bc,Fr)||ae;return!(ku.flags&262144)&&!(uo.flags&262144)&&VO(uo,ku)})}function hs(En,pr,Or,Fr,ci){if((Or===37||Or===38)&&En.flags&134217728){const Yi=yJ(En);if(Yi&&Yi===pk(pr)){const ao=vJ(En,Su(Fr));if(ao)return Or===(ci?37:38)?ao:Mm(Ci(ao,Yi)||ae)?tee(En,ao):En}}return Mi(En,pr,Yi=>Ts(Yi,Or,Fr,ci))}function ha(En,pr,Or){if(Or.clauseStartvJ(En,Yi)||ae));if(ci!==ae)return ci}return Mi(En,pr,Fr=>Oc(Fr,Or))}function zo(En,pr,Or){if(t_(n,pr))return mk(En,Or?4194304:8388608);_e&&Or&&dk(pr,n)&&(En=mk(En,2097152));const Fr=js(pr,En);return Fr?Mi(En,Fr,ci=>zd(ci,Or?4194304:8388608)):En}function Us(En,pr,Or){const Fr=$a(En,pr);return Fr?!!(Fr.flags&16777216||il(Fr)&48)||Or:!!eE(En,pr)||!Or}function Jc(En,pr,Or){const Fr=Id(pr);if(gd(En,Yi=>Us(Yi,Fr,!0)))return jl(En,Yi=>Us(Yi,Fr,Or));if(Or){const Yi=_yt();if(Yi)return so([En,Mw(Yi,[pr,ae])])}return En}function vl(En,pr,Or,Fr,ci){return ci=ci!==(Or.kind===112)!=(Fr!==38&&Fr!==36),Yp(En,pr,ci)}function $_(En,pr,Or){switch(pr.operatorToken.kind){case 64:case 76:case 77:case 78:return zo(Yp(En,pr.right,Or),pr.left,Or);case 35:case 36:case 37:case 38:const Fr=pr.operatorToken.kind,ci=gT(pr.left),Yi=gT(pr.right);if(ci.kind===222&&Ro(Yi))return Yr(En,ci,Fr,Yi,Or);if(Yi.kind===222&&Ro(ci))return Yr(En,Yi,Fr,ci,Or);if(t_(n,ci))return Ts(En,Fr,Yi,Or);if(t_(n,Yi))return Ts(En,Fr,ci,Or);_e&&(dk(ci,n)?En=Rr(En,Fr,Yi,Or):dk(Yi,n)&&(En=Rr(En,Fr,ci,Or)));const ao=js(ci,En);if(ao)return hs(En,ao,Fr,Yi,Or);const uo=js(Yi,En);if(uo)return hs(En,uo,Fr,ci,Or);if(Ko(ci))return hd(En,Fr,Yi,Or);if(Ko(Yi))return hd(En,Fr,ci,Or);if(i4(Yi)&&!kc(ci))return vl(En,ci,Yi,Fr,Or);if(i4(ci)&&!kc(Yi))return vl(En,Yi,ci,Fr,Or);break;case 104:return Qc(En,pr,Or);case 103:if(Is(pr.left))return Cr(En,pr,Or);const bc=gT(pr.right);if(QO(En)&&kc(n)&&t_(n.expression,bc)){const ku=Su(pr.left);if(wd(ku)&&pk(n)===Id(ku))return zd(En,Or?524288:65536)}if(t_(n,bc)){const ku=Su(pr.left);if(wd(ku))return Jc(En,ku,Or)}break;case 28:return Yp(En,pr.right,Or);case 56:return Or?Yp(Yp(En,pr.left,!0),pr.right,!0):$i([Yp(En,pr.left,!1),Yp(En,pr.right,!1)]);case 57:return Or?$i([Yp(En,pr.left,!0),Yp(En,pr.right,!0)]):Yp(Yp(En,pr.left,!1),pr.right,!1)}return En}function Cr(En,pr,Or){const Fr=gT(pr.right);if(!t_(n,Fr))return En;E.assertNode(pr.left,Is);const ci=See(pr.left);if(ci===void 0)return En;const Yi=ci.parent,ao=cu(E.checkDefined(ci.valueDeclaration,"should always have a declaration"))?zr(Yi):vc(Yi);return Vd(En,ao,Or,!0)}function Rr(En,pr,Or,Fr){const ci=pr===35||pr===37,Yi=pr===35||pr===36?12:4,ao=Su(Or);return ci!==Fr&&op(ao,bc=>!!(bc.flags&Yi))||ci===Fr&&op(ao,bc=>!(bc.flags&(3|Yi)))?mk(En,2097152):En}function Ts(En,pr,Or,Fr){if(En.flags&1)return En;(pr===36||pr===38)&&(Fr=!Fr);const ci=Su(Or),Yi=pr===35||pr===36;if(ci.flags&12){if(!_e)return En;const ao=Yi?Fr?262144:2097152:ci.flags&8?Fr?131072:1048576:Fr?65536:524288;return mk(En,ao)}if(Fr){if(!Yi&&(En.flags&2||gd(En,Mh))){if(ci.flags&12845052||Mh(ci))return ci;if(ci.flags&1048576)return va}const ao=jl(En,uo=>VO(uo,ci)||Yi&&l1t(uo,ci));return jJe(ao,ci)}return Mm(ci)?jl(En,ao=>!(rJe(ao)&&VO(ao,ci))):En}function Yr(En,pr,Or,Fr,ci){(Or===36||Or===38)&&(ci=!ci);const Yi=gT(pr.expression);if(!t_(n,Yi)){_e&&dk(Yi,n)&&ci===(Fr.text!=="undefined")&&(En=mk(En,2097152));const ao=js(Yi,En);return ao?Mi(En,ao,uo=>sa(uo,Fr,ci)):En}return sa(En,Fr,ci)}function sa(En,pr,Or){return Or?qu(En,pr.text):mk(En,VH.get(pr.text)||32768)}function Xo(En,{switchStatement:pr,clauseStart:Or,clauseEnd:Fr},ci){return Or!==Fr&&Xe(eee(pr).slice(Or,Fr),ci)?zd(En,2097152):En}function Oc(En,{switchStatement:pr,clauseStart:Or,clauseEnd:Fr}){const ci=eee(pr);if(!ci.length)return En;const Yi=ci.slice(Or,Fr),ao=Or===Fr||Vt(Yi,zn);if(En.flags&2&&!ao){let H_;for(let G_=0;G_VO(uo,H_)),uo);if(!ao)return bc;const ku=jl(En,H_=>!(rJe(H_)&&Vt(ci,H_.flags&4?At:p_(t1t(H_)),(G_,A1)=>Mm(G_)&&VO(G_,A1))));return bc.flags&262144?ku:$i([bc,ku])}function qu(En,pr){switch(pr){case"string":return So(En,Zn,1);case"number":return So(En,kt,2);case"bigint":return So(En,ln,4);case"boolean":return So(En,Dn,8);case"symbol":return So(En,Ln,16);case"object":return En.flags&1?En:$i([So(En,va,32),So(En,Jr,131072)]);case"function":return En.flags&1?En:So(En,Eo,64);case"undefined":return So(En,At,65536)}return So(En,va,128)}function So(En,pr,Or){return Xc(En,Fr=>sh(Fr,pr,cf)?pg(Fr,Or)?Fr:zn:dT(pr,Fr)?pr:pg(Fr,Or)?so([Fr,pr]):zn)}function Ml(En,{switchStatement:pr,clauseStart:Or,clauseEnd:Fr}){const ci=MJe(pr);if(!ci)return En;const Yi=rn(pr.caseBlock.clauses,bc=>bc.kind===298);if(Or===Fr||Yi>=Or&&Yiqw(ku,bc)===bc)}const uo=ci.slice(Or,Fr);return $i(me(uo,bc=>bc?qu(En,bc):zn))}function Bl(En,{switchStatement:pr,clauseStart:Or,clauseEnd:Fr}){const ci=rn(pr.caseBlock.clauses,uo=>uo.kind===298),Yi=Or===Fr||ci>=Or&&ciuo.kind===297?Yp(En,uo.expression,!0):zn))}function Ko(En){return(wi(En)&&Pi(En.name)==="constructor"||yc(En)&&Ro(En.argumentExpression)&&En.argumentExpression.text==="constructor")&&t_(n,En.expression)}function hd(En,pr,Or,Fr){if(Fr?pr!==35&&pr!==37:pr!==36&&pr!==38)return En;const ci=Su(Or);if(!CSe(ci)&&!Dy(ci))return En;const Yi=$a(ci,"prototype");if(!Yi)return En;const ao=zr(Yi),uo=Ti(ao)?void 0:ao;if(!uo||uo===Ya||uo===Eo)return En;if(Ti(En))return uo;return jl(En,ku=>bc(ku,uo));function bc(ku,H_){return ku.flags&1048576&&mi(ku)&1||H_.flags&1048576&&mi(H_)&1?ku.symbol===H_.symbol:dT(ku,H_)}}function Qc(En,pr,Or){const Fr=gT(pr.left);if(!t_(n,Fr))return Or&&_e&&dk(Fr,n)?mk(En,2097152):En;const ci=pr.right,Yi=Su(ci);if(!NS(Yi,Ya))return En;const ao=CJ(pr),uo=ao&&Jd(ao);if(uo&&uo.kind===1&&uo.parameterIndex===0)return Vd(En,uo.type,Or,!0);if(!NS(Yi,Eo))return En;const bc=Xc(Yi,xl);return Ti(En)&&(bc===Ya||bc===Eo)||!Or&&!(bc.flags&1048576&&!Mh(bc))?En:Vd(En,bc,Or,!0)}function xl(En){const pr=Ci(En,"prototype");if(pr&&!Ti(pr))return pr;const Or=da(En,1);return Or.length?$i(me(Or,Fr=>Wo(MO(Fr)))):ys}function Vd(En,pr,Or,Fr){const ci=En.flags&134217728?`N${Ju(En)},${Ju(pr)},${(Or?1:0)|(Fr?2:0)}`:void 0;return Ih(ci)??o1(ci,uN(En,pr,Or,Fr))}function uN(En,pr,Or,Fr){if(!Or){if(En===pr)return zn;if(Fr)return jl(En,bc=>!NS(bc,pr));En=En.flags&2?Yu:En;const uo=Vd(En,pr,!0,!1);return zve(jl(En,bc=>!KA(bc,uo)))}if(En.flags&3||En===pr)return pr;const ci=Fr?NS:dT,Yi=En.flags&134217728?yJ(En):void 0,ao=Xc(pr,uo=>{const bc=Yi&&Ci(uo,Yi),ku=bc&&vJ(En,bc),H_=Xc(ku||En,Fr?G_=>NS(G_,uo)?G_:NS(uo,G_)?uo:zn:G_=>HA(G_,uo)?G_:HA(uo,G_)?uo:dT(G_,uo)?G_:dT(uo,G_)?uo:zn);return H_.flags&262144?Xc(En,G_=>kl(G_,132644864)&&ci(uo,f_(G_)||ae)?so([G_,uo]):zn):H_});return ao.flags&262144?dT(pr,En)?pr:Ia(En,pr)?En:Ia(pr,En)?pr:so([En,pr]):ao}function EF(En,pr,Or){if(EJe(pr,n)){const Fr=Or||!NT(pr)?CJ(pr):void 0,ci=Fr&&Jd(Fr);if(ci&&(ci.kind===0||ci.kind===1))return _N(En,ci,pr,Or)}if(QO(En)&&kc(n)&&wi(pr.expression)){const Fr=pr.expression;if(t_(n.expression,gT(Fr.expression))&&at(Fr.name)&&Fr.name.escapedText==="hasOwnProperty"&&pr.arguments.length===1){const ci=pr.arguments[0];if(Ro(ci)&&pk(n)===rl(ci.text))return zd(En,Or?524288:65536)}}return En}function _N(En,pr,Or,Fr){if(pr.type&&!(Ti(En)&&(pr.type===Ya||pr.type===Eo))){const ci=lvt(pr,Or);if(ci){if(t_(n,ci))return Vd(En,pr.type,Fr,!1);_e&&dk(ci,n)&&(Fr&&!pg(pr.type,65536)||!Fr&&op(pr.type,OJ))&&(En=mk(En,2097152));const Yi=js(ci,En);if(Yi)return Mi(En,Yi,ao=>Vd(ao,pr.type,Fr,!1))}}return En}function Yp(En,pr,Or){if(mR(pr)||li(pr.parent)&&(pr.parent.operatorToken.kind===61||pr.parent.operatorToken.kind===78)&&pr.parent.left===pr)return PF(En,pr,Or);switch(pr.kind){case 80:if(!t_(n,pr)&&T<5){const Fr=V_(pr);if(oE(Fr)){const ci=Fr.valueDeclaration;if(ci&&es(ci)&&!ci.type&&ci.initializer&&Hve(n)){T++;const Yi=Yp(En,ci.initializer,Or);return T--,Yi}}}case 110:case 108:case 212:case 213:return zo(En,pr,Or);case 214:return EF(En,pr,Or);case 218:case 236:case 239:return Yp(En,pr.expression,Or);case 227:return $_(En,pr,Or);case 225:if(pr.operator===54)return Yp(En,pr.operand,!Or);break}return En}function PF(En,pr,Or){if(t_(n,pr))return mk(En,Or?2097152:262144);const Fr=js(pr,En);return Fr?Mi(En,Fr,ci=>zd(ci,Or?2097152:262144)):En}}function _vt(n,a){if(n=os(n),(a.kind===80||a.kind===81)&&(F4(a)&&(a=a.parent),vh(a)&&(!iv(a)||kx(a)))){const l=UZ(kx(a)&&a.kind===212?bee(a,void 0,!0):Su(a));if(os(ki(a).resolvedSymbol)===n)return l}return bh(a)&&kg(a.parent)&&aT(a.parent)?JB(a.parent.symbol):DV(a)&&kx(a.parent)?T1(n):hr(n)}function eN(n){return cr(n.parent,a=>Sa(a)&&!vb(a)||a.kind===269||a.kind===308||a.kind===173)}function fvt(n){return(n.lastAssignmentPos!==void 0||tF(n)&&n.lastAssignmentPos!==void 0)&&n.lastAssignmentPos<0}function tF(n){return!WJe(n,void 0)}function WJe(n,a){const l=cr(n.valueDeclaration,see);if(!l)return!1;const f=ki(l);return f.flags&131072||(f.flags|=131072,pvt(l)||UJe(l)),!n.lastAssignmentPos||a&&Math.abs(n.lastAssignmentPos)a.kind!==233&&zJe(a.name))}function pvt(n){return!!cr(n.parent,a=>see(a)&&!!(ki(a).flags&131072))}function see(n){return uc(n)||ks(n)}function UJe(n){switch(n.kind){case 80:const a=rv(n);if(a!==0){const d=V_(n),y=a===1||d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0;if(nF(d)){if(d.lastAssignmentPos===void 0||Math.abs(d.lastAssignmentPos)!==Number.MAX_VALUE){const C=cr(n,see),F=cr(d.valueDeclaration,see);d.lastAssignmentPos=C===F?dvt(n,d.valueDeclaration):Number.MAX_VALUE}y&&d.lastAssignmentPos>0&&(d.lastAssignmentPos*=-1)}}return;case 282:const l=n.parent.parent,f=n.propertyName||n.name;if(!n.isTypeOnly&&!l.isTypeOnly&&!l.moduleSpecifier&&f.kind!==11){const d=cl(f,111551,!0,!0);if(d&&nF(d)){const y=d.lastAssignmentPos!==void 0&&d.lastAssignmentPos<0?-1:1;d.lastAssignmentPos=y*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}as(n)||ga(n,UJe)}function dvt(n,a){let l=n.pos;for(;n&&n.pos>a.pos;){switch(n.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:l=n.end}n=n.parent}return l}function oE(n){return n.flags&3&&(fbe(n)&6)!==0}function nF(n){const a=n.valueDeclaration&&Pg(n.valueDeclaration);return!!a&&(As(a)||es(a)&&(S2(a.parent)||VJe(a)))}function VJe(n){return!!(n.parent.flags&1)&&!(pb(n)&32||n.parent.parent.kind===244&&R0(n.parent.parent.parent))}function mvt(n){const a=ki(n);if(a.parameterInitializerContainsUndefined===void 0){if(!yt(n,8))return Iw(n.symbol),!0;const l=!!pg(nN(n,0),16777216);if(!ur())return Iw(n.symbol),!0;a.parameterInitializerContainsUndefined??(a.parameterInitializerContainsUndefined=l)}return a.parameterInitializerContainsUndefined}function gvt(n,a){return _e&&a.kind===170&&a.initializer&&pg(n,16777216)&&!mvt(a)?zd(n,524288):n}function hvt(n,a){const l=a.parent;return l.kind===212||l.kind===167||l.kind===214&&l.expression===a||l.kind===215&&l.expression===a||l.kind===213&&l.expression===a&&!(gd(n,HJe)&&ck(Su(l.argumentExpression)))}function $Je(n){return n.flags&268435456?we(n.types,$Je):!!(n.flags&132644864&&rh(n).flags&134217740)}function HJe(n){return n.flags&268435456?we(n.types,HJe):!!(n.flags&132644864&&!kl(rh(n),12))}function yvt(n,a){const l=(at(n)||wi(n)||yc(n))&&!((Xm(n.parent)||cC(n.parent))&&n.parent.tagName===n)&&(a&&a&32?xf(n,8):xf(n,void 0));return l&&!IS(l)}function Xve(n,a,l){return Lw(n)&&(n=n.baseType),!(l&&l&2)&&gd(n,$Je)&&(hvt(n,a)||yvt(a,l))?Xc(n,rh):n}function GJe(n){return!!cr(n,a=>{const l=a.parent;return l===void 0?"quit":Lc(l)?l.expression===a&&oc(a):j_(l)?l.name===a||l.propertyName===a:!1})}function cE(n,a,l,f){if(Gn&&!(n.flags&33554432&&!sf(n)&&!ra(n)))switch(a){case 1:return aee(n);case 2:return XJe(n,l,f);case 3:return QJe(n);case 4:return Qve(n);case 5:return YJe(n);case 6:return KJe(n);case 7:return ZJe(n);case 8:return eqe(n);case 0:{if(at(n)&&(vh(n)||k_(n.parent)||lu(n.parent)&&n.parent.moduleReference===n)&&iqe(n)){if($N(n.parent)&&(wi(n.parent)?n.parent.expression:n.parent.left)!==n)return;aee(n);return}if($N(n)){let d=n;for(;$N(d);){if(Dg(d))return;d=d.parent}return XJe(n)}return Lc(n)?QJe(n):M_(n)||xm(n)?Qve(n):lu(n)?JT(n)||Gee(n)?KJe(n):void 0:j_(n)?ZJe(n):((uc(n)||Cm(n))&&YJe(n),!V.emitDecoratorMetadata||!C2(n)||!rd(n)||!n.modifiers||!p3(re,n,n.parent,n.parent.parent)?void 0:eqe(n))}default:E.assertNever(a,`Unhandled reference hint: ${a}`)}}function aee(n){const a=V_(n);a&&a!==mt&&a!==jt&&!o2(n)&&DJ(a,n)}function XJe(n,a,l){const f=wi(n)?n.expression:n.left;if(av(f)||!at(f))return;const d=V_(f);if(!d||d===jt)return;if(rm(V)||cv(V)&&GJe(n)){DJ(d,n);return}const y=l||pl(f);if(Ti(y)||y===Cn){DJ(d,n);return}let C=a;if(!C&&!l){const F=wi(n)?n.name:n.right,K=Is(F)&&FJ(F.escapedText,F),ee=rv(n),ue=_f(ee!==0||gbe(n)?ap(y):y);C=Is(F)?K&&Tee(ue,K)||void 0:$a(ue,F.escapedText)}C&&(CF(C)||C.flags&8&&n.parent.kind===307)||DJ(d,n)}function QJe(n){if(at(n.expression)){const a=n.expression,l=os(cl(a,-1,!0,!0,n));l&&DJ(l,a)}}function Qve(n){if(!yee(n)){const a=xo&&V.jsx===2?p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,l=z2(n),f=M_(n)?n.tagName:n,d=V.jsx!==1&&V.jsx!==3;let y;if(xm(n)&&l==="null"||(y=Kr(f,l,d?111551:111167,a,!0)),y&&(y.isReferenced=-1,Gn&&y.flags&2097152&&!Om(y)&&oee(y)),xm(n)){const C=vr(n),F=xSe(C);if(F){const K=mf(F).escapedText;Kr(f,K,d?111551:111167,a,!0)}}}}function YJe(n){if(te<2&&Pl(n)&2){const a=hp(n);vvt(a)}}function KJe(n){zi(n,32)&&tqe(n)}function ZJe(n){if(!n.parent.parent.moduleSpecifier&&!n.isTypeOnly&&!n.parent.parent.isTypeOnly){const a=n.propertyName||n.name;if(a.kind===11)return;const l=Kr(a,a.escapedText,2998271,void 0,!0);if(!(l&&(l===$e||l===Ue||l.declarations&&R0(Ii(l.declarations[0]))))){const f=l&&(l.flags&2097152?Bu(l):l);(!f||ep(f)&111551)&&(tqe(n),aee(a))}return}}function eqe(n){if(V.emitDecoratorMetadata){const a=rt(n.modifiers,Xl);if(!a)return;switch(Tu(a,16),n.kind){case 264:const l=ny(n);if(l)for(const C of l.parameters)Uw(qee(C));break;case 178:case 179:const f=n.kind===178?179:178,d=Rc(di(n),f);Uw(aT(n)||d&&aT(d));break;case 175:for(const C of n.parameters)Uw(qee(C));Uw(hp(n));break;case 173:Uw(Hl(n));break;case 170:Uw(qee(n));const y=n.parent;for(const C of y.parameters)Uw(qee(C));Uw(hp(y));break}}}function DJ(n,a){if(Gn&&H2(n,111551)&&!bx(a)){const l=Bu(n);ep(n,!0)&1160127&&(rm(V)||cv(V)&&GJe(a)||!CF(os(l)))&&oee(n)}}function oee(n){E.assert(Gn);const a=Ls(n);if(!a.referenced){a.referenced=!0;const l=Ld(n);if(!l)return E.fail();if(JT(l)&&ep(Rl(n))&111551){const f=mf(l.moduleReference);aee(f)}}}function tqe(n){const a=di(n),l=Bu(a);l&&(l===jt||ep(a,!0)&111551&&!CF(l))&&oee(a)}function nqe(n,a){if(!n)return;const l=mf(n),f=(n.kind===80?788968:1920)|2097152,d=Kr(l,l.escapedText,f,void 0,!0);if(d&&d.flags&2097152){if(Gn&&Bs(d)&&!CF(Bu(d))&&!Om(d))oee(d);else if(a&&rm(V)&&nf(V)>=5&&!Bs(d)&&!we(d.declarations,O0)){const y=ft(n,p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),C=rt(d.declarations||w,l0);C&&Ra(y,ei(C,p._0_was_imported_here,Pi(l)))}}}function vvt(n){nqe(n&&f3(n),!1)}function Uw(n){const a=nSe(n);a&&pf(a)&&nqe(a,!0)}function bvt(n,a){var l;const f=zr(n),d=n.valueDeclaration;if(d){if(yo(d)&&!d.initializer&&!d.dotDotDotToken&&d.parent.elements.length>=2){const y=d.parent.parent,C=Pg(y);if(C.kind===261&&bT(C)&6||C.kind===170){const F=ki(y);if(!(F.flags&4194304)){F.flags|=4194304;const K=ic(y,0),ee=K&&Xc(K,rh);if(F.flags&=-4194305,ee&&ee.flags&134217728&&!(C.kind===170&&Gve(C))){const ue=d.parent,Me=k0(ue,ee,ee,void 0,a.flowNode);return Me.flags&262144?zn:S1(d,Me,!0)}}}}if(As(d)&&!d.type&&!d.initializer&&!d.dotDotDotToken){const y=d.parent;if(y.parameters.length>=2&&NZ(y)){const C=iF(y);if(C&&C.parameters.length===1&&J_(C)){const F=JA(Fs(zr(C.parameters[0]),(l=hT(y))==null?void 0:l.nonFixingMapper));if(F.flags&134217728&&op(F,bo)&&!we(y.parameters,Gve)){const K=k0(y,F,F,void 0,a.flowNode),ee=y.parameters.indexOf(d)-(a2(y)?1:0);return Lp(K,fg(ee))}}}}}return f}function rqe(n,a){if(o2(n))return;if(a===mt){if(vbe(n,!0)){ft(n,p.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let y=td(n);if(y)for(te<2&&(y.kind===220?ft(n,p.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):zi(y,1024)&&ft(n,p.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),ki(y).flags|=512;y&&xc(y);)y=td(y),y&&(ki(y).flags|=512);return}const l=os(a),f=mSe(l,n);Kg(f)&&$1e(n,f)&&f.declarations&&og(n,f.declarations,n.escapedText);const d=l.valueDeclaration;if(d&&l.flags&32&&Hi(d)&&d.name!==n){let y=ef(n,!1,!1);for(;y.kind!==308&&y.parent!==d;)y=ef(y,!1,!1);y.kind!==308&&(ki(d).flags|=262144,ki(y).flags|=262144,ki(n).flags|=536870912)}xvt(n,a)}function Svt(n,a){if(o2(n))return EJ(n);const l=V_(n);if(l===jt)return Ot;if(rqe(n,l),l===mt)return vbe(n,!0)?Ot:zr(l);iqe(n)&&cE(n,1);const f=os(l);let d=f.valueDeclaration;const y=d;if(d&&d.kind===209&&Vt(i1,d.parent)&&cr(n,er=>er===d.parent))return H;let C=bvt(f,n);const F=rv(n);if(F){if(!(f.flags&3)&&!(ti(n)&&f.flags&512)){const er=f.flags&384?p.Cannot_assign_to_0_because_it_is_an_enum:f.flags&32?p.Cannot_assign_to_0_because_it_is_a_class:f.flags&1536?p.Cannot_assign_to_0_because_it_is_a_namespace:f.flags&16?p.Cannot_assign_to_0_because_it_is_a_function:f.flags&2097152?p.Cannot_assign_to_0_because_it_is_an_import:p.Cannot_assign_to_0_because_it_is_not_a_variable;return ft(n,er,Js(l)),Ot}if(hg(f))return f.flags&3?ft(n,p.Cannot_assign_to_0_because_it_is_a_constant,Js(l)):ft(n,p.Cannot_assign_to_0_because_it_is_a_read_only_property,Js(l)),Ot}const K=f.flags&2097152;if(f.flags&3){if(F===1)return QU(n)?S0(C):C}else if(K)d=Ld(l);else return C;if(!d)return C;C=Xve(C,n,a);const ee=Pg(d).kind===170,ue=eN(d);let Me=eN(n);const Ie=Me!==ue,gt=n.parent&&n.parent.parent&&_y(n.parent)&&Vve(n.parent.parent),Gt=l.flags&134217728,nn=C===kn||C===Fl,An=nn&&n.parent.kind===236;for(;Me!==ue&&(Me.kind===219||Me.kind===220||UR(Me))&&(oE(f)&&C!==Fl||nF(f)&&WJe(f,n));)Me=eN(Me);const nr=y&&es(y)&&!YS(y.parent.parent)&&!y.initializer&&!y.exclamationToken&&VJe(y)&&!fvt(l),Nr=ee||K||Ie&&!nr||gt||Gt||Tvt(n,d)||C!==kn&&C!==Fl&&(!_e||(C.flags&19)!==0||bx(n)||jve(n)||n.parent.kind===282)||n.parent.kind===236||d.kind===261&&d.exclamationToken||d.flags&33554432,Qr=An?At:Nr?ee?gvt(C,d):C:nn?At:Zv(C),ir=An?T0(k0(n,C,Qr,Me)):k0(n,C,Qr,Me);if(!JJe(n)&&(C===kn||C===Fl)){if(ir===kn||ir===Fl)return ce&&(ft(aa(d),p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Js(l),$r(ir)),ft(n,p.Variable_0_implicitly_has_an_1_type,Js(l),$r(ir))),SF(ir)}else if(!Nr&&!Jw(C)&&Jw(ir))return ft(n,p.Variable_0_is_used_before_being_assigned,Js(l)),C;return F?S0(ir):ir}function Tvt(n,a){if(yo(a)){const l=cr(n,yo);return l&&Pg(l)===Pg(a)}}function iqe(n){var a;const l=n.parent;if(l){if(wi(l)&&l.expression===n||j_(l)&&l.isTypeOnly)return!1;const f=(a=l.parent)==null?void 0:a.parent;if(f&&Ll(f)&&f.isTypeOnly)return!1}return!0}function Cvt(n,a){return!!cr(n,l=>l===a?"quit":Sa(l)||l.parent&&ra(l.parent)&&!cu(l.parent)&&l.parent.initializer===l)}function kvt(n,a){return cr(n,l=>l===a?"quit":l===a.initializer||l===a.condition||l===a.incrementor||l===a.statement)}function Yve(n){return cr(n,a=>!a||aV(a)?"quit":Y1(a,!1))}function xvt(n,a){if(te>=2||(a.flags&34)===0||!a.valueDeclaration||ks(a.valueDeclaration)||a.valueDeclaration.parent.kind===300)return;const l=zm(a.valueDeclaration),f=Cvt(n,l),d=Yve(l);if(d){if(f){let y=!0;if(Mb(l)){const C=kb(a.valueDeclaration,262);if(C&&C.parent===l){const F=kvt(n.parent,l);if(F){const K=ki(F);K.flags|=8192;const ee=K.capturedBlockScopeBindings||(K.capturedBlockScopeBindings=[]);su(ee,a),F===l.initializer&&(y=!1)}}}y&&(ki(d).flags|=4096)}if(Mb(l)){const y=kb(a.valueDeclaration,262);y&&y.parent===l&&Evt(n,l)&&(ki(a.valueDeclaration).flags|=65536)}ki(a.valueDeclaration).flags|=32768}f&&(ki(a.valueDeclaration).flags|=16384)}function Dvt(n,a){const l=ki(n);return!!l&&Vt(l.capturedBlockScopeBindings,di(a))}function Evt(n,a){let l=n;for(;l.parent.kind===218;)l=l.parent;let f=!1;if(iv(l))f=!0;else if(l.parent.kind===225||l.parent.kind===226){const d=l.parent;f=d.operator===46||d.operator===47}return f?!!cr(l,d=>d===a?"quit":d===a.statement):!1}function Kve(n,a){if(ki(n).flags|=2,a.kind===173||a.kind===177){const l=a.parent;ki(l).flags|=4}else ki(a).flags|=4}function sqe(n){return BT(n)?n:Sa(n)?void 0:ga(n,sqe)}function Zve(n){const a=di(n),l=vc(a);return ZC(l)===Xr}function aqe(n,a,l){const f=a.parent;s2(f)&&!Zve(f)&&yx(n)&&n.flowNode&&!iee(n.flowNode,!1)&&ft(n,l)}function Pvt(n,a){ra(a)&&cu(a)&&re&&a.initializer&&ON(a.initializer,n.pos)&&rd(a.parent)&&ft(n,p.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function EJ(n){const a=bx(n);let l=ef(n,!0,!0),f=!1,d=!1;for(l.kind===177&&aqe(n,l,p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(l.kind===220&&(l=ef(l,!1,!d),f=!0),l.kind===168){l=ef(l,!f,!1),d=!0;continue}break}if(Pvt(n,l),d)ft(n,p.this_cannot_be_referenced_in_a_computed_property_name);else switch(l.kind){case 268:ft(n,p.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:ft(n,p.this_cannot_be_referenced_in_current_location);break}!a&&f&&te<2&&Kve(n,l);const y=ebe(n,!0,l);if(je){const C=zr(Ue);if(y===C&&f)ft(n,p.The_containing_arrow_function_captures_the_global_value_of_this);else if(!y){const F=ft(n,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!ks(l)){const K=ebe(l);K&&K!==C&&Ra(F,ei(l,p.An_outer_value_of_this_is_shadowed_by_this_container))}}}return y||Pt}function ebe(n,a=!0,l=ef(n,!1,!1)){const f=ti(n);if(Sa(l)&&(!rbe(n)||a2(l))){let d=BB(l)||f&&Avt(l);if(!d){const y=Ivt(l);if(f&&y){const C=zs(y).symbol;C&&C.members&&C.flags&16&&(d=vc(C).thisType)}else oh(l)&&(d=vc(io(l.symbol)).thisType);d||(d=tbe(l))}if(d)return k0(n,d)}if(Hi(l.parent)){const d=di(l.parent),y=Fa(l)?zr(d):vc(d).thisType;return k0(n,y)}if(ks(l))if(l.commonJsModuleIndicator){const d=di(l);return d&&zr(d)}else{if(l.externalModuleIndicator)return At;if(a)return zr(Ue)}}function wvt(n){const a=ef(n,!1,!1);if(Sa(a)){const l=md(a);if(l.thisParameter)return nee(l.thisParameter)}if(Hi(a.parent)){const l=di(a.parent);return Fa(a)?zr(l):vc(l).thisType}}function Ivt(n){if(n.kind===219&&li(n.parent)&&El(n.parent)===3)return n.parent.left.expression.expression;if(n.kind===175&&n.parent.kind===211&&li(n.parent.parent)&&El(n.parent.parent)===6)return n.parent.parent.left.expression;if(n.kind===219&&n.parent.kind===304&&n.parent.parent.kind===211&&li(n.parent.parent.parent)&&El(n.parent.parent.parent)===6)return n.parent.parent.parent.left.expression;if(n.kind===219&&Vl(n.parent)&&at(n.parent.name)&&(n.parent.name.escapedText==="value"||n.parent.name.escapedText==="get"||n.parent.name.escapedText==="set")&&no(n.parent.parent)&&Da(n.parent.parent.parent)&&n.parent.parent.parent.arguments[2]===n.parent.parent&&El(n.parent.parent.parent)===9)return n.parent.parent.parent.arguments[0].expression;if(sl(n)&&at(n.name)&&(n.name.escapedText==="value"||n.name.escapedText==="get"||n.name.escapedText==="set")&&no(n.parent)&&Da(n.parent.parent)&&n.parent.parent.arguments[2]===n.parent&&El(n.parent.parent)===9)return n.parent.parent.arguments[0].expression}function Avt(n){const a=_R(n);if(a&&a.typeExpression)return Cs(a.typeExpression);const l=WA(n);if(l)return PS(l)}function Nvt(n,a){return!!cr(n,l=>uc(l)?"quit":l.kind===170&&l.parent===a)}function cee(n){const a=n.parent.kind===214&&n.parent.expression===n,l=u3(n,!0);let f=l,d=!1,y=!1;if(!a){for(;f&&f.kind===220;)zi(f,1024)&&(y=!0),f=u3(f,!0),d=te<2;f&&zi(f,1024)&&(y=!0)}let C=0;if(!f||!ue(f)){const Me=cr(n,Ie=>Ie===f?"quit":Ie.kind===168);return Me&&Me.kind===168?ft(n,p.super_cannot_be_referenced_in_a_computed_property_name):a?ft(n,p.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!f||!f.parent||!(Hi(f.parent)||f.parent.kind===211)?ft(n,p.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):ft(n,p.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Ot}if(!a&&l.kind===177&&aqe(n,f,p.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),Fa(f)||a?(C=32,!a&&te>=2&&te<=8&&(ra(f)||Tl(f))&&Lae(n.parent,Me=>{(!ks(Me)||mp(Me))&&(ki(Me).flags|=2097152)})):C=16,ki(n).flags|=C,f.kind===175&&y&&(Xf(n.parent)&&iv(n.parent)?ki(f).flags|=256:ki(f).flags|=128),d&&Kve(n.parent,f),f.parent.kind===211)return te<2?(ft(n,p.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Ot):Pt;const F=f.parent;if(!s2(F))return ft(n,p.super_can_only_be_referenced_in_a_derived_class),Ot;if(Zve(F))return a?Ot:Xr;const K=vc(di(F)),ee=K&&Rm(K)[0];if(!ee)return Ot;if(f.kind===177&&Nvt(n,f))return ft(n,p.super_cannot_be_referenced_in_constructor_arguments),Ot;return C===32?ZC(K):Mp(ee,K.thisType);function ue(Me){return a?Me.kind===177:Hi(Me.parent)||Me.parent.kind===211?Fa(Me)?Me.kind===175||Me.kind===174||Me.kind===178||Me.kind===179||Me.kind===173||Me.kind===176:Me.kind===175||Me.kind===174||Me.kind===178||Me.kind===179||Me.kind===173||Me.kind===172||Me.kind===177:!1}}function oqe(n){return(n.kind===175||n.kind===178||n.kind===179)&&n.parent.kind===211?n.parent:n.kind===219&&n.parent.kind===304?n.parent.parent:void 0}function cqe(n){return mi(n)&4&&n.target===_m?Nc(n)[0]:void 0}function Ovt(n){return Xc(n,a=>a.flags&268435456?le(a.types,cqe):cqe(a))}function lqe(n,a){let l=n,f=a;for(;f;){const d=Ovt(f);if(d)return d;if(l.parent.kind!==304)break;l=l.parent.parent,f=LS(l,void 0)}}function tbe(n){if(n.kind===220)return;if(NZ(n)){const l=iF(n);if(l){const f=l.thisParameter;if(f)return zr(f)}}const a=ti(n);if(je||a){const l=oqe(n);if(l){const d=LS(l,void 0),y=lqe(l,d);return y?Fs(y,wve(hT(l))):ap(d?T0(d):pl(l))}const f=Sm(n.parent);if(Ru(f)){const d=f.left;if(kc(d)){const{expression:y}=d;if(a&&at(y)){const C=vr(f);if(C.commonJsModuleIndicator&&V_(y)===C.symbol)return}return ap(pl(y))}}}}function uqe(n){const a=n.parent;if(!NZ(a))return;const l=vb(a);if(l&&l.arguments){const d=Dee(l),y=a.parameters.indexOf(n);if(n.dotDotDotToken)return Ebe(d,y,d.length,Pt,void 0,0);const C=ki(l),F=C.resolvedSignature;C.resolvedSignature=Ps;const K=y0)return RA(l.name,!0,!1)}}function Lvt(n,a){const l=td(n);if(l){let f=lee(l,a);if(f){const d=Pl(l);if(d&1){const y=(d&2)!==0;f.flags&134217728&&(f=jl(f,F=>!!I1(1,F,y)));const C=I1(1,f,(d&2)!==0);if(!C)return;f=C}if(d&2){const y=Xc(f,x0);return y&&$i([y,IWe(y)])}return f}}}function jvt(n,a){const l=xf(n,a);if(l){const f=x0(l);return f&&$i([f,IWe(f)])}}function Bvt(n,a){const l=td(n);if(l){const f=Pl(l);let d=lee(l,a);if(d){const y=(f&2)!==0;if(!n.asteriskToken&&d.flags&134217728&&(d=jl(d,C=>!!I1(1,C,y))),n.asteriskToken){const C=pSe(d,y),F=C?.yieldType??Cn,K=xf(n,a)??Cn,ee=C?.nextType??ae,ue=Aee(F,K,ee,!1);if(y){const Me=Aee(F,K,ee,!0);return $i([ue,Me])}return ue}return I1(0,d,y)}}}function rbe(n){let a=!1;for(;n.parent&&!Sa(n.parent);){if(As(n.parent)&&(a||n.parent.initializer===n))return!0;yo(n.parent)&&n.parent.initializer===n&&(a=!0),n=n.parent}return!1}function _qe(n,a){const l=!!(Pl(a)&2),f=lee(a,void 0);if(f)return I1(n,f,l)||void 0}function lee(n,a){const l=Fw(n);if(l)return l;const f=dee(n);if(f&&!pZ(f)){const y=Wo(f),C=Pl(n);return C&1?jl(y,F=>!!(F.flags&117964819)||Ybe(F,C,void 0)):C&2?jl(y,F=>!!(F.flags&117964819)||!!iN(F)):y}const d=vb(n);if(d)return xf(d,a)}function fqe(n,a){const f=Dee(n).indexOf(a);return f===-1?void 0:ibe(n,f)}function ibe(n,a){if(Nf(n))return a===0?Zn:a===1?zje(!1):Pt;const l=ki(n).resolvedSignature===Mo?Mo:Hw(n);if(M_(n)&&a===0)return pee(l,n);const f=l.parameters.length-1;return J_(l)&&a>=f?Lp(zr(l.parameters[f]),fg(a-f),256):mg(l,a)}function Jvt(n){const a=qbe(n);return a?rk(a):void 0}function qvt(n,a){if(n.parent.kind===216)return fqe(n.parent,a)}function Wvt(n,a){const l=n.parent,{left:f,operatorToken:d,right:y}=l;switch(d.kind){case 64:case 77:case 76:case 78:return n===y?Uvt(l):void 0;case 57:case 61:const C=xf(l,a);return n===y&&(C&&C.pattern||!C&&!soe(l))?Su(f):C;case 56:case 28:return n===y?xf(l,a):void 0;default:return}}function zvt(n){if(Wm(n)&&n.symbol)return n.symbol;if(at(n))return V_(n);if(wi(n)){const l=Su(n.expression);return Is(n.name)?a(l,n.name):$a(l,n.name.escapedText)}if(yc(n)){const l=pl(n.argumentExpression);if(!wd(l))return;const f=Su(n.expression);return $a(f,Id(l))}return;function a(l,f){const d=FJ(f.escapedText,f);return d&&Tee(l,d)}}function Uvt(n){var a,l;const f=El(n);switch(f){case 0:case 4:const d=zvt(n.left),y=d&&d.valueDeclaration;if(y&&(ra(y)||sf(y))){const K=Hl(y);return K&&Fs(Cs(K),Ls(d).mapper)||(ra(y)?y.initializer&&Su(n.left):void 0)}return f===0?Su(n.left):pqe(n);case 5:if(uee(n,f))return pqe(n);if(!Wm(n.left)||!n.left.symbol)return Su(n.left);{const K=n.left.symbol.valueDeclaration;if(!K)return;const ee=Ma(n.left,kc),ue=Hl(K);if(ue)return Cs(ue);if(at(ee.expression)){const Me=ee.expression,Ie=Kr(Me,Me.escapedText,111551,void 0,!0);if(Ie){const gt=Ie.valueDeclaration&&Hl(Ie.valueDeclaration);if(gt){const Gt=zy(ee);if(Gt!==void 0)return MS(Cs(gt),Gt)}return}}return ti(K)||K===n.left?void 0:Su(n.left)}case 1:case 6:case 3:case 2:let C;f!==2&&(C=Wm(n.left)?(a=n.left.symbol)==null?void 0:a.valueDeclaration:void 0),C||(C=(l=n.symbol)==null?void 0:l.valueDeclaration);const F=C&&Hl(C);return F?Cs(F):void 0;case 7:case 8:case 9:return E.fail("Does not apply");default:return E.assertNever(f)}}function uee(n,a=El(n)){if(a===4)return!0;if(!ti(n)||a!==5||!at(n.left.expression))return!1;const l=n.left.expression.escapedText,f=Kr(n.left,l,111551,void 0,!0,!0);return XR(f?.valueDeclaration)}function pqe(n){if(!n.symbol)return Su(n.left);if(n.symbol.valueDeclaration){const d=Hl(n.symbol.valueDeclaration);if(d){const y=Cs(d);if(y)return y}}const a=Ma(n.left,kc);if(!Kd(ef(a.expression,!1,!1)))return;const l=EJ(a.expression),f=zy(a);return f!==void 0&&MS(l,f)||void 0}function Vvt(n){return!!(il(n)&262144&&!n.links.type&&un(n,0)>=0)}function sbe(n,a){if(n.flags&67108864){const l=n;return!!(dd(Qv(l)).flags&262144)&&y0(Yv(l))===y0(l.checkType)&&Ia(a,l.extendsType)}return n.flags&268435456?we(n.types,l=>sbe(l,a)):!1}function MS(n,a,l){return Xc(n,f=>{if(f.flags&268435456){let d,y,C=!1;for(const F of f.types){if(!(F.flags&1048576))continue;if(kf(F)&&_Z(F)!==2){const ee=dqe(F,a,l);d=abe(d,ee);continue}const K=mqe(F,a);if(!K){C||(y=lr(y,F));continue}C=!0,y=void 0,d=abe(d,K)}if(y)for(const F of y){const K=gqe(F,a,l);d=abe(d,K)}return d?d.length===1?d[0]:so(d):void 0}if(f.flags&1048576)return kf(f)&&_Z(f)!==2?dqe(f,a,l):mqe(f,a)??gqe(f,a,l)},!0)}function abe(n,a){return a?lr(n,a.flags&1?ae:a):n}function dqe(n,a,l){const f=l||sp(ms(a)),d=pd(n);if(n.nameType&&sbe(n.nameType,f)||sbe(d,f))return;const y=f_(d)||d;if(Ia(f,y))return DZ(n,f)}function mqe(n,a){const l=$a(n,a);if(!(!l||Vvt(l)))return C0(zr(l),!!(l.flags&16777216))}function gqe(n,a,l){var f;if(bo(n)&&oy(a)&&+a>=0){const d=QA(n,n.target.fixedLength,0,!1,!0);if(d)return d}return(f=y1e(v1e(n),l||sp(ms(a))))==null?void 0:f.type}function hqe(n,a){if(E.assert(Kd(n)),!(n.flags&67108864))return obe(n,a)}function obe(n,a){const l=n.parent,f=Vl(n)&&nbe(n,a);if(f)return f;const d=LS(l,a);if(d){if(Ow(n)){const y=di(n);return MS(d,y.escapedName,Ls(y).nameType)}if(Uy(n)){const y=aa(n);if(y&&qa(y)){const C=zs(y.expression),F=wd(C)&&MS(d,Id(C));if(F)return F}}if(n.name){const y=g0(n.name);return Xc(d,C=>{var F;return(F=y1e(v1e(C),y))==null?void 0:F.type},!0)}}}function $vt(n){let a,l;for(let f=0;f{if(bo(y)){if((f===void 0||ad)?l-a:0,F=C>0&&y.target.combinedFlags&12?jO(y.target,3):0;return C>0&&C<=F?Nc(y)[x1(y)-C]:QA(y,f===void 0?y.target.fixedLength:Math.min(y.target.fixedLength,f),l===void 0||d===void 0?F:Math.min(F,l-d),!1,!0)}return(!f||aE1(K)?Lp(K,fg(C)):K,!0))}function Xvt(n,a){const l=n.parent;return kR(l)?xf(n,a):Lg(l)?Gvt(l,n,a):void 0}function yqe(n,a){if(jg(n)){const l=LS(n.parent,a);return!l||Ti(l)?void 0:MS(l,eI(n.name))}else return xf(n.parent,a)}function PJ(n){switch(n.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return PJ(n.expression);case 295:return!n.expression||PJ(n.expression)}return!1}function Qvt(n,a){const l=`D${Ao(n)},${Ju(a)}`;return Ih(l)??o1(l,J1t(a,n)??pve(a,It(me(he(n.properties,f=>f.symbol?f.kind===304?PJ(f.initializer)&&YA(a,f.symbol.escapedName):f.kind===305?YA(a,f.symbol.escapedName):!1:!1),f=>[()=>HJ(f.kind===304?f.initializer:f.name),f.symbol.escapedName]),me(he(Yo(a),f=>{var d;return!!(f.flags&16777216)&&!!((d=n?.symbol)!=null&&d.members)&&!n.symbol.members.has(f.escapedName)&&YA(a,f.escapedName)}),f=>[()=>At,f.escapedName])),Ia))}function Yvt(n,a){const l=`D${Ao(n)},${Ju(a)}`,f=Ih(l);if(f)return f;const d=AJ(vk(n));return o1(l,pve(a,It(me(he(n.properties,y=>!!y.symbol&&y.kind===292&&YA(a,y.symbol.escapedName)&&(!y.initializer||PJ(y.initializer))),y=>[y.initializer?(()=>HJ(y.initializer)):(()=>yr),y.symbol.escapedName]),me(he(Yo(a),y=>{var C;if(!(y.flags&16777216)||!((C=n?.symbol)!=null&&C.members))return!1;const F=n.parent.parent;return y.escapedName===d&&Lg(F)&&GE(F.children).length?!1:!n.symbol.members.has(y.escapedName)&&YA(a,y.escapedName)}),y=>[()=>At,y.escapedName])),Ia))}function LS(n,a){const l=Kd(n)?hqe(n,a):xf(n,a),f=_ee(l,n,a);if(f&&!(a&&a&2&&f.flags&34078720)){const d=Xc(f,y=>mi(y)&32?y:_f(y),!0);return d.flags&134217728&&no(n)?Qvt(n,d):d.flags&134217728&&b2(n)?Yvt(n,d):d}}function _ee(n,a,l){if(n&&kl(n,132644864)){const f=hT(a);if(f&&l&1&&we(f.inferences,U2t)){const d=fee(n,f.nonFixingMapper);if(!(d.flags&3))return d}if(f?.returnMapper){const d=fee(n,f.returnMapper);if(!(d.flags&3))return d.flags&134217728&&Ay(d.types,Rn)&&Ay(d.types,Tr)?jl(d,y=>y!==Rn&&y!==Tr):d}}return n}function fee(n,a){return n.flags&132644864?Fs(n,a):n.flags&134217728?$i(me(n.types,l=>fee(l,a)),0):n.flags&268435456?so(me(n.types,l=>fee(l,a))):n}function xf(n,a){var l;if(n.flags&67108864)return;const f=bqe(n,!a);if(f>=0)return Im[f];const{parent:d}=n;switch(d.kind){case 261:case 170:case 173:case 172:case 209:return Mvt(n,a);case 220:case 254:return Lvt(n,a);case 230:return Bvt(d,a);case 224:return jvt(d,a);case 214:case 215:return fqe(d,n);case 171:return Jvt(d);case 217:case 235:return ym(d.type)?xf(d,a):Cs(d.type);case 227:return Wvt(n,a);case 304:case 305:return obe(d,a);case 306:return xf(d.parent,a);case 210:{const y=d,C=LS(y,a),F=RE(y.elements,n),K=(l=ki(y)).spreadIndices??(l.spreadIndices=$vt(y.elements));return cbe(C,F,y.elements.length,K.first,K.last)}case 228:return Hvt(n,a);case 240:return E.assert(d.parent.kind===229),qvt(d.parent,n);case 218:{if(ti(d)){if(a$(d))return Cs(o$(d));const y=db(d);if(y&&!ym(y.typeExpression.type))return Cs(y.typeExpression.type)}return xf(d,a)}case 236:return xf(d,a);case 239:return Cs(d.type);case 278:return Hv(d);case 295:return Xvt(d,a);case 292:case 294:return yqe(d,a);case 287:case 286:return sbt(d,a);case 302:return ibt(d)}}function vqe(n){wJ(n,xf(n,void 0),!0)}function wJ(n,a,l){qf[Qg]=n,Im[Qg]=a,Ip[Qg]=l,Qg++}function rF(){Qg--,qf[Qg]=void 0,Im[Qg]=void 0,Ip[Qg]=void 0}function bqe(n,a){for(let l=Qg-1;l>=0;l--)if(n===qf[l]&&(a||!Ip[l]))return l;return-1}function Kvt(n,a){Eh[s1]=n,PC[s1]=a,s1++}function Zvt(){s1--,Eh[s1]=void 0,PC[s1]=void 0}function hT(n){for(let a=s1-1;a>=0;a--)if(i2(n,Eh[a]))return PC[a]}function ebt(n){wC[Ph]=n,B2[Ph]??(B2[Ph]=new Map),Ph++}function tbt(){Ph--,wC[Ph]=void 0,B2[Ph].clear()}function nbt(n){for(let a=Ph-1;a>=0;a--)if(n===wC[a])return a;return-1}function rbt(){for(let n=Ph-1;n>=0;n--)B2[n].clear()}function ibt(n){return MS(A1e(!1),nM(n))}function sbt(n,a){if(Xm(n)&&a!==4){const l=bqe(n.parent,!a);if(l>=0)return Im[l]}return ibe(n,0)}function pee(n,a){return xm(a)||iWe(a)!==0?abt(n,a):lbt(n,a)}function abt(n,a){let l=Bbe(n,ae);l=Sqe(a,vk(a),l);const f=yT(ad.IntrinsicAttributes,a);return vs(f)||(l=VB(f,l)),l}function obt(n,a){if(n.compositeSignatures){const f=[];for(const d of n.compositeSignatures){const y=Wo(d);if(Ti(y))return y;const C=Ci(y,a);if(!C)return;f.push(C)}return so(f)}const l=Wo(n);return Ti(l)?l:Ci(l,a)}function cbt(n){if(xm(n))return dWe(n);if(yk(n.tagName)){const l=Aqe(n),f=Eee(n,l);return rk(f)}const a=pl(n.tagName);if(a.flags&1024){const l=Iqe(a,n);if(!l)return Ot;const f=Eee(n,l);return rk(f)}return a}function Sqe(n,a,l){const f=Nbt(a);if(f){const d=cbt(n),y=Fqe(f,ti(n),d,l);if(y)return y}return l}function lbt(n,a){const l=vk(a),f=Fbt(l);let d=f===void 0?Bbe(n,ae):f===""?Wo(n):obt(n,f);if(!d)return f&&Y(a.attributes.properties)&&ft(a,p.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,ms(f)),ae;if(d=Sqe(a,l,d),Ti(d))return d;{let y=d;const C=yT(ad.IntrinsicClassAttributes,a);if(!vs(C)){const K=Vf(C.symbol),ee=Wo(n);let ue;if(K){const Me=k1([ee],K,Fh(K),ti(a));ue=Fs(C,jp(K,Me))}else ue=C;y=VB(ue,y)}const F=yT(ad.IntrinsicAttributes,a);return vs(F)||(y=VB(F,y)),y}}function ubt(n){return bp(V,"noImplicitAny")?Nu(n,(a,l)=>a===l||!a?a:rje(a.typeParameters,l.typeParameters)?pbt(a,l):void 0):void 0}function _bt(n,a,l){if(!n||!a)return n||a;const f=$i([zr(n),Fs(zr(a),l)]);return fk(n,f)}function fbt(n,a,l){const f=cp(n),d=cp(a),y=f>=d?n:a,C=y===n?a:n,F=y===n?f:d,K=Lh(n)||Lh(a),ee=K&&!Lh(y),ue=new Array(F+(ee?1:0));for(let Me=0;Me=gg(y)&&Me>=gg(C),nr=Me>=f?void 0:tN(n,Me),Nr=Me>=d?void 0:tN(a,Me),Qr=nr===Nr?nr:nr?Nr?void 0:nr:Nr,ir=vo(1|(An&&!nn?16777216:0),Qr||`arg${Me}`,nn?32768:An?16384:0);ir.links.type=nn?w_(Gt):Gt,ue[Me]=ir}if(ee){const Me=vo(1,"args",32768);Me.links.type=w_(mg(C,F)),C===a&&(Me.links.type=Fs(Me.links.type,l)),ue[F]=Me}return ue}function pbt(n,a){const l=n.typeParameters||a.typeParameters;let f;n.typeParameters&&a.typeParameters&&(f=jp(a.typeParameters,n.typeParameters));let d=(n.flags|a.flags)&166;const y=n.declaration,C=fbt(n,a,f),F=sc(C);F&&il(F)&32768&&(d|=1);const K=_bt(n.thisParameter,a.thisParameter,f),ee=Math.max(n.minArgumentCount,a.minArgumentCount),ue=nh(y,l,K,C,void 0,void 0,ee,d);return ue.compositeKind=268435456,ue.compositeSignatures=It(n.compositeKind===268435456&&n.compositeSignatures||[n],[a]),f&&(ue.mapper=n.compositeKind===268435456&&n.mapper&&n.compositeSignatures?AS(n.mapper,f):f),ue}function lbe(n,a){const l=da(n,0),f=he(l,d=>!dbt(d,a));return f.length===1?f[0]:ubt(f)}function dbt(n,a){let l=0;for(;l{const C=s.getTokenEnd();if(f.category===3&&l&&C===l.start&&d===l.length){const F=Ex(a.fileName,a.text,C,d,f,y);Ra(l,F)}else(!l||C!==l.start)&&(l=hu(a,C,d,f,y),xo.add(l))}),s.setText(a.text,n.pos,n.end-n.pos);try{return s.scan(),E.assert(s.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!l}finally{s.setText(""),s.setOnError(void 0)}}return!1}function gbt(n){const a=ki(n);return a.flags&1||(a.flags|=1,r(()=>mbt(n))),um}function hbt(n,a){teXA(Ie)||kf(Ie)&&!Ie.nameType&&!!WO(Ie.target||Ie));let Me=!1;for(let Ie=0;IeC[gt]&8?Xv(Ie,kt)||Pt:Ie),2):_e?Es:Fn,K))}function Cqe(n){if(!(mi(n)&4))return n;let a=n.literalType;return a||(a=n.literalType=Ije(n),a.objectFlags|=147456),a}function bbt(n){switch(n.kind){case 168:return Sbt(n);case 80:return oy(n.escapedText);case 9:case 11:return oy(n.text);default:return!1}}function Sbt(n){return d_(Lm(n),67648)}function Lm(n){const a=ki(n.expression);if(!a.resolvedType){if((hf(n.parent.parent)||Hi(n.parent.parent)||Gu(n.parent.parent))&&li(n.expression)&&n.expression.operatorToken.kind===103&&n.parent.kind!==178&&n.parent.kind!==179)return a.resolvedType=Ot;if(a.resolvedType=zs(n.expression),ra(n.parent)&&!cu(n.parent)&&wl(n.parent.parent)){const l=zm(n.parent.parent),f=Yve(l);f&&(ki(f).flags|=4096,ki(n).flags|=32768,ki(n.parent.parent).flags|=32768)}(a.resolvedType.flags&12||!d_(a.resolvedType,12668512)&&!Ia(a.resolvedType,Qo))&&ft(n,p.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return a.resolvedType}function Tbt(n){var a;const l=(a=n.declarations)==null?void 0:a[0];return oy(n.escapedName)||l&&Eu(l)&&bbt(l.name)}function kqe(n){var a;const l=(a=n.declarations)==null?void 0:a[0];return P4(n)||l&&Eu(l)&&qa(l.name)&&d_(Lm(l.name),512)}function Cbt(n){var a;const l=(a=n.declarations)==null?void 0:a[0];return l&&Eu(l)&&qa(l.name)}function sF(n,a,l,f){var d;const y=[];let C;for(let K=a;K0&&(C=_T(C,ir(),n.symbol,Gt,ee),y=[],d=Oa(),An=!1,nr=!1,Nr=!1);const js=dd(zs(er.expression,a&2));if(IJ(js)){const Mi=K1e(js,ee);if(f&&Eqe(Mi,f,er),Qr=y.length,vs(C))continue;C=_T(C,Mi,n.symbol,Gt,ee)}else ft(er,p.Spread_types_may_only_be_created_from_object_types),C=Ot;continue}else E.assert(er.kind===178||er.kind===179),_E(er);Gi&&!(Gi.flags&19456)?Ia(Gi,Qo)&&(Ia(Gi,kt)?nr=!0:Ia(Gi,Ln)?Nr=!0:An=!0,l&&(nn=!0)):d.set(Zr.escapedName,Zr),y.push(Zr)}if(rF(),vs(C))return Ot;if(C!==ys)return y.length>0&&(C=_T(C,ir(),n.symbol,Gt,ee),y=[],d=Oa(),An=!1,nr=!1),Xc(C,er=>er===ys?ir():er);return ir();function ir(){const er=[],Zr=Ck(n);An&&er.push(sF(Zr,Qr,y,Zn)),nr&&er.push(sF(Zr,Qr,y,kt)),Nr&&er.push(sF(Zr,Qr,y,Ln));const Gi=Bc(n.symbol,d,w,w,er);return Gi.objectFlags|=Gt|128|131072,gt&&(Gi.objectFlags|=4096),nn&&(Gi.objectFlags|=512),l&&(Gi.pattern=n),Gi}}function IJ(n){const a=cJe(Xc(n,rh));return!!(a.flags&119144449||a.flags&402653184&&Xe(a.types,IJ))}function xbt(n){_be(n)}function Dbt(n,a){return _E(n),NJ(n)||Pt}function Ebt(n){_be(n.openingElement),yk(n.closingElement.tagName)?hee(n.closingElement):zs(n.closingElement.tagName),gee(n)}function Pbt(n,a){return _E(n),NJ(n)||Pt}function wbt(n){_be(n.openingFragment);const a=vr(n);j9(V)&&(V.jsxFactory||a.pragmas.has("jsx"))&&!V.jsxFragmentFactory&&!a.pragmas.has("jsxfrag")&&ft(n,V.jsxFactory?p.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:p.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),gee(n);const l=NJ(n);return vs(l)?Pt:l}function ube(n){return n.includes("-")}function yk(n){return at(n)&&XE(n.escapedText)||Qm(n)}function xqe(n,a){return n.initializer?rN(n.initializer,a):yr}function Dqe(n,a=0){const l=_e?Oa():void 0;let f=Oa(),d=Co,y=!1,C,F=!1,K=2048;const ee=AJ(vk(n)),ue=xm(n);let Me,Ie=n;if(!ue){const nn=n.attributes;Me=nn.symbol,Ie=nn;const An=xf(nn,0);for(const nr of nn.properties){const Nr=nr.symbol;if(jg(nr)){const Qr=xqe(nr,a);K|=mi(Qr)&458752;const ir=vo(4|Nr.flags,Nr.escapedName);if(ir.declarations=Nr.declarations,ir.parent=Nr.parent,Nr.valueDeclaration&&(ir.valueDeclaration=Nr.valueDeclaration),ir.links.type=Qr,ir.links.target=Nr,f.set(ir.escapedName,ir),l?.set(ir.escapedName,ir),eI(nr.name)===ee&&(F=!0),An){const er=$a(An,Nr.escapedName);er&&er.declarations&&Kg(er)&&at(nr.name)&&og(nr.name,er.declarations,nr.name.escapedText)}if(An&&a&2&&!(a&4)&&Qp(nr)){const er=hT(nn);E.assert(er);const Zr=nr.initializer.expression;Eve(er,Zr,Qr)}}else{E.assert(nr.kind===294),f.size>0&&(d=_T(d,Gt(),nn.symbol,K,!1),f=Oa());const Qr=dd(zs(nr.expression,a&2));Ti(Qr)&&(y=!0),IJ(Qr)?(d=_T(d,Qr,nn.symbol,K,!1),l&&Eqe(Qr,l,nr)):(ft(nr.expression,p.Spread_types_may_only_be_created_from_object_types),C=C?so([C,Qr]):Qr)}}y||f.size>0&&(d=_T(d,Gt(),nn.symbol,K,!1))}const gt=n.parent;if((Lg(gt)&>.openingElement===n||Lb(gt)&>.openingFragment===n)&&GE(gt.children).length>0){const nn=gee(gt,a);if(!y&&ee&&ee!==""){F&&ft(Ie,p._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,ms(ee));const An=Xm(n)?LS(n.attributes,void 0):void 0,nr=An&&MS(An,ee),Nr=vo(4,ee);Nr.links.type=nn.length===1?nn[0]:nr&&gd(nr,XA)?Rh(nn):w_($i(nn)),Nr.valueDeclaration=O.createPropertySignature(void 0,ms(ee),void 0,void 0),Jo(Nr.valueDeclaration,Ie),Nr.valueDeclaration.symbol=Nr;const Qr=Oa();Qr.set(ee,Nr),d=_T(d,Bc(Me,Qr,w,w,w),Me,K|LO(nn),!1)}}if(y)return Pt;if(C&&d!==Co)return so([C,d]);return C||(d===Co?Gt():d);function Gt(){return K|=8192,Ibt(K,Me,f)}}function Ibt(n,a,l){const f=Bc(a,l,w,w,w);return f.objectFlags|=n|8192|128|131072,f}function gee(n,a){const l=[];for(const f of n.children)if(f.kind===12)f.containsOnlyTriviaWhiteSpaces||l.push(Zn);else{if(f.kind===295&&!f.expression)continue;l.push(rN(f,a))}return l}function Eqe(n,a,l){for(const f of Yo(n))if(!(f.flags&16777216)&&!(il(f)&48)){const d=a.get(f.escapedName);if(d){const y=ft(d.valueDeclaration,p._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,ms(d.escapedName));Ra(y,ei(l,p.This_spread_always_overwrites_this_property))}}}function Abt(n,a){return Dqe(n.parent,a)}function yT(n,a){const l=vk(a),f=l&&zf(l),d=f&&E_(f,n,788968);return d?vc(d):Ot}function hee(n){const a=ki(n);if(!a.resolvedSymbol){const l=yT(ad.IntrinsicElements,n);if(vs(l))return ce&&ft(n,p.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,ms(ad.IntrinsicElements)),a.resolvedSymbol=jt;{if(!at(n.tagName)&&!Qm(n.tagName))return E.fail();const f=Qm(n.tagName)?Fx(n.tagName):n.tagName.escapedText,d=$a(l,f);if(d)return a.jsxFlags|=1,a.resolvedSymbol=d;const y=eUe(l,sp(ms(f)));return y?(a.jsxFlags|=2,a.resolvedSymbol=y):rs(l,f)?(a.jsxFlags|=2,a.resolvedSymbol=l.symbol):(ft(n,p.Property_0_does_not_exist_on_type_1,c$(n.tagName),"JSX."+ad.IntrinsicElements),a.resolvedSymbol=jt)}}return a.resolvedSymbol}function yee(n){const a=n&&vr(n),l=a&&ki(a);if(l&&l.jsxImplicitImportContainer===!1)return;if(l&&l.jsxImplicitImportContainer)return l.jsxImplicitImportContainer;const f=B9(Y3(V,a),V);if(!f)return;const y=L_(V)===1?p.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:p.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,C=_Dt(a,f),F=mS(C||n,f,y,n),K=F&&F!==jt?io(Rl(F)):void 0;return l&&(l.jsxImplicitImportContainer=K||!1),K}function vk(n){const a=n&&ki(n);if(a&&a.jsxNamespace)return a.jsxNamespace;if(!a||a.jsxNamespace!==!1){let f=yee(n);if(!f||f===jt){const d=z2(n);f=Kr(n,d,1920,void 0,!1)}if(f){const d=Rl(E_(zf(Rl(f)),ad.JSX,1920));if(d&&d!==jt)return a&&(a.jsxNamespace=d),d}a&&(a.jsxNamespace=!1)}const l=Rl(jw(ad.JSX,1920,void 0));if(l!==jt)return l}function Pqe(n,a){const l=a&&E_(a.exports,n,788968),f=l&&vc(l),d=f&&Yo(f);if(d){if(d.length===0)return"";if(d.length===1)return d[0].escapedName;d.length>1&&l.declarations&&ft(l.declarations[0],p.The_global_type_JSX_0_may_not_have_more_than_one_property,ms(n))}}function Nbt(n){return n&&E_(n.exports,ad.LibraryManagedAttributes,788968)}function Obt(n){return n&&E_(n.exports,ad.ElementType,788968)}function Fbt(n){return Pqe(ad.ElementAttributesPropertyNameContainer,n)}function AJ(n){return V.jsx===4||V.jsx===5?"children":Pqe(ad.ElementChildrenAttributeNameContainer,n)}function wqe(n,a){if(n.flags&32)return[Ps];if(n.flags&1024){const d=Iqe(n,a);return d?[Eee(a,d)]:(ft(a,p.Property_0_does_not_exist_on_type_1,n.value,"JSX."+ad.IntrinsicElements),w)}const l=_f(n);let f=da(l,1);return f.length===0&&(f=da(l,0)),f.length===0&&l.flags&134217728&&(f=c1e(me(l.types,d=>wqe(d,a)))),f}function Iqe(n,a){const l=yT(ad.IntrinsicElements,a);if(!vs(l)){const f=n.value,d=$a(l,rl(f));if(d)return zr(d);const y=ES(l,Zn);return y||void 0}return Pt}function Rbt(n,a,l){if(n===1){const d=Oqe(l);d&&qd(a,d,Ap,l.tagName,p.Its_return_type_0_is_not_a_valid_JSX_element,f)}else if(n===0){const d=Nqe(l);d&&qd(a,d,Ap,l.tagName,p.Its_instance_type_0_is_not_a_valid_JSX_element,f)}else{const d=Oqe(l),y=Nqe(l);if(!d||!y)return;const C=$i([d,y]);qd(a,C,Ap,l.tagName,p.Its_element_type_0_is_not_a_valid_JSX_element,f)}function f(){const d=Kc(l.tagName);return oa(void 0,p._0_cannot_be_used_as_a_JSX_component,d)}}function Aqe(n){var a;E.assert(yk(n.tagName));const l=ki(n);if(!l.resolvedJsxElementAttributesType){const f=hee(n);if(l.jsxFlags&1)return l.resolvedJsxElementAttributesType=zr(f)||Ot;if(l.jsxFlags&2){const d=Qm(n.tagName)?Fx(n.tagName):n.tagName.escapedText;return l.resolvedJsxElementAttributesType=((a=eE(yT(ad.IntrinsicElements,n),d))==null?void 0:a.type)||Ot}else return l.resolvedJsxElementAttributesType=Ot}return l.resolvedJsxElementAttributesType}function Nqe(n){const a=yT(ad.ElementClass,n);if(!vs(a))return a}function NJ(n){return yT(ad.Element,n)}function Oqe(n){const a=NJ(n);if(a)return $i([a,Jr])}function Mbt(n){const a=vk(n);if(!a)return;const l=Obt(a);if(!l)return;const f=Fqe(l,ti(n));if(!(!f||vs(f)))return f}function Fqe(n,a,...l){const f=vc(n);if(n.flags&524288){const d=Ls(n).typeParameters;if(Y(d)>=l.length){const y=k1(l,d,l.length,a);return Y(y)===0?f:Mw(n,y)}}if(Y(f.typeParameters)>=l.length){const d=k1(l,f.typeParameters,l.length,a);return m0(f,d)}}function Lbt(n){const a=yT(ad.IntrinsicElements,n);return a?Yo(a):w}function jbt(n){(V.jsx||0)===0&&ft(n,p.Cannot_use_JSX_unless_the_jsx_flag_is_provided),NJ(n)===void 0&&ce&&ft(n,p.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function _be(n){const a=M_(n);a&&Mxt(n),jbt(n),Qve(n);const l=Hw(n);if(wee(l,n),a){const f=n,d=Mbt(f);if(d!==void 0){const y=f.tagName,C=yk(y)?sp(c$(y)):zs(y);qd(C,d,Ap,y,p.Its_type_0_is_not_a_valid_JSX_element_type,()=>{const F=Kc(y);return oa(void 0,p._0_cannot_be_used_as_a_JSX_component,F)})}else Rbt(iWe(f),Wo(l),f)}}function vee(n,a,l){if(n.flags&1048576&&(oT(n,a)||eE(n,a)||IO(a)&&wy(n,Zn)||l&&ube(a)))return!0;if(n.flags&16777216)return vee(n.baseType,a,l);if(n.flags&402653184&&aF(n)){for(const f of n.types)if(vee(f,a,l))return!0}return!1}function aF(n){return!!(n.flags&1048576&&!(mi(n)&512)||n.flags&131072||n.flags&16777216&&aF(n.baseType)||n.flags&134217728&&we(n.types,aF)||n.flags&268435456&&Xe(n.types,aF))}function Bbt(n,a){if(jxt(n),n.expression){const l=zs(n.expression,a);return n.dotDotDotToken&&l!==Pt&&!Wd(l)&&ft(n,p.JSX_spread_child_must_be_an_array_type),l}else return Ot}function fbe(n){return n.valueDeclaration?bT(n.valueDeclaration):0}function pbe(n){if(n.flags&8192||il(n)&4)return!0;if(ti(n.valueDeclaration)){const a=n.valueDeclaration.parent;return a&&li(a)&&El(a)===3}}function dbe(n,a,l,f,d,y=!0){const C=y?n.kind===167?n.right:n.kind===206?n:n.kind===209&&n.propertyName?n.propertyName:n.name:void 0;return Rqe(n,a,l,f,d,C)}function Rqe(n,a,l,f,d,y){var C;const F=Pd(d,l);if(a){if(te<2&&Mqe(d))return y&&ft(y,p.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(F&64)return y&&ft(y,p.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Js(d),$r(sE(d))),!1;if(!(F&256)&&((C=d.declarations)!=null&&C.some(rae)))return y&&ft(y,p.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,Js(d)),!1}if(F&64&&Mqe(d)&&(_3(n)||toe(n)||id(n.parent)&&XR(n.parent.parent))){const ee=Uf(d);if(ee&&ee.flags&32&&Fkt(n))return y&&ft(y,p.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Js(d),Js(ee)),!1}if(!(F&6))return!0;if(F&2){const ee=J0(Uf(d));return bSe(n,ee)?!0:(y&&ft(y,p.Property_0_is_private_and_only_accessible_within_class_1,Js(d),$r(sE(d))),!1)}if(a)return!0;let K=Kze(n,ee=>{const ue=vc(di(ee));return KBe(ue,d,l)});return!K&&(K=Jbt(n),K=K&&KBe(K,d,l),F&256||!K)?(y&&ft(y,p.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Js(d),$r(sE(d)||f)),!1):F&256?!0:(f.flags&524288&&(f=f.isThisType?uf(f):f_(f)),!f||!ls(f,K)?(y&&ft(y,p.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Js(d),$r(K),$r(f)),!1):!0)}function Jbt(n){const a=qbt(n);let l=a?.type&&Cs(a.type);if(l)l.flags&524288&&(l=uf(l));else{const f=ef(n,!1,!1);Sa(f)&&(l=tbe(f))}if(l&&mi(l)&7)return cs(l)}function qbt(n){const a=ef(n,!1,!1);return a&&Sa(a)?a2(a):void 0}function Mqe(n){return!!fJ(n,a=>!(a.flags&8192))}function Vw(n){return ah(zs(n),n)}function OJ(n){return pg(n,50331648)}function mbe(n){return OJ(n)?T0(n):n}function Wbt(n,a){const l=oc(n)?dp(n):void 0;if(n.kind===106){ft(n,p.The_value_0_cannot_be_used_here,"null");return}if(l!==void 0&&l.length<100){if(at(n)&&l==="undefined"){ft(n,p.The_value_0_cannot_be_used_here,"undefined");return}ft(n,a&16777216?a&33554432?p._0_is_possibly_null_or_undefined:p._0_is_possibly_undefined:p._0_is_possibly_null,l)}else ft(n,a&16777216?a&33554432?p.Object_is_possibly_null_or_undefined:p.Object_is_possibly_undefined:p.Object_is_possibly_null)}function zbt(n,a){ft(n,a&16777216?a&33554432?p.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:p.Cannot_invoke_an_object_which_is_possibly_undefined:p.Cannot_invoke_an_object_which_is_possibly_null)}function Lqe(n,a,l){if(_e&&n.flags&2){if(oc(a)){const d=dp(a);if(d.length<100)return ft(a,p._0_is_of_type_unknown,d),Ot}return ft(a,p.Object_is_of_type_unknown),Ot}const f=qw(n,50331648);if(f&50331648){l(a,f);const d=T0(n);return d.flags&262156?Ot:d}return n}function ah(n,a){return Lqe(n,a,Wbt)}function jqe(n,a){const l=ah(n,a);if(l.flags&16){if(oc(a)){const f=dp(a);if(at(a)&&f==="undefined")return ft(a,p.The_value_0_cannot_be_used_here,f),l;if(f.length<100)return ft(a,p._0_is_possibly_undefined,f),l}ft(a,p.Object_is_possibly_undefined)}return l}function bee(n,a,l){return n.flags&64?Ubt(n,a):hbe(n,n.expression,Vw(n.expression),n.name,a,l)}function Ubt(n,a){const l=zs(n.expression),f=XO(l,n.expression);return VZ(hbe(n,n.expression,ah(f,n.expression),n.name,a),n,f!==l)}function Bqe(n,a){const l=KR(n)&&av(n.left)?ah(EJ(n.left),n.left):Vw(n.left);return hbe(n,n.left,l,n.right,a)}function gbe(n){for(;n.parent.kind===218;)n=n.parent;return Cg(n.parent)&&n.parent.expression===n}function FJ(n,a){for(let l=HR(a);l;l=$u(l)){const{symbol:f}=l,d=A3(f,n),y=f.members&&f.members.get(d)||f.exports&&f.exports.get(d);if(y)return y}}function Vbt(n){if(!$u(n))return or(n,p.Private_identifiers_are_not_allowed_outside_class_bodies);if(!SM(n.parent)){if(!vh(n))return or(n,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);const a=li(n.parent)&&n.parent.operatorToken.kind===103;if(!See(n)&&!a)return or(n,p.Cannot_find_name_0,Pi(n))}return!1}function $bt(n){Vbt(n);const a=See(n);return a&&MJ(a,void 0,!1),Pt}function See(n){if(!vh(n))return;const a=ki(n);return a.resolvedSymbol===void 0&&(a.resolvedSymbol=FJ(n.escapedText,n)),a.resolvedSymbol}function Tee(n,a){return $a(n,a.escapedName)}function Hbt(n,a,l){let f;const d=Yo(n);d&&le(d,C=>{const F=C.valueDeclaration;if(F&&Eu(F)&&Is(F.name)&&F.name.escapedText===a.escapedText)return f=C,!0});const y=Vr(a);if(f){const C=E.checkDefined(f.valueDeclaration),F=E.checkDefined($u(C));if(l?.valueDeclaration){const K=l.valueDeclaration,ee=$u(K);if(E.assert(!!ee),cr(ee,ue=>F===ue)){const ue=ft(a,p.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,y,$r(n));return Ra(ue,ei(K,p.The_shadowing_declaration_of_0_is_defined_here,y),ei(C,p.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,y)),!0}}return ft(a,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,y,Vr(F.name||zH)),!0}return!1}function Jqe(n,a){return(b(a)||_3(n)&&A(a))&&ef(n,!0,!1)===Q(a)}function hbe(n,a,l,f,d,y){const C=ki(a).resolvedSymbol,F=rv(n),K=_f(F!==0||gbe(n)?ap(l):l),ee=Ti(K)||K===Cn;let ue;if(Is(f)){(te{switch(l.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return a?!1:"quit";case 242:return uc(l.parent)&&l.parent.kind!==220?"quit":!1;default:return!1}})}function Xbt(n){if(n.parent&&n.parent.flags&32){const a=Rm(vc(n.parent));if(a.length){const l=$a(a[0],n.escapedName);return!!(l&&l.valueDeclaration)}}return!1}function Wqe(n,a,l){const f=ki(n),d=f.nonExistentPropCheckCache||(f.nonExistentPropCheckCache=new Set),y=`${Ju(a)}|${l}`;if(d.has(y))return;d.add(y);let C,F;if(!Is(n)&&a.flags&134217728&&!(a.flags&12713980)){for(const ee of a.types)if(!$a(ee,n.escapedText)&&!eE(ee,n.escapedText)){C=oa(C,p.Property_0_does_not_exist_on_type_1,gc(n),$r(ee));break}}if(zqe(n.escapedText,a)){const ee=gc(n),ue=$r(a);C=oa(C,p.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ee,ue,ue+"."+ee)}else{const ee=hF(a);if(ee&&$a(ee,n.escapedText))C=oa(C,p.Property_0_does_not_exist_on_type_1,gc(n),$r(a)),F=ei(n,p.Did_you_forget_to_use_await);else{const ue=gc(n),Me=$r(a),Ie=Kbt(ue,a);if(Ie!==void 0)C=oa(C,p.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ue,Me,Ie);else{const gt=bbe(n,a);if(gt!==void 0){const Gt=ul(gt),nn=l?p.Property_0_may_not_exist_on_type_1_Did_you_mean_2:p.Property_0_does_not_exist_on_type_1_Did_you_mean_2;C=oa(C,nn,ue,Me,Gt),F=gt.valueDeclaration&&ei(gt.valueDeclaration,p._0_is_declared_here,Gt)}else{const Gt=Qbt(a)?p.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:p.Property_0_does_not_exist_on_type_1;C=oa(h1e(C,a),Gt,ue,Me)}}}}const K=Zh(vr(n),n,C);F&&Ra(K,F),sg(!l||C.code!==p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,K)}function Qbt(n){return V.lib&&!V.lib.includes("lib.dom.d.ts")&&tvt(n,a=>a.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(ms(a.symbol.escapedName)))&&b0(n)}function zqe(n,a){const l=a.symbol&&$a(zr(a.symbol),n);return l!==void 0&&!!l.valueDeclaration&&Fa(l.valueDeclaration)}function Ybt(n){const a=Vr(n),f=CU().get(a);return f&&Wh(f.keys())}function Kbt(n,a){const l=_f(a).symbol;if(!l)return;const f=ul(l),y=CU().get(f);if(y){for(const[C,F]of y)if(Vt(F,n))return C}}function Uqe(n,a){return RJ(n,Yo(a),106500)}function bbe(n,a){let l=Yo(a);if(typeof n!="string"){const f=n.parent;wi(f)&&(l=he(l,d=>Xqe(f,a,d))),n=Pi(n)}return RJ(n,l,111551)}function Vqe(n,a){const l=ua(n)?n:Pi(n),f=Yo(a);return(l==="for"?rt(f,y=>ul(y)==="htmlFor"):l==="class"?rt(f,y=>ul(y)==="className"):void 0)??RJ(l,f,111551)}function $qe(n,a){const l=bbe(n,a);return l&&ul(l)}function Zbt(n,a,l){const f=E_(n,a,l);if(f)return f;let d=pn(n.values());if(n===Ze){const y=Ft(["string","number","boolean","object","bigint","symbol"],C=>n.has(C.charAt(0).toUpperCase()+C.slice(1))?vo(524288,C):void 0);d=It(y,d)}return DUe(d),RJ(ms(a),d,l)}function Hqe(n,a,l){return E.assert(a!==void 0,"outername should always be defined"),Tn(n,a,l,void 0,!1,!1)}function Sbe(n,a){return a.exports&&RJ(Pi(n),DUe(Q2(a)),2623475)}function eSt(n,a,l){function f(C){const F=oT(n,C);if(F){const K=Sk(zr(F));return!!K&&gg(K)>=1&&Ia(l,mg(K,0))}return!1}const d=iv(a)?"set":"get";if(!f(d))return;let y=q3(a.expression);return y===void 0?y=d:y+="."+d,y}function tSt(n,a){const l=a.types.filter(f=>!!(f.flags&1024));return $S(n.value,l,f=>f.value)}function RJ(n,a,l){return $S(n,a,f);function f(d){const y=ul(d);if(!qs(y,'"')){if(d.flags&l)return y;if(d.flags&2097152){const C=VC(d);if(C&&C.flags&l)return y}}}}function MJ(n,a,l){const f=n&&n.flags&106500&&n.valueDeclaration;if(!f)return;const d=yp(f,2),y=n.valueDeclaration&&Eu(n.valueDeclaration)&&Is(n.valueDeclaration.name);if(!(!d&&!y)&&!(a&&P9(a)&&!(n.flags&65536))){if(l){const C=cr(a,uc);if(C&&C.symbol===n)return}(il(n)&1?Ls(n).target:n).isReferenced=-1}}function Gqe(n,a){return n.kind===110||!!a&&oc(n)&&a===V_(mf(n))}function nSt(n,a){switch(n.kind){case 212:return Tbe(n,n.expression.kind===108,a,ap(zs(n.expression)));case 167:return Tbe(n,!1,a,ap(zs(n.left)));case 206:return Tbe(n,!1,a,Cs(n))}}function Xqe(n,a,l){return Cbe(n,n.kind===212&&n.expression.kind===108,!1,a,l)}function Tbe(n,a,l,f){if(Ti(f))return!0;const d=$a(f,l);return!!d&&Cbe(n,a,!1,f,d)}function Cbe(n,a,l,f,d){if(Ti(f))return!0;if(d.valueDeclaration&&R_(d.valueDeclaration)){const y=$u(d.valueDeclaration);return!F_(n)&&!!cr(n,C=>C===y)}return Rqe(n,a,l,f,d)}function rSt(n){const a=n.initializer;if(a.kind===262){const l=a.declarations[0];if(l&&!Ca(l.name))return di(l)}else if(a.kind===80)return V_(a)}function iSt(n){return P_(n).length===1&&!!wy(n,kt)}function sSt(n){const a=Io(n);if(a.kind===80){const l=V_(a);if(l.flags&3){let f=n,d=n.parent;for(;d;){if(d.kind===250&&f===d.statement&&rSt(d)===l&&iSt(Su(d.expression)))return!0;f=d,d=d.parent}}}return!1}function aSt(n,a){return n.flags&64?oSt(n,a):Qqe(n,Vw(n.expression),a)}function oSt(n,a){const l=zs(n.expression),f=XO(l,n.expression);return VZ(Qqe(n,ah(f,n.expression),a),n,f!==l)}function Qqe(n,a,l){const f=rv(n)!==0||gbe(n)?ap(a):a,d=n.argumentExpression,y=zs(d);if(vs(f)||f===Cn)return f;if(Oee(f)&&!Ro(d))return ft(d,p.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Ot;const C=sSt(d)?kt:y,F=rv(n);let K;F===0?K=32:(K=4|(ok(f)&&!Z4(f)?2:0),F===2&&(K|=32));const ee=Xv(f,C,K,n)||Ot;return aze(qqe(n,ki(n).resolvedSymbol,ee,d,l),n)}function Yqe(n){return Cg(n)||Ob(n)||M_(n)}function bk(n){return Yqe(n)&&le(n.typeArguments,lo),n.kind===216?zs(n.template):M_(n)?zs(n.attributes):li(n)?zs(n.left):Cg(n)&&le(n.arguments,a=>{zs(a)}),Ps}function dg(n){return bk(n),Qs}function cSt(n,a,l){let f,d,y=0,C,F=-1,K;E.assert(!a.length);for(const ee of n){const ue=ee.declaration&&di(ee.declaration),Me=ee.declaration&&ee.declaration.parent;!d||ue===d?f&&Me===f?C=C+1:(f=Me,C=y):(C=y=a.length,f=Me),d=ue,U6e(ee)?(F++,K=F,y++):K=C,a.splice(K,0,l?Ugt(ee,l):ee)}}function Cee(n){return!!n&&(n.kind===231||n.kind===238&&n.isSpread)}function kbe(n){return rn(n,Cee)}function Kqe(n){return!!(n.flags&16)}function lSt(n){return!!(n.flags&23)}function kee(n,a,l,f=!1){if(xm(n))return!0;let d,y=!1,C=cp(l),F=gg(l);if(n.kind===216)if(d=a.length,n.template.kind===229){const K=Ha(n.template.templateSpans);y=gl(K.literal)||!!K.literal.isUnterminated}else{const K=n.template;E.assert(K.kind===15),y=!!K.isUnterminated}else if(n.kind===171)d=aWe(n,l);else if(n.kind===227)d=1;else if(M_(n)){if(y=n.attributes.end===n.end,y)return!0;d=F===0?a.length:1,C=a.length===0?C:1,F=Math.min(F,1)}else if(n.arguments){d=f?a.length+1:a.length,y=n.arguments.end===n.end;const K=kbe(a);if(K>=0)return K>=gg(l)&&(Lh(l)||KC)return!1;if(y||d>=F)return!0;for(let K=d;K=f&&a.length<=l}function Zqe(n,a){let l;return!!(n.target&&(l=vT(n.target,a))&&IS(l))}function Sk(n){return oF(n,0,!1)}function eWe(n){return oF(n,0,!1)||oF(n,1,!1)}function oF(n,a,l){if(n.flags&1048576){const f=_g(n);if(l||f.properties.length===0&&f.indexInfos.length===0){if(a===0&&f.callSignatures.length===1&&f.constructSignatures.length===0)return f.callSignatures[0];if(a===1&&f.constructSignatures.length===1&&f.callSignatures.length===0)return f.constructSignatures[0]}}}function tWe(n,a,l,f){const d=KO(Dje(n),n,0,f),y=uF(a),C=l&&(y&&y.flags&524288?l.nonFixingMapper:l.mapper),F=C?uk(a,C):a;return kve(F,n,(K,ee)=>{Oy(d.inferences,K,ee)}),l||xve(a,n,(K,ee)=>{Oy(d.inferences,K,ee,128)}),RO(n,Lve(d),ti(a.declaration))}function uSt(n,a,l,f){const d=pee(a,n),y=Gw(n.attributes,d,f,l);return Oy(f.inferences,y,d),Lve(f)}function nWe(n){if(!n)return rr;const a=zs(n);return joe(n)?a:K6(n.parent)?T0(a):F_(n.parent)?UZ(a):a}function Dbe(n,a,l,f,d){if(M_(n))return uSt(n,a,f,d);if(n.kind!==171&&n.kind!==227){const K=Xe(a.typeParameters,ue=>!!cT(ue)),ee=xf(n,K?8:0);if(ee){const ue=Wo(a);if(eb(ue)){const Me=hT(n);if(!(!K&&xf(n,8)!==ee)){const nn=wve(fJe(Me,1)),An=Fs(ee,nn),nr=Sk(An),Nr=nr&&nr.typeParameters?rk(C1e(nr,nr.typeParameters)):An;Oy(d.inferences,Nr,ue,128)}const gt=KO(a.typeParameters,a,d.flags),Gt=Fs(ee,Me&&c0t(Me));Oy(gt.inferences,Gt,ue),d.returnMapper=we(gt.inferences,Xw)?wve(v1t(gt)):void 0}}}const y=_F(a),C=y?Math.min(cp(a)-1,l.length):l.length;if(y&&y.flags&524288){const K=rt(d.inferences,ee=>ee.typeParameter===y);K&&(K.impliedArity=rn(l,Cee,C)<0?l.length-C:void 0)}const F=PS(a);if(F&&eb(F)){const K=sWe(n);Oy(d.inferences,nWe(K),F)}for(let K=0;K=l-1){const ue=n[l-1];if(Cee(ue)){const Me=ue.kind===238?ue.type:Gw(ue.expression,f,d,y);return E1(Me)?rWe(Me):w_(w1(33,Me,At,ue.kind===231?ue.expression:ue),C)}}const F=[],K=[],ee=[];for(let ue=a;ueoa(void 0,p.Type_0_does_not_satisfy_the_constraint_1)):void 0,Me=f||p.Type_0_does_not_satisfy_the_constraint_1;F||(F=jp(y,C));const Ie=C[K];if(!I_(Ie,Mp(Fs(ee,F),Ie),l?a[K]:void 0,Me,ue))return}}return C}function iWe(n){if(yk(n.tagName))return 2;const a=_f(zs(n.tagName));return Y(da(a,1))?0:Y(da(a,0))?1:2}function _St(n,a,l,f,d,y,C){const F=pee(a,n),K=xm(n)?Dqe(n):Gw(n.attributes,F,void 0,f),ee=f&4?YO(K):K;return ue()&&cve(ee,F,l,d?xm(n)?n:n.tagName:void 0,xm(n)?void 0:n.attributes,void 0,y,C);function ue(){var Me;if(yee(n))return!0;const Ie=(Xm(n)||cC(n))&&!(yk(n.tagName)||Qm(n.tagName))?zs(n.tagName):void 0;if(!Ie)return!0;const gt=da(Ie,0);if(!Y(gt))return!0;const Gt=xSe(n);if(!Gt)return!0;const nn=cl(Gt,111551,!0,!1,n);if(!nn)return!0;const An=zr(nn),nr=da(An,0);if(!Y(nr))return!0;let Nr=!1,Qr=0;for(const er of nr){const Zr=mg(er,0),Gi=da(Zr,0);if(Y(Gi))for(const js of Gi){if(Nr=!0,Lh(js))return!0;const Mi=cp(js);Mi>Qr&&(Qr=Mi)}}if(!Nr)return!0;let ir=1/0;for(const er of gt){const Zr=gg(er);Zr{d.push(y.expression)}),d}if(n.kind===171)return fSt(n);if(n.kind===227)return[n.left];if(M_(n))return n.attributes.properties.length>0||Xm(n)&&n.parent.children.length>0?[n.attributes]:w;const a=n.arguments||w,l=kbe(a);if(l>=0){const f=a.slice(0,l);for(let d=l;d{var ee;const ue=C.target.elementFlags[K],Me=cF(y,ue&4?w_(F):F,!!(ue&12),(ee=C.target.labeledElementDeclarations)==null?void 0:ee[K]);f.push(Me)}):f.push(y)}return f}return a}function fSt(n){const a=n.expression,l=qbe(n);if(l){const f=[];for(const d of l.parameters){const y=zr(d);f.push(cF(a,y))}return f}return E.fail()}function aWe(n,a){return V.experimentalDecorators?pSt(n,a):Math.min(Math.max(cp(a),1),2)}function pSt(n,a){switch(n.parent.kind){case 264:case 232:return 1;case 173:return wg(n.parent)?3:2;case 175:case 178:case 179:return a.parameters.length<=2?2:3;case 170:return 3;default:return E.fail()}}function oWe(n){const a=vr(n),{start:l,length:f}=jT(a,wi(n.expression)?n.expression.name:n.expression);return{start:l,length:f,sourceFile:a}}function lF(n,a,...l){if(Da(n)){const{sourceFile:f,start:d,length:y}=oWe(n);return"message"in a?hu(f,d,y,a,...l):FU(f,a)}else return"message"in a?ei(n,a,...l):Zh(vr(n),n,a)}function dSt(n){return Cg(n)?wi(n.expression)?n.expression.name:n.expression:Ob(n)?wi(n.tag)?n.tag.name:n.tag:M_(n)?n.tagName:n}function mSt(n){if(!Da(n)||!at(n.expression))return!1;const a=Kr(n.expression,n.expression.escapedText,111551,void 0,!1),l=a?.valueDeclaration;if(!l||!As(l)||!uv(l.parent)||!y2(l.parent.parent)||!at(l.parent.parent.expression))return!1;const f=N1e(!1);return f?Ud(l.parent.parent.expression,!0)===f:!1}function cWe(n,a,l,f){var d;const y=kbe(l);if(y>-1)return ei(l[y],p.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let C=Number.POSITIVE_INFINITY,F=Number.NEGATIVE_INFINITY,K=Number.NEGATIVE_INFINITY,ee=Number.POSITIVE_INFINITY,ue;for(const nn of a){const An=gg(nn),nr=cp(nn);AnK&&(K=An),l.lengthd?C=Math.min(C,K):ee1&&(nn=js(nr,Yg,ir,er)),nn||(nn=js(nr,Ap,ir,er));const Zr=ki(n);if(Zr.resolvedSignature!==Mo&&!l)return E.assert(Zr.resolvedSignature),Zr.resolvedSignature;if(nn)return nn;if(nn=hSt(n,nr,Qr,!!l,f),Zr.resolvedSignature=nn,Me){if(!y&&ue&&(y=p.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ie)if(Ie.length===1||Ie.length>3){const Mi=Ie[Ie.length-1];let hs;Ie.length>3&&(hs=oa(hs,p.The_last_overload_gave_the_following_error),hs=oa(hs,p.No_overload_matches_this_call)),y&&(hs=oa(hs,y));const ha=LJ(n,Qr,Mi,Ap,0,!0,()=>hs);if(ha)for(const zo of ha)Mi.declaration&&Ie.length>3&&Ra(zo,ei(Mi.declaration,p.The_last_overload_is_declared_here)),Gi(Mi,zo),xo.add(zo);else E.fail("No error for last overload signature")}else{const Mi=[];let hs=0,ha=Number.MAX_VALUE,zo=0,Us=0;for(const Rr of Ie){const Yr=LJ(n,Qr,Rr,Ap,0,!0,()=>oa(void 0,p.Overload_0_of_1_2_gave_the_following_error,Us+1,nr.length,tT(Rr)));Yr?(Yr.length<=ha&&(ha=Yr.length,zo=Us),hs=Math.max(hs,Yr.length),Mi.push(Yr)):E.fail("No error for 3 or fewer overload signatures"),Us++}const Jc=hs>1?Mi[zo]:mn(Mi);E.assert(Jc.length>0,"No errors reported for 3 or fewer overload signatures");let vl=oa(me(Jc,Jae),p.No_overload_matches_this_call);y&&(vl=oa(vl,y));const $_=[...Xt(Jc,Rr=>Rr.relatedInformation)];let Cr;if(Xe(Jc,Rr=>Rr.start===Jc[0].start&&Rr.length===Jc[0].length&&Rr.file===Jc[0].file)){const{file:Rr,start:Ts,length:Yr}=Jc[0];Cr={file:Rr,start:Ts,length:Yr,code:vl.code,category:vl.category,messageText:vl,relatedInformation:$_}}else Cr=Zh(vr(n),dSt(n),vl,$_);Gi(Ie[0],Cr),xo.add(Cr)}else if(gt)xo.add(cWe(n,[gt],Qr,y));else if(Gt)Pbe(Gt,n.typeArguments,!0,y);else if(!ee){const Mi=he(a,hs=>xbe(hs,Nr));Mi.length===0?xo.add(gSt(n,a,Nr,y)):xo.add(cWe(n,Mi,Qr,y))}}return nn;function Gi(Mi,hs){var ha,zo;const Us=Ie,Jc=gt,vl=Gt,$_=((zo=(ha=Mi.declaration)==null?void 0:ha.symbol)==null?void 0:zo.declarations)||w,Rr=$_.length>1?rt($_,Ts=>uc(Ts)&&Yd(Ts.body)):void 0;if(Rr){const Ts=md(Rr),Yr=!Ts.typeParameters;js([Ts],Ap,Yr)&&Ra(hs,ei(Rr,p.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ie=Us,gt=Jc,Gt=vl}function js(Mi,hs,ha,zo=!1){if(Ie=void 0,gt=void 0,Gt=void 0,ha){const Us=Mi[0];if(we(Nr)||!kee(n,Qr,Us,zo))return;if(LJ(n,Qr,Us,hs,0,!1,void 0)){Ie=[Us];return}return Us}for(let Us=0;Us0),_E(n),f||a.length===1||a.some(y=>!!y.typeParameters)?bSt(n,a,l,d):ySt(a)}function ySt(n){const a=Ft(n,K=>K.thisParameter);let l;a.length&&(l=lWe(a,a.map(JJ)));const{min:f,max:d}=vce(n,vSt),y=[];for(let K=0;KJ_(ue)?KvT(ue,K))))}const C=Ft(n,K=>J_(K)?Ha(K.parameters):void 0);let F=128;if(C.length!==0){const K=w_($i(Ft(n,xje),2));y.push(uWe(C,K)),F|=1}return n.some(U6e)&&(F|=2),nh(n[0].declaration,void 0,l,y,so(n.map(Wo)),void 0,f,F)}function vSt(n){const a=n.parameters.length;return J_(n)?a-1:a}function lWe(n,a){return uWe(n,$i(a,2))}function uWe(n,a){return fk(to(n),a)}function bSt(n,a,l,f){const d=CSt(a,Sr===void 0?l.length:Sr),y=a[d],{typeParameters:C}=y;if(!C)return y;const F=Yqe(n)?n.typeArguments:void 0,K=F?dZ(y,SSt(F,C,ti(n))):TSt(n,C,y,l,f);return a[d]=K,K}function SSt(n,a,l){const f=n.map(fE);for(;f.length>a.length;)f.pop();for(;f.length=a)return d;C>f&&(f=C,l=d)}return l}function kSt(n,a,l){if(n.expression.kind===108){const K=cee(n.expression);if(Ti(K)){for(const ee of n.arguments)zs(ee);return Ps}if(!vs(K)){const ee=Um($u(n));if(ee){const ue=Aw(K,ee.typeArguments,ee);return $w(n,ue,a,l,0)}}return bk(n)}let f,d=zs(n.expression);if(NT(n)){const K=XO(d,n.expression);f=K===d?0:Z6(n)?16:8,d=K}else f=0;if(d=Lqe(d,n.expression,zbt),d===Cn)return Ac;const y=_f(d);if(vs(y))return dg(n);const C=da(y,0),F=da(y,1).length;if(jJ(d,y,C.length,F))return!vs(d)&&n.typeArguments&&ft(n,p.Untyped_function_calls_may_not_accept_type_arguments),bk(n);if(!C.length){if(F)ft(n,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,$r(d));else{let K;if(n.arguments.length===1){const ee=vr(n).text;O_(ee.charCodeAt(Ga(ee,n.expression.end,!0)-1))&&(K=ei(n.expression,p.Are_you_missing_a_semicolon))}Ibe(n.expression,y,0,K)}return dg(n)}return l&8&&!n.typeArguments&&C.some(xSt)?(GWe(n,l),Mo):C.some(K=>ti(K.declaration)&&!!Gz(K.declaration))?(ft(n,p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,$r(d)),dg(n)):$w(n,C,a,l,f)}function xSt(n){return!!(n.typeParameters&&CSe(Wo(n)))}function jJ(n,a,l,f){return Ti(n)||Ti(a)&&!!(n.flags&524288)||!l&&!f&&!(a.flags&134217728)&&!(dd(a).flags&262144)&&Ia(n,Eo)}function DSt(n,a,l){let f=Vw(n.expression);if(f===Cn)return Ac;if(f=_f(f),vs(f))return dg(n);if(Ti(f))return n.typeArguments&&ft(n,p.Untyped_function_calls_may_not_accept_type_arguments),bk(n);const d=da(f,1);if(d.length){if(!ESt(n,d[0]))return dg(n);if(_We(d,F=>!!(F.flags&4)))return ft(n,p.Cannot_create_an_instance_of_an_abstract_class),dg(n);const C=f.symbol&&J0(f.symbol);return C&&zi(C,64)?(ft(n,p.Cannot_create_an_instance_of_an_abstract_class),dg(n)):$w(n,d,a,l,0)}const y=da(f,0);if(y.length){const C=$w(n,y,a,l,0);return ce||(C.declaration&&!oh(C.declaration)&&Wo(C)!==rr&&ft(n,p.Only_a_void_function_can_be_called_with_the_new_keyword),PS(C)===rr&&ft(n,p.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),C}return Ibe(n.expression,f,1),dg(n)}function _We(n,a){return ta(n)?we(n,l=>_We(l,a)):n.compositeKind===134217728?we(n.compositeSignatures,a):a(n)}function wbe(n,a){const l=Rm(a);if(!Y(l))return!1;const f=l[0];if(f.flags&268435456){const d=f.types,y=sje(d);let C=0;for(const F of f.types){if(!y[C]&&mi(F)&3&&(F.symbol===n||wbe(n,F)))return!0;C++}return!1}return f.symbol===n?!0:wbe(n,f)}function ESt(n,a){if(!a||!a.declaration)return!0;const l=a.declaration,f=Sx(l,6);if(!f||l.kind!==177)return!0;const d=J0(l.parent.symbol),y=vc(l.parent.symbol);if(!bSe(n,d)){const C=$u(n);if(C&&f&4){const F=fE(C);if(wbe(l.parent.symbol,F))return!0}return f&2&&ft(n,p.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,$r(y)),f&4&&ft(n,p.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,$r(y)),!1}return!0}function fWe(n,a,l){let f;const d=l===0,y=uE(a),C=y&&da(y,l).length>0;if(a.flags&134217728){const K=a.types;let ee=!1;for(const ue of K)if(da(ue,l).length!==0){if(ee=!0,f)break}else if(f||(f=oa(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,$r(ue)),f=oa(f,d?p.Not_all_constituents_of_type_0_are_callable:p.Not_all_constituents_of_type_0_are_constructable,$r(a))),ee)break;ee||(f=oa(void 0,d?p.No_constituent_of_type_0_is_callable:p.No_constituent_of_type_0_is_constructable,$r(a))),f||(f=oa(f,d?p.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:p.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,$r(a)))}else f=oa(f,d?p.Type_0_has_no_call_signatures:p.Type_0_has_no_construct_signatures,$r(a));let F=d?p.This_expression_is_not_callable:p.This_expression_is_not_constructable;if(Da(n.parent)&&n.parent.arguments.length===0){const{resolvedSymbol:K}=ki(n);K&&K.flags&32768&&(F=p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:oa(f,F),relatedMessage:C?p.Did_you_forget_to_use_await:void 0}}function Ibe(n,a,l,f){const{messageChain:d,relatedMessage:y}=fWe(n,a,l),C=Zh(vr(n),n,d);if(y&&Ra(C,ei(n,y)),Da(n.parent)){const{start:F,length:K}=oWe(n.parent);C.start=F,C.length=K}xo.add(C),pWe(a,l,f?Ra(C,f):C)}function pWe(n,a,l){if(!n.symbol)return;const f=Ls(n.symbol).originatingImport;if(f&&!Nf(f)){const d=da(zr(Ls(n.symbol).target),a);if(!d||!d.length)return;Ra(l,ei(f,p.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function PSt(n,a,l){const f=zs(n.tag),d=_f(f);if(vs(d))return dg(n);const y=da(d,0),C=da(d,1).length;if(jJ(f,d,y.length,C))return bk(n);if(!y.length){if(o_(n.parent)){const F=ei(n.tag,p.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return xo.add(F),dg(n)}return Ibe(n.tag,d,0),dg(n)}return $w(n,y,a,l,0)}function wSt(n){switch(n.parent.kind){case 264:case 232:return p.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return p.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return p.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return p.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return E.fail()}}function ISt(n,a,l){const f=zs(n.expression),d=_f(f);if(vs(d))return dg(n);const y=da(d,0),C=da(d,1).length;if(jJ(f,d,y.length,C))return bk(n);if(OSt(n,y)&&!yf(n.expression)){const K=Kc(n.expression,!1);return ft(n,p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,K),dg(n)}const F=wSt(n);if(!y.length){const K=fWe(n.expression,d,0),ee=oa(K.messageChain,F),ue=Zh(vr(n.expression),n.expression,ee);return K.relatedMessage&&Ra(ue,ei(n.expression,K.relatedMessage)),xo.add(ue),pWe(d,0,ue),dg(n)}return $w(n,y,a,l,0,F)}function Eee(n,a){const l=vk(n),f=l&&zf(l),d=f&&E_(f,ad.Element,788968),y=d&&ve.symbolToEntityName(d,788968,n),C=O.createFunctionTypeNode(void 0,[O.createParameterDeclaration(void 0,void 0,"props",void 0,ve.typeToTypeNode(a,n))],y?O.createTypeReferenceNode(y,void 0):O.createKeywordTypeNode(133)),F=vo(1,"props");return F.links.type=a,nh(C,void 0,void 0,[F],d?vc(d):Ot,void 0,1,0)}function dWe(n){const a=ki(vr(n));if(a.jsxFragmentType!==void 0)return a.jsxFragmentType;const l=z2(n);if(!((V.jsx===2||V.jsxFragmentFactory!==void 0)&&l!=="null"))return a.jsxFragmentType=Pt;const d=V.jsx!==1&&V.jsx!==3,y=xo?p.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,C=yee(n)??Kr(n,l,d?111551:111167,y,!0);if(C===void 0)return a.jsxFragmentType=Ot;if(C.escapedName===XH.Fragment)return a.jsxFragmentType=zr(C);const F=(C.flags&2097152)===0?C:Bu(C),K=C&&zf(F),ee=K&&E_(K,XH.Fragment,2),ue=ee&&zr(ee);return a.jsxFragmentType=ue===void 0?Ot:ue}function ASt(n,a,l){const f=xm(n);let d;if(f)d=dWe(n);else{if(yk(n.tagName)){const F=Aqe(n),K=Eee(n,F);return mT(Gw(n.attributes,pee(K,n),void 0,0),F,n.tagName,n.attributes),Y(n.typeArguments)&&(le(n.typeArguments,lo),xo.add(LE(vr(n),n.typeArguments,p.Expected_0_type_arguments_but_got_1,0,Y(n.typeArguments)))),K}d=zs(n.tagName)}const y=_f(d);if(vs(y))return dg(n);const C=wqe(d,n);return jJ(d,y,C.length,0)?bk(n):C.length===0?(f?ft(n,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Kc(n)):ft(n.tagName,p.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Kc(n.tagName)),dg(n)):$w(n,C,a,l,0)}function NSt(n,a,l){const f=zs(n.right);if(!Ti(f)){const d=$be(f);if(d){const y=_f(d);if(vs(y))return dg(n);const C=da(y,0),F=da(y,1);if(jJ(d,y,C.length,F.length))return bk(n);if(C.length)return $w(n,C,a,l,0)}else if(!(tte(f)||dT(f,Eo)))return ft(n.right,p.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),dg(n)}return Ps}function OSt(n,a){return a.length&&Xe(a,l=>l.minArgumentCount===0&&!J_(l)&&l.parameters.length1?pl(n.arguments[1]):void 0;for(let y=2;y{const C=ap(d);OZ(y,C)||VBe(d,y,l,p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function WSt(n){const a=zs(n.expression),l=XO(a,n.expression);return VZ(T0(l),n,l!==a)}function zSt(n){return n.flags&64?WSt(n):T0(zs(n.expression))}function SWe(n){if(dUe(n),le(n.typeArguments,lo),n.kind===234){const l=Sm(n.parent);l.kind===227&&l.operatorToken.kind===104&&i2(n,l.right)&&ft(n,p.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}const a=n.kind===234?zs(n.expression):av(n.exprName)?EJ(n.exprName):zs(n.exprName);return TWe(a,n)}function TWe(n,a){const l=a.typeArguments;if(n===Cn||vs(n)||!we(l))return n;const f=ki(a);if(f.instantiationExpressionTypes||(f.instantiationExpressionTypes=new Map),f.instantiationExpressionTypes.has(n.id))return f.instantiationExpressionTypes.get(n.id);let d=!1,y;const C=K(n);f.instantiationExpressionTypes.set(n.id,C);const F=d?y:n;return F&&xo.add(LE(vr(a),l,p.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,$r(F))),C;function K(ue){let Me=!1,Ie=!1;const gt=Gt(ue);return d||(d=Ie),Me&&!Ie&&(y??(y=ue)),gt;function Gt(nn){if(nn.flags&1048576){const An=_g(nn),nr=ee(An.callSignatures),Nr=ee(An.constructSignatures);if(Me||(Me=An.callSignatures.length!==0||An.constructSignatures.length!==0),Ie||(Ie=nr.length!==0||Nr.length!==0),nr!==An.callSignatures||Nr!==An.constructSignatures){const Qr=Bc(vo(0,"__instantiationExpression"),An.members,nr,Nr,An.indexInfos);return Qr.objectFlags|=8388608,Qr.node=a,Qr}}else if(nn.flags&117964800){const An=f_(nn);if(An){const nr=Gt(An);if(nr!==An)return nr}}else{if(nn.flags&134217728)return Xc(nn,K);if(nn.flags&268435456)return so($t(nn.types,Gt))}return nn}}function ee(ue){const Me=he(ue,Ie=>!!Ie.typeParameters&&xbe(Ie,l));return $t(Me,Ie=>{const gt=Pbe(Ie,l,!0);return gt?RO(Ie,gt,ti(Ie.declaration)):Ie})}}function USt(n){return lo(n.type),Fbe(n.expression,n.type)}function Fbe(n,a,l){const f=zs(n,l),d=Cs(a);if(vs(d))return d;const y=cr(a.parent,C=>C.kind===239||C.kind===351);return mT(f,d,y,n,p.Type_0_does_not_satisfy_the_expected_type_1),f}function VSt(n){return Gxt(n),n.keywordToken===105?Rbe(n):n.keywordToken===102?n.name.escapedText==="defer"?(E.assert(!Da(n.parent)||n.parent.expression!==n,"Trying to get the type of `import.defer` in `import.defer(...)`"),Ot):$St(n):E.assertNever(n.keywordToken)}function CWe(n){switch(n.keywordToken){case 102:return Wje();case 105:const a=Rbe(n);return vs(a)?Ot:l2t(a);default:E.assertNever(n.keywordToken)}}function Rbe(n){const a=eoe(n);if(a)if(a.kind===177){const l=di(a.parent);return zr(l)}else{const l=di(a);return zr(l)}else return ft(n,p.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Ot}function $St(n){100<=se&&se<=199?vr(n).impliedNodeFormat!==99&&ft(n,p.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):se<6&&se!==4&&ft(n,p.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);const a=vr(n);return E.assert(!!(a.flags&8388608),"Containing file is missing import meta node flag."),n.name.escapedText==="meta"?qje():Ot}function JJ(n){const a=n.valueDeclaration;return pu(zr(n),!1,!!a&&(F0(a)||Ox(a)))}function Mbe(n,a,l){switch(n.name.kind){case 80:{const f=n.name.escapedText;return n.dotDotDotToken?l&12?f:`${f}_${a}`:l&3?f:`${f}_n`}case 208:{if(n.dotDotDotToken){const f=n.name.elements,d=Fi(sc(f),yo),y=f.length-(d?.dotDotDotToken?1:0);if(a=f-1)return a===f-1?y:w_(Lp(y,kt));const C=[],F=[],K=[];for(let ee=a;ee!(K&1)),F=C<0?y.target.fixedLength:C;F>0&&(d=n.parameters.length-1+F)}}if(d===void 0){if(!l&&n.flags&32)return 0;d=n.minArgumentCount}if(f)return d;for(let y=d-1;y>=0;y--){const C=mg(n,y);if(jl(C,Kqe).flags&262144)break;d=y}n.resolvedMinArgumentCount=d}return n.resolvedMinArgumentCount}function Lh(n){if(J_(n)){const a=zr(n.parameters[n.parameters.length-1]);return!bo(a)||!!(a.target.combinedFlags&12)}return!1}function uF(n){if(J_(n)){const a=zr(n.parameters[n.parameters.length-1]);if(!bo(a))return Ti(a)?Kl:a;if(a.target.combinedFlags&12)return $A(a,a.target.fixedLength)}}function _F(n){const a=uF(n);return a&&!Wd(a)&&!Ti(a)?a:void 0}function jbe(n){return Bbe(n,zn)}function Bbe(n,a){return n.parameters.length>0?mg(n,0):a}function EWe(n,a,l){const f=n.parameters.length-(J_(n)?1:0);for(let y=0;y=0);const y=al(f.parent)?zr(di(f.parent.parent)):nUe(f.parent),C=al(f.parent)?At:rUe(f.parent),F=fg(d),K=Np("target",y),ee=Np("propertyKey",C),ue=Np("parameterIndex",F);l.decoratorSignature=yF(void 0,void 0,[K,ee,ue],rr);break}case 175:case 178:case 179:case 173:{const f=a;if(!Hi(f.parent))break;const d=nUe(f),y=Np("target",d),C=rUe(f),F=Np("propertyKey",C),K=ra(f)?rr:Yje(fE(f));if(!ra(a)||wg(a)){const ue=Yje(fE(f)),Me=Np("descriptor",ue);l.decoratorSignature=yF(void 0,void 0,[y,F,Me],$i([K,rr]))}else l.decoratorSignature=yF(void 0,void 0,[y,F],$i([K,rr]));break}}return l.decoratorSignature===Ps?void 0:l.decoratorSignature}function qbe(n){return re?c2t(n):o2t(n)}function zJ(n){const a=KB(!0);return a!==ro?(n=x0(sN(n))||ae,m0(a,[n])):ae}function IWe(n){const a=$je(!0);return a!==ro?(n=x0(sN(n))||ae,m0(a,[n])):ae}function UJ(n,a){const l=zJ(a);return l===ae?(ft(n,Nf(n)?p.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Ot):(N1e(!0)||ft(n,Nf(n)?p.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),l)}function l2t(n){const a=vo(0,"NewTargetExpression"),l=vo(4,"target",8);l.parent=a,l.links.type=n;const f=Oa([l]);return a.members=f,Bc(a,f,w,w,w)}function Iee(n,a){if(!n.body)return Ot;const l=Pl(n),f=(l&2)!==0,d=(l&1)!==0;let y,C,F,K=rr;if(n.body.kind!==242)y=pl(n.body,a&&a&-9),Ck(n.body)&&(y=p_(y)),f&&(y=sN(XJ(y,!1,n,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(d){const ee=FWe(n,a);ee?ee.length>0&&(y=$i(ee,2)):K=zn;const{yieldTypes:ue,nextTypes:Me}=u2t(n,a);C=we(ue)?$i(ue,2):void 0,F=we(Me)?so(Me):void 0}else{const ee=FWe(n,a);if(!ee)return l&2?UJ(n,zn):zn;if(ee.length===0){const ue=lee(n,void 0),Me=ue&&gd(tq(ue,l)||rr,Ie=>!!(Ie.flags&4))?At:rr;return l&2?UJ(n,Me):Me}y=$i(ee,2)}if(y||C||F){if(C&&XZ(n,C,3),y&&XZ(n,y,1),F&&XZ(n,F,2),y&&Mm(y)||C&&Mm(C)||F&&Mm(F)){const ee=dee(n),ue=ee?ee===md(n)?d?void 0:y:_ee(Wo(ee),n,void 0):void 0;d?(C=Tve(C,ue,0,f),y=Tve(y,ue,1,f),F=Tve(F,ue,2,f)):y=r1t(y,ue,f)}C&&(C=ap(C)),y&&(y=ap(y)),F&&(F=ap(F))}return d?Aee(C||zn,y||K,F||_qe(2,n)||ae,f):f?zJ(y||K):y||K}function Aee(n,a,l,f){const d=f?lm:Au,y=d.getGlobalGeneratorType(!1);if(n=d.resolveIterationType(n,void 0)||ae,a=d.resolveIterationType(a,void 0)||ae,y===ro){const C=d.getGlobalIterableIteratorType(!1);return C!==ro?VA(C,[n,a,l]):(d.getGlobalIterableIteratorType(!0),ys)}return VA(y,[n,a,l])}function u2t(n,a){const l=[],f=[],d=(Pl(n)&2)!==0;return LU(n.body,y=>{let C=y.expression?zs(y.expression,a&&a&-9):Fn;y.expression&&Ck(y.expression)&&(C=p_(C)),su(l,AWe(y,C,Pt,d));let F;if(y.asteriskToken){const K=Vee(C,d?19:17,y.expression);F=K&&K.nextType}else F=xf(y,void 0);F&&su(f,F)}),{yieldTypes:l,nextTypes:f}}function AWe(n,a,l,f){const d=n.expression||n,y=n.asteriskToken?w1(f?19:17,a,l,d):a;return f?uE(y,d,n.asteriskToken?p.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:p.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):y}function NWe(n,a,l){let f=0;for(let d=0;d=a?l[d]:void 0;f|=y!==void 0?VH.get(y)||32768:0}return f}function OWe(n){const a=ki(n);if(a.isExhaustive===void 0){a.isExhaustive=0;const l=_2t(n);a.isExhaustive===0&&(a.isExhaustive=l)}else a.isExhaustive===0&&(a.isExhaustive=!1);return a.isExhaustive}function _2t(n){if(n.expression.kind===222){const f=MJe(n);if(!f)return!1;const d=rh(pl(n.expression.expression)),y=NWe(0,0,f);return d.flags&3?(556800&y)===556800:!gd(d,C=>qw(C,y)===y)}const a=rh(pl(n.expression));if(!GO(a))return!1;const l=eee(n);return!l.length||we(l,e1t)?!1:Z1t(Xc(a,p_),l)}function Wbe(n){return n.endFlowNode&&kJ(n.endFlowNode)}function FWe(n,a){const l=Pl(n),f=[];let d=Wbe(n),y=!1;if(tv(n.body,C=>{let F=C.expression;if(F){if(F=Io(F,!0),l&2&&F.kind===224&&(F=Io(F.expression,!0)),F.kind===214&&F.expression.kind===80&&pl(F.expression).symbol===io(n.symbol)&&(!uv(n.symbol.valueDeclaration)||Hve(F.expression))){y=!0;return}let K=pl(F,a&&a&-9);l&2&&(K=sN(XJ(K,!1,n,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),K.flags&262144&&(y=!0),su(f,Ck(F)?p_(K):K)}else d=!0}),!(f.length===0&&!d&&(y||f2t(n))))return _e&&f.length&&d&&!(oh(n)&&f.some(C=>C.symbol===n.symbol))&&su(f,At),f}function f2t(n){switch(n.kind){case 219:case 220:return!0;case 175:return n.parent.kind===211;default:return!1}}function p2t(n){switch(n.kind){case 177:case 178:case 179:return}if(Pl(n)!==0)return;let l;if(n.body&&n.body.kind!==242)l=n.body;else if(tv(n.body,d=>{if(l||!d.expression)return!0;l=d.expression})||!l||Wbe(n))return;return d2t(n,l)}function d2t(n,a){if(a=Io(a,!0),!!(pl(a).flags&256))return le(n.parameters,(f,d)=>{const y=zr(f.symbol);if(!y||y.flags&256||!at(f.name)||tF(f.symbol)||mh(f))return;const C=m2t(n,a,f,y);if(C)return FO(1,ms(f.name.escapedText),d,C)})}function m2t(n,a,l,f){const d=yx(a)&&a.flowNode||a.parent.kind===254&&a.parent.flowNode||py(2,void 0,void 0),y=py(32,a,d),C=k0(l.name,f,f,n,y);if(C===f)return;const F=py(64,a,d);return dd(k0(l.name,f,C,n,F)).flags&262144?C:void 0}function zbe(n,a){r(l);return;function l(){const f=Pl(n),d=a&&tq(a,f);if(d&&(kl(d,16)||d.flags&5)||n.kind===174||gl(n.body)||n.body.kind!==242||!Wbe(n))return;const y=n.flags&1024,C=hp(n)||n;if(d&&d.flags&262144)ft(C,p.A_function_returning_never_cannot_have_a_reachable_end_point);else if(d&&!y)ft(C,p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(d&&_e&&!Ia(At,d))ft(C,p.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(V.noImplicitReturns){if(!d){if(!y)return;const F=Wo(md(n));if(wze(n,F))return}ft(C,p.Not_all_code_paths_return_a_value)}}}function RWe(n,a){if(E.assert(n.kind!==175||Kd(n)),_E(n),Tc(n)&&aN(n,n.name),a&&a&4&&Qp(n)){if(!hp(n)&&!Y9(n)){const f=iF(n);if(f&&eb(Wo(f))){const d=ki(n);if(d.contextFreeType)return d.contextFreeType;const y=Iee(n,a),C=nh(void 0,void 0,void 0,w,y,void 0,0,64),F=Bc(n.symbol,X,[C],w,w);return F.objectFlags|=262144,d.contextFreeType=F}}return rc}return!ste(n)&&n.kind===219&&PSe(n),g2t(n,a),zr(di(n))}function g2t(n,a){const l=ki(n);if(!(l.flags&64)){const f=iF(n);if(!(l.flags&64)){l.flags|=64;const d=ml(da(zr(di(n)),0));if(!d)return;if(Qp(n))if(f){const y=hT(n);let C;if(a&&a&2){EWe(d,f,y);const F=uF(f);F&&F.flags&524288&&(C=uk(f,y.nonFixingMapper))}C||(C=y?uk(f,y.mapper):f),XSt(d,C)}else QSt(d);else if(f&&!n.typeParameters&&f.parameters.length>n.parameters.length){const y=hT(n);a&&a&2&&EWe(d,f,y)}if(f&&!Fw(n)&&!d.resolvedReturnType){const y=Iee(n,a);d.resolvedReturnType||(d.resolvedReturnType=y)}dF(n)}}}function h2t(n){E.assert(n.kind!==175||Kd(n));const a=Pl(n),l=Fw(n);if(zbe(n,l),n.body)if(hp(n)||Wo(md(n)),n.body.kind===242)lo(n.body);else{const f=zs(n.body),d=l&&tq(l,a);d&&$ee(n,d,n.body,n.body,f)}}function Nee(n,a,l,f=!1){if(!Ia(a,Ic)){const d=f&&iN(a);return ag(n,!!d&&Ia(d,Ic),l),!1}return!0}function y2t(n){if(!Da(n)||!WT(n))return!1;const a=pl(n.arguments[2]);if(Ci(a,"value")){const d=$a(a,"writable"),y=d&&zr(d);if(!y||y===xn||y===Rn)return!0;if(d&&d.valueDeclaration&&Vl(d.valueDeclaration)){const C=d.valueDeclaration.initializer,F=zs(C);if(F===xn||F===Rn)return!0}return!1}return!$a(a,"set")}function hg(n){return!!(il(n)&8||n.flags&4&&Pd(n)&8||n.flags&3&&fbe(n)&6||n.flags&98304&&!(n.flags&65536)||n.flags&8||we(n.declarations,y2t))}function MWe(n,a,l){var f,d;if(l===0)return!1;if(hg(a)){if(a.flags&4&&kc(n)&&n.expression.kind===110){const y=eN(n);if(!(y&&(y.kind===177||oh(y))))return!0;if(a.valueDeclaration){const C=li(a.valueDeclaration),F=y.parent===a.valueDeclaration.parent,K=y===a.valueDeclaration.parent,ee=C&&((f=a.parent)==null?void 0:f.valueDeclaration)===y.parent,ue=C&&((d=a.parent)==null?void 0:d.valueDeclaration)===y;return!(F||K||ee||ue)}}return!0}if(kc(n)){const y=Io(n.expression);if(y.kind===80){const C=ki(y).resolvedSymbol;if(C.flags&2097152){const F=Ld(C);return!!F&&F.kind===275}}}return!1}function fF(n,a,l){const f=hl(n,39);return f.kind!==80&&!kc(f)?(ft(n,a),!1):f.flags&64?(ft(n,l),!1):!0}function v2t(n){zs(n.expression);const a=Io(n.expression);if(!kc(a))return ft(a,p.The_operand_of_a_delete_operator_must_be_a_property_reference),Dn;wi(a)&&Is(a.name)&&ft(a,p.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);const l=ki(a),f=os(l.resolvedSymbol);return f&&(hg(f)?ft(a,p.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):b2t(a,f)),Dn}function b2t(n,a){const l=zr(a);_e&&!(l.flags&262147)&&!(Pe?a.flags&16777216:pg(l,16777216))&&ft(n,p.The_operand_of_a_delete_operator_must_be_optional)}function S2t(n){return zs(n.expression),_w}function T2t(n){return _E(n),Fn}function LWe(n){let a=!1;const l=$R(n);if(l&&Tl(l)){const f=mv(n)?p.await_expression_cannot_be_used_inside_a_class_static_block:p.await_using_statements_cannot_be_used_inside_a_class_static_block;ft(n,f),a=!0}else if(!(n.flags&65536))if(GR(n)){const f=vr(n);if(!nb(f)){let d;if(!ME(f,V)){d??(d=yh(f,n.pos));const y=mv(n)?p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,C=hu(f,d.start,d.length,y);xo.add(C),a=!0}switch(se){case 100:case 101:case 102:case 199:if(f.impliedNodeFormat===1){d??(d=yh(f,n.pos)),xo.add(hu(f,d.start,d.length,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),a=!0;break}case 7:case 99:case 200:case 4:if(te>=4)break;default:d??(d=yh(f,n.pos));const y=mv(n)?p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;xo.add(hu(f,d.start,d.length,y)),a=!0;break}}}else{const f=vr(n);if(!nb(f)){const d=yh(f,n.pos),y=mv(n)?p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,C=hu(f,d.start,d.length,y);if(l&&l.kind!==177&&(Pl(l)&2)===0){const F=ei(l,p.Did_you_mean_to_mark_this_function_as_async);Ra(C,F)}xo.add(C),a=!0}}return mv(n)&&rbe(n)&&(ft(n,p.await_expressions_cannot_be_used_in_a_parameter_initializer),a=!0),a}function C2t(n){r(()=>LWe(n));const a=zs(n.expression),l=XJ(a,!0,n,p.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return l===a&&!vs(l)&&!(a.flags&3)&&sg(!1,ei(n,p.await_has_no_effect_on_the_type_of_this_expression)),l}function k2t(n){const a=zs(n.operand);if(a===Cn)return Cn;switch(n.operand.kind){case 9:switch(n.operator){case 41:return iE(fg(-n.operand.text));case 40:return iE(fg(+n.operand.text))}break;case 10:if(n.operator===41)return iE(sJ({negative:!0,base10Value:X4(n.operand.text)}))}switch(n.operator){case 40:case 41:case 55:return ah(a,n.operand),VJ(a,16896)&&ft(n.operand,p.The_0_operator_cannot_be_applied_to_type_symbol,ja(n.operator)),n.operator===40?(VJ(a,4224)&&ft(n.operand,p.Operator_0_cannot_be_applied_to_type_1,ja(n.operator),$r(S0(a))),kt):Ube(a);case 54:aSe(a,n.operand);const l=qw(a,12582912);return l===4194304?xn:l===8388608?yr:Dn;case 46:case 47:return Nee(n.operand,ah(a,n.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&fF(n.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),Ube(a)}return Ot}function x2t(n){const a=zs(n.operand);return a===Cn?Cn:(Nee(n.operand,ah(a,n.operand),p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&fF(n.operand,p.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,p.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),Ube(a))}function Ube(n){return kl(n,4224)?d_(n,3)||kl(n,67648)?Ic:ln:kt}function VJ(n,a){if(kl(n,a))return!0;const l=rh(n);return!!l&&kl(l,a)}function kl(n,a){if(n.flags&a)return!0;if(n.flags&402653184){const l=n.types;for(const f of l)if(kl(f,a))return!0}return!1}function d_(n,a,l){return n.flags&a?!0:l&&n.flags&31?!1:!!(a&67648)&&Ia(n,kt)||!!(a&4224)&&Ia(n,ln)||!!(a&12583968)&&Ia(n,Zn)||!!(a&8448)&&Ia(n,Dn)||!!(a&16)&&Ia(n,rr)||!!(a&262144)&&Ia(n,zn)||!!(a&8)&&Ia(n,Jr)||!!(a&4)&&Ia(n,At)||!!(a&512)&&Ia(n,Ln)||!!(a&131072)&&Ia(n,va)}function pF(n,a,l){return n.flags&134217728?Xe(n.types,f=>pF(f,a,l)):d_(n,a,l)}function Oee(n){return!!(mi(n)&16)&&!!n.symbol&&Vbe(n.symbol)}function Vbe(n){return(n.flags&128)!==0}function $be(n){const a=xze("hasInstance");if(pF(n,131072)){const l=$a(n,a);if(l){const f=zr(l);if(f&&da(f,0).length!==0)return f}}}function D2t(n,a,l,f,d){if(l===Cn||f===Cn)return Cn;!Ti(l)&&pF(l,12713980)&&ft(n,p.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),E.assert(k9(n.parent));const y=Hw(n.parent,void 0,d);if(y===Mo)return Cn;const C=Wo(y);return I_(C,Dn,a,p.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Dn}function E2t(n){return gd(n,a=>a===Iu||!!(a.flags&268435456)&&Mh(rh(a)))}function P2t(n,a,l,f){if(l===Cn||f===Cn)return Cn;if(Is(n)){if((te$A(ee,l)):w_(f);return Tk(F,K,d)}}}}function Tk(n,a,l,f){let d;if(n.kind===305){const y=n;y.objectAssignmentInitializer&&(_e&&!pg(zs(y.objectAssignmentInitializer),16777216)&&(a=zd(a,524288)),R2t(y.name,y.equalsToken,y.objectAssignmentInitializer,l)),d=n.name}else d=n;return d.kind===227&&d.operatorToken.kind===64&&(it(d,l),d=d.left,_e&&(a=zd(a,524288))),d.kind===211?w2t(d,a,f):d.kind===210?I2t(d,a,l):A2t(d,a,l)}function A2t(n,a,l){const f=zs(n,l),d=n.parent.kind===306?p.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,y=n.parent.kind===306?p.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return fF(n,d,y)&&mT(a,f,n,n),IE(n)&&Tu(n.parent,1048576),a}function $J(n){switch(n=Io(n),n.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return $J(n.whenTrue)&&$J(n.whenFalse);case 227:return $y(n.operatorToken.kind)?!1:$J(n.left)&&$J(n.right);case 225:case 226:switch(n.operator){case 54:case 40:case 41:case 55:return!0}return!1;default:return!1}}function Hbe(n,a){return(a.flags&12)!==0||OZ(n,a)}function N2t(){const n=FM(a,l,f,d,y,C);return(Ie,gt)=>{const Gt=n(Ie,gt);return E.assertIsDefined(Gt),Gt};function a(Ie,gt,Gt){return gt?(gt.stackIndex++,gt.skip=!1,ee(gt,void 0),Me(gt,void 0)):gt={checkMode:Gt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},ti(Ie)&&fx(Ie)?(gt.skip=!0,Me(gt,zs(Ie.right,Gt)),gt):(O2t(Ie),Ie.operatorToken.kind===64&&(Ie.left.kind===211||Ie.left.kind===210)&&(gt.skip=!0,Me(gt,Tk(Ie.left,zs(Ie.right,Gt),Gt,Ie.right.kind===110))),gt)}function l(Ie,gt,Gt){if(!gt.skip)return F(gt,Ie)}function f(Ie,gt,Gt){if(!gt.skip){const nn=ue(gt);E.assertIsDefined(nn),ee(gt,nn),Me(gt,void 0);const An=Ie.kind;if(T9(An)){let nr=Gt.parent;for(;nr.kind===218||j3(nr);)nr=nr.parent;(An===56||Rb(nr))&&sSe(Gt.left,nn,Rb(nr)?nr.thenStatement:void 0),L3(An)&&aSe(nn,Gt.left)}}}function d(Ie,gt,Gt){if(!gt.skip)return F(gt,Ie)}function y(Ie,gt){let Gt;if(gt.skip)Gt=ue(gt);else{const nn=K(gt);E.assertIsDefined(nn);const An=ue(gt);E.assertIsDefined(An),Gt=JWe(Ie.left,Ie.operatorToken,Ie.right,nn,An,gt.checkMode,Ie)}return gt.skip=!1,ee(gt,void 0),Me(gt,void 0),gt.stackIndex--,Gt}function C(Ie,gt,Gt){return Me(Ie,gt),Ie}function F(Ie,gt){if(li(gt))return gt;Me(Ie,zs(gt,Ie.checkMode))}function K(Ie){return Ie.typeStack[Ie.stackIndex]}function ee(Ie,gt){Ie.typeStack[Ie.stackIndex]=gt}function ue(Ie){return Ie.typeStack[Ie.stackIndex+1]}function Me(Ie,gt){Ie.typeStack[Ie.stackIndex+1]=gt}}function O2t(n){if(n.operatorToken.kind===61){if(li(n.parent)){const{left:a,operatorToken:l}=n.parent;li(a)&&l.kind===57&&or(a,p._0_and_1_operations_cannot_be_mixed_without_parentheses,ja(61),ja(l.kind))}else if(li(n.left)){const{operatorToken:a}=n.left;(a.kind===57||a.kind===56)&&or(n.left,p._0_and_1_operations_cannot_be_mixed_without_parentheses,ja(a.kind),ja(61))}else if(li(n.right)){const{operatorToken:a}=n.right;a.kind===56&&or(n.right,p._0_and_1_operations_cannot_be_mixed_without_parentheses,ja(61),ja(a.kind))}F2t(n)}}function F2t(n){const a=hl(n.left,63),l=Fee(a);l!==3&&(l===1?ft(a,p.This_expression_is_always_nullish):ft(a,p.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function Fee(n){switch(n=hl(n),n.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(n.operatorToken.kind){case 57:case 76:case 56:case 77:return 3;case 28:case 64:case 61:case 78:return Fee(n.right)}return 2;case 228:return Fee(n.whenTrue)|Fee(n.whenFalse);case 106:return 1;case 80:return V_(n)===$e?1:3}return 2}function R2t(n,a,l,f,d){const y=a.kind;if(y===64&&(n.kind===211||n.kind===210))return Tk(n,zs(l,f),f,l.kind===110);let C;L3(y)?C=TF(n,f):C=zs(n,f);const F=zs(l,f);return JWe(n,a,l,C,F,f,d)}function JWe(n,a,l,f,d,y,C){const F=a.kind;switch(F){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(f===Cn||d===Cn)return Cn;f=ah(f,n),d=ah(d,l);let ir;if(f.flags&8448&&d.flags&8448&&(ir=Ie(a.kind))!==void 0)return ft(C||a,p.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,ja(a.kind),ja(ir)),kt;{const Gi=Nee(n,f,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),js=Nee(l,d,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);let Mi;if(d_(f,3)&&d_(d,3)||!(kl(f,4224)||kl(d,4224)))Mi=kt;else if(K(f,d)){switch(F){case 50:case 73:An();break;case 43:case 68:te<3&&ft(C,p.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Mi=ln}else An(K),Mi=Ot;if(Gi&&js)switch(gt(Mi),F){case 48:case 71:case 49:case 72:case 50:case 73:const hs=Ce(l);typeof hs.value=="number"&&Math.abs(hs.value)>=32&&e_(Xy(Sm(l.parent.parent)),C||a,p.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,Kc(n),ja(F),hs.value%32);break}return Mi}case 40:case 65:if(f===Cn||d===Cn)return Cn;!d_(f,12583968)&&!d_(d,12583968)&&(f=ah(f,n),d=ah(d,l));let er;return d_(f,67648,!0)&&d_(d,67648,!0)?er=kt:d_(f,4224,!0)&&d_(d,4224,!0)?er=ln:d_(f,12583968,!0)||d_(d,12583968,!0)?er=Zn:(Ti(f)||Ti(d))&&(er=vs(f)||vs(d)?Ot:Pt),er&&!Me(F)?er:er?(F===65&>(er),er):(An((js,Mi)=>d_(js,12655843)&&d_(Mi,12655843)),Pt);case 30:case 32:case 33:case 34:return Me(F)&&(f=bve(ah(f,n)),d=bve(ah(d,l)),nn((Gi,js)=>{if(Ti(Gi)||Ti(js))return!0;const Mi=Ia(Gi,Ic),hs=Ia(js,Ic);return Mi&&hs||!Mi&&!hs&&VO(Gi,js)})),Dn;case 35:case 36:case 37:case 38:if(!(y&&y&64)){if((nU(n)||nU(l))&&(!ti(n)||F===37||F===38)){const Gi=F===35||F===37;ft(C,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Gi?"false":"true")}Nr(C,F,n,l),nn((Gi,js)=>Hbe(Gi,js)||Hbe(js,Gi))}return Dn;case 104:return D2t(n,l,f,d,y);case 103:return P2t(n,l,f,d);case 56:case 77:{const Gi=pg(f,4194304)?$i([a1t(_e?f:S0(d)),d]):f;return F===77&>(d),Gi}case 57:case 76:{const Gi=pg(f,8388608)?$i([T0(cJe(f)),d],2):f;return F===76&>(d),Gi}case 61:case 78:{const Gi=pg(f,262144)?$i([T0(f),d],2):f;return F===78&>(d),Gi}case 64:const Zr=li(n.parent)?El(n.parent):0;return ee(Zr,d),Gt(Zr)?((!(d.flags&1048576)||Zr!==2&&Zr!==6&&!b0(d)&&!qve(d)&&!(mi(d)&1))&>(d),f):(gt(d),d);case 28:if(!V.allowUnreachableCode&&$J(n)&&!ue(n.parent)){const Gi=vr(n),js=Gi.text,Mi=Ga(js,n.pos);Gi.parseDiagnostics.some(ha=>ha.code!==p.JSX_expressions_must_have_one_parent_element.code?!1:Wz(ha,Mi))||ft(n,p.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return d;default:return E.fail()}function K(ir,er){return d_(ir,4224)&&d_(er,4224)}function ee(ir,er){if(ir===2)for(const Zr of C1(er)){const Gi=zr(Zr);if(Gi.symbol&&Gi.symbol.flags&32){const js=Zr.escapedName,Mi=Kr(Zr.valueDeclaration,js,788968,void 0,!1);Mi?.declarations&&Mi.declarations.some(uC)&&(V2(Mi,p.Duplicate_identifier_0,ms(js),Zr),V2(Zr,p.Duplicate_identifier_0,ms(js),Mi))}}}function ue(ir){return ir.parent.kind===218&&Lf(ir.left)&&ir.left.text==="0"&&(Da(ir.parent.parent)&&ir.parent.parent.expression===ir.parent||ir.parent.parent.kind===216)&&(kc(ir.right)||at(ir.right)&&ir.right.escapedText==="eval")}function Me(ir){const er=VJ(f,16896)?n:VJ(d,16896)?l:void 0;return er?(ft(er,p.The_0_operator_cannot_be_applied_to_type_symbol,ja(ir)),!1):!0}function Ie(ir){switch(ir){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function gt(ir){$y(F)&&r(er);function er(){let Zr=f;if(AI(a.kind)&&n.kind===212&&(Zr=bee(n,void 0,!0)),fF(n,p.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,p.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Gi;if(Pe&&wi(n)&&kl(ir,4)){const js=Ci(Su(n.expression),n.name.escapedText);RZ(ir,js)&&(Gi=p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}mT(ir,Zr,n,l,Gi)}}}function Gt(ir){var er;switch(ir){case 2:return!0;case 1:case 5:case 6:case 3:case 4:const Zr=Fp(n),Gi=fx(l);return!!Gi&&no(Gi)&&!!((er=Zr?.exports)!=null&&er.size);default:return!1}}function nn(ir){return ir(f,d)?!1:(An(ir),!0)}function An(ir){let er=!1;const Zr=C||a;if(ir){const ha=x0(f),zo=x0(d);er=!(ha===f&&zo===d)&&!!(ha&&zo)&&ir(ha,zo)}let Gi=f,js=d;!er&&ir&&([Gi,js]=M2t(f,d,ir));const[Mi,hs]=nT(Gi,js);nr(Zr,er,Mi,hs)||ag(Zr,er,p.Operator_0_cannot_be_applied_to_types_1_and_2,ja(a.kind),Mi,hs)}function nr(ir,er,Zr,Gi){switch(a.kind){case 37:case 35:case 38:case 36:return ag(ir,er,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Zr,Gi);default:return}}function Nr(ir,er,Zr,Gi){const js=Qr(Io(Zr)),Mi=Qr(Io(Gi));if(js||Mi){const hs=ft(ir,p.This_condition_will_always_return_0,ja(er===37||er===35?97:112));if(js&&Mi)return;const ha=er===38||er===36?ja(54):"",zo=js?Gi:Zr,Us=Io(zo);Ra(hs,ei(zo,p.Did_you_mean_0,`${ha}Number.isNaN(${oc(Us)?dp(Us):"..."})`))}}function Qr(ir){if(at(ir)&&ir.escapedText==="NaN"){const er=uyt();return!!er&&er===V_(ir)}return!1}}function M2t(n,a,l){let f=n,d=a;const y=S0(n),C=S0(a);return l(y,C)||(f=y,d=C),[f,d]}function L2t(n){r(Me);const a=td(n);if(!a)return Pt;const l=Pl(a);if(!(l&1))return Pt;const f=(l&2)!==0;n.asteriskToken&&(f&&teYbe(Ie,l,void 0)));const y=d&&pSe(d,f),C=y&&y.yieldType||Pt,F=y&&y.nextType||Pt,K=n.expression?zs(n.expression):Fn,ee=AWe(n,K,F,f);if(d&&ee&&mT(ee,C,n.expression||n,n.expression),n.asteriskToken)return lSe(f?19:17,1,K,n.expression)||Pt;if(d)return I1(2,d,f)||Pt;let ue=_qe(2,a);return ue||(ue=Pt,r(()=>{if(ce&&!xce(n)){const Ie=xf(n,void 0);(!Ie||Ti(Ie))&&ft(n,p.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ue;function Me(){n.flags&16384||Cu(n,p.A_yield_expression_is_only_allowed_in_a_generator_body),rbe(n)&&ft(n,p.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function j2t(n,a){const l=TF(n.condition,a);sSe(n.condition,l,n.whenTrue);const f=zs(n.whenTrue,a),d=zs(n.whenFalse,a);return $i([f,d],2)}function qWe(n){const a=n.parent;return yf(a)&&qWe(a)||yc(a)&&a.argumentExpression===n}function B2t(n){const a=[n.head.text],l=[];for(const d of n.templateSpans){const y=zs(d.expression);VJ(y,16896)&&ft(d.expression,p.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),a.push(d.literal.text),l.push(Ia(y,_c)?y:Zn)}const f=n.parent.kind!==216&&Ce(n).value;return f?iE(sp(f)):Ck(n)||qWe(n)||gd(xf(n,void 0)||ae,J2t)?sk(a,l):Zn}function J2t(n){return!!(n.flags&4195328||n.flags&117964800&&kl(f_(n)||ae,12583968))}function q2t(n){return b2(n)&&!cC(n.parent)?n.parent.parent:n}function Gw(n,a,l,f){const d=q2t(n);wJ(d,a,!1),Kvt(d,l);const y=zs(n,f|1|(l?2:0));l&&l.intraExpressionInferenceSites&&(l.intraExpressionInferenceSites=void 0);const C=kl(y,15360)&&Ree(y,_ee(a,n,void 0))?p_(y):y;return Zvt(),rF(),C}function pl(n,a){if(a)return zs(n,a);const l=ki(n);if(!l.resolvedType){const f=ns,d=of;ns=ws,of=void 0,l.resolvedType=zs(n,a),of=d,ns=f}return l.resolvedType}function WWe(n){return n=Io(n,!0),n.kind===217||n.kind===235||T2(n)}function nN(n,a,l){const f=h3(n);if(ti(n)){const y=tM(n);if(y)return Fbe(f,y,a)}const d=Qbe(f)||(l?Gw(f,l,void 0,a||0):pl(f,a));if(As(yo(n)?IT(n):n)){if(n.name.kind===207&&P1(d))return W2t(d,n.name);if(n.name.kind===208&&bo(d))return z2t(d,n.name)}return d}function W2t(n,a){let l;for(const y of a.elements)if(y.initializer){const C=zWe(y);C&&!$a(n,C)&&(l=lr(l,y))}if(!l)return n;const f=Oa();for(const y of C1(n))f.set(y.escapedName,y);for(const y of l){const C=vo(16777220,zWe(y));C.links.type=PO(y,!1,!1),f.set(C.escapedName,C)}const d=Bc(n.symbol,f,w,w,P_(n));return d.objectFlags=n.objectFlags,d}function zWe(n){const a=g0(n.propertyName||n.name);return wd(a)?Id(a):void 0}function z2t(n,a){if(n.target.combinedFlags&12||x1(n)>=a.elements.length)return n;const l=a.elements,f=uT(n).slice(),d=n.target.elementFlags.slice();for(let y=x1(n);yRee(n,f))}if(a.flags&117964800){const l=f_(a)||ae;return kl(l,32)&&kl(n,1024)||kl(l,64)&&kl(n,2048)||kl(l,128)&&kl(n,4096)||kl(l,512)&&kl(n,16384)||Ree(n,l)}return!!(a.flags&14681088&&kl(n,1024)||a.flags&2048&&kl(n,2048)||a.flags&4096&&kl(n,4096)||a.flags&8192&&kl(n,8192)||a.flags&16384&&kl(n,16384))}return!1}function Ck(n){const a=n.parent;return QS(a)&&ym(a.type)||T2(a)&&ym(bP(a))||Obe(n)&&nk(xf(n,0))||(yf(a)||o_(a)||Nd(a))&&Ck(a)||(Vl(a)||k_(a)||fP(a))&&Ck(a.parent)}function rN(n,a,l){const f=zs(n,a,l);return Ck(n)||$ae(n)?p_(f):WWe(n)?f:Sve(f,_ee(xf(n,void 0),n,void 0))}function VWe(n,a){return n.name.kind===168&&Lm(n.name),rN(n.initializer,a)}function $We(n,a){hUe(n),n.name.kind===168&&Lm(n.name);const l=RWe(n,a);return HWe(n,l,a)}function HWe(n,a,l){if(l&&l&10){const f=oF(a,0,!0),d=oF(a,1,!0),y=f||d;if(y&&y.typeParameters){const C=LS(n,2);if(C){const F=oF(T0(C),f?0:1,!1);if(F&&!F.typeParameters){if(l&8)return GWe(n,l),rc;const K=hT(n),ee=K.signature&&Wo(K.signature),ue=ee&&eWe(ee);if(ue&&!ue.typeParameters&&!Xe(K.inferences,Xw)){const Me=H2t(K,y.typeParameters),Ie=C1e(y,Me),gt=me(K.inferences,Gt=>Pve(Gt.typeParameter));if(kve(Ie,F,(Gt,nn)=>{Oy(gt,Gt,nn,0,!0)}),we(gt,Xw)&&(xve(Ie,F,(Gt,nn)=>{Oy(gt,Gt,nn)}),!V2t(K.inferences,gt)))return $2t(K.inferences,gt),K.inferredTypeParameters=It(K.inferredTypeParameters,Me),rk(Ie)}return rk(tWe(y,F,K))}}}}return a}function GWe(n,a){if(a&2){const l=hT(n);l.flags|=4}}function Xw(n){return!!(n.candidates||n.contraCandidates)}function U2t(n){return!!(n.candidates||n.contraCandidates||pje(n.typeParameter))}function V2t(n,a){for(let l=0;ll.symbol.escapedName===a)}function G2t(n,a){let l=a.length;for(;l>1&&a.charCodeAt(l-1)>=48&&a.charCodeAt(l-1)<=57;)l--;const f=a.slice(0,l);for(let d=1;;d++){const y=f+d;if(!Xbe(n,y))return y}}function XWe(n){const a=Sk(n);if(a&&!a.typeParameters)return Wo(a)}function X2t(n){const a=zs(n.expression),l=XO(a,n.expression),f=XWe(a);return f&&VZ(f,n,l!==a)}function Su(n){const a=Qbe(n);if(a)return a;if(n.flags&268435456&&of){const d=of[Ao(n)];if(d)return d}const l=Aa,f=zs(n,64);if(Aa!==l){const d=of||(of=[]);d[Ao(n)]=f,kce(n,n.flags|268435456)}return f}function Qbe(n){let a=Io(n,!0);if(T2(a)){const l=bP(a);if(!ym(l))return Cs(l)}if(a=Io(n),mv(a)){const l=Qbe(a.expression);return l?uE(l):void 0}if(Da(a)&&a.expression.kind!==108&&!Of(a,!0)&&!mWe(a)&&!Nf(a))return NT(a)?X2t(a):XWe(Vw(a.expression));if(QS(a)&&!ym(a.type))return Cs(a.type);if(OT(n)||i4(n))return zs(n)}function HJ(n){const a=ki(n);if(a.contextFreeType)return a.contextFreeType;wJ(n,Pt,!1);const l=a.contextFreeType=zs(n,4);return rF(),l}function zs(n,a,l){var f,d;(f=ri)==null||f.push(ri.Phase.Check,"checkExpression",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});const y=x;x=n,h=0;const C=K2t(n,a,l),F=HWe(n,C,a);return Oee(F)&&Q2t(n,F),x=y,(d=ri)==null||d.pop(),F}function Q2t(n,a){var l;const f=n.parent.kind===212&&n.parent.expression===n||n.parent.kind===213&&n.parent.expression===n||(n.kind===80||n.kind===167)&&Zee(n)||n.parent.kind===187&&n.parent.exprName===n||n.parent.kind===282;if(f||ft(n,p.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),V.isolatedModules||V.verbatimModuleSyntax&&f&&!Kr(n,mf(n),2097152,void 0,!1,!0)){E.assert(!!(a.symbol.flags&128));const d=a.symbol.valueDeclaration,y=(l=e.getRedirectFromOutput(vr(d).resolvedPath))==null?void 0:l.resolvedRef;d.flags&33554432&&!wb(n)&&(!y||!cv(y.commandLine.options))&&ft(n,p.Cannot_access_ambient_const_enums_when_0_is_enabled,Nn)}}function Y2t(n,a){if(zp(n)){if(a$(n))return Fbe(n.expression,o$(n),a);if(T2(n))return vWe(n,a)}return zs(n.expression,a)}function K2t(n,a,l){const f=n.kind;if(i)switch(f){case 232:case 219:case 220:i.throwIfCancellationRequested()}switch(f){case 80:return Svt(n,a);case 81:return $bt(n);case 110:return EJ(n);case 108:return cee(n);case 106:return Xr;case 15:case 11:return Ove(n)?et:iE(sp(n.text));case 9:return CUe(n),iE(fg(+n.text));case 10:return tDt(n),iE(sJ({negative:!1,base10Value:X4(n.text)}));case 112:return yr;case 97:return xn;case 229:return B2t(n);case 14:return gbt(n);case 210:return Tqe(n,a,l);case 211:return kbt(n,a);case 212:return bee(n,a);case 167:return Bqe(n,a);case 213:return aSt(n,a);case 214:if(Nf(n))return jSt(n);case 215:return LSt(n,a);case 216:return BSt(n);case 218:return Y2t(n,a);case 232:return WCt(n);case 219:case 220:return RWe(n,a);case 222:return S2t(n);case 217:case 235:return JSt(n,a);case 236:return zSt(n);case 234:return SWe(n);case 239:return USt(n);case 237:return VSt(n);case 221:return v2t(n);case 223:return T2t(n);case 224:return C2t(n);case 225:return k2t(n);case 226:return x2t(n);case 227:return it(n,a);case 228:return j2t(n,a);case 231:return hbt(n,a);case 233:return Fn;case 230:return L2t(n);case 238:return ybt(n);case 295:return Bbt(n,a);case 285:return Pbt(n);case 286:return Dbt(n);case 289:return wbt(n);case 293:return Abt(n,a);case 287:E.fail("Shouldn't ever directly check a JsxOpeningElement")}return Ot}function QWe(n){Ry(n),n.expression&&Cu(n.expression,p.Type_expected),lo(n.constraint),lo(n.default);const a=xS(di(n));f_(a),mht(a)||ft(n.default,p.Type_parameter_0_has_a_circular_default,$r(a));const l=uf(a),f=cT(a);l&&f&&I_(f,Mp(Fs(l,pT(a,f)),f),n.default,p.Type_0_does_not_satisfy_the_constraint_1),_E(n),r(()=>oN(n.name,p.Type_parameter_name_cannot_be_0))}function Z2t(n){var a,l;if(Gu(n.parent)||Hi(n.parent)||im(n.parent)){const f=xS(di(n)),d=gve(f)&24576;if(d){const y=di(n.parent);if(im(n.parent)&&!(mi(vc(y))&48))ft(n,p.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(d===8192||d===16384){(a=ri)==null||a.push(ri.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Ju(vc(y)),id:Ju(f)});const C=_J(y,f,d===16384?oi:ji),F=_J(y,f,d===16384?ji:oi),K=f;P=f,I_(C,F,n,p.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),P=K,(l=ri)==null||l.pop()}}}}function YWe(n){Ry(n),ZJ(n);const a=td(n);zi(n,31)&&(V.erasableSyntaxOnly&&ft(n,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),a.kind===177&&Yd(a.body)||ft(n,p.A_parameter_property_is_only_allowed_in_a_constructor_implementation),a.kind===177&&at(n.name)&&n.name.escapedText==="constructor"&&ft(n.name,p.constructor_cannot_be_used_as_a_parameter_property_name)),!n.initializer&&Ox(n)&&Ca(n.name)&&a.body&&ft(n,p.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),n.name&&at(n.name)&&(n.name.escapedText==="this"||n.name.escapedText==="new")&&(a.parameters.indexOf(n)!==0&&ft(n,p.A_0_parameter_must_be_the_first_parameter,n.name.escapedText),(a.kind===177||a.kind===181||a.kind===186)&&ft(n,p.A_constructor_cannot_have_a_this_parameter),a.kind===220&&ft(n,p.An_arrow_function_cannot_have_a_this_parameter),(a.kind===178||a.kind===179)&&ft(n,p.get_and_set_accessors_cannot_declare_this_parameters)),n.dotDotDotToken&&!Ca(n.name)&&!Ia(dd(zr(n.symbol)),rg)&&ft(n,p.A_rest_parameter_must_be_of_an_array_type)}function eTt(n){const a=tTt(n);if(!a){ft(n,p.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}const l=md(a),f=Jd(l);if(!f)return;lo(n.type);const{parameterName:d}=n;if(f.kind!==0&&f.kind!==2){if(f.parameterIndex>=0){if(J_(l)&&f.parameterIndex===l.parameters.length-1)ft(d,p.A_type_predicate_cannot_reference_a_rest_parameter);else if(f.type){const y=()=>oa(void 0,p.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);I_(f.type,zr(l.parameters[f.parameterIndex]),n.type,void 0,y)}}else if(d){let y=!1;for(const{name:C}of a.parameters)if(Ca(C)&&KWe(C,d,f.parameterName)){y=!0;break}y||ft(n.parameterName,p.Cannot_find_parameter_0,f.parameterName)}}}function tTt(n){switch(n.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:const a=n.parent;if(n===a.type)return a}}function KWe(n,a,l){for(const f of n.elements){if(vu(f))continue;const d=f.name;if(d.kind===80&&d.escapedText===l)return ft(a,p.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,l),!0;if((d.kind===208||d.kind===207)&&KWe(d,a,l))return!0}}function dF(n){n.kind===182?Ixt(n):(n.kind===185||n.kind===263||n.kind===186||n.kind===180||n.kind===177||n.kind===181)&&ste(n);const a=Pl(n);a&4||((a&3)===3&&te0&&l.declarations[0]!==n)return}const a=mZ(di(n));if(a?.declarations){const l=new Map;for(const f of a.declarations)dv(f)&&f.parameters.length===1&&f.parameters[0].type&&gk(Cs(f.parameters[0].type),d=>{const y=l.get(Ju(d));y?y.declarations.push(f):l.set(Ju(d),{type:d,declarations:[f]})});l.forEach(f=>{if(f.declarations.length>1)for(const d of f.declarations)ft(d,p.Duplicate_index_signature_for_type_0,$r(f.type))})}}function eze(n){!Ry(n)&&!Kxt(n)&&ate(n.name),ZJ(n),Mee(n),zi(n,64)&&n.kind===173&&n.initializer&&ft(n,p.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,gc(n.name))}function iTt(n){return Is(n.name)&&ft(n,p.Private_identifiers_are_not_allowed_outside_class_bodies),eze(n)}function sTt(n){hUe(n)||ate(n.name),sl(n)&&n.asteriskToken&&at(n.name)&&Pi(n.name)==="constructor"&&ft(n.name,p.Class_constructor_may_not_be_a_generator),pze(n),zi(n,64)&&n.kind===175&&n.body&&ft(n,p.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,gc(n.name)),Is(n.name)&&!$u(n)&&ft(n,p.Private_identifiers_are_not_allowed_outside_class_bodies),Mee(n)}function Mee(n){if(Is(n.name)&&(tezi(ee,31))))if(!cTt(F,n.body))ft(F,p.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ee;for(const ue of n.body.statements){if(wu(ue)&&BT(hl(ue.expression))){ee=ue;break}if(tze(ue))break}ee===void 0&&ft(n,p.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else C||ft(n,p.Constructors_for_derived_classes_must_contain_a_super_call)}}}function cTt(n,a){const l=Sm(n.parent);return wu(l)&&l.parent===a}function tze(n){return n.kind===108||n.kind===110?!0:Zae(n)?!1:!!ga(n,tze)}function nze(n){at(n.name)&&Pi(n.name)==="constructor"&&Hi(n.parent)&&ft(n.name,p.Class_constructor_may_not_be_an_accessor),r(a),lo(n.body),Mee(n);function a(){if(!ste(n)&&!Bxt(n)&&ate(n.name),QJ(n),dF(n),n.kind===178&&!(n.flags&33554432)&&Yd(n.body)&&n.flags&512&&(n.flags&1024||ft(n.name,p.A_get_accessor_must_return_a_value)),n.name.kind===168&&Lm(n.name),Ow(n)){const f=di(n),d=Rc(f,178),y=Rc(f,179);if(d&&y&&!(pE(d)&1)){ki(d).flags|=1;const C=T_(d),F=T_(y);(C&64)!==(F&64)&&(ft(d.name,p.Accessors_must_both_be_abstract_or_non_abstract),ft(y.name,p.Accessors_must_both_be_abstract_or_non_abstract)),(C&4&&!(F&6)||C&2&&!(F&2))&&(ft(d.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),ft(y.name,p.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}const l=LA(di(n));n.kind===178&&zbe(n,l)}}function lTt(n){QJ(n)}function uTt(n,a,l){return n.typeArguments&&l{var d;const y=(d=f.typeParameters)==null?void 0:d[a];if(y===void 0)return[];const C=uf(y);return C===void 0?[]:[C]});return $i(l)}function eSe(n){if(aq(n,n.typeArguments),n.kind===184&&!ti(n)&&!g4(n)&&n.typeArguments&&n.typeName.end!==n.typeArguments.pos){const a=vr(n);zae(a,n.typeName.end)===25&&BS(n,Ga(a.text,n.typeName.end),1,p.JSDoc_types_can_only_be_used_inside_documentation_comments)}le(n.typeArguments,lo),sze(n)}function sze(n){const a=Cs(n);if(!vs(a)){n.typeArguments&&r(()=>{const f=Zbe(n);f&&rze(n,f)});const l=ki(n).resolvedSymbol;l&&we(l.declarations,f=>Nx(f)&&!!(f.flags&536870912))&&og(BJ(n),l.declarations,l.escapedName)}}function fTt(n){let a;if(foe(n.parent)&&Array.isArray(n.parent.typeArguments)&&(a=n.parent.typeArguments.indexOf(n)),a!==void 0){if(Q1(n.parent))return jee(ize(n.parent),a);if(Xl(n.parent.parent))return jee(ize(n.parent.parent),a);if(ly(n.parent)&&wu(n.parent.parent)){const l=zs(n.parent.expression),f=jee(da(l,0),a),d=jee(da(l,1),a);return d.flags&262144?f:f.flags&262144?d:so([f,d])}if(pU(n.parent)){const l=Zbe(n.parent);if(!l)return;const f=l[a],d=uf(f);return d&&Fs(d,jp(l,Lee(n.parent,l)))}}}function pTt(n){jje(n)}function dTt(n){le(n.members,lo),r(a);function a(){const l=EBe(n);Hee(l,l.symbol),Kbe(n),ZWe(n)}}function mTt(n){lo(n.elementType)}function gTt(n){let a=!1,l=!1;for(const f of n.elements){let d=R1e(f);if(d&8){const y=Cs(f.type);if(!E1(y)){ft(f,p.A_rest_element_type_must_be_an_array_type);break}(Wd(y)||bo(y)&&y.target.combinedFlags&4)&&(d|=4)}if(d&4){if(l){or(f,p.A_rest_element_cannot_follow_another_rest_element);break}l=!0}else if(d&2){if(l){or(f,p.An_optional_element_cannot_follow_a_rest_element);break}a=!0}else if(d&1&&a){or(f,p.A_required_element_cannot_follow_an_optional_element);break}}le(n.elements,lo),Cs(n)}function hTt(n){le(n.types,lo),Cs(n)}function aze(n,a){if(!(n.flags&33554432))return n;const l=n.objectType,f=n.indexType,d=!!wy(l,kt);if(op(f,y=>Ia(y,ih(l,0))||d&&ZD(y,kt)))return a.kind===213&&iv(a)&&mi(l)&32&&Oh(l)&1&&ft(a,p.Index_signature_in_type_0_only_permits_reading,$r(l)),n;if(ok(l)){const y=xZ(f,a);if(y){const C=gk(_f(l),F=>$a(F,y));if(C&&Pd(C)&6)return ft(a,p.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,ms(y)),Ot}}return ft(a,p.Type_0_cannot_be_used_to_index_type_1,$r(f),$r(l)),Ot}function yTt(n){lo(n.objectType),lo(n.indexType),aze(SBe(n),n)}function vTt(n){bTt(n),lo(n.typeParameter),lo(n.nameType),lo(n.type),n.type||RS(n,Pt);const a=G1e(n),l=Ey(a);if(l)I_(l,Qo,n.nameType);else{const f=pd(a);I_(f,Qo,PE(n.typeParameter))}}function bTt(n){var a;if((a=n.members)!=null&&a.length)return or(n.members[0],p.A_mapped_type_may_not_declare_properties_or_methods)}function STt(n){tve(n)}function TTt(n){qxt(n),lo(n.type)}function CTt(n){ga(n,lo)}function kTt(n){cr(n,l=>l.parent&&l.parent.kind===195&&l.parent.extendsType===l)||or(n,p.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),lo(n.typeParameter);const a=di(n.typeParameter);if(a.declarations&&a.declarations.length>1){const l=Ls(a);if(!l.typeParametersChecked){l.typeParametersChecked=!0;const f=xS(a),d=Sae(a,169);if(!Nze(d,[f],y=>[y])){const y=Js(a);for(const C of d)ft(C.name,p.All_declarations_of_0_must_have_identical_constraints,y)}}}tb(n)}function xTt(n){for(const a of n.templateSpans){lo(a.type);const l=Cs(a.type);I_(l,_c,a.type)}Cs(n)}function DTt(n){lo(n.argument),n.attributes&&(n.attributes.token!==118&&V.ignoreDeprecations!=="6.0"&&Cu(n.attributes,p.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),FP(n.attributes,or)),sze(n)}function ETt(n){n.dotDotDotToken&&n.questionToken&&or(n,p.A_tuple_member_cannot_be_both_optional_and_rest),n.type.kind===191&&or(n.type,p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),n.type.kind===192&&or(n.type,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),lo(n.type),Cs(n)}function GJ(n){return(yp(n,2)||R_(n))&&!!(n.flags&33554432)}function mF(n,a){let l=cte(n);if(n.parent.kind!==265&&n.parent.kind!==264&&n.parent.kind!==232&&n.flags&33554432){const f=jR(n);f&&f.flags&128&&!(l&128)&&!(Gm(n.parent)&&Nl(n.parent.parent)&&hh(n.parent.parent))&&(l|=32),l|=128}return l&a}function Bee(n){r(()=>PTt(n))}function PTt(n){function a(ir,er){return er!==void 0&&er.parent===ir[0].parent?er:ir[0]}function l(ir,er,Zr,Gi,js){if((Gi^js)!==0){const hs=mF(a(ir,er),Zr);v_(ir,ha=>vr(ha).fileName).forEach(ha=>{const zo=mF(a(ha,er),Zr);for(const Us of ha){const Jc=mF(Us,Zr)^hs,vl=mF(Us,Zr)^zo;vl&32?ft(aa(Us),p.Overload_signatures_must_all_be_exported_or_non_exported):vl&128?ft(aa(Us),p.Overload_signatures_must_all_be_ambient_or_non_ambient):Jc&6?ft(aa(Us)||Us,p.Overload_signatures_must_all_be_public_private_or_protected):Jc&64&&ft(aa(Us),p.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function f(ir,er,Zr,Gi){if(Zr!==Gi){const js=mx(a(ir,er));le(ir,Mi=>{mx(Mi)!==js&&ft(aa(Mi),p.Overload_signatures_must_all_be_optional_or_required)})}}const d=230;let y=0,C=d,F=!1,K=!0,ee=!1,ue,Me,Ie;const gt=n.declarations,Gt=(n.flags&16384)!==0;function nn(ir){if(ir.name&&gl(ir.name))return;let er=!1;const Zr=ga(ir.parent,js=>{if(er)return js;er=js===ir});if(Zr&&Zr.pos===ir.end&&Zr.kind===ir.kind){const js=Zr.name||Zr,Mi=Zr.name;if(ir.name&&Mi&&(Is(ir.name)&&Is(Mi)&&ir.name.escapedText===Mi.escapedText||qa(ir.name)&&qa(Mi)&&Ny(Lm(ir.name),Lm(Mi))||Eg(ir.name)&&Eg(Mi)&&E4(ir.name)===E4(Mi))){if((ir.kind===175||ir.kind===174)&&Fa(ir)!==Fa(Zr)){const ha=Fa(ir)?p.Function_overload_must_be_static:p.Function_overload_must_not_be_static;ft(js,ha)}return}if(Yd(Zr.body)){ft(js,p.Function_implementation_name_must_be_0,gc(ir.name));return}}const Gi=ir.name||ir;Gt?ft(Gi,p.Constructor_implementation_is_missing):zi(ir,64)?ft(Gi,p.All_declarations_of_an_abstract_method_must_be_consecutive):ft(Gi,p.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let An=!1,nr=!1,Nr=!1;const Qr=[];if(gt)for(const ir of gt){const er=ir,Zr=er.flags&33554432,Gi=er.parent&&(er.parent.kind===265||er.parent.kind===188)||Zr;if(Gi&&(Ie=void 0),(er.kind===264||er.kind===232)&&!Zr&&(Nr=!0),er.kind===263||er.kind===175||er.kind===174||er.kind===177){Qr.push(er);const js=mF(er,d);y|=js,C&=js,F=F||mx(er),K=K&&mx(er);const Mi=Yd(er.body);Mi&&ue?Gt?nr=!0:An=!0:Ie?.parent===er.parent&&Ie.end!==er.pos&&nn(Ie),Mi?ue||(ue=er):ee=!0,Ie=er,Gi||(Me=er)}ti(ir)&&Sa(ir)&&ir.jsDoc&&(ee=Y(XU(ir))>0)}if(nr&&le(Qr,ir=>{ft(ir,p.Multiple_constructor_implementations_are_not_allowed)}),An&&le(Qr,ir=>{ft(aa(ir)||ir,p.Duplicate_function_implementation)}),Nr&&!Gt&&n.flags&16&>){const ir=he(gt,er=>er.kind===264).map(er=>ei(er,p.Consider_adding_a_declare_modifier_to_this_class));le(gt,er=>{const Zr=er.kind===264?p.Class_declaration_cannot_implement_overload_list_for_0:er.kind===263?p.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Zr&&Ra(ft(aa(er)||er,Zr,ul(n)),...ir)})}if(Me&&!Me.body&&!zi(Me,64)&&!Me.questionToken&&nn(Me),ee&&(gt&&(l(gt,ue,d,y,C),f(gt,ue,F,K)),ue)){const ir=lT(n),er=md(ue);for(const Zr of ir)if(!N0t(er,Zr)){const Gi=Zr.declaration&&X0(Zr.declaration)?Zr.declaration.parent.tagName:Zr.declaration;Ra(ft(Gi,p.This_overload_signature_is_not_compatible_with_its_implementation_signature),ei(ue,p.The_implementation_signature_is_declared_here));break}}}function gF(n){r(()=>wTt(n))}function wTt(n){let a=n.localSymbol;if(!a&&(a=di(n),!a.exportSymbol)||Rc(a,n.kind)!==n)return;let l=0,f=0,d=0;for(const ee of a.declarations){const ue=K(ee),Me=mF(ee,2080);Me&32?Me&2048?d|=ue:l|=ue:f|=ue}const y=l|f,C=l&f,F=d&y;if(C||F)for(const ee of a.declarations){const ue=K(ee),Me=aa(ee);ue&F?ft(Me,p.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,gc(Me)):ue&C&&ft(Me,p.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,gc(Me))}function K(ee){let ue=ee;switch(ue.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return Z_(ue)||Cv(ue)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:const Me=ue,Ie=Lc(Me)?Me.expression:Me.right;if(!oc(Ie))return 1;ue=Ie;case 272:case 275:case 274:let gt=0;const Gt=Bu(di(ue));return le(Gt.declarations,nn=>{gt|=K(nn)}),gt;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return E.failBadSyntaxKind(ue)}}}function iN(n,a,l,...f){const d=hF(n,a);return d&&uE(d,a,l,...f)}function hF(n,a,l){if(Ti(n))return;const f=n;if(f.promisedTypeOfPromise)return f.promisedTypeOfPromise;if(bi(n,KB(!1)))return f.promisedTypeOfPromise=Nc(n)[0];if(pF(rh(n),12976124))return;const d=Ci(n,"then");if(Ti(d))return;const y=d?da(d,0):w;if(y.length===0){a&&ft(a,p.A_promise_must_have_a_then_method);return}let C,F;for(const ue of y){const Me=PS(ue);Me&&Me!==rr&&!sh(n,Me,Yg)?C=Me:F=lr(F,ue)}if(!F){E.assertIsDefined(C),l&&(l.value=C),a&&ft(a,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,$r(n),$r(C));return}const K=zd($i(me(F,jbe)),2097152);if(Ti(K))return;const ee=da(K,0);if(ee.length===0){a&&ft(a,p.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return f.promisedTypeOfPromise=$i(me(ee,jbe),2)}function XJ(n,a,l,f,...d){return(a?uE(n,l,f,...d):x0(n,l,f,...d))||Ot}function oze(n){if(pF(rh(n),12976124))return!1;const a=Ci(n,"then");return!!a&&da(zd(a,2097152),0).length>0}function Jee(n){var a;if(n.flags&67108864){const l=F1e(!1);return!!l&&n.aliasSymbol===l&&((a=n.aliasTypeArguments)==null?void 0:a.length)===1}return!1}function sN(n){return n.flags&134217728?Xc(n,sN):Jee(n)?n.aliasTypeArguments[0]:n}function cze(n){if(Ti(n)||Jee(n))return!1;if(ok(n)){const a=f_(n);if(a?a.flags&3||b0(a)||gd(a,oze):kl(n,34078720))return!0}return!1}function ITt(n){const a=F1e(!0);if(a)return Mw(a,[sN(n)])}function ATt(n){return cze(n)?ITt(n)??n:(E.assert(Jee(n)||hF(n)===void 0,"type provided should not be a non-generic 'promise'-like."),n)}function uE(n,a,l,...f){const d=x0(n,a,l,...f);return d&&ATt(d)}function x0(n,a,l,...f){if(Ti(n)||Jee(n))return n;const d=n;if(d.awaitedTypeOfType)return d.awaitedTypeOfType;if(n.flags&134217728){if(Rv.lastIndexOf(n.id)>=0){a&&ft(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}const F=a?ee=>x0(ee,a,l,...f):x0;Rv.push(n.id);const K=Xc(n,F);return Rv.pop(),d.awaitedTypeOfType=K}if(cze(n))return d.awaitedTypeOfType=n;const y={value:void 0},C=hF(n,void 0,y);if(C){if(n.id===C.id||Rv.lastIndexOf(C.id)>=0){a&&ft(a,p.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}Rv.push(n.id);const F=x0(C,a,l,...f);return Rv.pop(),F?d.awaitedTypeOfType=F:void 0}if(oze(n)){if(a){E.assertIsDefined(l);let F;y.value&&(F=oa(F,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,$r(n),$r(y.value))),F=oa(F,l,...f),xo.add(Zh(vr(a),a,F))}return}return d.awaitedTypeOfType=n}function NTt(n,a,l){const f=Cs(a);if(te>=2){if(vs(f))return;const y=KB(!0);if(y!==ro&&!bi(f,y)){d(p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,a,l,$r(x0(f)||rr));return}}else{if(cE(n,5),vs(f))return;const y=f3(a);if(y===void 0){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,$r(f));return}const C=cl(y,111551,!0),F=C?zr(C):Ot;if(vs(F)){y.kind===80&&y.escapedText==="Promise"&&cs(f)===KB(!1)?ft(l,p.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,dp(y));return}const K=qht(!0);if(K===ys){d(p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,a,l,dp(y));return}const ee=p.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!I_(F,K,l,ee,()=>a===l?void 0:oa(void 0,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;const Me=y&&mf(y),Ie=E_(n.locals,Me.escapedText,111551);if(Ie){ft(Ie.valueDeclaration,p.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Pi(Me),dp(y));return}}XJ(f,!1,n,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function d(y,C,F,K){if(C===F)ft(F,y,K);else{const ee=ft(F,p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Ra(ee,ei(C,y,K))}}}function OTt(n){const a=vr(n);if(!nb(a)){let l=n.expression;if(yf(l))return!1;let f=!0,d;for(;;){if(ly(l)||Gx(l)){l=l.expression;continue}if(Da(l)){f||(d=l),l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}if(wi(l)){l.questionDotToken&&(d=l.questionDotToken),l=l.expression,f=!1;continue}at(l)||(d=l);break}if(d)return Ra(ft(n.expression,p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),ei(d,p.Invalid_syntax_in_decorator)),!0}return!1}function FTt(n){OTt(n);const a=Hw(n);wee(a,n);const l=Wo(a);if(l.flags&1)return;const f=qbe(n);if(!f?.resolvedReturnType)return;let d;const y=f.resolvedReturnType;switch(n.parent.kind){case 264:case 232:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!re){d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:d=p.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:d=p.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return E.failBadSyntaxKind(n.parent)}I_(l,y,n.expression,d)}function yF(n,a,l,f,d,y=l.length,C=0){const F=O.createFunctionTypeNode(void 0,w,O.createKeywordTypeNode(133));return nh(F,n,a,l,f,d,y,C)}function tSe(n,a,l,f,d,y,C){const F=yF(n,a,l,f,d,y,C);return rk(F)}function lze(n){return tSe(void 0,void 0,w,n)}function uze(n){const a=Np("value",n);return tSe(void 0,void 0,[a],rr)}function nSe(n){if(n)switch(n.kind){case 194:case 193:return _ze(n.types);case 195:return _ze([n.trueType,n.falseType]);case 197:case 203:return nSe(n.type);case 184:return n.typeName}}function _ze(n){let a;for(let l of n){for(;l.kind===197||l.kind===203;)l=l.type;if(l.kind===146||!_e&&(l.kind===202&&l.literal.kind===106||l.kind===157))continue;const f=nSe(l);if(!f)return;if(a){if(!at(a)||!at(f)||a.escapedText!==f.escapedText)return}else a=f}return a}function qee(n){const a=Hl(n);return mh(n)?jU(a):a}function QJ(n){if(!C2(n)||!rd(n)||!n.modifiers||!p3(re,n,n.parent,n.parent.parent))return;const a=rt(n.modifiers,Xl);if(a){re?(Tu(a,8),n.kind===170&&Tu(a,32)):te1)for(let f=1;f0),l.length>1&&ft(l[1],p.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);const f=fze(n.class.expression),d=s2(a);if(d){const y=fze(d.expression);y&&f.escapedText!==y.escapedText&&ft(f,p.JSDoc_0_1_does_not_match_the_extends_2_clause,Pi(n.tagName),Pi(f),Pi(y))}}function GTt(n){const a=r2(n);a&&R_(a)&&ft(n,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function fze(n){switch(n.kind){case 80:return n;case 212:return n.name;default:return}}function pze(n){var a;QJ(n),dF(n);const l=Pl(n);if(n.name&&n.name.kind===168&&Lm(n.name),Ow(n)){const y=di(n),C=n.localSymbol||y,F=(a=C.declarations)==null?void 0:a.find(K=>K.kind===n.kind&&!(K.flags&524288));n===F&&Bee(C),y.parent&&Bee(y)}const f=n.kind===174?void 0:n.body;if(lo(f),zbe(n,Fw(n)),r(d),ti(n)){const y=db(n);y&&y.typeExpression&&!lbe(Cs(y.typeExpression),n)&&ft(y.typeExpression.type,p.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function d(){hp(n)||(gl(f)&&!GJ(n)&&RS(n,Pt),l&1&&Yd(f)&&Wo(md(n)))}}function tb(n){r(a);function a(){const l=vr(n);let f=ni.get(l.path);f||(f=[],ni.set(l.path,f)),f.push(n)}}function dze(n,a){for(const l of n)switch(l.kind){case 264:case 232:XTt(l,a),rSe(l,a);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:hze(l,a);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:l.body&&hze(l,a),rSe(l,a);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:rSe(l,a);break;case 196:QTt(l,a);break;default:E.assertNever(l,"Node should not have been registered for unused identifiers check")}}function mze(n,a,l){const f=aa(n)||n,d=Nx(n)?p._0_is_declared_but_never_used:p._0_is_declared_but_its_value_is_never_read;l(n,0,ei(f,d,a))}function vF(n){return at(n)&&Pi(n).charCodeAt(0)===95}function XTt(n,a){for(const l of n.members)switch(l.kind){case 175:case 173:case 178:case 179:if(l.kind===179&&l.symbol.flags&32768)break;const f=di(l);!f.isReferenced&&(yp(l,2)||Eu(l)&&Is(l.name))&&!(l.flags&33554432)&&a(l,0,ei(l.name,p._0_is_declared_but_its_value_is_never_read,Js(f)));break;case 177:for(const d of l.parameters)!d.symbol.isReferenced&&zi(d,2)&&a(d,0,ei(d.name,p.Property_0_is_declared_but_its_value_is_never_read,ul(d.symbol)));break;case 182:case 241:case 176:break;default:E.fail("Unexpected class member")}}function QTt(n,a){const{typeParameter:l}=n;iSe(l)&&a(n,1,ei(n,p._0_is_declared_but_its_value_is_never_read,Pi(l.name)))}function rSe(n,a){const l=di(n).declarations;if(!l||Ha(l)!==n)return;const f=V1(n),d=new Set;for(const y of f){if(!iSe(y))continue;const C=Pi(y.name),{parent:F}=y;if(F.kind!==196&&F.typeParameters.every(iSe)){if(gn(d,F)){const K=vr(F),ee=sm(F)?e$(F):t$(K,F.typeParameters),Me=F.typeParameters.length===1?[p._0_is_declared_but_its_value_is_never_read,C]:[p.All_type_parameters_are_unused];a(y,1,hu(K,ee.pos,ee.end-ee.pos,...Me))}}else a(y,1,ei(y,p._0_is_declared_but_its_value_is_never_read,C))}}function iSe(n){return!(io(n.symbol).isReferenced&262144)&&!vF(n.name)}function YJ(n,a,l,f){const d=String(f(a)),y=n.get(d);y?y[1].push(l):n.set(d,[a,[l]])}function gze(n){return Fi(Pg(n),As)}function YTt(n){return yo(n)?id(n.parent)?!!(n.propertyName&&vF(n.name)):vF(n.name):Z_(n)||(es(n)&&YS(n.parent.parent)||yze(n))&&vF(n.name)}function hze(n,a){const l=new Map,f=new Map,d=new Map;n.locals.forEach(y=>{if(!(y.flags&262144?!(y.flags&3&&!(y.isReferenced&3)):y.isReferenced||y.exportSymbol)&&y.declarations){for(const C of y.declarations)if(!YTt(C))if(yze(C))YJ(l,ZTt(C),C,Ao);else if(yo(C)&&id(C.parent)){const F=Ha(C.parent.elements);(C===F||!Ha(C.parent.elements).dotDotDotToken)&&YJ(f,C.parent,C,Ao)}else if(es(C)){const F=bT(C)&7,K=aa(C);(F!==4&&F!==6||!K||!vF(K))&&YJ(d,C.parent,C,Ao)}else{const F=y.valueDeclaration&&gze(y.valueDeclaration),K=y.valueDeclaration&&aa(y.valueDeclaration);F&&K?!pp(F,F.parent)&&!sv(F)&&!vF(K)&&(yo(C)&&G0(C.parent)?YJ(f,C.parent,C,Ao):a(F,1,ei(K,p._0_is_declared_but_its_value_is_never_read,ul(y)))):mze(C,ul(y),a)}}}),l.forEach(([y,C])=>{const F=y.parent;if((y.name?1:0)+(y.namedBindings?y.namedBindings.kind===275?1:y.namedBindings.elements.length:0)===C.length)a(F,0,C.length===1?ei(F,p._0_is_declared_but_its_value_is_never_read,Pi(to(C).name)):ei(F,p.All_imports_in_import_declaration_are_unused));else for(const ee of C)mze(ee,Pi(ee.name),a)}),f.forEach(([y,C])=>{const F=gze(y.parent)?1:0;if(y.elements.length===C.length)C.length===1&&y.parent.kind===261&&y.parent.parent.kind===262?YJ(d,y.parent.parent,y.parent,Ao):a(y,F,C.length===1?ei(y,p._0_is_declared_but_its_value_is_never_read,KJ(to(C).name)):ei(y,p.All_destructured_elements_are_unused));else for(const K of C)a(K,F,ei(K,p._0_is_declared_but_its_value_is_never_read,KJ(K.name)))}),d.forEach(([y,C])=>{if(y.declarations.length===C.length)a(y,0,C.length===1?ei(to(C).name,p._0_is_declared_but_its_value_is_never_read,KJ(to(C).name)):ei(y.parent.kind===244?y.parent:y,p.All_variables_are_unused));else for(const F of C)a(F,0,ei(F,p._0_is_declared_but_its_value_is_never_read,KJ(F.name)))})}function KTt(){var n;for(const a of rS)if(!((n=di(a))!=null&&n.isReferenced)){const l=IT(a);E.assert(xb(l),"Only parameter declaration should be checked here");const f=ei(a.name,p._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,gc(a.name),gc(a.propertyName));l.type||Ra(f,hu(vr(l),l.end,0,p.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,gc(a.propertyName))),xo.add(f)}}function KJ(n){switch(n.kind){case 80:return Pi(n);case 208:case 207:return KJ(Ma(to(n.elements),yo).name);default:return E.assertNever(n)}}function yze(n){return n.kind===274||n.kind===277||n.kind===275}function ZTt(n){return n.kind===274?n:n.kind===275?n.parent:n.parent.parent}function Wee(n){if(n.kind===242&&D0(n),sU(n)){const a=Ss;le(n.statements,lo),Ss=a}else le(n.statements,lo);n.locals&&tb(n)}function eCt(n){te>=2||!dU(n)||n.flags&33554432||gl(n.body)||le(n.parameters,a=>{a.name&&!Ca(a.name)&&a.name.escapedText===mt.escapedName&&Mv("noEmit",a,p.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function bF(n,a,l){if(a?.escapedText!==l||n.kind===173||n.kind===172||n.kind===175||n.kind===174||n.kind===178||n.kind===179||n.kind===304||n.flags&33554432||(km(n)||lu(n)||af(n))&&O0(n))return!1;const f=Pg(n);return!(As(f)&&gl(f.parent.body))}function tCt(n){cr(n,a=>pE(a)&4?(n.kind!==80?ft(aa(n),p.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):ft(n,p.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function nCt(n){cr(n,a=>pE(a)&8?(n.kind!==80?ft(aa(n),p.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):ft(n,p.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function rCt(n,a){if(e.getEmitModuleFormatOfFile(vr(n))>=5||!a||!bF(n,a,"require")&&!bF(n,a,"exports")||Nl(n)&&Cv(n)!==1)return;const l=Ii(n);l.kind===308&&mp(l)&&Mv("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,gc(a),gc(a))}function iCt(n,a){if(!a||te>=4||!bF(n,a,"Promise")||Nl(n)&&Cv(n)!==1)return;const l=Ii(n);l.kind===308&&mp(l)&&l.flags&4096&&Mv("noEmit",a,p.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,gc(a),gc(a))}function sCt(n,a){te<=8&&(bF(n,a,"WeakMap")||bF(n,a,"WeakSet"))&&o0.push(n)}function aCt(n){const a=zm(n);pE(a)&1048576&&(E.assert(Eu(n)&&at(n.name)&&typeof n.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Mv("noEmit",n,p.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,n.name.escapedText))}function oCt(n,a){a&&te>=2&&te<=8&&bF(n,a,"Reflect")&&vy.push(n)}function cCt(n){let a=!1;if(wl(n)){for(const l of n.members)if(pE(l)&2097152){a=!0;break}}else if(Tc(n))pE(n)&2097152&&(a=!0);else{const l=zm(n);l&&pE(l)&2097152&&(a=!0)}a&&(E.assert(Eu(n)&&at(n.name),"The target of a Reflect collision check should be an identifier"),Mv("noEmit",n,p.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,gc(n.name),"Reflect"))}function aN(n,a){a&&(rCt(n,a),iCt(n,a),sCt(n,a),oCt(n,a),Hi(n)?(oN(a,p.Class_name_cannot_be_0),n.flags&33554432||jCt(a)):hv(n)&&oN(a,p.Enum_name_cannot_be_0))}function lCt(n){if((bT(n)&7)!==0||xb(n))return;const a=di(n);if(a.flags&1){if(!at(n.name))return E.fail();const l=Kr(n,n.name.escapedText,3,void 0,!1);if(l&&l!==a&&l.flags&2&&fbe(l)&7){const f=kb(l.valueDeclaration,262),d=f.parent.kind===244&&f.parent.parent?f.parent.parent:void 0;if(!(d&&(d.kind===242&&Sa(d.parent)||d.kind===269||d.kind===268||d.kind===308))){const C=Js(l);ft(n,p.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,C,C)}}}}function SF(n){return n===kn?Pt:n===Fl?Kl:n}function ZJ(n){var a;if(QJ(n),yo(n)||lo(n.type),!n.name)return;if(n.name.kind===168&&(Lm(n.name),MT(n)&&n.initializer&&pl(n.initializer)),yo(n)){if(n.propertyName&&at(n.name)&&xb(n)&&gl(td(n).body)){rS.push(n);return}id(n.parent)&&n.dotDotDotToken&&te1&&we(l.declarations,y=>y!==n&&_4(y)&&!bze(y,n))&&ft(n.name,p.All_declarations_of_0_must_have_identical_modifiers,gc(n.name))}else{const d=SF(ww(n));!vs(f)&&!vs(d)&&!Ny(f,d)&&!(l.flags&67108864)&&vze(l.valueDeclaration,f,n,d),MT(n)&&n.initializer&&mT(pl(n.initializer),d,n,n.initializer,void 0),l.valueDeclaration&&!bze(n,l.valueDeclaration)&&ft(n.name,p.All_declarations_of_0_must_have_identical_modifiers,gc(n.name))}n.kind!==173&&n.kind!==172&&(gF(n),(n.kind===261||n.kind===209)&&lCt(n),aN(n,n.name))}function vze(n,a,l,f){const d=aa(l),y=l.kind===173||l.kind===172?p.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:p.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,C=gc(d),F=ft(d,y,C,$r(a),$r(f));n&&Ra(F,ei(n,p._0_was_also_declared_here,C))}function bze(n,a){if(n.kind===170&&a.kind===261||n.kind===261&&a.kind===170)return!0;if(mx(n)!==mx(a))return!1;const l=1358;return Sx(n,l)===Sx(a,l)}function uCt(n){var a,l;(a=ri)==null||a.push(ri.Phase.Check,"checkVariableDeclaration",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath}),$xt(n),ZJ(n),(l=ri)==null||l.pop()}function _Ct(n){return zxt(n),ZJ(n)}function zee(n){const a=A0(n)&7;(a===4||a===6)&&te=2&&C,K=!F&&V.downlevelIteration,ee=V.noUncheckedIndexedAccess&&!!(n&128);if(F||K||y){const Gt=Vee(a,n,F?f:void 0);if(d&&Gt){const nn=n&8?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:n&32?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:n&64?p.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:n&16?p.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;nn&&I_(l,Gt.nextType,f,nn)}if(Gt||F)return ee?eF(Gt&&Gt.yieldType):Gt&&Gt.yieldType}let ue=a,Me=!1;if(n&4){if(ue.flags&134217728){const Gt=a.types,nn=he(Gt,An=>!(An.flags&12583968));nn!==Gt&&(ue=$i(nn,2))}else ue.flags&12583968&&(ue=zn);if(Me=ue!==a,Me&&ue.flags&262144)return ee?eF(Zn):Zn}if(!E1(ue)){if(f){const Gt=!!(n&4)&&!Me,[nn,An]=gt(Gt,K);ag(f,An&&!!iN(ue),nn,$r(ue))}return Me?ee?eF(Zn):Zn:void 0}const Ie=ES(ue,kt);if(Me&&Ie)return Ie.flags&12583968&&!V.noUncheckedIndexedAccess?Zn:$i(ee?[Ie,Zn,At]:[Ie,Zn],2);return n&128?eF(Ie):Ie;function gt(Gt,nn){var An;return nn?Gt?[p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:lSe(n,0,a,void 0)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:TCt((An=a.symbol)==null?void 0:An.escapedName)?[p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Gt?[p.Type_0_is_not_an_array_type_or_a_string_type,!0]:[p.Type_0_is_not_an_array_type,!0]}}function TCt(n){switch(n){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function lSe(n,a,l,f){if(Ti(l))return;const d=Vee(l,n,f);return d&&d[z6e(a)]}function jS(n=zn,a=zn,l=ae){if(n.flags&402431&&a.flags&262167&&l.flags&262167){const f=hm([n,a,l]);let d=fu.get(f);return d||(d={yieldType:n,returnType:a,nextType:l},fu.set(f,d)),d}return{yieldType:n,returnType:a,nextType:l}}function Sze(n){let a,l,f;for(const d of n)if(!(d===void 0||d===fo)){if(d===lc)return lc;a=lr(a,d.yieldType),l=lr(l,d.returnType),f=lr(f,d.nextType)}return a||l||f?jS(a&&$i(a),l&&$i(l),f&&so(f)):fo}function Uee(n,a){return n[a]}function Fy(n,a,l){return n[a]=l}function Vee(n,a,l){var f,d;if(n=dd(n),Ti(n))return lc;if(!(n.flags&134217728)){const ee=l?{errors:void 0,skipLogging:!0}:void 0,ue=Tze(n,a,l,ee);if(ue===fo){if(l){const Me=_Se(l,n,!!(a&2));ee?.errors&&Ra(Me,...ee.errors)}return}else if((f=ee?.errors)!=null&&f.length)for(const Me of ee.errors)xo.add(Me);return ue}const y=a&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",C=Uee(n,y);if(C)return C===fo?void 0:C;let F;for(const ee of n.types){const ue=l?{errors:void 0}:void 0,Me=Tze(ee,a,l,ue);if(Me===fo){if(l){const Ie=_Se(l,n,!!(a&2));ue?.errors&&Ra(Ie,...ue.errors)}Fy(n,y,fo);return}else if((d=ue?.errors)!=null&&d.length)for(const Ie of ue.errors)xo.add(Ie);F=lr(F,Me)}const K=F?Sze(F):fo;return Fy(n,y,K),K===fo?void 0:K}function uSe(n,a){if(n===fo)return fo;if(n===lc)return lc;const{yieldType:l,returnType:f,nextType:d}=n;return a&&F1e(!0),jS(uE(l,a)||Pt,uE(f,a)||Pt,d)}function Tze(n,a,l,f){if(Ti(n))return lc;let d=!1;if(a&2){let y=Cze(n,lm)||kze(n,lm);if(y)if(y===fo&&l)d=!0;else return a&8?uSe(y,l):y;if(y=Dze(n,lm,l,f,d),y!==fo)return y}if(a&1){let y=Cze(n,Au)||kze(n,Au);if(y)if(y===fo&&l)d=!0;else if(a&2){if(y!==fo)return y=uSe(y,l),d?y:Fy(n,"iterationTypesOfAsyncIterable",y)}else return y;if(y=Dze(n,Au,l,f,d),y!==fo)return a&2?(y=uSe(y,l),d?y:Fy(n,"iterationTypesOfAsyncIterable",y)):y}return fo}function Cze(n,a){return Uee(n,a.iterableCacheKey)}function kze(n,a){if(bi(n,a.getGlobalIterableType(!1))||bi(n,a.getGlobalIteratorObjectType(!1))||bi(n,a.getGlobalIterableIteratorType(!1))||bi(n,a.getGlobalGeneratorType(!1))){const[l,f,d]=Nc(n);return Fy(n,a.iterableCacheKey,jS(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}if(Ai(n,a.getGlobalBuiltinIteratorTypes())){const[l]=Nc(n),f=O1e(),d=ae;return Fy(n,a.iterableCacheKey,jS(a.resolveIterationType(l,void 0)||l,a.resolveIterationType(f,void 0)||f,d))}}function xze(n){const a=Uje(!1),l=a&&Ci(zr(a),rl(n));return l&&wd(l)?Id(l):`__@${n}`}function Dze(n,a,l,f,d){const y=$a(n,xze(a.iteratorSymbolName)),C=y&&!(y.flags&16777216)?zr(y):void 0;if(Ti(C))return d?lc:Fy(n,a.iterableCacheKey,lc);const F=C?da(C,0):void 0,K=he(F,Me=>gg(Me)===0);if(!we(K))return l&&we(F)&&I_(n,a.getGlobalIterableType(!0),l,void 0,void 0,f),d?fo:Fy(n,a.iterableCacheKey,fo);const ee=so(me(K,Wo)),ue=Eze(ee,a,l,f,d)??fo;return d?ue:Fy(n,a.iterableCacheKey,ue)}function _Se(n,a,l){const f=l?p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,d=!!iN(a)||!l&&y8(n.parent)&&n.parent.expression===n&&ZB(!1)!==ro&&Ia(a,VA(ZB(!1),[Pt,Pt,Pt]));return ag(n,d,f,$r(a))}function CCt(n,a,l,f){return Eze(n,a,l,f,!1)}function Eze(n,a,l,f,d){if(Ti(n))return lc;let y=kCt(n,a)||xCt(n,a);return y===fo&&l&&(y=void 0,d=!0),y??(y=wCt(n,a,l,f,d)),y===fo?void 0:y}function kCt(n,a){return Uee(n,a.iteratorCacheKey)}function xCt(n,a){if(bi(n,a.getGlobalIterableIteratorType(!1))||bi(n,a.getGlobalIteratorType(!1))||bi(n,a.getGlobalIteratorObjectType(!1))||bi(n,a.getGlobalGeneratorType(!1))){const[l,f,d]=Nc(n);return Fy(n,a.iteratorCacheKey,jS(l,f,d))}if(Ai(n,a.getGlobalBuiltinIteratorTypes())){const[l]=Nc(n),f=O1e(),d=ae;return Fy(n,a.iteratorCacheKey,jS(l,f,d))}}function Pze(n,a){const l=Ci(n,"done")||xn;return Ia(a===0?xn:yr,l)}function DCt(n){return Pze(n,0)}function ECt(n){return Pze(n,1)}function PCt(n){if(Ti(n))return lc;const a=Uee(n,"iterationTypesOfIteratorResult");if(a)return a;if(bi(n,Qht(!1))){const C=Nc(n)[0];return Fy(n,"iterationTypesOfIteratorResult",jS(C,void 0,void 0))}if(bi(n,Yht(!1))){const C=Nc(n)[0];return Fy(n,"iterationTypesOfIteratorResult",jS(void 0,C,void 0))}const l=jl(n,DCt),f=l!==zn?Ci(l,"value"):void 0,d=jl(n,ECt),y=d!==zn?Ci(d,"value"):void 0;return!f&&!y?Fy(n,"iterationTypesOfIteratorResult",fo):Fy(n,"iterationTypesOfIteratorResult",jS(f,y||rr,void 0))}function fSe(n,a,l,f,d){var y,C,F,K;const ee=$a(n,l);if(!ee&&l!=="next")return;const ue=ee&&!(l==="next"&&ee.flags&16777216)?l==="next"?zr(ee):zd(zr(ee),2097152):void 0;if(Ti(ue))return lc;const Me=ue?da(ue,0):w;if(Me.length===0){if(f){const ir=l==="next"?a.mustHaveANextMethodDiagnostic:a.mustBeAMethodDiagnostic;d?(d.errors??(d.errors=[]),d.errors.push(ei(f,ir,l))):ft(f,ir,l)}return l==="next"?fo:void 0}if(ue?.symbol&&Me.length===1){const ir=a.getGlobalGeneratorType(!1),er=a.getGlobalIteratorType(!1),Zr=((C=(y=ir.symbol)==null?void 0:y.members)==null?void 0:C.get(l))===ue.symbol,Gi=!Zr&&((K=(F=er.symbol)==null?void 0:F.members)==null?void 0:K.get(l))===ue.symbol;if(Zr||Gi){const js=Zr?ir:er,{mapper:Mi}=ue;return jS(D1(js.typeParameters[0],Mi),D1(js.typeParameters[1],Mi),l==="next"?D1(js.typeParameters[2],Mi):void 0)}}let Ie,gt;for(const ir of Me)l!=="throw"&&we(ir.parameters)&&(Ie=lr(Ie,mg(ir,0))),gt=lr(gt,Wo(ir));let Gt,nn;if(l!=="throw"){const ir=Ie?$i(Ie):ae;if(l==="next")nn=ir;else if(l==="return"){const er=a.resolveIterationType(ir,f)||Pt;Gt=lr(Gt,er)}}let An;const nr=gt?so(gt):zn,Nr=a.resolveIterationType(nr,f)||Pt,Qr=PCt(Nr);return Qr===fo?(f&&(d?(d.errors??(d.errors=[]),d.errors.push(ei(f,a.mustHaveAValueDiagnostic,l))):ft(f,a.mustHaveAValueDiagnostic,l)),An=Pt,Gt=lr(Gt,Pt)):(An=Qr.yieldType,Gt=lr(Gt,Qr.returnType)),jS(An,$i(Gt),nn)}function wCt(n,a,l,f,d){const y=Sze([fSe(n,a,"next",l,f),fSe(n,a,"return",l,f),fSe(n,a,"throw",l,f)]);return d?y:Fy(n,a.iteratorCacheKey,y)}function I1(n,a,l){if(Ti(a))return;const f=pSe(a,l);return f&&f[z6e(n)]}function pSe(n,a){if(Ti(n))return lc;const l=a?2:1,f=a?lm:Au;return Vee(n,l,void 0)||CCt(n,f,void 0,void 0)}function ICt(n){D0(n)||Wxt(n)}function tq(n,a){const l=!!(a&1),f=!!(a&2);if(l){const d=I1(1,n,f);return d?f?x0(sN(d)):d:Ot}return f?x0(n)||Ot:n}function wze(n,a){const l=tq(a,Pl(n));return!!(l&&(kl(l,16)||l.flags&5))}function ACt(n){if(D0(n))return;const a=$R(n);if(a&&Tl(a)){Cu(n,p.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!a){Cu(n,p.A_return_statement_can_only_be_used_within_a_function_body);return}const l=md(a),f=Wo(l);if(_e||n.expression||f.flags&262144){const d=n.expression?pl(n.expression):At;if(a.kind===179)n.expression&&ft(n,p.Setters_cannot_return_a_value);else if(a.kind===177){const y=n.expression?pl(n.expression):At;n.expression&&!mT(y,f,n,n.expression)&&ft(n,p.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(Fw(a)){const y=tq(f,Pl(a))??f;$ee(a,y,n,n.expression,d)}}else a.kind!==177&&V.noImplicitReturns&&!wze(a,f)&&ft(n,p.Not_all_code_paths_return_a_value)}function $ee(n,a,l,f,d,y=!1){const C=ti(l),F=Pl(n);if(f){const Ie=Io(f,C);if(iC(Ie)){$ee(n,a,l,Ie.whenTrue,zs(Ie.whenTrue),!0),$ee(n,a,l,Ie.whenFalse,zs(Ie.whenFalse),!0);return}}const K=l.kind===254,ee=F&2?XJ(d,!1,l,p.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):d,ue=f&&xee(f);mT(ee,a,K&&!y?l:ue,ue)}function NCt(n){D0(n)||n.flags&65536&&Cu(n,p.with_statements_are_not_allowed_in_an_async_function_block),zs(n.expression);const a=vr(n);if(!nb(a)){const l=yh(a,n.pos).start,f=n.statement.pos;BS(a,l,f-l,p.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function OCt(n){D0(n);let a,l=!1;const f=zs(n.expression);le(n.caseBlock.clauses,d=>{d.kind===298&&!l&&(a===void 0?a=d:(or(d,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),l=!0)),d.kind===297&&r(y(d)),le(d.statements,lo),V.noFallthroughCasesInSwitch&&d.fallthroughFlowNode&&kJ(d.fallthroughFlowNode)&&ft(d,p.Fallthrough_case_in_switch);function y(C){return()=>{const F=zs(C.expression);Hbe(f,F)||VBe(F,f,C.expression,void 0)}}}),n.caseBlock.locals&&tb(n.caseBlock)}function FCt(n){D0(n)||cr(n.parent,a=>Sa(a)?"quit":a.kind===257&&a.label.escapedText===n.label.escapedText?(or(n.label,p.Duplicate_label_0,Kc(n.label)),!0):!1),n.label.flags&1073741824&&V.allowUnusedLabels!==!0&&e_(V.allowUnusedLabels===!1,n.label,p.Unused_label),lo(n.statement)}function RCt(n){D0(n)||at(n.expression)&&!n.expression.escapedText&&nDt(n,p.Line_break_not_permitted_here),n.expression&&zs(n.expression)}function MCt(n){D0(n),Wee(n.tryBlock);const a=n.catchClause;if(a){if(a.variableDeclaration){const l=a.variableDeclaration;ZJ(l);const f=Hl(l);if(f){const d=Cs(f);d&&!(d.flags&3)&&Cu(f,p.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(l.initializer)Cu(l.initializer,p.Catch_clause_variable_cannot_have_an_initializer);else{const d=a.block.locals;d&&Yh(a.locals,y=>{const C=d.get(y);C?.valueDeclaration&&(C.flags&2)!==0&&or(C.valueDeclaration,p.Cannot_redeclare_identifier_0_in_catch_clause,ms(y))})}}Wee(a.block)}n.finallyBlock&&Wee(n.finallyBlock)}function Hee(n,a,l){const f=P_(n);if(f.length===0)return;for(const y of C1(n))l&&y.flags&4194304||Ize(n,y,tE(y,19456,!0),hr(y));const d=a.valueDeclaration;if(d&&Hi(d)){for(const y of d.members)if((!l&&!Fa(y)||l&&Fa(y))&&!Ow(y)){const C=di(y);Ize(n,C,Su(y.name.expression),hr(C))}}if(f.length>1)for(const y of f)LCt(n,y)}function Ize(n,a,l,f){const d=a.valueDeclaration,y=aa(d);if(y&&Is(y))return;const C=b1e(n,l),F=mi(n)&2?Rc(n.symbol,265):void 0,K=d&&d.kind===227||y&&y.kind===168?d:void 0,ee=Uf(a)===n.symbol?d:void 0;for(const ue of C){const Me=ue.declaration&&Uf(di(ue.declaration))===n.symbol?ue.declaration:void 0,Ie=ee||Me||(F&&!we(Rm(n),gt=>!!oT(gt,a.escapedName)&&!!ES(gt,ue.keyType))?F:void 0);if(Ie&&!Ia(f,ue.type)){const gt=oS(Ie,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Js(a),$r(f),$r(ue.keyType),$r(ue.type));K&&Ie!==K&&Ra(gt,ei(K,p._0_is_declared_here,Js(a))),xo.add(gt)}}}function LCt(n,a){const l=a.declaration,f=b1e(n,a.keyType),d=mi(n)&2?Rc(n.symbol,265):void 0,y=l&&Uf(di(l))===n.symbol?l:void 0;for(const C of f){if(C===a)continue;const F=C.declaration&&Uf(di(C.declaration))===n.symbol?C.declaration:void 0,K=y||F||(d&&!we(Rm(n),ee=>!!wy(ee,a.keyType)&&!!ES(ee,C.keyType))?d:void 0);K&&!Ia(a.type,C.type)&&ft(K,p._0_index_type_1_is_not_assignable_to_2_index_type_3,$r(a.keyType),$r(a.type),$r(C.keyType),$r(C.type))}}function oN(n,a){switch(n.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":ft(n,a,n.escapedText)}}function jCt(n){n.escapedText==="Object"&&e.getEmitModuleFormatOfFile(vr(n))<5&&ft(n,p.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,Gk[se])}function BCt(n){const a=he(mb(n),sd);if(!Y(a))return;const l=ti(n),f=new Set,d=new Set;if(le(n.parameters,({name:C},F)=>{at(C)&&f.add(C.escapedText),Ca(C)&&d.add(F)}),T1e(n)){const C=a.length-1,F=a[C];l&&F&&at(F.name)&&F.typeExpression&&F.typeExpression.type&&!f.has(F.name.escapedText)&&!d.has(C)&&!Wd(Cs(F.typeExpression.type))&&ft(F.name,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Pi(F.name))}else le(a,({name:C,isNameFirst:F},K)=>{d.has(K)||at(C)&&f.has(C.escapedText)||(gf(C)?l&&ft(C,p.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,dp(C),dp(C.left)):F||e_(l,C,p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Pi(C)))})}function nq(n){let a=!1;if(n)for(let f=0;f{f.default?(a=!0,JCt(f.default,n,d)):a&&ft(f,p.Required_type_parameters_may_not_follow_optional_type_parameters);for(let y=0;yf)return!1;for(let K=0;Kcu(l)&&R_(l))&&or(a,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!n.name&&!zi(n,2048)&&Cu(n,p.A_class_declaration_without_the_default_modifier_must_have_a_name),Fze(n),le(n.members,lo),tb(n)}function Fze(n){Ext(n),QJ(n),aN(n,n.name),nq(V1(n)),gF(n);const a=di(n),l=vc(a),f=Mp(l),d=zr(a);Aze(a),Bee(a),nTt(n),n.flags&33554432||rTt(n);const C=Um(n);if(C){le(C.typeArguments,lo),te{const Me=ue[0],Ie=ZC(l),gt=_f(Ie);if($Ct(gt,C),lo(C.expression),we(C.typeArguments)){le(C.typeArguments,lo);for(const nn of KD(gt,C.typeArguments,C))if(!rze(C,nn.typeParameters))break}const Gt=Mp(Me,l.thisType);if(I_(f,Gt,void 0)?I_(d,BBe(gt),n.name||n,p.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Lze(n,f,Gt,p.Class_0_incorrectly_extends_base_class_1),Ie.flags&34078720&&(gm(d)?da(Ie,1).some(An=>An.flags&4)&&!zi(n,64)&&ft(n.name||n,p.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):ft(n.name||n,p.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(gt.symbol&>.symbol.flags&32)&&!(Ie.flags&34078720)){const nn=Aw(gt,C.typeArguments,C);le(nn,An=>!oh(An.declaration)&&!Ny(Wo(An),Me))&&ft(C.expression,p.Base_constructors_must_all_have_the_same_return_type)}XCt(l,Me)})}VCt(n,l,f,d);const F=$E(n);if(F)for(const ee of F)(!oc(ee.expression)||F_(ee.expression))&&ft(ee.expression,p.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),eSe(ee),r(K(ee));r(()=>{Hee(l,a),Hee(d,a,!0),Kbe(n),KCt(n)});function K(ee){return()=>{const ue=dd(Cs(ee));if(!vs(ue))if(zB(ue)){const Me=ue.symbol&&ue.symbol.flags&32?p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:p.Class_0_incorrectly_implements_interface_1,Ie=Mp(ue,l.thisType);I_(f,Ie,void 0)||Lze(n,f,Ie,Me)}else ft(ee,p.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function VCt(n,a,l,f){const y=Um(n)&&Rm(a),C=y?.length?Mp(to(y),a.thisType):void 0,F=ZC(a);for(const K of n.members)SV(K)||(al(K)&&le(K.parameters,ee=>{pp(ee,K)&&Rze(n,f,F,C,a,l,ee,!0)}),Rze(n,f,F,C,a,l,K,!1))}function Rze(n,a,l,f,d,y,C,F,K=!0){const ee=C.name&&Ud(C.name)||Ud(C);return ee?Mze(n,a,l,f,d,y,S9(C),l2(C),Fa(C),F,ee,K?C:void 0):0}function Mze(n,a,l,f,d,y,C,F,K,ee,ue,Me){const Ie=ti(n),gt=!!(n.flags&33554432);if(C&&ue?.valueDeclaration&&zl(ue.valueDeclaration)&&ue.valueDeclaration.name&&KLe(ue.valueDeclaration.name))return ft(Me,Ie?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:p.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(f&&(C||V.noImplicitOverride)){const Gt=K?a:y,nn=K?l:f,An=$a(Gt,ue.escapedName),nr=$a(nn,ue.escapedName),Nr=$r(f);if(An&&!nr&&C){if(Me){const Qr=Uqe(ul(ue),nn);Qr?ft(Me,Ie?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Nr,Js(Qr)):ft(Me,Ie?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Nr)}return 2}else if(An&&nr?.declarations&&V.noImplicitOverride&&!gt){const Qr=we(nr.declarations,l2);if(C)return 0;if(Qr){if(F&&Qr)return Me&&ft(Me,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Nr),1}else{if(Me){const ir=ee?Ie?p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Ie?p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;ft(Me,ir,Nr)}return 1}}}else if(C){if(Me){const Gt=$r(d);ft(Me,Ie?p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Gt)}return 2}return 0}function Lze(n,a,l,f){let d=!1;for(const y of n.members){if(Fa(y))continue;const C=y.name&&Ud(y.name)||Ud(y);if(C){const F=$a(a,C.escapedName),K=$a(l,C.escapedName);if(F&&K){const ee=()=>oa(void 0,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Js(C),$r(a),$r(l));I_(zr(F),zr(K),y.name||y,void 0,ee)||(d=!0)}}}d||I_(a,l,n.name||n,f)}function $Ct(n,a){const l=da(n,1);if(l.length){const f=l[0].declaration;if(f&&yp(f,2)){const d=J0(n.symbol);bSe(a,d)||ft(a,p.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,g1(n.symbol))}}}function HCt(n,a,l){if(!a.name)return 0;const f=di(n),d=vc(f),y=Mp(d),C=zr(f),K=Um(n)&&Rm(d),ee=K?.length?Mp(to(K),d.thisType):void 0,ue=ZC(d),Me=a.parent?S9(a):zi(a,16);return Mze(n,C,ue,ee,d,y,Me,l2(a),Fa(a),!1,l)}function Qw(n){return il(n)&1?n.links.target:n}function GCt(n){return he(n.declarations,a=>a.kind===264||a.kind===265)}function XCt(n,a){var l,f,d,y,C;const F=Yo(a),K=new Map;e:for(const ee of F){const ue=Qw(ee);if(ue.flags&4194304)continue;const Me=oT(n,ue.escapedName);if(!Me)continue;const Ie=Qw(Me),gt=Pd(ue);if(E.assert(!!Ie,"derived should point to something, even if it is the base class' declaration."),Ie===ue){const Gt=J0(n.symbol);if(gt&64&&(!Gt||!zi(Gt,64))){for(const Qr of Rm(n)){if(Qr===a)continue;const ir=oT(Qr,ue.escapedName),er=ir&&Qw(ir);if(er&&er!==ue)continue e}const nn=$r(a),An=$r(n),nr=Js(ee),Nr=lr((l=K.get(Gt))==null?void 0:l.missedProperties,nr);K.set(Gt,{baseTypeName:nn,typeName:An,missedProperties:Nr})}}else{const Gt=Pd(Ie);if(gt&2||Gt&2)continue;let nn;const An=ue.flags&98308,nr=Ie.flags&98308;if(An&&nr){if((il(ue)&6?(f=ue.declarations)!=null&&f.some(ir=>jze(ir,gt)):(d=ue.declarations)!=null&&d.every(ir=>jze(ir,gt)))||il(ue)&262144||Ie.valueDeclaration&&li(Ie.valueDeclaration))continue;const Nr=An!==4&&nr===4;if(Nr||An===4&&nr!==4){const ir=Nr?p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;ft(aa(Ie.valueDeclaration)||Ie.valueDeclaration,ir,Js(ue),$r(a),$r(n))}else if(De){const ir=(y=Ie.declarations)==null?void 0:y.find(er=>er.kind===173&&!er.initializer);if(ir&&!(Ie.flags&33554432)&&!(gt&64)&&!(Gt&64)&&!((C=Ie.declarations)!=null&&C.some(er=>!!(er.flags&33554432)))){const er=a8(J0(n.symbol)),Zr=ir.name;if(ir.exclamationToken||!er||!at(Zr)||!_e||!Jze(Zr,n,er)){const Gi=p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;ft(aa(Ie.valueDeclaration)||Ie.valueDeclaration,Gi,Js(ue),$r(a))}}}continue}else if(pbe(ue)){if(pbe(Ie)||Ie.flags&4)continue;E.assert(!!(Ie.flags&98304)),nn=p.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ue.flags&98304?nn=p.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:nn=p.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;ft(aa(Ie.valueDeclaration)||Ie.valueDeclaration,nn,$r(a),Js(ue),$r(n))}}for(const[ee,ue]of K)if(Y(ue.missedProperties)===1)wl(ee)?ft(ee,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,to(ue.missedProperties),ue.baseTypeName):ft(ee,p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ue.typeName,to(ue.missedProperties),ue.baseTypeName);else if(Y(ue.missedProperties)>5){const Me=me(ue.missedProperties.slice(0,4),gt=>`'${gt}'`).join(", "),Ie=Y(ue.missedProperties)-4;wl(ee)?ft(ee,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ue.baseTypeName,Me,Ie):ft(ee,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ue.typeName,ue.baseTypeName,Me,Ie)}else{const Me=me(ue.missedProperties,Ie=>`'${Ie}'`).join(", ");wl(ee)?ft(ee,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ue.baseTypeName,Me):ft(ee,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ue.typeName,ue.baseTypeName,Me)}}function jze(n,a){return a&64&&(!ra(n)||!n.initializer)||Gu(n.parent)}function QCt(n,a,l){if(!Y(a))return l;const f=new Map;le(l,d=>{f.set(d.escapedName,d)});for(const d of a){const y=Yo(Mp(d,n.thisType));for(const C of y){const F=f.get(C.escapedName);F&&C.parent===F.parent&&f.delete(C.escapedName)}}return pn(f.values())}function YCt(n,a){const l=Rm(n);if(l.length<2)return!0;const f=new Map;le(s1e(n).declaredProperties,y=>{f.set(y.escapedName,{prop:y,containingType:n})});let d=!0;for(const y of l){const C=Yo(Mp(y,n.thisType));for(const F of C){const K=f.get(F.escapedName);if(!K)f.set(F.escapedName,{prop:F,containingType:y});else if(K.containingType!==n&&!$0t(K.prop,F)){d=!1;const ue=$r(K.containingType),Me=$r(y);let Ie=oa(void 0,p.Named_property_0_of_types_1_and_2_are_not_identical,Js(F),ue,Me);Ie=oa(Ie,p.Interface_0_cannot_simultaneously_extend_types_1_and_2,$r(n),ue,Me),xo.add(Zh(vr(a),a,Ie))}}}return d}function KCt(n){if(!_e||!Ee||n.flags&33554432)return;const a=a8(n);for(const l of n.members)if(!(T_(l)&128)&&!Fa(l)&&Bze(l)){const f=l.name;if(at(f)||Is(f)||qa(f)){const d=zr(di(l));d.flags&3||Jw(d)||(!a||!Jze(f,d,a))&&ft(l.name,p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,gc(f))}}}function Bze(n){return n.kind===173&&!l2(n)&&!n.exclamationToken&&!n.initializer}function ZCt(n,a,l,f,d){for(const y of l)if(y.pos>=f&&y.pos<=d){const C=O.createPropertyAccessExpression(O.createThis(),n);Jo(C.expression,C),Jo(C,y),C.flowNode=y.returnFlowNode;const F=k0(C,a,Zv(a));if(!Jw(F))return!0}return!1}function Jze(n,a,l){const f=qa(n)?O.createElementAccessExpression(O.createThis(),n.expression):O.createPropertyAccessExpression(O.createThis(),n);Jo(f.expression,f),Jo(f,l),f.flowNode=l.returnFlowNode;const d=k0(f,a,Zv(a));return!Jw(d)}function ekt(n){Ry(n)||Fxt(n),ote(n.parent)||or(n,p._0_declarations_can_only_be_declared_inside_a_block,"interface"),nq(n.typeParameters),r(()=>{oN(n.name,p.Interface_name_cannot_be_0),gF(n);const a=di(n);Aze(a);const l=Rc(a,265);if(n===l){const f=vc(a),d=Mp(f);if(YCt(f,n.name)){for(const y of Rm(f))I_(d,Mp(y,f.thisType),n.name,p.Interface_0_incorrectly_extends_interface_1);Hee(f,a)}}ZWe(n)}),le(x4(n),a=>{(!oc(a.expression)||F_(a.expression))&&ft(a.expression,p.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),eSe(a)}),le(n.members,lo),r(()=>{Kbe(n),tb(n)})}function tkt(n){if(Ry(n),oN(n.name,p.Type_alias_name_cannot_be_0),ote(n.parent)||or(n,p._0_declarations_can_only_be_declared_inside_a_block,"type"),gF(n),nq(n.typeParameters),n.type.kind===141){const a=Y(n.typeParameters);(a===0?n.name.escapedText==="BuiltinIteratorReturn":a===1&&GH.has(n.name.escapedText))||ft(n.type,p.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else lo(n.type),tb(n)}function qze(n){const a=ki(n);if(!(a.flags&1024)){a.flags|=1024;let l=0,f;for(const d of n.members){const y=nkt(d,l,f);ki(d).enumMemberValue=y,l=typeof y.value=="number"?y.value+1:void 0,f=d}}}function nkt(n,a,l){if(r3(n.name))ft(n.name,p.Computed_property_names_are_not_allowed_in_enums);else if(aP(n.name))ft(n.name,p.An_enum_member_cannot_have_a_numeric_name);else{const f=_x(n.name);oy(f)&&!K4(f)&&ft(n.name,p.An_enum_member_cannot_have_a_numeric_name)}if(n.initializer)return rkt(n);if(n.parent.flags&33554432&&!yb(n.parent))return yu(void 0);if(a===void 0)return ft(n.name,p.Enum_member_must_have_initializer),yu(void 0);if(rm(V)&&l?.initializer){const f=kk(l);typeof f.value=="number"&&!f.resolvedOtherFiles||ft(n.name,p.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return yu(a)}function rkt(n){const a=yb(n.parent),l=n.initializer,f=Ce(l,n);return f.value!==void 0?a&&typeof f.value=="number"&&!isFinite(f.value)?ft(l,isNaN(f.value)?p.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:p.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):rm(V)&&typeof f.value=="string"&&!f.isSyntacticallyString&&ft(l,p._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Pi(n.parent.name)}.${_x(n.name)}`):a?ft(l,p.const_enum_member_initializers_must_be_constant_expressions):n.parent.flags&33554432?ft(l,p.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):I_(zs(l),kt,l,p.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),f}function Wze(n,a){const l=cl(n,111551,!0);if(!l)return yu(void 0);if(n.kind===80){const f=n;if(K4(f.escapedText)&&l===jw(f.escapedText,111551,void 0))return yu(+f.escapedText,!1)}if(l.flags&8)return a?zze(n,l,a):kk(l.valueDeclaration);if(oE(l)){const f=l.valueDeclaration;if(f&&es(f)&&!f.type&&f.initializer&&(!a||f!==a&&jv(f,a))){const d=Ce(f.initializer,f);return a&&vr(a)!==vr(f)?yu(d.value,!1,!0,!0):yu(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0)}}return yu(void 0)}function ikt(n,a){const l=n.expression;if(oc(l)&&Ro(n.argumentExpression)){const f=cl(l,111551,!0);if(f&&f.flags&384){const d=rl(n.argumentExpression.text),y=f.exports.get(d);if(y)return E.assert(vr(y.valueDeclaration)===vr(f.valueDeclaration)),a?zze(n,y,a):kk(y.valueDeclaration)}}return yu(void 0)}function zze(n,a,l){const f=a.valueDeclaration;if(!f||f===l)return ft(n,p.Property_0_is_used_before_being_assigned,Js(a)),yu(void 0);if(!jv(f,l))return ft(n,p.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),yu(0);const d=kk(f);return l.parent!==f.parent?yu(d.value,d.isSyntacticallyString,d.resolvedOtherFiles,!0):d}function skt(n){r(()=>akt(n))}function akt(n){Ry(n),aN(n,n.name),gF(n),n.members.forEach(lo),V.erasableSyntaxOnly&&!(n.flags&33554432)&&ft(n,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),qze(n);const a=di(n),l=Rc(a,n.kind);if(n===l){if(a.declarations&&a.declarations.length>1){const d=yb(n);le(a.declarations,y=>{hv(y)&&yb(y)!==d&&ft(aa(y),p.Enum_declarations_must_all_be_const_or_non_const)})}let f=!1;le(a.declarations,d=>{if(d.kind!==267)return!1;const y=d;if(!y.members.length)return!1;const C=y.members[0];C.initializer||(f?ft(C.name,p.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):f=!0)})}}function okt(n){Is(n.name)&&ft(n,p.An_enum_member_cannot_be_named_with_a_private_identifier),n.initializer&&zs(n.initializer)}function ckt(n){const a=n.declarations;if(a){for(const l of a)if((l.kind===264||l.kind===263&&Yd(l.body))&&!(l.flags&33554432))return l}}function lkt(n,a){const l=zm(n),f=zm(a);return R0(l)?R0(f):R0(f)?!1:l===f}function ukt(n){n.body&&(lo(n.body),hh(n)||tb(n)),r(a);function a(){var l,f;const d=hh(n),y=n.flags&33554432;d&&!y&&ft(n.name,p.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);const C=Z_(n),F=C?p.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:p.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(rq(n,F))return;Ry(n)||!y&&n.name.kind===11&&or(n.name,p.Only_ambient_modules_can_use_quoted_names),at(n.name)&&(aN(n,n.name),n.flags&2080||ft(n.name,p.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead)),gF(n);const K=di(n);if(K.flags&512&&!y&&dL(n,cv(V))){if(V.erasableSyntaxOnly&&ft(n.name,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),rm(V)&&!vr(n).externalModuleIndicator&&ft(n.name,p.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Nn),((l=K.declarations)==null?void 0:l.length)>1){const ee=ckt(K);ee&&(vr(n)!==vr(ee)?ft(n.name,p.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):n.posue.kind===95);ee&&ft(ee,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(C)if(e2(n)){if((d||di(n).flags&33554432)&&n.body)for(const ue of n.body.statements)dSe(ue,d)}else R0(n.parent)?d?ft(n.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Du(em(n.name))&&ft(n.name,p.Ambient_module_declaration_cannot_specify_relative_module_name):d?ft(n.name,p.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):ft(n.name,p.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function dSe(n,a){switch(n.kind){case 244:for(const f of n.declarationList.declarations)dSe(f,a);break;case 278:case 279:Cu(n,p.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(JT(n))break;case 273:Cu(n,p.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:const l=n.name;if(Ca(l)){for(const f of l.elements)dSe(f,a);break}case 264:case 267:case 263:case 265:case 268:case 266:if(a)return;break}}function _kt(n){switch(n.kind){case 80:return n;case 167:do n=n.left;while(n.kind!==80);return n;case 212:do{if(ty(n.expression)&&!Is(n.name))return n.name;n=n.expression}while(n.kind!==80);return n}}function Gee(n){const a=dx(n);if(!a||gl(a))return!1;if(!co(a))return ft(a,p.String_literal_expected),!1;const l=n.parent.kind===269&&Z_(n.parent.parent);if(n.parent.kind!==308&&!l)return ft(a,n.kind===279?p.Export_declarations_are_not_permitted_in_a_namespace:p.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(l&&Du(a.text)&&!OA(n))return ft(n,p.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!lu(n)&&n.attributes){const f=n.attributes.token===118?p.Import_attribute_values_must_be_string_literal_expressions:p.Import_assertion_values_must_be_string_literal_expressions;let d=!1;for(const y of n.attributes.elements)co(y.value)||(d=!0,ft(y.value,f));return!d}return!0}function Xee(n,a=!0){n===void 0||n.kind!==11||(a?(se===5||se===6)&&or(n,p.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):or(n,p.Identifier_expected))}function Qee(n){var a,l,f,d,y;let C=di(n);const F=Bu(C);if(F!==jt){if(C=io(C.exportSymbol||C),ti(n)&&!(F.flags&111551)&&!O0(n)){const ue=H1(n)?n.propertyName||n.name:Eu(n)?n.name:n;if(E.assert(n.kind!==281),n.kind===282){const Me=ft(ue,p.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ie=(l=(a=vr(n).symbol)==null?void 0:a.exports)==null?void 0:l.get(ZS(n.propertyName||n.name));if(Ie===F){const gt=(f=Ie.declarations)==null?void 0:f.find(NE);gt&&Ra(Me,ei(gt,p._0_is_automatically_exported_here,ms(Ie.escapedName)))}}else{E.assert(n.kind!==261);const Me=cr(n,up($c,lu)),Ie=(Me&&((d=px(Me))==null?void 0:d.text))??"...",gt=ms(at(ue)?ue.escapedText:C.escapedName);ft(ue,p._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,gt,`import("${Ie}").${gt}`)}return}const K=ep(F),ee=(C.flags&1160127?111551:0)|(C.flags&788968?788968:0)|(C.flags&1920?1920:0);if(K&ee){const ue=n.kind===282?p.Export_declaration_conflicts_with_exported_declaration_of_0:p.Import_declaration_conflicts_with_local_declaration_of_0;ft(n,ue,Js(C))}else n.kind!==282&&V.isolatedModules&&!cr(n,O0)&&C.flags&1160127&&ft(n,p.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Js(C),Nn);if(rm(V)&&!O0(n)&&!(n.flags&33554432)){const ue=Om(C),Me=!(K&111551);if(Me||ue)switch(n.kind){case 274:case 277:case 272:{if(V.verbatimModuleSyntax){E.assertIsDefined(n.name,"An ImportClause with a symbol should have a name");const Ie=V.verbatimModuleSyntax&&JT(n)?p.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Me?p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,gt=ev(n.kind===277&&n.propertyName||n.name);_1(ft(n,Ie,gt),Me?void 0:ue,gt)}Me&&n.kind===272&&yp(n,32)&&ft(n,p.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Nn);break}case 282:if(V.verbatimModuleSyntax||vr(ue)!==vr(n)){const Ie=ev(n.propertyName||n.name),gt=Me?ft(n,p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Nn):ft(n,p._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ie,Nn);_1(gt,Me?void 0:ue,Ie);break}}if(V.verbatimModuleSyntax&&n.kind!==272&&!ti(n)&&e.getEmitModuleFormatOfFile(vr(n))===1?ft(n,U2(n)):se===200&&n.kind!==272&&n.kind!==261&&e.getEmitModuleFormatOfFile(vr(n))===1&&ft(n,p.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),V.verbatimModuleSyntax&&!O0(n)&&!(n.flags&33554432)&&K&128){const Ie=F.valueDeclaration,gt=(y=e.getRedirectFromOutput(vr(Ie).resolvedPath))==null?void 0:y.resolvedRef;Ie.flags&33554432&&(!gt||!cv(gt.commandLine.options))&&ft(n,p.Cannot_access_ambient_const_enums_when_0_is_enabled,Nn)}}if(af(n)){const ue=mSe(C,n);Kg(ue)&&ue.declarations&&og(n,ue.declarations,ue.escapedName)}}}function mSe(n,a){if(!(n.flags&2097152)||Kg(n)||!Ld(n))return n;const l=Bu(n);if(l===jt)return l;for(;n.flags&2097152;){const f=mee(n);if(f){if(f===l)break;if(f.declarations&&Y(f.declarations))if(Kg(f)){og(a,f.declarations,f.escapedName);break}else{if(n===l)break;n=f}}else break}return l}function Yee(n){aN(n,n.name),Qee(n),n.kind===277&&(Xee(n.propertyName),gh(n.propertyName||n.name)&&Ng(V)&&e.getEmitModuleFormatOfFile(vr(n))<4&&Tu(n,131072))}function gSe(n){var a;const l=n.attributes;if(l){const f=A1e(!0);f!==ys&&I_(K0e(l),gJ(f,4),l);const d=AG(n),y=FP(l,d?or:void 0),C=n.attributes.token===118;if(d&&y)return;if(!sce(se))return or(l,C?p.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:p.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=se&&se<=199&&!C)return Cu(l,p.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(!C&&V.ignoreDeprecations!=="6.0"&&Cu(l,p.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert),n.moduleSpecifier&&d1(n.moduleSpecifier)===1)return or(l,C?p.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:p.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(Bg(n)||($c(n)?(a=n.importClause)==null?void 0:a.isTypeOnly:n.isTypeOnly))return or(l,C?p.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:p.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(y)return or(l,p.resolution_mode_can_only_be_set_for_type_only_imports)}}function fkt(n){return p_(pl(n.value))}function pkt(n){if(!rq(n,ti(n)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ry(n)&&n.modifiers&&Cu(n,p.An_import_declaration_cannot_have_modifiers),Gee(n)){let a;const l=n.importClause;l&&!iDt(l)?(l.name&&Yee(l),l.namedBindings&&(l.namedBindings.kind===275?(Yee(l.namedBindings),e.getEmitModuleFormatOfFile(vr(n))<4&&Ng(V)&&Tu(n,65536)):(a=u_(n,n.moduleSpecifier),a&&le(l.namedBindings.elements,Yee))),!l.isTypeOnly&&101<=se&&se<=199&&u0(n.moduleSpecifier,a)&&!dkt(n)&&ft(n.moduleSpecifier,p.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,Gk[se])):pe&&!l&&u_(n,n.moduleSpecifier,void 0,p.Cannot_find_module_or_type_declarations_for_side_effect_import_of_0)}gSe(n)}}function dkt(n){return!!n.attributes&&n.attributes.elements.some(a=>{var l;return em(a.name)==="type"&&((l=Fi(a.value,Ro))==null?void 0:l.text)==="json"})}function mkt(n){if(!rq(n,ti(n)?p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(Ry(n),V.erasableSyntaxOnly&&!(n.flags&33554432)&&ft(n,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),JT(n)||Gee(n)))if(Yee(n),cE(n,6),n.moduleReference.kind!==284){const a=Bu(di(n));if(a!==jt){const l=ep(a);if(l&111551){const f=mf(n.moduleReference);cl(f,112575).flags&1920||ft(f,p.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,gc(f))}l&788968&&oN(n.name,p.Import_name_cannot_be_0)}n.isTypeOnly&&or(n,p.An_import_alias_cannot_use_import_type)}else 5<=se&&se<=99&&!n.isTypeOnly&&!(n.flags&33554432)&&or(n,p.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function gkt(n){if(!rq(n,ti(n)?p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Ry(n)&&Aoe(n)&&Cu(n,p.An_export_declaration_cannot_have_modifiers),hkt(n),!n.moduleSpecifier||Gee(n))if(n.exportClause&&!Ch(n.exportClause)){le(n.exportClause.elements,ykt);const a=n.parent.kind===269&&Z_(n.parent.parent),l=!a&&n.parent.kind===269&&!n.moduleSpecifier&&n.flags&33554432;n.parent.kind!==308&&!a&&!l&&ft(n,p.Export_declarations_are_not_permitted_in_a_namespace)}else{const a=u_(n,n.moduleSpecifier);a&&X2(a)?ft(n.moduleSpecifier,p.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Js(a)):n.exportClause&&(Qee(n.exportClause),Xee(n.exportClause.name)),e.getEmitModuleFormatOfFile(vr(n))<4&&(n.exportClause?Ng(V)&&Tu(n,65536):Tu(n,32768))}gSe(n)}}function hkt(n){var a;return n.isTypeOnly&&((a=n.exportClause)==null?void 0:a.kind)===280?kUe(n.exportClause):!1}function rq(n,a){const l=n.parent.kind===308||n.parent.kind===269||n.parent.kind===268;return l||Cu(n,a),!l}function ykt(n){Qee(n);const a=n.parent.parent.moduleSpecifier!==void 0;if(Xee(n.propertyName,a),Xee(n.name),Mf(V)&&He(n.propertyName||n.name,!0),a)Ng(V)&&e.getEmitModuleFormatOfFile(vr(n))<4&&gh(n.propertyName||n.name)&&Tu(n,131072);else{const l=n.propertyName||n.name;if(l.kind===11)return;const f=Kr(l,l.escapedText,2998271,void 0,!0);f&&(f===$e||f===Ue||f.declarations&&R0(Ii(f.declarations[0])))?ft(l,p.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Pi(l)):cE(n,7)}}function vkt(n){const a=n.isExportEquals?p.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(rq(n,a))return;V.erasableSyntaxOnly&&n.isExportEquals&&!(n.flags&33554432)&&ft(n,p.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);const l=n.parent.kind===308?n.parent:n.parent.parent;if(l.kind===268&&!Z_(l)){n.isExportEquals?ft(n,p.An_export_assignment_cannot_be_used_in_a_namespace):ft(n,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Ry(n)&&bV(n)&&Cu(n,p.An_export_assignment_cannot_have_modifiers);const f=Hl(n);f&&I_(pl(n.expression),Cs(f),n.expression);const d=!n.isExportEquals&&!(n.flags&33554432)&&V.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(vr(n))===1;if(n.expression.kind===80){const y=n.expression,C=os(cl(y,-1,!0,!0,n));if(C){cE(n,3);const F=Om(C,111551);if(ep(C)&111551?(pl(y),!d&&!(n.flags&33554432)&&V.verbatimModuleSyntax&&F&&ft(y,n.isExportEquals?p.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:p.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Pi(y))):!d&&!(n.flags&33554432)&&V.verbatimModuleSyntax&&ft(y,n.isExportEquals?p.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:p.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Pi(y)),!d&&!(n.flags&33554432)&&rm(V)&&!(C.flags&111551)){const K=ep(C,!1,!0);C.flags&2097152&&K&788968&&!(K&111551)&&(!F||vr(F)!==vr(n))?ft(y,n.isExportEquals?p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pi(y),Nn):F&&vr(F)!==vr(n)&&_1(ft(y,n.isExportEquals?p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:p._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Pi(y),Nn),F,Pi(y))}}else pl(y);Mf(V)&&He(y,!0)}else pl(n.expression);d&&ft(n,U2(n)),Uze(l),n.flags&33554432&&!oc(n.expression)&&or(n.expression,p.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),n.isExportEquals&&(se>=5&&se!==200&&(n.flags&33554432&&e.getImpliedNodeFormatForEmit(vr(n))===99||!(n.flags&33554432)&&e.getImpliedNodeFormatForEmit(vr(n))!==1)?or(n,p.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):se===4&&!(n.flags&33554432)&&or(n,p.Export_assignment_is_not_supported_when_module_flag_is_system))}function bkt(n){return gu(n.exports,(a,l)=>l!=="export=")}function Uze(n){const a=di(n),l=Ls(a);if(!l.exportsChecked){const f=a.exports.get("export=");if(f&&bkt(a)){const y=Ld(f)||f.valueDeclaration;y&&!OA(y)&&!ti(y)&&ft(y,p.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}const d=mm(a);d&&d.forEach(({declarations:y,flags:C},F)=>{if(F==="__export"||C&1920)return;const K=Tt(y,U5($Ze,V5(Gu)));if(!(C&524288&&K<=2)&&K>1&&!Kee(y))for(const ee of y)q6e(ee)&&xo.add(ei(ee,p.Cannot_redeclare_exported_variable_0,ms(F)))}),l.exportsChecked=!0}}function Kee(n){return n&&n.length>1&&n.every(a=>ti(a)&&kc(a)&&(qT(a.expression)||ty(a.expression)))}function lo(n){if(n){const a=x,l=R;x=n,h=0,Skt(n),x=a,R=l}}function Skt(n){if(pE(n)&8388608)return;x3(n)&&le(n.jsDoc,({comment:l,tags:f})=>{Vze(l),le(f,d=>{Vze(d.comment),ti(n)&&lo(d)})});const a=n.kind;if(i)switch(a){case 268:case 264:case 265:case 263:i.throwIfCancellationRequested()}switch(V.allowUnreachableCode!==!0&&!R&&Tkt(n)&&(R=!0),a){case 169:return QWe(n);case 170:return YWe(n);case 173:return eze(n);case 172:return iTt(n);case 186:case 185:case 180:case 181:case 182:return dF(n);case 175:case 174:return sTt(n);case 176:return aTt(n);case 177:return oTt(n);case 178:case 179:return nze(n);case 184:return eSe(n);case 183:return eTt(n);case 187:return pTt(n);case 188:return dTt(n);case 189:return mTt(n);case 190:return gTt(n);case 193:case 194:return hTt(n);case 197:case 191:case 192:return lo(n.type);case 198:return STt(n);case 199:return TTt(n);case 195:return CTt(n);case 196:return kTt(n);case 204:return xTt(n);case 206:return DTt(n);case 203:return ETt(n);case 329:return HTt(n);case 330:return $Tt(n);case 347:case 339:case 341:return MTt(n);case 346:return LTt(n);case 345:return jTt(n);case 325:case 326:case 327:return JTt(n);case 342:return qTt(n);case 349:return WTt(n);case 318:zTt(n);case 316:case 315:case 313:case 314:case 323:$ze(n),ga(n,lo);return;case 319:Ckt(n);return;case 310:return lo(n.type);case 334:case 336:case 335:return GTt(n);case 351:return BTt(n);case 344:return UTt(n);case 352:return VTt(n);case 200:return yTt(n);case 201:return vTt(n);case 263:return RTt(n);case 242:case 269:return Wee(n);case 244:return fCt(n);case 245:return pCt(n);case 246:return dCt(n);case 247:return hCt(n);case 248:return yCt(n);case 249:return vCt(n);case 250:return SCt(n);case 251:return bCt(n);case 252:case 253:return ICt(n);case 254:return ACt(n);case 255:return NCt(n);case 256:return OCt(n);case 257:return FCt(n);case 258:return RCt(n);case 259:return MCt(n);case 261:return uCt(n);case 209:return _Ct(n);case 264:return UCt(n);case 265:return ekt(n);case 266:return tkt(n);case 267:return skt(n);case 307:return okt(n);case 268:return ukt(n);case 273:return pkt(n);case 272:return mkt(n);case 279:return gkt(n);case 278:return vkt(n);case 243:case 260:D0(n);return;case 283:return lTt(n)}}function Tkt(n){if(!rI(n))return!1;if(z?.has(n))return!0;if(!hSe(n))return!1;(z??(z=new Set)).add(n);const a=vr(n);let l=n,f=n;const d=n.parent;if(qce(d)){const C=d.statements,F=C.indexOf(n);if(F>=0){let K=F;for(let ue=F-1;ue>=0;ue--){const Me=C[ue];if(!rI(Me)||z.has(Me)||!hSe(Me))break;K=ue,z.add(Me)}let ee=F;for(let ue=F+1;ue{sx(a)&&lo(a)})}function $ze(n){if(!ti(n))if(CM(n)||gP(n)){const a=ja(CM(n)?54:58),l=n.postfix?p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,f=n.type,d=Cs(f);or(n,l,a,$r(gP(n)&&!(d===zn||d===rr)?$i(lr([d,At],n.postfix?void 0:Jr)):d))}else or(n,p.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Ckt(n){$ze(n),lo(n.type);const{parent:a}=n;if(As(a)&&hP(a.parent)){Ha(a.parent.parameters)!==a&&ft(n,p.A_rest_parameter_must_be_last_in_a_parameter_list);return}jb(a)||ft(n,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);const l=n.parent.parent;if(!sd(l)){ft(n,p.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}const f=D3(l);if(!f)return;const d=Tb(l);(!d||Ha(d.parameters).symbol!==f)&&ft(n,p.A_rest_parameter_must_be_last_in_a_parameter_list)}function kkt(n){const a=Cs(n.type),{parent:l}=n,f=n.parent.parent;if(jb(n.parent)&&sd(f)){const d=Tb(f),y=j$(f.parent.parent);if(d||y){const C=sc(y?f.parent.parent.typeExpression.parameters:d.parameters),F=D3(f);if(!C||F&&C.symbol===F&&mh(C))return w_(a)}}return As(l)&&hP(l.parent)?w_(a):pu(a)}function _E(n){const a=vr(n),l=ki(a);l.flags&1?E.assert(!l.deferredNodes,"A type-checked file should have no deferred nodes."):(l.deferredNodes||(l.deferredNodes=new Set),l.deferredNodes.add(n))}function Hze(n){const a=ki(n);a.deferredNodes&&a.deferredNodes.forEach(xkt),a.deferredNodes=void 0}function xkt(n){var a,l;(a=ri)==null||a.push(ri.Phase.Check,"checkDeferredNode",{kind:n.kind,pos:n.pos,end:n.end,path:n.tracingPath});const f=x;switch(x=n,h=0,n.kind){case 214:case 215:case 216:case 171:case 287:bk(n);break;case 219:case 220:case 175:case 174:h2t(n);break;case 178:case 179:nze(n);break;case 232:zCt(n);break;case 169:Z2t(n);break;case 286:xbt(n);break;case 285:Ebt(n);break;case 217:case 235:case 218:qSt(n);break;case 223:zs(n.expression);break;case 227:k9(n)&&bk(n);break}x=f,(l=ri)==null||l.pop()}function Dkt(n,a){var l,f;(l=ri)==null||l.push(ri.Phase.Check,a?"checkSourceFileNodes":"checkSourceFile",{path:n.path},!0);const d=a?"beforeCheckNodes":"beforeCheck",y=a?"afterCheckNodes":"afterCheck";tl(d),a?Pkt(n,a):Ekt(n),tl(y),Td("Check",d,y),(f=ri)==null||f.pop(),z=void 0}function Gze(n,a){if(a)return!1;switch(n){case 0:return!!V.noUnusedLocals;case 1:return!!V.noUnusedParameters;default:return E.assertNever(n)}}function Xze(n){return ni.get(n.path)||w}function Ekt(n){const a=ki(n);if(!(a.flags&1)){if(rP(n,V,e))return;TUe(n),Ne(a1),Ne(yy),Ne(o0),Ne(vy),Ne(rS),a.flags&8388608&&(a1=a.potentialThisCollisions,yy=a.potentialNewTargetCollisions,o0=a.potentialWeakMapSetCollisions,vy=a.potentialReflectCollisions,rS=a.potentialUnusedRenamedBindingElementsInTypes),le(n.statements,lo),lo(n.endOfFileToken),Hze(n),mp(n)&&tb(n),r(()=>{!n.isDeclarationFile&&(V.noUnusedLocals||V.noUnusedParameters)&&dze(Xze(n),(l,f,d)=>{!lx(l)&&Gze(f,!!(l.flags&33554432))&&xo.add(d)}),n.isDeclarationFile||KTt()}),mp(n)&&Uze(n),a1.length&&(le(a1,tCt),Ne(a1)),yy.length&&(le(yy,nCt),Ne(yy)),o0.length&&(le(o0,aCt),Ne(o0)),vy.length&&(le(vy,cCt),Ne(vy)),a.flags|=1}}function Pkt(n,a){const l=ki(n);if(!(l.flags&1)){if(rP(n,V,e))return;TUe(n),Ne(a1),Ne(yy),Ne(o0),Ne(vy),Ne(rS),le(a,lo),Hze(n),(l.potentialThisCollisions||(l.potentialThisCollisions=[])).push(...a1),(l.potentialNewTargetCollisions||(l.potentialNewTargetCollisions=[])).push(...yy),(l.potentialWeakMapSetCollisions||(l.potentialWeakMapSetCollisions=[])).push(...o0),(l.potentialReflectCollisions||(l.potentialReflectCollisions=[])).push(...vy),(l.potentialUnusedRenamedBindingElementsInTypes||(l.potentialUnusedRenamedBindingElementsInTypes=[])).push(...rS),l.flags|=8388608;for(const f of a){const d=ki(f);d.flags|=8388608}}}function Qze(n,a,l){try{return i=a,wkt(n,l)}finally{i=void 0}}function ySe(){for(const n of t)n();t=[]}function vSe(n,a){ySe();const l=r;r=f=>f(),Dkt(n,a),r=l}function wkt(n,a){if(n){ySe();const l=xo.getGlobalDiagnostics(),f=l.length;vSe(n,a);const d=xo.getDiagnostics(n.fileName);if(a)return d;const y=xo.getGlobalDiagnostics();if(y!==l){const C=Uu(l,y,J4);return It(C,d)}else if(f===0&&y.length>0)return It(y,d);return d}return le(e.getSourceFiles(),l=>vSe(l)),xo.getDiagnostics()}function Ikt(){return ySe(),xo.getGlobalDiagnostics()}function Akt(n,a){if(n.flags&67108864)return[];const l=Oa();let f=!1;return d(),l.delete("this"),S1e(l);function d(){for(;n;){switch(dh(n)&&n.locals&&!R0(n)&&C(n.locals,a),n.kind){case 308:if(!uu(n))break;case 268:F(di(n).exports,a&2623475);break;case 267:C(di(n).exports,a&8);break;case 232:n.name&&y(n.symbol,a);case 264:case 265:f||C(Nh(di(n)),a&788968);break;case 219:n.name&&y(n.symbol,a);break}Gae(n)&&y(mt,a),f=Fa(n),n=n.parent}C(Ze,a)}function y(K,ee){if(ZE(K)&ee){const ue=K.escapedName;l.has(ue)||l.set(ue,K)}}function C(K,ee){ee&&K.forEach(ue=>{y(ue,ee)})}function F(K,ee){ee&&K.forEach(ue=>{!Rc(ue,282)&&!Rc(ue,281)&&ue.escapedName!=="default"&&y(ue,ee)})}}function Nkt(n){return n.kind===80&&Nx(n.parent)&&aa(n.parent)===n}function Yze(n){for(;n.parent.kind===167;)n=n.parent;return n.parent.kind===184}function Okt(n){for(;n.parent.kind===212;)n=n.parent;return n.parent.kind===234}function Kze(n,a){let l,f=$u(n);for(;f&&!(l=a(f));)f=$u(f);return l}function Fkt(n){return!!cr(n,a=>al(a)&&Yd(a.body)||ra(a)?!0:Hi(a)||uc(a)?"quit":!1)}function bSe(n,a){return!!Kze(n,l=>l===a)}function Rkt(n){for(;n.parent.kind===167;)n=n.parent;if(n.parent.kind===272)return n.parent.moduleReference===n?n.parent:void 0;if(n.parent.kind===278)return n.parent.expression===n?n.parent:void 0}function Zee(n){return Rkt(n)!==void 0}function Mkt(n){switch(El(n.parent.parent)){case 1:case 3:return Fp(n.parent);case 5:if(wi(n.parent)&&Dx(n.parent)===n)return;case 4:case 2:return di(n.parent.parent)}}function Lkt(n){let a=n.parent;for(;gf(a);)n=a,a=a.parent;if(a&&a.kind===206&&a.qualifier===n)return a}function jkt(n){if(n.expression.kind===110){const a=ef(n,!1,!1);if(Sa(a)){const l=oqe(a);if(l){const f=LS(l,void 0),d=lqe(l,f);return d&&!Ti(d)}}}}function Zze(n){if(bh(n))return Fp(n.parent);if(ti(n)&&n.parent.kind===212&&n.parent===n.parent.parent.left&&!Is(n)&&!Bb(n)&&!jkt(n.parent)){const a=Mkt(n);if(a)return a}if(n.parent.kind===278&&oc(n)){const a=cl(n,2998271,!0);if(a&&a!==jt)return a}else if(pf(n)&&Zee(n)){const a=kb(n,272);return E.assert(a!==void 0),hw(n,!0)}if(pf(n)){const a=Lkt(n);if(a){Cs(a);const l=ki(n).resolvedSymbol;return l===jt?void 0:l}}for(;Loe(n);)n=n.parent;if(Okt(n)){let a=0;n.parent.kind===234?(a=Dg(n)?788968:111551,C9(n.parent)&&(a|=111551)):a=1920,a|=2097152;const l=oc(n)?cl(n,a,!0):void 0;if(l)return l}if(n.parent.kind===342)return D3(n.parent);if(n.parent.kind===169&&n.parent.parent.kind===346){E.assert(!ti(n));const a=_oe(n.parent);return a&&a.symbol}if(vh(n)){if(gl(n))return;const a=cr(n,up(sx,mI,Bb)),l=a?901119:111551;if(n.kind===80){if(WE(n)&&yk(n)){const d=hee(n.parent);return d===jt?void 0:d}const f=cl(n,l,!0,!0,Tb(n));if(!f&&a){const d=cr(n,up(Hi,Gu));if(d)return iq(n,!0,di(d))}if(f&&a){const d=r2(n);if(d&&Xy(d)&&d===f.valueDeclaration)return cl(n,l,!0,!0,vr(d))||f}return f}else{if(Is(n))return See(n);if(n.kind===212||n.kind===167){const f=ki(n);return f.resolvedSymbol?f.resolvedSymbol:(n.kind===212?(bee(n,0),f.resolvedSymbol||(f.resolvedSymbol=eUe(pl(n.expression),g0(n.name)))):Bqe(n,0),!f.resolvedSymbol&&a&&gf(n)?iq(n):f.resolvedSymbol)}else if(Bb(n))return iq(n)}}else if(pf(n)&&Yze(n)){const a=n.parent.kind===184?788968:1920,l=cl(n,a,!0,!0);return l&&l!==jt?l:bZ(n)}if(n.parent.kind===183)return cl(n,1,!0)}function eUe(n,a){const l=b1e(n,a);if(l.length&&n.members){const f=gZ(_g(n).members);if(l===P_(n))return f;if(f){const d=Ls(f),y=Ft(l,F=>F.declaration),C=me(y,Ao).join(",");if(d.filteredIndexSymbolCache||(d.filteredIndexSymbolCache=new Map),d.filteredIndexSymbolCache.has(C))return d.filteredIndexSymbolCache.get(C);{const F=vo(131072,"__index");return F.declarations=Ft(l,K=>K.declaration),F.parent=n.aliasSymbol?n.aliasSymbol:n.symbol?n.symbol:Ud(F.declarations[0].parent),d.filteredIndexSymbolCache.set(C,F),F}}}}function iq(n,a,l){if(pf(n)){let C=cl(n,901119,a,!0,Tb(n));if(!C&&at(n)&&l&&(C=io(E_(zf(l),n.escapedText,901119))),C)return C}const f=at(n)?l:iq(n.left,a,l),d=at(n)?n.escapedText:n.right.escapedText;if(f){const y=f.flags&111551&&$a(zr(f),"prototype"),C=y?zr(y):vc(f);return $a(C,d)}}function Ud(n,a){if(ks(n))return uu(n)?io(n.symbol):void 0;const{parent:l}=n,f=l.parent;if(!(n.flags&67108864)){if(W6e(n)){const d=di(l);return H1(n.parent)&&n.parent.propertyName===n?mee(d):d}else if(P3(n))return di(l.parent);if(n.kind===80){if(Zee(n))return Zze(n);if(l.kind===209&&f.kind===207&&n===l.propertyName){const d=fE(f),y=$a(d,n.escapedText);if(y)return y}else if(sC(l)&&l.name===n)return l.keywordToken===105&&Pi(n)==="target"?Rbe(l).symbol:l.keywordToken===102&&Pi(n)==="meta"?Wje().members.get("meta"):void 0}switch(n.kind){case 80:case 81:case 212:case 167:if(!o2(n))return Zze(n);case 110:const d=ef(n,!1,!1);if(Sa(d)){const F=md(d);if(F.thisParameter)return F.thisParameter}if(YR(n))return zs(n).symbol;case 198:return tve(n).symbol;case 108:return zs(n).symbol;case 137:const y=n.parent;return y&&y.kind===177?y.parent.symbol:void 0;case 11:case 15:if(bb(n.parent.parent)&&m4(n.parent.parent)===n||(n.parent.kind===273||n.parent.kind===279)&&n.parent.moduleSpecifier===n||ti(n)&&Bg(n.parent)&&n.parent.moduleSpecifier===n||ti(n)&&Of(n.parent,!1)||Nf(n.parent)||H0(n.parent)&&Wy(n.parent.parent)&&n.parent.parent.argument===n.parent)return u_(n,n,a);if(Da(l)&&WT(l)&&l.arguments[1]===n)return di(l);case 9:const C=yc(l)?l.argumentExpression===n?Su(l.expression):void 0:H0(l)&&h2(f)?Cs(f.objectType):void 0;return C&&$a(C,rl(n.text));case 90:case 100:case 39:case 86:return Fp(n.parent);case 206:return Wy(n)?Ud(n.argument.literal,a):void 0;case 95:return Lc(n.parent)?E.checkDefined(n.parent.symbol):void 0;case 102:if(sC(n.parent)&&n.parent.name.escapedText==="defer")return;case 105:return sC(n.parent)?CWe(n.parent).symbol:void 0;case 104:if(li(n.parent)){const F=Su(n.parent.right),K=$be(F);return K?.symbol??F.symbol}return;case 237:return zs(n).symbol;case 296:if(WE(n)&&yk(n)){const F=hee(n.parent);return F===jt?void 0:F}default:return}}}function Bkt(n){if(at(n)&&wi(n.parent)&&n.parent.name===n){const a=g0(n),l=Su(n.parent.expression),f=l.flags&134217728?l.types:[l];return Xt(f,d=>he(P_(d),y=>ZD(a,y.keyType)))}}function Jkt(n){if(n&&n.kind===305)return cl(n.name,2208703,!0)}function qkt(n){if(j_(n)){const a=n.propertyName||n.name;return n.parent.parent.moduleSpecifier?WC(n.parent.parent,n):a.kind===11?void 0:cl(a,2998271,!0)}else return cl(n,2998271,!0)}function fE(n){if(ks(n)&&!uu(n)||n.flags&67108864)return Ot;const a=xV(n),l=a&&Bd(di(a.class));if(Dg(n)){const f=Cs(n);return l?Mp(f,l.thisType):f}if(vh(n))return tUe(n);if(l&&!a.isImplements){const f=ml(Rm(l));return f?Mp(f,l.thisType):Ot}if(Nx(n)){const f=di(n);return vc(f)}if(Nkt(n)){const f=Ud(n);return f?vc(f):Ot}if(yo(n))return Gr(n,!0,0)||Ot;if(Pu(n)){const f=di(n);return f?zr(f):Ot}if(W6e(n)){const f=Ud(n);return f?zr(f):Ot}if(Ca(n))return Gr(n.parent,!0,0)||Ot;if(Zee(n)){const f=Ud(n);if(f){const d=vc(f);return vs(d)?zr(f):d}}return sC(n.parent)&&n.parent.keywordToken===n.kind?CWe(n.parent):oC(n)?A1e(!1):Ot}function ete(n){if(E.assert(n.kind===211||n.kind===210),n.parent.kind===251){const d=eq(n.parent);return Tk(n,d||Ot)}if(n.parent.kind===227){const d=Su(n.parent.right);return Tk(n,d||Ot)}if(n.parent.kind===304){const d=Ma(n.parent.parent,no),y=ete(d)||Ot,C=RE(d.properties,n.parent);return jWe(d,y,C)}const a=Ma(n.parent,o_),l=ete(a)||Ot,f=w1(65,l,At,n.parent)||Ot;return BWe(a,l,a.elements.indexOf(n),f)}function Wkt(n){const a=ete(Ma(n.parent.parent,s4));return a&&$a(a,n.escapedText)}function tUe(n){return F4(n)&&(n=n.parent),p_(Su(n))}function nUe(n){const a=Fp(n.parent);return Fa(n)?zr(a):vc(a)}function rUe(n){const a=n.name;switch(a.kind){case 80:return sp(Pi(a));case 9:case 11:return sp(a.text);case 168:const l=Lm(a);return d_(l,16896)?l:Zn;default:return E.fail("Unsupported property name.")}}function SSe(n){n=_f(n);const a=Oa(Yo(n)),l=da(n,0).length?fc:da(n,1).length?Yl:void 0;return l&&le(Yo(l),f=>{a.has(f.escapedName)||a.set(f.escapedName,f)}),yS(a,void 0)}function tte(n){return da(n,0).length!==0||da(n,1).length!==0}function iUe(n){const a=zkt(n);return a?Xt(a,iUe):[n]}function zkt(n){if(il(n)&6)return Ft(Ls(n).containingType.types,a=>$a(a,n.escapedName));if(n.flags&33554432){const{links:{leftSpread:a,rightSpread:l,syntheticOrigin:f}}=n;return a?[a,l]:f?[f]:Hk(Ukt(n))}}function Ukt(n){let a,l=n;for(;l=Ls(l).target;)a=l;return a}function Vkt(n){if(qc(n))return!1;const a=fa(n,at);if(!a)return!1;const l=a.parent;return l?!((wi(l)||Vl(l))&&l.name===a)&&kF(a)===mt:!1}function $kt(n){return GN(n.parent)&&n===n.parent.name}function Hkt(n,a){var l;const f=fa(n,at);if(f){let d=kF(f,$kt(f));if(d){if(d.flags&1048576){const C=io(d.exportSymbol);if(!a&&C.flags&944&&!(C.flags&3))return;d=C}const y=Uf(d);if(y){if(y.flags&512&&((l=y.valueDeclaration)==null?void 0:l.kind)===308){const C=y.valueDeclaration,F=vr(f);return C!==F?void 0:C}return cr(f.parent,C=>GN(C)&&di(C)===y)}}}}function Gkt(n){const a=nle(n);if(a)return a;const l=fa(n,at);if(l){const f=lxt(l);if(H2(f,111551)&&!Om(f,111551))return Ld(f)}}function Xkt(n){return n.valueDeclaration&&yo(n.valueDeclaration)&&IT(n.valueDeclaration).parent.kind===300}function sUe(n){if(n.flags&418&&n.valueDeclaration&&!ks(n.valueDeclaration)){const a=Ls(n);if(a.isDeclarationWithCollidingName===void 0){const l=zm(n.valueDeclaration);if(Dae(l)||Xkt(n))if(Kr(l.parent,n.escapedName,111551,void 0,!1))a.isDeclarationWithCollidingName=!0;else if(TSe(n.valueDeclaration,16384)){const f=TSe(n.valueDeclaration,32768),d=Y1(l,!1),y=l.kind===242&&Y1(l.parent,!1);a.isDeclarationWithCollidingName=!Oae(l)&&(!f||!d&&!y)}else a.isDeclarationWithCollidingName=!1}return a.isDeclarationWithCollidingName}return!1}function Qkt(n){if(!qc(n)){const a=fa(n,at);if(a){const l=kF(a);if(l&&sUe(l))return l.valueDeclaration}}}function Ykt(n){const a=fa(n,Pu);if(a){const l=di(a);if(l)return sUe(l)}return!1}function aUe(n){switch(E.assert(Gn),n.kind){case 272:return nte(di(n));case 274:case 275:case 277:case 282:const a=di(n);return!!a&&nte(a,!0);case 279:const l=n.exportClause;return!!l&&(Ch(l)||we(l.elements,aUe));case 278:return n.expression&&n.expression.kind===80?nte(di(n),!0):!0}return!1}function Kkt(n){const a=fa(n,lu);return a===void 0||a.parent.kind!==308||!JT(a)?!1:nte(di(a))&&a.moduleReference&&!gl(a.moduleReference)}function nte(n,a){if(!n)return!1;const l=vr(n.valueDeclaration),f=l&&di(l);Op(f);const d=os(Bu(n));return d===jt?!a||!Om(n):!!(ep(n,a,!0)&111551)&&(cv(V)||!CF(d))}function CF(n){return Vbe(n)||!!n.constEnumOnlyModule}function oUe(n,a){if(E.assert(Gn),l0(n)){const l=di(n),f=l&&Ls(l);if(f?.referenced)return!0;const d=Ls(l).aliasTarget;if(d&&T_(n)&32&&ep(d)&111551&&(cv(V)||!CF(d)))return!0}return a?!!ga(n,l=>oUe(l,a)):!1}function cUe(n){if(Yd(n.body)){if(Xh(n)||kg(n))return!1;const a=di(n),l=lT(a);return l.length>1||l.length===1&&l[0].declaration!==n}return!1}function Zkt(n){const a=_Ue(n);if(!a)return!1;const l=Cs(a);return vs(l)||Jw(l)}function sq(n,a){return(ext(n,a)||txt(n))&&!Zkt(n)}function ext(n,a){return!_e||OO(n)||sd(n)||!n.initializer?!1:zi(n,31)?!!a&&uc(a):!0}function txt(n){return _e&&OO(n)&&(sd(n)||!n.initializer)&&zi(n,31)}function lUe(n){const a=fa(n,f=>Al(f)||es(f));if(!a)return!1;let l;if(es(a)){if(a.type||!ti(a)&&!xF(a))return!1;const f=v4(a);if(!f||!Wm(f))return!1;l=di(f)}else l=di(a);return!l||!(l.flags&16|3)?!1:!!gu(zf(l),f=>f.flags&111551&&Rx(f.valueDeclaration))}function nxt(n){const a=fa(n,Al);if(!a)return w;const l=di(a);return l&&Yo(zr(l))||w}function pE(n){var a;const l=n.id||0;return l<0||l>=q2.length?0:((a=q2[l])==null?void 0:a.flags)||0}function TSe(n,a){return rxt(n,a),!!(pE(n)&a)}function rxt(n,a){if(!V.noCheck&&G4(vr(n),V)||ki(n).calculatedFlags&a)return;switch(a){case 16:case 32:return C(n);case 128:case 256:case 2097152:return y(n);case 512:case 8192:case 65536:case 262144:return K(n);case 536870912:return ue(n);case 4096:case 32768:case 16384:return Ie(n);default:return E.assertNever(a,`Unhandled node check flag calculation: ${E.formatNodeCheckFlags(a)}`)}function f(Gt,nn){const An=nn(Gt,Gt.parent);if(An!=="skip")return An||Zx(Gt,nn)}function d(Gt){const nn=ki(Gt);if(nn.calculatedFlags&a)return"skip";nn.calculatedFlags|=2097536,C(Gt)}function y(Gt){f(Gt,d)}function C(Gt){const nn=ki(Gt);nn.calculatedFlags|=48,Gt.kind===108&&cee(Gt)}function F(Gt){const nn=ki(Gt);if(nn.calculatedFlags&a)return"skip";nn.calculatedFlags|=336384,ue(Gt)}function K(Gt){f(Gt,F)}function ee(Gt){return vh(Gt)||k_(Gt.parent)&&(Gt.parent.objectAssignmentInitializer??Gt.parent.name)===Gt}function ue(Gt){const nn=ki(Gt);if(nn.calculatedFlags|=536870912,at(Gt)&&(nn.calculatedFlags|=49152,ee(Gt)&&!(wi(Gt.parent)&&Gt.parent.name===Gt))){const An=V_(Gt);An&&An!==jt&&rqe(Gt,An)}}function Me(Gt){const nn=ki(Gt);if(nn.calculatedFlags&a)return"skip";nn.calculatedFlags|=53248,gt(Gt)}function Ie(Gt){const nn=zm(bh(Gt)?Gt.parent:Gt);f(nn,Me)}function gt(Gt){ue(Gt),qa(Gt)&&Lm(Gt),Is(Gt)&&zl(Gt.parent)&&Mee(Gt.parent)}}function kk(n){return qze(n.parent),ki(n).enumMemberValue??yu(void 0)}function uUe(n){switch(n.kind){case 307:case 212:case 213:return!0}return!1}function rte(n){if(n.kind===307)return kk(n).value;ki(n).resolvedSymbol||pl(n);const a=ki(n).resolvedSymbol||(oc(n)?cl(n,111551,!0):void 0);if(a&&a.flags&8){const l=a.valueDeclaration;if(yb(l.parent))return kk(l).value}}function CSe(n){return!!(n.flags&1048576)&&da(n,0).length>0}function ixt(n,a){var l;const f=fa(n,pf);if(!f||a&&(a=fa(a),!a))return 0;let d=!1;if(gf(f)){const ue=cl(mf(f),111551,!0,!0,a);d=!!((l=ue?.declarations)!=null&&l.every(O0))}const y=cl(f,111551,!0,!0,a),C=y&&y.flags&2097152?Bu(y):y;d||(d=!!(y&&Om(y,111551)));const F=cl(f,788968,!0,!0,a),K=F&&F.flags&2097152?Bu(F):F;if(y||d||(d=!!(F&&Om(F,788968))),C&&C===K){const ue=N1e(!1);if(ue&&C===ue)return 9;const Me=zr(C);if(Me&&Dy(Me))return d?10:1}if(!K)return d?11:0;const ee=vc(K);return vs(ee)?d?11:0:ee.flags&3?11:d_(ee,262172)?2:d_(ee,8448)?6:d_(ee,67648)?3:d_(ee,4224)?4:d_(ee,12583968)?5:bo(ee)?7:d_(ee,16896)?8:CSe(ee)?10:Wd(ee)?7:11}function sxt(n,a,l,f,d){const y=fa(n,iM);if(!y)return O.createToken(133);const C=di(y);return ve.serializeTypeForDeclaration(y,C,a,l|1024,f,d)}function kSe(n){n=fa(n,JN);const a=n.kind===179?178:179,l=Rc(di(n),a),f=l&&l.pos{switch(f.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function fxt(n){return s3(n)||es(n)&&xF(n)?fT(zr(di(n))):!1}function pxt(n,a,l){const f=n.flags&98304?ve.symbolToExpression(n.symbol,111551,a,void 0,void 0,l):n===yr?O.createTrue():n===xn&&O.createFalse();if(f)return f;const d=n.value;return typeof d=="object"?O.createBigIntLiteral(d):typeof d=="string"?O.createStringLiteral(d):d<0?O.createPrefixUnaryExpression(41,O.createNumericLiteral(-d)):O.createNumericLiteral(d)}function dxt(n,a){const l=zr(di(n));return pxt(l,n,a)}function xSe(n){return n?(z2(n),vr(n).localJsxFactory||fm):fm}function DSe(n){if(n){const a=vr(n);if(a){if(a.localJsxFragmentFactory)return a.localJsxFragmentFactory;const l=a.pragmas.get("jsxfrag"),f=ta(l)?l[0]:l;if(f)return a.localJsxFragmentFactory=tD(f.arguments.factory,te),a.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return tD(V.jsxFragmentFactory,te)}function _Ue(n){const a=Hl(n);if(a)return a;if(n.kind===170&&n.parent.kind===179){const l=kSe(n.parent).getAccessor;if(l)return hp(l)}}function mxt(){return{getReferencedExportContainer:Hkt,getReferencedImportDeclaration:Gkt,getReferencedDeclarationWithCollidingName:Qkt,isDeclarationWithCollidingName:Ykt,isValueAliasDeclaration:a=>{const l=fa(a);return l&&Gn?aUe(l):!0},hasGlobalName:cxt,isReferencedAliasDeclaration:(a,l)=>{const f=fa(a);return f&&Gn?oUe(f,l):!0},hasNodeCheckFlag:(a,l)=>{const f=fa(a);return f?TSe(f,l):!1},isTopLevelValueImportEqualsWithEntityName:Kkt,isDeclarationVisible:fe,isImplementationOfOverload:cUe,requiresAddingImplicitUndefined:sq,isExpandoFunctionDeclaration:lUe,getPropertiesOfContainerFunction:nxt,createTypeOfDeclaration:sxt,createReturnTypeOfSignatureDeclaration:axt,createTypeOfExpression:oxt,createLiteralConstValue:dxt,isSymbolAccessible:Vv,isEntityNameVisible:b1,getConstantValue:a=>{const l=fa(a,uUe);return l?rte(l):void 0},getEnumMemberValue:a=>{const l=fa(a,Xy);return l?kk(l):void 0},collectLinkedAliases:He,markLinkedReferences:a=>{const l=fa(a);return l&&cE(l,0)},getReferencedValueDeclaration:uxt,getReferencedValueDeclarations:_xt,getTypeReferenceSerializationKind:ixt,isOptionalParameter:OO,isArgumentsLocalBinding:Vkt,getExternalModuleFileFromDeclaration:a=>{const l=fa(a,Mae);return l&&ESe(l)},isLiteralConstDeclaration:fxt,isLateBound:a=>{const l=fa(a,Pu),f=l&&di(l);return!!(f&&il(f)&4096)},getJsxFactoryEntity:xSe,getJsxFragmentFactoryEntity:DSe,isBindingCapturedByNode:(a,l)=>{const f=fa(a),d=fa(l);return!!f&&!!d&&(es(d)||yo(d))&&Dvt(f,d)},getDeclarationStatementsForSourceFile:(a,l,f,d)=>{const y=fa(a);E.assert(y&&y.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");const C=di(a);return C?(Op(C),C.exports?ve.symbolTableToDeclarationStatements(C.exports,a,l,f,d):[]):a.locals?ve.symbolTableToDeclarationStatements(a.locals,a,l,f,d):[]},isImportRequiredByAugmentation:n,isDefinitelyReferenceToGlobalSymbolObject:wh,createLateBoundIndexSignatures:(a,l,f,d,y)=>{const C=a.symbol,F=P_(zr(C)),K=mZ(C),ee=K&&hZ(K,pn(Nh(C).values()));let ue;for(const Ie of[F,ee])if(Y(Ie)){ue||(ue=[]);for(const gt of Ie){if(gt.declaration||gt===Ol)continue;if(gt.components&&Xe(gt.components,An=>{var nr;return!!(An.name&&qa(An.name)&&oc(An.name.expression)&&l&&((nr=b1(An.name.expression,l,!1))==null?void 0:nr.accessibility)===0)})){const An=he(gt.components,nr=>!Nw(nr));ue.push(...me(An,nr=>{Me(nr.name.expression);const Nr=Ie===F?[O.createModifier(126)]:void 0;return O.createPropertyDeclaration(lr(Nr,gt.isReadonly?O.createModifier(148):void 0),nr.name,(sf(nr)||ra(nr)||Cm(nr)||sl(nr)||Xh(nr)||kg(nr))&&nr.questionToken?O.createToken(58):void 0,ve.typeToTypeNode(zr(nr.symbol),l,f,d,y),void 0)}));continue}const Gt=ve.indexInfoToIndexSignatureDeclaration(gt,l,f,d,y);Gt&&Ie===F&&(Gt.modifiers||(Gt.modifiers=O.createNodeArray())).unshift(O.createModifier(126)),Gt&&ue.push(Gt)}}return ue;function Me(Ie){if(!y.trackSymbol)return;const gt=mf(Ie),Gt=Kr(gt,gt.escapedText,1160127,void 0,!0);Gt&&y.trackSymbol(Gt,l,111551)}},symbolToDeclarations:(a,l,f,d,y,C)=>ve.symbolToDeclarations(a,l,f,d,y,C)};function n(a){const l=vr(a);if(!l.symbol)return!1;const f=ESe(a);if(!f||f===l)return!1;const d=mm(l.symbol);for(const y of pn(d.values()))if(y.mergeId){const C=io(y);if(C.declarations){for(const F of C.declarations)if(vr(F)===f)return!0}}return!1}}function ESe(n){const a=n.kind===268?Fi(n.name,co):dx(n),l=G2(a,a,void 0);if(l)return Rc(l,308)}function gxt(){for(const a of e.getSourceFiles())Que(a,V);Pp=new Map;let n;for(const a of e.getSourceFiles())if(!a.redirectInfo){if(!mp(a)){const l=a.locals.get("globalThis");if(l?.declarations)for(const f of l.declarations)xo.add(ei(f,p.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));jo(Ze,a.locals)}a.jsGlobalAugmentations&&jo(Ze,a.jsGlobalAugmentations),a.patternAmbientModules&&a.patternAmbientModules.length&&(Lr=It(Lr,a.patternAmbientModules)),a.moduleAugmentations.length&&(n||(n=[])).push(a.moduleAugmentations),a.symbol&&a.symbol.globalExports&&a.symbol.globalExports.forEach((f,d)=>{Ze.has(d)||Ze.set(d,f)})}if(n)for(const a of n)for(const l of a)hh(l.parent)&&_S(l);if(fS(),Ls($e).type=Fn,Ls(mt).type=yl("IArguments",0,!0),Ls(jt).type=Ot,Ls(Ue).type=jd(16,Ue),Lo=yl("Array",1,!0),Ya=yl("Object",0,!0),Eo=yl("Function",0,!0),fc=Fe&&yl("CallableFunction",0,!0)||Eo,Yl=Fe&&yl("NewableFunction",0,!0)||Eo,Zc=yl("String",0,!0),Jf=yl("Number",0,!0),Vp=yl("Boolean",0,!0),um=yl("RegExp",0,!0),Kl=w_(Pt),Fl=w_(kn),Fl===ys&&(Fl=Bc(void 0,X,w,w,w)),$o=Qje("ReadonlyArray",1)||Lo,rg=$o?VA($o,[Pt]):Kl,_m=Qje("ThisType",1),n)for(const a of n)for(const l of a)hh(l.parent)||_S(l);Pp.forEach(({firstFile:a,secondFile:l,conflictingSymbols:f})=>{if(f.size<8)f.forEach(({isBlockScoped:d,firstFileLocations:y,secondFileLocations:C},F)=>{const K=d?p.Cannot_redeclare_block_scoped_variable_0:p.Duplicate_identifier_0;for(const ee of y)lS(ee,K,F,C);for(const ee of C)lS(ee,K,F,y)});else{const d=pn(f.keys()).join(", ");xo.add(Ra(ei(a,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),ei(l,p.Conflicts_are_in_this_file))),xo.add(Ra(ei(l,p.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,d),ei(a,p.Conflicts_are_in_this_file)))}}),Pp=void 0}function Tu(n,a){if(V.importHelpers){const l=vr(n);if(ME(l,V)&&!(n.flags&33554432)){const f=yxt(l,n);if(f!==jt){const d=Ls(f);if(d.requestedExternalEmitHelpers??(d.requestedExternalEmitHelpers=0),(d.requestedExternalEmitHelpers&a)!==a){const y=a&~d.requestedExternalEmitHelpers;for(let C=1;C<=16777216;C<<=1)if(y&C)for(const F of hxt(C)){const K=Rl(E_(mm(f),rl(F),111551));K?C&524288?we(lT(K),ee=>cp(ee)>3)||ft(n,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,K1,F,4):C&1048576?we(lT(K),ee=>cp(ee)>4)||ft(n,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,K1,F,5):C&1024&&(we(lT(K),ee=>cp(ee)>2)||ft(n,p.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,K1,F,3)):ft(n,p.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,K1,F)}}d.requestedExternalEmitHelpers|=a}}}}function hxt(n){switch(n){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return re?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return E.fail("Unrecognized helper")}}function yxt(n,a){const l=ki(n);return l.externalHelpersModule||(l.externalHelpersModule=mS(fDt(n),K1,p.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,a)||jt),l.externalHelpersModule}function Ry(n){var a;const l=Sxt(n)||vxt(n);if(l!==void 0)return l;if(As(n)&&sv(n))return Cu(n,p.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);const f=Il(n)?n.declarationList.flags&7:0;let d,y,C,F,K,ee=0,ue=!1,Me=!1;for(const Ie of n.modifiers)if(Xl(Ie)){if(p3(re,n,n.parent,n.parent.parent)){if(re&&(n.kind===178||n.kind===179)){const gt=kSe(n);if(rd(gt.firstAccessor)&&n===gt.secondAccessor)return Cu(n,p.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return n.kind===175&&!Yd(n.body)?Cu(n,p.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Cu(n,p.Decorators_are_not_valid_here);if(ee&-34849)return or(Ie,p.Decorators_are_not_valid_here);if(Me&&ee&98303){E.assertIsDefined(K);const gt=vr(Ie);return nb(gt)?!1:(Ra(ft(Ie,p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),ei(K,p.Decorator_used_before_export_here)),!0)}ee|=32768,ee&98303?ee&32&&(ue=!0):Me=!0,K??(K=Ie)}else{if(Ie.kind!==148){if(n.kind===172||n.kind===174)return or(Ie,p._0_modifier_cannot_appear_on_a_type_member,ja(Ie.kind));if(n.kind===182&&(Ie.kind!==126||!Hi(n.parent)))return or(Ie,p._0_modifier_cannot_appear_on_an_index_signature,ja(Ie.kind))}if(Ie.kind!==103&&Ie.kind!==147&&Ie.kind!==87&&n.kind===169)return or(Ie,p._0_modifier_cannot_appear_on_a_type_parameter,ja(Ie.kind));switch(Ie.kind){case 87:{if(n.kind!==267&&n.kind!==169)return or(n,p.A_class_member_cannot_have_the_0_keyword,ja(87));const nn=sm(n.parent)&&Cb(n.parent)||n.parent;if(n.kind===169&&!(uc(nn)||Hi(nn)||Th(nn)||oP(nn)||zx(nn)||uI(nn)||Cm(nn)))return or(Ie,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,ja(Ie.kind));break}case 164:if(ee&16)return or(Ie,p._0_modifier_already_seen,"override");if(ee&128)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ee&8)return or(Ie,p._0_modifier_must_precede_1_modifier,"override","readonly");if(ee&512)return or(Ie,p._0_modifier_must_precede_1_modifier,"override","accessor");if(ee&1024)return or(Ie,p._0_modifier_must_precede_1_modifier,"override","async");ee|=16,F=Ie;break;case 125:case 124:case 123:const gt=NA(Tx(Ie.kind));if(ee&7)return or(Ie,p.Accessibility_modifier_already_seen);if(ee&16)return or(Ie,p._0_modifier_must_precede_1_modifier,gt,"override");if(ee&256)return or(Ie,p._0_modifier_must_precede_1_modifier,gt,"static");if(ee&512)return or(Ie,p._0_modifier_must_precede_1_modifier,gt,"accessor");if(ee&8)return or(Ie,p._0_modifier_must_precede_1_modifier,gt,"readonly");if(ee&1024)return or(Ie,p._0_modifier_must_precede_1_modifier,gt,"async");if(n.parent.kind===269||n.parent.kind===308)return or(Ie,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,gt);if(ee&64)return Ie.kind===123?or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,gt,"abstract"):or(Ie,p._0_modifier_must_precede_1_modifier,gt,"abstract");if(R_(n))return or(Ie,p.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ee|=Tx(Ie.kind);break;case 126:if(ee&256)return or(Ie,p._0_modifier_already_seen,"static");if(ee&8)return or(Ie,p._0_modifier_must_precede_1_modifier,"static","readonly");if(ee&1024)return or(Ie,p._0_modifier_must_precede_1_modifier,"static","async");if(ee&512)return or(Ie,p._0_modifier_must_precede_1_modifier,"static","accessor");if(n.parent.kind===269||n.parent.kind===308)return or(Ie,p._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(n.kind===170)return or(Ie,p._0_modifier_cannot_appear_on_a_parameter,"static");if(ee&64)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&16)return or(Ie,p._0_modifier_must_precede_1_modifier,"static","override");ee|=256,d=Ie;break;case 129:if(ee&512)return or(Ie,p._0_modifier_already_seen,"accessor");if(ee&8)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ee&128)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(n.kind!==173)return or(Ie,p.accessor_modifier_can_only_appear_on_a_property_declaration);ee|=512;break;case 148:if(ee&8)return or(Ie,p._0_modifier_already_seen,"readonly");if(n.kind!==173&&n.kind!==172&&n.kind!==182&&n.kind!==170)return or(Ie,p.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ee&512)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ee|=8;break;case 95:if(V.verbatimModuleSyntax&&!(n.flags&33554432)&&n.kind!==266&&n.kind!==265&&n.kind!==268&&n.parent.kind===308&&e.getEmitModuleFormatOfFile(vr(n))===1)return or(Ie,p.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ee&32)return or(Ie,p._0_modifier_already_seen,"export");if(ee&128)return or(Ie,p._0_modifier_must_precede_1_modifier,"export","declare");if(ee&64)return or(Ie,p._0_modifier_must_precede_1_modifier,"export","abstract");if(ee&1024)return or(Ie,p._0_modifier_must_precede_1_modifier,"export","async");if(Hi(n.parent))return or(Ie,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(n.kind===170)return or(Ie,p._0_modifier_cannot_appear_on_a_parameter,"export");if(f===4)return or(Ie,p._0_modifier_cannot_appear_on_a_using_declaration,"export");if(f===6)return or(Ie,p._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ee|=32;break;case 90:const Gt=n.parent.kind===308?n.parent:n.parent.parent;if(Gt.kind===268&&!Z_(Gt))return or(Ie,p.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(f===4)return or(Ie,p._0_modifier_cannot_appear_on_a_using_declaration,"default");if(f===6)return or(Ie,p._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ee&32){if(ue)return or(K,p.Decorators_are_not_valid_here)}else return or(Ie,p._0_modifier_must_precede_1_modifier,"export","default");ee|=2048;break;case 138:if(ee&128)return or(Ie,p._0_modifier_already_seen,"declare");if(ee&1024)return or(Ie,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ee&16)return or(Ie,p._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Hi(n.parent)&&!ra(n))return or(Ie,p._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(n.kind===170)return or(Ie,p._0_modifier_cannot_appear_on_a_parameter,"declare");if(f===4)return or(Ie,p._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(f===6)return or(Ie,p._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(n.parent.flags&33554432&&n.parent.kind===269)return or(Ie,p.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(R_(n))return or(Ie,p._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ee&512)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ee|=128,y=Ie;break;case 128:if(ee&64)return or(Ie,p._0_modifier_already_seen,"abstract");if(n.kind!==264&&n.kind!==186){if(n.kind!==175&&n.kind!==173&&n.kind!==178&&n.kind!==179)return or(Ie,p.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(n.parent.kind===264&&zi(n.parent,64))){const nn=n.kind===173?p.Abstract_properties_can_only_appear_within_an_abstract_class:p.Abstract_methods_can_only_appear_within_an_abstract_class;return or(Ie,nn)}if(ee&256)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ee&2)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ee&1024&&C)return or(C,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ee&16)return or(Ie,p._0_modifier_must_precede_1_modifier,"abstract","override");if(ee&512)return or(Ie,p._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Eu(n)&&n.name.kind===81)return or(Ie,p._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ee|=64;break;case 134:if(ee&1024)return or(Ie,p._0_modifier_already_seen,"async");if(ee&128||n.parent.flags&33554432)return or(Ie,p._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(n.kind===170)return or(Ie,p._0_modifier_cannot_appear_on_a_parameter,"async");if(ee&64)return or(Ie,p._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ee|=1024,C=Ie;break;case 103:case 147:{const nn=Ie.kind===103?8192:16384,An=Ie.kind===103?"in":"out",nr=sm(n.parent)&&(Cb(n.parent)||rt((a=VE(n.parent))==null?void 0:a.tags,uC))||n.parent;if(n.kind!==169||nr&&!(Gu(nr)||Hi(nr)||im(nr)||uC(nr)))return or(Ie,p._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,An);if(ee&nn)return or(Ie,p._0_modifier_already_seen,An);if(nn&8192&&ee&16384)return or(Ie,p._0_modifier_must_precede_1_modifier,"in","out");ee|=nn;break}}}return n.kind===177?ee&256?or(d,p._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ee&16?or(F,p._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ee&1024?or(C,p._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(n.kind===273||n.kind===272)&&ee&128?or(y,p.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):n.kind===170&&ee&31&&Ca(n.name)?or(n,p.A_parameter_property_may_not_be_declared_using_a_binding_pattern):n.kind===170&&ee&31&&n.dotDotDotToken?or(n,p.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ee&1024?Cxt(n,C):!1}function vxt(n){if(!n.modifiers)return!1;const a=bxt(n);return a&&Cu(a,p.Modifiers_cannot_appear_here)}function ite(n,a){const l=rt(n.modifiers,Xa);return l&&l.kind!==a?l:void 0}function bxt(n){switch(n.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return rt(n.modifiers,Xa);default:if(n.parent.kind===269||n.parent.kind===308)return;switch(n.kind){case 263:return ite(n,134);case 264:case 186:return ite(n,128);case 232:case 265:case 266:return rt(n.modifiers,Xa);case 244:return n.declarationList.flags&4?ite(n,135):rt(n.modifiers,Xa);case 267:return ite(n,87);default:E.assertNever(n)}}}function Sxt(n){const a=Txt(n);return a&&Cu(a,p.Decorators_are_not_valid_here)}function Txt(n){return tH(n)?rt(n.modifiers,Xl):void 0}function Cxt(n,a){switch(n.kind){case 175:case 263:case 219:case 220:return!1}return or(a,p._0_modifier_cannot_be_used_here,"async")}function dE(n,a=p.Trailing_comma_not_allowed){return n&&n.hasTrailingComma?BS(n[0],n.end-1,1,a):!1}function fUe(n,a){if(n&&n.length===0){const l=n.pos-1,f=Ga(a.text,n.end)+1;return BS(a,l,f-l,p.Type_parameter_list_cannot_be_empty)}return!1}function kxt(n){let a=!1;const l=n.length;for(let f=0;f!!a.initializer||Ca(a.name)||mh(a))}function Dxt(n){if(te>=3){const a=n.body&&Ea(n.body)&&Y$(n.body.statements);if(a){const l=xxt(n.parameters);if(Y(l)){le(l,d=>{Ra(ft(d,p.This_parameter_is_not_allowed_with_use_strict_directive),ei(a,p.use_strict_directive_used_here))});const f=l.map((d,y)=>y===0?ei(d,p.Non_simple_parameter_declared_here):ei(d,p.and_here));return Ra(ft(a,p.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...f),!0}}}return!1}function ste(n){const a=vr(n);return Ry(n)||fUe(n.typeParameters,a)||kxt(n.parameters)||Pxt(n,a)||uc(n)&&Dxt(n)}function Ext(n){const a=vr(n);return Oxt(n)||fUe(n.typeParameters,a)}function Pxt(n,a){if(!xc(n))return!1;n.typeParameters&&!(Y(n.typeParameters)>1||n.typeParameters.hasTrailingComma||n.typeParameters[0].constraint)&&a&&Sl(a.fileName,[".mts",".cts"])&&or(n.typeParameters[0],p.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);const{equalsGreaterThanToken:l}=n,f=Na(a,l.pos).line,d=Na(a,l.end).line;return f!==d&&or(l,p.Line_terminator_not_permitted_before_arrow)}function wxt(n){const a=n.parameters[0];if(n.parameters.length!==1)return or(a?a.name:n,p.An_index_signature_must_have_exactly_one_parameter);if(dE(n.parameters,p.An_index_signature_cannot_have_a_trailing_comma),a.dotDotDotToken)return or(a.dotDotDotToken,p.An_index_signature_cannot_have_a_rest_parameter);if(bV(a))return or(a.name,p.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(a.questionToken)return or(a.questionToken,p.An_index_signature_parameter_cannot_have_a_question_mark);if(a.initializer)return or(a.name,p.An_index_signature_parameter_cannot_have_an_initializer);if(!a.type)return or(a.name,p.An_index_signature_parameter_must_have_a_type_annotation);const l=Cs(a.type);return gd(l,f=>!!(f.flags&19456))||IS(l)?or(a.name,p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):op(l,yZ)?n.type?!1:or(n,p.An_index_signature_must_have_a_type_annotation):or(a.name,p.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function Ixt(n){return Ry(n)||wxt(n)}function Axt(n,a){if(a&&a.length===0){const l=vr(n),f=a.pos-1,d=Ga(l.text,a.end)+1;return BS(l,f,d-f,p.Type_argument_list_cannot_be_empty)}return!1}function aq(n,a){return dE(a)||Axt(n,a)}function Nxt(n){return n.questionDotToken||n.flags&64?or(n.template,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function pUe(n){const a=n.types;if(dE(a))return!0;if(a&&a.length===0){const l=ja(n.token);return BS(n,a.pos,0,p._0_list_cannot_be_empty,l)}return we(a,dUe)}function dUe(n){return ly(n)&&lI(n.expression)&&n.typeArguments?or(n,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):aq(n,n.typeArguments)}function Oxt(n){let a=!1,l=!1;if(!Ry(n)&&n.heritageClauses)for(const f of n.heritageClauses){if(f.token===96){if(a)return Cu(f,p.extends_clause_already_seen);if(l)return Cu(f,p.extends_clause_must_precede_implements_clause);if(f.types.length>1)return Cu(f.types[1],p.Classes_can_only_extend_a_single_class);a=!0}else{if(E.assert(f.token===119),l)return Cu(f,p.implements_clause_already_seen);l=!0}pUe(f)}}function Fxt(n){let a=!1;if(n.heritageClauses)for(const l of n.heritageClauses){if(l.token===96){if(a)return Cu(l,p.extends_clause_already_seen);a=!0}else return E.assert(l.token===119),Cu(l,p.Interface_declaration_cannot_have_implements_clause);pUe(l)}return!1}function ate(n){if(n.kind!==168)return!1;const a=n;return a.expression.kind===227&&a.expression.operatorToken.kind===28?or(a.expression,p.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function PSe(n){if(n.asteriskToken){if(E.assert(n.kind===263||n.kind===219||n.kind===175),n.flags&33554432)return or(n.asteriskToken,p.Generators_are_not_allowed_in_an_ambient_context);if(!n.body)return or(n.asteriskToken,p.An_overload_signature_cannot_be_declared_as_a_generator)}}function wSe(n,a){return!!n&&or(n,a)}function mUe(n,a){return!!n&&or(n,a)}function Rxt(n,a){const l=new Map;for(const f of n.properties){if(f.kind===306){if(a){const C=Io(f.expression);if(o_(C)||no(C))return or(f.expression,p.A_rest_element_cannot_contain_a_binding_pattern)}continue}const d=f.name;if(d.kind===168&&ate(d),f.kind===305&&!a&&f.objectAssignmentInitializer&&or(f.equalsToken,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),d.kind===81&&or(d,p.Private_identifiers_are_not_allowed_outside_class_bodies),Dm(f)&&f.modifiers)for(const C of f.modifiers)Xa(C)&&(C.kind!==134||f.kind!==175)&&or(C,p._0_modifier_cannot_be_used_here,Kc(C));else if(Wle(f)&&f.modifiers)for(const C of f.modifiers)Xa(C)&&or(C,p._0_modifier_cannot_be_used_here,Kc(C));let y;switch(f.kind){case 305:case 304:mUe(f.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context),wSe(f.questionToken,p.An_object_member_cannot_be_declared_optional),d.kind===9&&CUe(d),d.kind===10&&sg(!0,ei(d,p.A_bigint_literal_cannot_be_used_as_a_property_name)),y=4;break;case 175:y=8;break;case 178:y=1;break;case 179:y=2;break;default:E.assertNever(f,"Unexpected syntax kind:"+f.kind)}if(!a){const C=NSe(d);if(C===void 0)continue;const F=l.get(C);if(!F)l.set(C,y);else if(y&8&&F&8)or(d,p.Duplicate_identifier_0,Kc(d));else if(y&4&&F&4)or(d,p.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Kc(d));else if(y&3&&F&3)if(F!==3&&y!==F)l.set(C,y|F);else return or(d,p.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return or(d,p.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function Mxt(n){Lxt(n.tagName),aq(n,n.typeArguments);const a=new Map;for(const l of n.attributes.properties){if(l.kind===294)continue;const{name:f,initializer:d}=l,y=eI(f);if(!a.get(y))a.set(y,!0);else return or(f,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(d&&d.kind===295&&!d.expression)return or(d,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Lxt(n){if(wi(n)&&Qm(n.expression))return or(n.expression,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Qm(n)&&j9(V)&&!XE(n.namespace.escapedText))return or(n,p.React_components_cannot_include_JSX_namespace_names)}function jxt(n){if(n.expression&&yI(n.expression))return or(n.expression,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function gUe(n){if(D0(n))return!0;if(n.kind===251&&n.awaitModifier&&!(n.flags&65536)){const a=vr(n);if(GR(n)){if(!nb(a))switch(ME(a,V)||xo.add(ei(n.awaitModifier,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),se){case 100:case 101:case 102:case 199:if(a.impliedNodeFormat===1){xo.add(ei(n.awaitModifier,p.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(te>=4)break;default:xo.add(ei(n.awaitModifier,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!nb(a)){const l=ei(n.awaitModifier,p.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),f=td(n);if(f&&f.kind!==177){E.assert((Pl(f)&2)===0,"Enclosing function should never be an async function.");const d=ei(f,p.Did_you_mean_to_mark_this_function_as_async);Ra(l,d)}return xo.add(l),!0}}if(y8(n)&&!(n.flags&65536)&&at(n.initializer)&&n.initializer.escapedText==="async")return or(n.initializer,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(n.initializer.kind===262){const a=n.initializer;if(!ASe(a)){const l=a.declarations;if(!l.length)return!1;if(l.length>1){const d=n.kind===250?p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Cu(a.declarations[1],d)}const f=l[0];if(f.initializer){const d=n.kind===250?p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return or(f.name,d)}if(f.type){const d=n.kind===250?p.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:p.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return or(f,d)}}}return!1}function Bxt(n){if(!(n.flags&33554432)&&n.parent.kind!==188&&n.parent.kind!==265){if(te<2&&Is(n.name))return or(n.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.body===void 0&&!zi(n,64))return BS(n,n.end-1,1,p._0_expected,"{")}if(n.body){if(zi(n,64))return or(n,p.An_abstract_accessor_cannot_have_an_implementation);if(n.parent.kind===188||n.parent.kind===265)return or(n.body,p.An_implementation_cannot_be_declared_in_ambient_contexts)}if(n.typeParameters)return or(n.name,p.An_accessor_cannot_have_type_parameters);if(!Jxt(n))return or(n.name,n.kind===178?p.A_get_accessor_cannot_have_parameters:p.A_set_accessor_must_have_exactly_one_parameter);if(n.kind===179){if(n.type)return or(n.name,p.A_set_accessor_cannot_have_a_return_type_annotation);const a=E.checkDefined(N4(n),"Return value does not match parameter count assertion.");if(a.dotDotDotToken)return or(a.dotDotDotToken,p.A_set_accessor_cannot_have_rest_parameter);if(a.questionToken)return or(a.questionToken,p.A_set_accessor_cannot_have_an_optional_parameter);if(a.initializer)return or(n.name,p.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Jxt(n){return ISe(n)||n.parameters.length===(n.kind===178?0:1)}function ISe(n){if(n.parameters.length===(n.kind===178?1:2))return a2(n)}function qxt(n){if(n.operator===158){if(n.type.kind!==155)return or(n.type,p._0_expected,ja(155));let a=E3(n.parent);if(ti(a)&&jb(a)){const l=r2(a);l&&(a=hx(l)||l)}switch(a.kind){case 261:const l=a;if(l.name.kind!==80)return or(n,p.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!f4(l))return or(n,p.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(l.parent.flags&2))return or(a.name,p.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!Fa(a)||!GT(a))return or(a.name,p.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!zi(a,8))return or(a.name,p.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return or(n,p.unique_symbol_types_are_not_allowed_here)}}else if(n.operator===148&&n.type.kind!==189&&n.type.kind!==190)return Cu(n,p.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,ja(155))}function cN(n,a){if(KLe(n)&&!oc(yc(n)?Io(n.argumentExpression):n.expression))return or(n,a)}function hUe(n){if(ste(n))return!0;if(n.kind===175){if(n.parent.kind===211){if(n.modifiers&&!(n.modifiers.length===1&&to(n.modifiers).kind===134))return Cu(n,p.Modifiers_cannot_appear_here);if(wSe(n.questionToken,p.An_object_member_cannot_be_declared_optional))return!0;if(mUe(n.exclamationToken,p.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(n.body===void 0)return BS(n,n.end-1,1,p._0_expected,"{")}if(PSe(n))return!0}if(Hi(n.parent)){if(te<2&&Is(n.name))return or(n.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(n.flags&33554432)return cN(n.name,p.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.kind===175&&!n.body)return cN(n.name,p.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(n.parent.kind===265)return cN(n.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(n.parent.kind===188)return cN(n.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Wxt(n){let a=n;for(;a;){if(AE(a))return or(n,p.Jump_target_cannot_cross_function_boundary);switch(a.kind){case 257:if(n.label&&a.label.escapedText===n.label.escapedText)return n.kind===252&&!Y1(a.statement,!0)?or(n,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(n.kind===253&&!n.label)return!1;break;default:if(Y1(a,!1)&&!n.label)return!1;break}a=a.parent}if(n.label){const l=n.kind===253?p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return or(n,l)}else{const l=n.kind===253?p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return or(n,l)}}function zxt(n){if(n.dotDotDotToken){const a=n.parent.elements;if(n!==Ha(a))return or(n,p.A_rest_element_must_be_last_in_a_destructuring_pattern);if(dE(a,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),n.propertyName)return or(n.name,p.A_rest_element_cannot_have_a_property_name)}if(n.dotDotDotToken&&n.initializer)return BS(n,n.initializer.pos-1,1,p.A_rest_element_cannot_have_an_initializer)}function yUe(n){return nd(n)||n.kind===225&&n.operator===41&&n.operand.kind===9}function Uxt(n){return n.kind===10||n.kind===225&&n.operator===41&&n.operand.kind===10}function Vxt(n){if((wi(n)||yc(n)&&yUe(n.argumentExpression))&&oc(n.expression))return!!(pl(n).flags&98304)}function vUe(n){const a=n.initializer;if(a){const l=!(yUe(a)||Vxt(a)||a.kind===112||a.kind===97||Uxt(a));if((s3(n)||es(n)&&xF(n))&&!n.type){if(l)return or(a,p.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return or(a,p.Initializers_are_not_allowed_in_ambient_contexts)}}function $xt(n){const a=bT(n),l=a&7;if(Ca(n.name))switch(l){case 6:return or(n,p._0_declarations_may_not_have_binding_patterns,"await using");case 4:return or(n,p._0_declarations_may_not_have_binding_patterns,"using")}if(n.parent.parent.kind!==250&&n.parent.parent.kind!==251){if(a&33554432)vUe(n);else if(!n.initializer){if(Ca(n.name)&&!Ca(n.parent))return or(n,p.A_destructuring_declaration_must_have_an_initializer);switch(l){case 6:return or(n,p._0_declarations_must_be_initialized,"await using");case 4:return or(n,p._0_declarations_must_be_initialized,"using");case 2:return or(n,p._0_declarations_must_be_initialized,"const")}}}if(n.exclamationToken&&(n.parent.parent.kind!==244||!n.type||n.initializer||a&33554432)){const f=n.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return or(n.exclamationToken,f)}return e.getEmitModuleFormatOfFile(vr(n))<4&&!(n.parent.parent.flags&33554432)&&zi(n.parent.parent,32)&&bUe(n.name),!!l&&SUe(n.name)}function bUe(n){if(n.kind===80){if(Pi(n)==="__esModule")return Xxt("noEmit",n,p.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{const a=n.elements;for(const l of a)if(!vu(l))return bUe(l.name)}return!1}function SUe(n){if(n.kind===80){if(n.escapedText==="let")return or(n,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{const a=n.elements;for(const l of a)vu(l)||SUe(l.name)}return!1}function ASe(n){const a=n.declarations;if(dE(n.declarations))return!0;if(!n.declarations.length)return BS(n,a.pos,a.end-a.pos,p.Variable_declaration_list_cannot_be_empty);const l=n.flags&7;if(l===4||l===6){if(SM(n.parent))return or(n,l===4?p.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:p.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(Il(n.parent)&&QN(n.parent.parent))return or(n,l===4?p.using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:p.await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block);if(n.flags&33554432)return or(n,l===4?p.using_declarations_are_not_allowed_in_ambient_contexts:p.await_using_declarations_are_not_allowed_in_ambient_contexts);if(l===6)return LWe(n)}return!1}function ote(n){switch(n.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return ote(n.parent)}return!0}function Hxt(n){if(!ote(n.parent)){const a=bT(n.declarationList)&7;if(a){const l=a===1?"let":a===2?"const":a===4?"using":a===6?"await using":E.fail("Unknown BlockScope flag");ft(n,p._0_declarations_can_only_be_declared_inside_a_block,l)}}}function Gxt(n){const a=n.name.escapedText;switch(n.keywordToken){case 105:if(a!=="target")return or(n.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,ms(n.name.escapedText),ja(n.keywordToken),"target");break;case 102:if(a!=="meta"){const l=Da(n.parent)&&n.parent.expression===n;if(a==="defer"){if(!l)return BS(n,n.end,0,p._0_expected,"(")}else return l?or(n.name,p._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,ms(n.name.escapedText)):or(n.name,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,ms(n.name.escapedText),ja(n.keywordToken),"meta")}break}}function nb(n){return n.parseDiagnostics.length>0}function Cu(n,a,...l){const f=vr(n);if(!nb(f)){const d=yh(f,n.pos);return xo.add(hu(f,d.start,d.length,a,...l)),!0}return!1}function BS(n,a,l,f,...d){const y=vr(n);return nb(y)?!1:(xo.add(hu(y,a,l,f,...d)),!0)}function Xxt(n,a,l,...f){const d=vr(a);return nb(d)?!1:(Mv(n,a,l,...f),!0)}function or(n,a,...l){const f=vr(n);return nb(f)?!1:(ft(n,a,...l),!0)}function Qxt(n){const a=ti(n)?b9(n):void 0,l=n.typeParameters||a&&ml(a);if(l){const f=l.pos===l.end?l.pos:Ga(vr(n).text,l.pos);return BS(n,f,l.end-f,p.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Yxt(n){const a=n.type||hp(n);if(a)return or(a,p.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Kxt(n){if(qa(n.name)&&li(n.name.expression)&&n.name.expression.operatorToken.kind===103)return or(n.parent.members[0],p.A_mapped_type_may_not_declare_properties_or_methods);if(Hi(n.parent)){if(co(n.name)&&n.name.text==="constructor")return or(n.name,p.Classes_may_not_have_a_field_named_constructor);if(cN(n.name,p.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(te<2&&Is(n.name))return or(n.name,p.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(te<2&&If(n)&&!(n.flags&33554432))return or(n.name,p.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(If(n)&&wSe(n.questionToken,p.An_accessor_property_cannot_be_declared_optional))return!0}else if(n.parent.kind===265){if(cN(n.name,p.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(n,sf),n.initializer)return or(n.initializer,p.An_interface_property_cannot_have_an_initializer)}else if(hf(n.parent)){if(cN(n.name,p.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(E.assertNode(n,sf),n.initializer)return or(n.initializer,p.A_type_literal_property_cannot_have_an_initializer)}if(n.flags&33554432&&vUe(n),ra(n)&&n.exclamationToken&&(!Hi(n.parent)||!n.type||n.initializer||n.flags&33554432||Fa(n)||l2(n))){const a=n.initializer?p.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:n.type?p.A_definite_assignment_assertion_is_not_permitted_in_this_context:p.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return or(n.exclamationToken,a)}}function Zxt(n){return n.kind===265||n.kind===266||n.kind===273||n.kind===272||n.kind===279||n.kind===278||n.kind===271||zi(n,2208)?!1:Cu(n,p.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function eDt(n){for(const a of n.statements)if((Pu(a)||a.kind===244)&&Zxt(a))return!0;return!1}function TUe(n){return!!(n.flags&33554432)&&eDt(n)}function D0(n){if(n.flags&33554432){if(!ki(n).hasReportedStatementInAmbientContext&&(Sa(n.parent)||X1(n.parent)))return ki(n).hasReportedStatementInAmbientContext=Cu(n,p.An_implementation_cannot_be_declared_in_ambient_contexts);if(n.parent.kind===242||n.parent.kind===269||n.parent.kind===308){const l=ki(n.parent);if(!l.hasReportedStatementInAmbientContext)return l.hasReportedStatementInAmbientContext=Cu(n,p.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function CUe(n){const a=Kc(n).includes("."),l=n.numericLiteralFlags&16;a||l||+n.text<=2**53-1||sg(!1,ei(n,p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function tDt(n){return!!(!(H0(n.parent)||Fb(n.parent)&&H0(n.parent.parent))&&!(n.flags&33554432)&&te<7&&or(n,p.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function nDt(n,a,...l){const f=vr(n);if(!nb(f)){const d=yh(f,n.pos);return xo.add(hu(f,nl(d),0,a,...l)),!0}return!1}function rDt(){return On||(On=[],Ze.forEach((n,a)=>{n_e.test(a)&&On.push(n)})),On}function iDt(n){var a,l;if(n.phaseModifier===156){if(n.name&&n.namedBindings)return or(n,p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((a=n.namedBindings)==null?void 0:a.kind)===276)return kUe(n.namedBindings)}else if(n.phaseModifier===166){if(n.name)return or(n,p.Default_imports_are_not_allowed_in_a_deferred_import);if(((l=n.namedBindings)==null?void 0:l.kind)===276)return or(n,p.Named_imports_are_not_allowed_in_a_deferred_import);if(se!==99&&se!==200)return or(n,p.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kUe(n){return!!le(n.elements,a=>{if(a.isTypeOnly)return Cu(a,a.kind===277?p.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:p.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function sDt(n){if(V.verbatimModuleSyntax&&se===1)return or(n,U2(n));if(n.expression.kind===237){if(se!==99&&se!==200)return or(n,p.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(se===5)return or(n,p.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(n.typeArguments)return or(n,p.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);const a=n.arguments;if(!(100<=se&&se<=199)&&se!==99&&se!==200&&(dE(a),a.length>1)){const f=a[1];return or(f,p.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(a.length===0||a.length>2)return or(n,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);const l=rt(a,Nd);return l?or(l,p.Argument_of_dynamic_import_cannot_be_spread_element):!1}function aDt(n,a){const l=mi(n);if(l&20&&a.flags&134217728)return rt(a.types,f=>{if(f.flags&1048576){const d=l&mi(f);if(d&4)return n.target===f.target;if(d&16)return!!n.aliasSymbol&&n.aliasSymbol===f.aliasSymbol}return!1})}function oDt(n,a){if(mi(n)&128&&gd(a,E1))return rt(a.types,l=>!E1(l))}function cDt(n,a){let l=0;if(da(n,l).length>0||(l=1,da(n,l).length>0))return rt(a.types,d=>da(d,l).length>0)}function lDt(n,a){let l;if(!(n.flags&14811132)){let f=0;for(const d of a.types)if(!(d.flags&14811132)){const y=so([ih(n),ih(d)]);if(y.flags&2097152)return d;if(Mm(y)||y.flags&134217728){const C=y.flags&134217728?Tt(y.types,Mm):1;C>=f&&(l=d,f=C)}}}return l}function uDt(n){if(kl(n,131072)){const a=jl(n,l=>!(l.flags&12713980));if(!(a.flags&262144))return a}return n}function xUe(n,a,l){if(a.flags&134217728&&n.flags&269484032){const f=xJe(a,n);if(f)return f;const d=Yo(n);if(d){const y=kJe(d,a);if(y){const C=pve(a,me(y,F=>[()=>zr(F),F.escapedName]),l);if(C!==a)return C}}}}function NSe(n){const a=$T(n);return a||(qa(n)?Bve(Su(n.expression)):void 0)}function cte(n){return Ur===n||(Ur=n,ts=pb(n)),ts}function bT(n){return en===n||(en=n,$n=A0(n)),$n}function xF(n){const a=bT(n)&7;return a===2||a===4||a===6}function _Dt(n,a){const l=V.importHelpers?1:0,f=n?.imports[l];return f&&E.assert(hc(f)&&f.text===a,`Expected sourceFile.imports[${l}] to be the synthesized JSX runtime import`),f}function fDt(n){E.assert(V.importHelpers,"Expected importHelpers to be enabled");const a=n.imports[0];return E.assert(a&&hc(a)&&a.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),a}function DUe(n){return Ae&&n?n.sort(DF):n}function DF(n,a){if(n===a)return 0;if(n===void 0)return 1;if(a===void 0)return-1;if(Y(n.declarations)!==0&&Y(a.declarations)!==0){const f=OSe(n.declarations[0],a.declarations[0]);if(f!==0)return f}else{if(Y(n.declarations)!==0)return-1;if(Y(a.declarations)!==0)return 1}const l=xT(n.escapedName,a.escapedName);return l!==0?l:Ba(n)-Ba(a)}function OSe(n,a){if(n===a)return 0;if(n===void 0)return 1;if(a===void 0)return-1;const l=vr(n),f=vr(a);if(l!==f){const d=Ye.get(l),y=Ye.get(f);return d-y}return n.pos-a.pos}function rb(n,a){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let l=EUe(n)-EUe(a);if(l!==0||(l=pDt(n,a),l!==0))return l;if(!(n.flags&394239)){if(n.flags&1048576){const d=DF(n.symbol,a.symbol);if(d!==0)return d;if(mi(n)&4&&mi(a)&4){const y=n,C=a;if(mi(y.target)&8&&mi(C.target)&8){const F=dDt(y.target,C.target);if(F!==0)return F}if(y.node===void 0&&C.node===void 0){const F=lN(n.resolvedTypeArguments,a.resolvedTypeArguments);if(F!==0)return F}else{let F=OSe(y.node,C.node);if(F!==0||(F=oq(n.mapper,a.mapper),F!==0))return F}}else{if(mi(n)&4)return-1;if(mi(a)&4)return 1;{let y=(mi(n)&142607679)-(mi(a)&142607679);if(y!==0||(y=oq(n.mapper,a.mapper),y!==0))return y}}}else if(n.flags&134217728){const d=n.origin,y=a.origin;if(d===void 0&&y===void 0){const C=lN(n.types,a.types);if(C!==0)return C}else{if(d===void 0)return 1;if(y===void 0)return-1;{const C=rb(d,y);if(C!==0)return C}}}else if(n.flags&268435456){const d=lN(n.types,a.types);if(d!==0)return d}else if(n.flags&114688){const d=DF(n.symbol,a.symbol);if(d!==0)return d}else if(n.flags&1024){const d=xT(n.value,a.value);if(d!==0)return d}else if(n.flags&2048){const d=xT(n.value,a.value);if(d!==0)return d}else if(n.flags&8192){const d=n.intrinsicName==="true",y=a.intrinsicName==="true";if(d!==y)return d?1:-1}else if(n.flags&524288){const d=DF(n.symbol,a.symbol);if(d!==0)return d}else if(n.flags&2097152){let d=rb(n.type,a.type);if(d!==0||(d=n.indexFlags-a.indexFlags,d!==0))return d}else if(n.flags&33554432){let d=rb(n.objectType,a.objectType);if(d!==0||(d=rb(n.indexType,a.indexType),d!==0))return d}else if(n.flags&67108864){let d=OSe(n.root.node,a.root.node);if(d!==0||(d=oq(n.mapper,a.mapper),d!==0))return d}else if(n.flags&16777216){let d=rb(n.baseType,a.baseType);if(d!==0||(d=rb(n.constraint,a.constraint),d!==0))return d}else if(n.flags&4194304){let d=f(n.texts,a.texts);if(d!==0||(d=lN(n.types,a.types),d!==0))return d}else if(n.flags&8388608){const d=rb(n.type,a.type);if(d!==0)return d}}return n.id-a.id;function f(d,y){for(let C=0;Cy.length)return 1;const F=d[C],K=y[C],ee=xT(F,K);if(ee!==0)return ee}return d.length{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(ad||(ad={}));var XH;(e=>{e.Fragment="Fragment"})(XH||(XH={}));function z6e(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function J_(e){return!!(e.flags&1)}function U6e(e){return!!(e.flags&2)}function XZe(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:$s(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?(t=>e.readFile(t)):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,r)=>e.getModeForResolutionAtIndex(t,r),getGlobalTypingsCacheLocation:$s(e,e.getGlobalTypingsCacheLocation)}}var i_e=class RUe{constructor(t,r,i){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var s;r instanceof RUe;)r=r.inner;this.inner=r,this.moduleResolverHost=i,this.context=t,this.canTrackSymbol=!!((s=this.inner)!=null&&s.trackSymbol)}trackSymbol(t,r,i){var s,o;if((s=this.inner)!=null&&s.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,r,i))return this.onDiagnosticReported(),!0;t.flags&262144||((o=this.context).trackedSymbols??(o.trackedSymbols=[])).push([t,r,i])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var r;(r=this.inner)!=null&&r.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t,r){var i;(i=this.inner)!=null&&i.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t,r))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,r,i){var s;(s=this.inner)!=null&&s.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,r,i))}reportNonSerializableProperty(t){var r;(r=this.inner)!=null&&r.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var r;(r=this.inner)!=null&&r.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var r,i;return(i=(r=this.inner)==null?void 0:r.pushErrorFallbackNode)==null?void 0:i.call(r,t)}popErrorFallbackNode(){var t,r;return(r=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:r.call(t)}};function Et(e,t,r,i){if(e===void 0)return e;const s=t(e);let o;if(s!==void 0)return ta(s)?o=(i||tet)(s):o=s,E.assertNode(o,r),o}function xr(e,t,r,i,s){if(e===void 0)return e;const o=e.length;(i===void 0||i<0)&&(i=0),(s===void 0||s>o-i)&&(s=o-i);let c,_=-1,u=-1;i>0||so-i)&&(s=o-i),V6e(e,t,r,i,s)}function V6e(e,t,r,i,s){let o;const c=e.length;(i>0||s=2&&(s=QZe(s,r)),r.setLexicalEnvironmentFlags(1,!1)),r.suspendLexicalEnvironment(),s}function QZe(e,t){let r;for(let i=0;i{const c=i_,addSource:Ee,setSourceContent:qe,addName:ce,addMapping:Pe,appendSourceMap:pe,toJSON:ve,toString:()=>JSON.stringify(ve())};function Ee(Ce){o();const Ze=Zk(i,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0);let $e=g.get(Ze);return $e===void 0&&($e=u.length,u.push(Ze),_.push(Ce),g.set(Ze,$e)),c(),$e}function qe(Ce,Ze){if(o(),Ze!==null){for(m||(m=[]);m.lengthZe||De===Ze&&Te>$e)}function Pe(Ce,Ze,$e,Ue,mt,dn){E.assert(Ce>=te,"generatedLine cannot backtrack"),E.assert(Ze>=0,"generatedCharacter cannot be negative"),E.assert($e===void 0||$e>=0,"sourceIndex cannot be negative"),E.assert(Ue===void 0||Ue>=0,"sourceLine cannot be negative"),E.assert(mt===void 0||mt>=0,"sourceCharacter cannot be negative"),o(),(je(Ce,Ze)||ot($e,Ue,mt))&&(it(),te=Ce,se=Ze,be=!1,Fe=!1,_e=!0),$e!==void 0&&Ue!==void 0&&mt!==void 0&&(re=$e,De=Ue,Te=mt,be=!0,dn!==void 0&&(ie=dn,Fe=!0)),c()}function pe(Ce,Ze,$e,Ue,mt,dn){E.assert(Ce>=te,"generatedLine cannot backtrack"),E.assert(Ze>=0,"generatedCharacter cannot be negative"),o();const Nn=[];let Gn;const Sr=eG($e.mappings);for(const en of Sr){if(dn&&(en.generatedLine>dn.line||en.generatedLine===dn.line&&en.generatedCharacter>dn.character))break;if(mt&&(en.generatedLine=1024&&Nt()}function it(){if(!(!_e||!Ae())){if(o(),P0&&(x+=String.fromCharCode.apply(void 0,T),T.length=0)}function ve(){return it(),Nt(),{version:3,file:t,sourceRoot:r,sources:u,names:h,mappings:x,sourcesContent:m}}function Je(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let Ze=Ce&31;Ce=Ce>>5,Ce>0&&(Ze=Ze|32),Ye(iet(Ze))}while(Ce>0)}}var a_e=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,YH=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,KH=/^\s*(\/\/[@#] .*)?$/;function ZH(e,t){return{getLineCount:()=>t.length,getLineText:r=>e.substring(t[r],t[r+1])}}function o_e(e){for(let t=e.getLineCount()-1;t>=0;t--){const r=e.getLineText(t),i=YH.exec(r);if(i)return i[1].trimEnd();if(!r.match(KH))break}}function net(e){return typeof e=="string"||e===null}function ret(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ta(e.sources)&&Xe(e.sources,ua)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ta(e.sourcesContent)&&Xe(e.sourcesContent,net))&&(e.names===void 0||e.names===null||ta(e.names)&&Xe(e.names,ua))}function c_e(e){try{const t=JSON.parse(e);if(ret(t))return t}catch{}}function eG(e){let t=!1,r=0,i=0,s=0,o=0,c=0,_=0,u=0,g;return{get pos(){return r},get error(){return g},get state(){return m(!0,!0)},next(){for(;!t&&r=e.length)return S("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;const Z=set(e.charCodeAt(r));if(Z===-1)return S("Invalid character in VLQ"),-1;R=(Z&32)!==0,X=X|(Z&31)<>1:(X=X>>1,X=-X),X}}function $6e(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function l_e(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function iet(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:E.fail(`${e}: not a base64 value`)}function set(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function H6e(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function G6e(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function aet(e,t){return E.assert(e.sourceIndex===t.sourceIndex),Sc(e.sourcePosition,t.sourcePosition)}function oet(e,t){return Sc(e.generatedPosition,t.generatedPosition)}function cet(e){return e.sourcePosition}function uet(e){return e.generatedPosition}function u_e(e,t,r){const i=Wi(r),s=t.sourceRoot?Xs(t.sourceRoot,i):i,o=Xs(t.file,i),c=e.getSourceFileLike(o),_=t.sources.map(z=>Xs(z,s)),u=new Map(_.map((z,X)=>[e.getCanonicalFileName(z),X]));let g,m,h;return{getSourcePosition:R,getGeneratedPosition:N};function S(z){const X=c!==void 0?EN(c,z.generatedLine,z.generatedCharacter,!0):-1;let Z,V;if(l_e(z)){const te=e.getSourceFileLike(_[z.sourceIndex]);Z=t.sources[z.sourceIndex],V=te!==void 0?EN(te,z.sourceLine,z.sourceCharacter,!0):-1}return{generatedPosition:X,source:Z,sourceIndex:z.sourceIndex,sourcePosition:V,nameIndex:z.nameIndex}}function T(){if(g===void 0){const z=eG(t.mappings),X=pn(z,S);z.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${z.error}`),g=w):g=X}return g}function x(z){if(h===void 0){const X=[];for(const Z of T()){if(!H6e(Z))continue;let V=X[Z.sourceIndex];V||(X[Z.sourceIndex]=V=[]),V.push(Z)}h=X.map(Z=>xa(Z,aet,G6e))}return h[z]}function P(){if(m===void 0){const z=[];for(const X of T())z.push(X);m=xa(z,oet,G6e)}return m}function N(z){const X=u.get(e.getCanonicalFileName(z.fileName));if(X===void 0)return z;const Z=x(X);if(!we(Z))return z;let V=bg(Z,z.pos,cet,Sc);V<0&&(V=~V);const te=Z[V];return te===void 0||te.sourceIndex!==X?z:{fileName:o,pos:te.generatedPosition}}function R(z){const X=P();if(!we(X))return z;let Z=bg(X,z.pos,uet,Sc);Z<0&&(Z=~Z);const V=X[Z];return V===void 0||!H6e(V)?z:{fileName:_[V.sourceIndex],pos:V.sourcePosition}}}var tG={getSourcePosition:ac,getGeneratedPosition:ac};function bf(e){return e=Uc(e),e?Ao(e):0}function X6e(e){return!e||!Mg(e)&&!Od(e)?!1:we(e.elements,Q6e)}function Q6e(e){return gh(e.propertyName||e.name)}function Zm(e,t){return r;function r(s){return s.kind===308?t(s):i(s)}function i(s){return e.factory.createBundle(me(s.sourceFiles,t))}}function __e(e){return!!UE(e)}function gL(e){if(UE(e))return!0;const t=e.importClause&&e.importClause.namedBindings;if(!t||!Mg(t))return!1;let r=0;for(const i of t.elements)Q6e(i)&&r++;return r>0&&r!==t.elements.length||!!(t.elements.length-r)&&UT(e)}function nG(e){return!gL(e)&&(UT(e)||!!e.importClause&&Mg(e.importClause.namedBindings)&&X6e(e.importClause.namedBindings))}function rG(e,t){const r=e.getEmitResolver(),i=e.getCompilerOptions(),s=[],o=new _et,c=[],_=new Map,u=new Set;let g,m=!1,h,S=!1,T=!1,x=!1;for(const z of t.statements)switch(z.kind){case 273:s.push(z),!T&&gL(z)&&(T=!0),!x&&nG(z)&&(x=!0);break;case 272:z.moduleReference.kind===284&&s.push(z);break;case 279:if(z.moduleSpecifier)if(!z.exportClause)s.push(z),S=!0;else if(s.push(z),Od(z.exportClause))N(z),x||(x=X6e(z.exportClause));else{const X=z.exportClause.name,Z=ev(X);_.get(Z)||(II(c,bf(z),X),_.set(Z,!0),g=lr(g,X)),T=!0}else N(z);break;case 278:z.isExportEquals&&!h&&(h=z);break;case 244:if(zi(z,32))for(const X of z.declarationList.declarations)g=Y6e(X,_,g,c);break;case 263:zi(z,32)&&R(z,void 0,zi(z,2048));break;case 264:if(zi(z,32))if(zi(z,2048))m||(II(c,bf(z),e.factory.getDeclarationName(z)),m=!0);else{const X=z.name;X&&!_.get(Pi(X))&&(II(c,bf(z),X),_.set(Pi(X),!0),g=lr(g,X))}break}const P=K$(e.factory,e.getEmitHelperFactory(),t,i,S,T,x);return P&&s.unshift(P),{externalImports:s,exportSpecifiers:o,exportEquals:h,hasExportStarsToExportValues:S,exportedBindings:c,exportedNames:g,exportedFunctions:u,externalHelpersImportDeclaration:P};function N(z){for(const X of Ma(z.exportClause,Od).elements){const Z=ev(X.name);if(!_.get(Z)){const V=X.propertyName||X.name;if(V.kind!==11){z.moduleSpecifier||o.add(V,X);const te=r.getReferencedImportDeclaration(V)||r.getReferencedValueDeclaration(V);if(te){if(te.kind===263){R(te,X.name,gh(X.name));continue}II(c,bf(te),X.name)}}_.set(Z,!0),g=lr(g,X.name)}}}function R(z,X,Z){if(u.add(Uc(z,Al)),Z)m||(II(c,bf(z),X??e.factory.getDeclarationName(z)),m=!0);else{X??(X=z.name);const V=ev(X);_.get(V)||(II(c,bf(z),X),_.set(V,!0))}}}function Y6e(e,t,r,i){if(Ca(e.name))for(const s of e.name.elements)vu(s)||(r=Y6e(s,t,r,i));else if(!qc(e.name)){const s=Pi(e.name);t.get(s)||(t.set(s,!0),r=lr(r,e.name),Qy(e.name)&&II(i,bf(e),e.name))}return r}function II(e,t,r){let i=e[t];return i?i.push(r):e[t]=i=[r],i}var NP=class Kw{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(Kw.toKey(t))}get(t){return this._map.get(Kw.toKey(t))}set(t,r){return this._map.set(Kw.toKey(t),r),this}delete(t){var r;return((r=this._map)==null?void 0:r.delete(Kw.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(FT(t)||qc(t)){const r=t.emitNode.autoGenerate;if((r.flags&7)===4){const i=P8(t),s=Hh(i)&&i!==t?Kw.toKey(i):`(generated@${Ao(i)})`;return Jb(!1,r.prefix,s,r.suffix,Kw.toKey)}else{const i=`(auto@${r.id})`;return Jb(!1,r.prefix,i,r.suffix,Kw.toKey)}}return Is(t)?Pi(t).slice(1):Pi(t)}},_et=class extends NP{add(e,t){let r=this.get(e);return r?r.push(t):this.set(e,r=[t]),r}remove(e,t){const r=this.get(e);r&&($k(r,t),r.length||this.delete(e))}};function x2(e){return Ro(e)||e.kind===9||Ff(e.kind)||at(e)}function xh(e){return!at(e)&&x2(e)}function AI(e){return e>=65&&e<=79}function NI(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function hL(e){if(!wu(e))return;const t=Io(e.expression);return BT(t)?t:void 0}function K6e(e,t,r){for(let i=t;ipet(i,t,r))}function fet(e){return det(e)||Tl(e)}function vL(e){return he(e.members,fet)}function pet(e,t,r){return ra(e)&&(!!e.initializer||!t)&&cu(e)===r}function det(e){return ra(e)&&cu(e)}function $8(e){return e.kind===173&&e.initializer!==void 0}function f_e(e){return!Fa(e)&&(rx(e)||If(e))&&Is(e.name)}function p_e(e){let t;if(e){const r=e.parameters,i=r.length>0&&sv(r[0]),s=i?1:0,o=i?r.length-1:r.length;for(let c=0;caG(r.privateEnv,t))}function yet(e){return!e.initializer&&at(e.name)}function H8(e){return Xe(e,yet)}function aD(e,t){if(!e||!co(e)||!C3(e.text,t))return e;const r=W0(e.text,e7(e.text,t));return r!==e.text?xi(Yt(O.createStringLiteral(r,e.singleQuote),e),e):e}var g_e=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(g_e||{});function gC(e,t,r,i,s,o){let c=e,_;if(j0(e))for(_=e.right;Boe(e.left)||EV(e.left);)if(j0(_))c=e=_,_=e.right;else return E.checkDefined(Et(_,t,Kt));let u;const g={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:m,emitBindingOrAssignment:h,createArrayBindingOrAssignmentPattern:S=>Eet(r.factory,S),createObjectBindingOrAssignmentPattern:S=>wet(r.factory,S),createArrayBindingOrAssignmentElement:Aet,visitor:t};if(_&&(_=Et(_,t,Kt),E.assert(_),at(_)&&h_e(e,_.escapedText)||y_e(e)?_=oD(g,_,!1,c):s?_=oD(g,_,!0,c):hc(e)&&(c=_)),OI(g,e,_,c,j0(e)),_&&s){if(!we(u))return _;u.push(_)}return r.factory.inlineExpressions(u)||r.factory.createOmittedExpression();function m(S){u=lr(u,S)}function h(S,T,x,P){E.assertNode(S,o?at:Kt);const N=o?o(S,T,x):Yt(r.factory.createAssignment(E.checkDefined(Et(S,t,Kt)),T),x);N.original=P,m(N)}}function h_e(e,t){const r=yv(e);return zN(r)?vet(r,t):at(r)?r.escapedText===t:!1}function vet(e,t){const r=TP(e);for(const i of r)if(h_e(i,t))return!0;return!1}function y_e(e){const t=OM(e);if(t&&qa(t)&&!OT(t.expression))return!0;const r=yv(e);return!!r&&zN(r)&&bet(r)}function bet(e){return!!le(TP(e),y_e)}function D2(e,t,r,i,s,o=!1,c){let _;const u=[],g=[],m={context:r,level:i,downlevelIteration:!!r.getCompilerOptions().downlevelIteration,hoistTempVariables:o,emitExpression:h,emitBindingOrAssignment:S,createArrayBindingOrAssignmentPattern:T=>Det(r.factory,T),createObjectBindingOrAssignmentPattern:T=>Pet(r.factory,T),createArrayBindingOrAssignmentElement:T=>Iet(r.factory,T),visitor:t};if(es(e)){let T=D8(e);T&&(at(T)&&h_e(e,T.escapedText)||y_e(e))&&(T=oD(m,E.checkDefined(Et(T,m.visitor,Kt)),!1,T),e=r.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(OI(m,e,s,e,c),_){const T=r.factory.createTempVariable(void 0);if(o){const x=r.factory.inlineExpressions(_);_=void 0,S(T,x,void 0,void 0)}else{r.hoistVariableDeclaration(T);const x=Ha(u);x.pendingExpressions=lr(x.pendingExpressions,r.factory.createAssignment(T,x.value)),mr(x.pendingExpressions,_),x.value=T}}for(const{pendingExpressions:T,name:x,value:P,location:N,original:R}of u){const z=r.factory.createVariableDeclaration(x,void 0,void 0,T?r.factory.inlineExpressions(lr(T,P)):P);z.original=R,Yt(z,N),g.push(z)}return g;function h(T){_=lr(_,T)}function S(T,x,P,N){E.assertNode(T,RT),_&&(x=r.factory.inlineExpressions(lr(_,x)),_=void 0),u.push({pendingExpressions:_,name:T,value:x,location:P,original:N})}}function OI(e,t,r,i,s){const o=yv(t);if(!s){const c=Et(D8(t),e.visitor,Kt);c?r?(r=ket(e,r,c,i),!xh(c)&&zN(o)&&(r=oD(e,r,!0,i))):r=c:r||(r=e.context.factory.createVoidZero())}aU(o)?Tet(e,t,o,r,i):oU(o)?Cet(e,t,o,r,i):e.emitBindingOrAssignment(o,r,i,t)}function Tet(e,t,r,i,s){const o=TP(r),c=o.length;if(c!==1){const g=!WN(t)||c!==0;i=oD(e,i,g,s)}let _,u;for(let g=0;g=1&&!(m.transformFlags&98304)&&!(yv(m).transformFlags&98304)&&!qa(h))_=lr(_,Et(m,e.visitor,sae));else{_&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,r),_=void 0);const S=xet(e,i,h);qa(h)&&(u=lr(u,S.argumentExpression)),OI(e,m,S,m)}}}_&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(_),i,s,r)}function Cet(e,t,r,i,s){const o=TP(r),c=o.length;if(e.level<1&&e.downlevelIteration)i=oD(e,Yt(e.context.getEmitHelperFactory().createReadHelper(i,c>0&&NM(o[c-1])?void 0:c),s),!1,s);else if(c!==1&&(e.level<1||c===0)||Xe(o,vu)){const g=!WN(t)||c!==0;i=oD(e,i,g,s)}let _,u;for(let g=0;g=1)if(m.transformFlags&65536||e.hasTransformedPriorElement&&!e4e(m)){e.hasTransformedPriorElement=!0;const h=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(h),u=lr(u,[h,m]),_=lr(_,e.createArrayBindingOrAssignmentElement(h))}else _=lr(_,m);else{if(vu(m))continue;if(NM(m)){if(g===c-1){const h=e.context.factory.createArraySliceCall(i,g);OI(e,m,h,m)}}else{const h=e.context.factory.createElementAccessExpression(i,g);OI(e,m,h,m)}}}if(_&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(_),i,s,r),u)for(const[g,m]of u)OI(e,m,g,m)}function e4e(e){const t=yv(e);if(!t||vu(t))return!0;const r=OM(e);if(r&&!Eg(r))return!1;const i=D8(e);return i&&!xh(i)?!1:zN(t)?Xe(TP(t),e4e):at(t)}function ket(e,t,r,i){return t=oD(e,t,!0,i),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,r,void 0,t)}function xet(e,t,r){const{factory:i}=e.context;if(qa(r)){const s=oD(e,E.checkDefined(Et(r.expression,e.visitor,Kt)),!1,r);return e.context.factory.createElementAccessExpression(t,s)}else if(nd(r)||aP(r)){const s=i.cloneNode(r);return e.context.factory.createElementAccessExpression(t,s)}else{const s=e.context.factory.createIdentifier(Pi(r));return e.context.factory.createPropertyAccessExpression(t,s)}}function oD(e,t,r,i){if(at(t)&&r)return t;{const s=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(s),e.emitExpression(Yt(e.context.factory.createAssignment(s,t),i))):e.emitBindingOrAssignment(s,t,i,void 0),s}}function Det(e,t){return E.assertEachNode(t,bR),e.createArrayBindingPattern(t)}function Eet(e,t){return E.assertEachNode(t,VN),e.createArrayLiteralExpression(me(t,e.converters.convertToArrayAssignmentElement))}function Pet(e,t){return E.assertEachNode(t,yo),e.createObjectBindingPattern(t)}function wet(e,t){return E.assertEachNode(t,UN),e.createObjectLiteralExpression(me(t,e.converters.convertToObjectAssignmentElement))}function Iet(e,t){return e.createBindingElement(void 0,void 0,t)}function Aet(e){return e}function Net(e,t,r=e.createThis()){const i=e.createAssignment(t,r),s=e.createExpressionStatement(i),o=e.createBlock([s],!1),c=e.createClassStaticBlockDeclaration(o);return C_(c).classThis=t,c}function FI(e){var t;if(!Tl(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wu(r)&&Ru(r.expression,!0)&&at(r.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===r.expression.left&&r.expression.right.kind===110}function oG(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&we(e.members,FI)}function v_e(e,t,r,i){if(oG(t))return t;const s=Net(e,r,i);t.name&&ho(s.body.statements[0],t.name);const o=e.createNodeArray([s,...t.members]);Yt(o,t.members);const c=Ul(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,o);return C_(c).classThis=r,c}function SL(e,t,r){const i=Uc(hl(r));return(Ul(i)||Al(i))&&!i.name&&zi(i,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function t4e(e,t,r){const{factory:i}=e;if(r!==void 0)return{assignedName:i.createStringLiteral(r),name:t};if(Eg(t)||Is(t))return{assignedName:i.createStringLiteralFromNode(t),name:t};if(Eg(t.expression)&&!at(t.expression))return{assignedName:i.createStringLiteralFromNode(t.expression),name:t};const s=i.getGeneratedNameForNode(t);e.hoistVariableDeclaration(s);const o=e.getEmitHelperFactory().createPropKeyHelper(t.expression),c=i.createAssignment(s,o),_=i.updateComputedPropertyName(t,c);return{assignedName:s,name:_}}function Oet(e,t,r=e.factory.createThis()){const{factory:i}=e,s=e.getEmitHelperFactory().createSetFunctionNameHelper(r,t),o=i.createExpressionStatement(s),c=i.createBlock([o],!1),_=i.createClassStaticBlockDeclaration(c);return C_(_).assignedName=t,_}function cD(e){var t;if(!Tl(e)||e.body.statements.length!==1)return!1;const r=e.body.statements[0];return wu(r)&&aI(r.expression,"___setFunctionName")&&r.expression.arguments.length>=2&&r.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function TL(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&we(e.members,cD)}function cG(e){return!!e.name||TL(e)}function CL(e,t,r,i){if(TL(t))return t;const{factory:s}=e,o=Oet(e,r,i);t.name&&ho(o.body.statements[0],t.name);const c=rn(t.members,FI)+1,_=t.members.slice(0,c),u=t.members.slice(c),g=s.createNodeArray([..._,o,...u]);return Yt(g,t.members),t=Ul(t)?s.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g):s.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,g),C_(t).assignedName=r,t}function OP(e,t,r,i){if(i&&co(r)&&qU(r))return t;const{factory:s}=e,o=hl(t),c=wl(o)?Ma(CL(e,o,r),wl):e.getEmitHelperFactory().createSetFunctionNameHelper(o,r);return s.restoreOuterExpressions(t,c)}function Fet(e,t,r,i){const{factory:s}=e,{assignedName:o,name:c}=t4e(e,t.name,i),_=OP(e,t.initializer,o,r);return s.updatePropertyAssignment(t,c,_)}function Ret(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):SL(s,t.name,t.objectAssignmentInitializer),c=OP(e,t.objectAssignmentInitializer,o,r);return s.updateShorthandPropertyAssignment(t,t.name,c)}function Met(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):SL(s,t.name,t.initializer),c=OP(e,t.initializer,o,r);return s.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,c)}function Let(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):SL(s,t.name,t.initializer),c=OP(e,t.initializer,o,r);return s.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,c)}function jet(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):SL(s,t.name,t.initializer),c=OP(e,t.initializer,o,r);return s.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,c)}function Bet(e,t,r,i){const{factory:s}=e,{assignedName:o,name:c}=t4e(e,t.name,i),_=OP(e,t.initializer,o,r);return s.updatePropertyDeclaration(t,t.modifiers,c,t.questionToken??t.exclamationToken,t.type,_)}function Jet(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):SL(s,t.left,t.right),c=OP(e,t.right,o,r);return s.updateBinaryExpression(t,t.left,t.operatorToken,c)}function qet(e,t,r,i){const{factory:s}=e,o=i!==void 0?s.createStringLiteral(i):s.createStringLiteral(t.isExportEquals?"":"default"),c=OP(e,t.expression,o,r);return s.updateExportAssignment(t,t.modifiers,c)}function kp(e,t,r,i){switch(t.kind){case 304:return Fet(e,t,r,i);case 305:return Ret(e,t,r,i);case 261:return Met(e,t,r,i);case 170:return Let(e,t,r,i);case 209:return jet(e,t,r,i);case 173:return Bet(e,t,r,i);case 227:return Jet(e,t,r,i);case 278:return qet(e,t,r,i)}}var b_e=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(b_e||{});function lG(e,t,r,i,s,o){const c=Et(t.tag,r,Kt);E.assert(c);const _=[void 0],u=[],g=[],m=t.template;if(o===0&&!uV(m))return br(t,r,e);const{factory:h}=e;if(eC(m))u.push(S_e(h,m)),g.push(T_e(h,m,i));else{u.push(S_e(h,m.head)),g.push(T_e(h,m.head,i));for(const T of m.templateSpans)u.push(S_e(h,T.literal)),g.push(T_e(h,T.literal,i)),_.push(E.checkDefined(Et(T.expression,r,Kt)))}const S=e.getEmitHelperFactory().createTemplateObjectHelper(h.createArrayLiteralExpression(u),h.createArrayLiteralExpression(g));if(uu(i)){const T=h.createUniqueName("templateObject");s(T),_[0]=h.createLogicalOr(T,h.createAssignment(T,S))}else _[0]=S;return h.createCallExpression(c,void 0,_)}function S_e(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function T_e(e,t,r){let i=t.rawText;if(i===void 0){E.assertIsDefined(r,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),i=KS(r,t);const s=t.kind===15||t.kind===18;i=i.substring(1,i.length-(s?1:2))}return i=i.replace(/\r\n?/g,` -`),Yt(e.createStringLiteral(i),t)}function C_e(e){const{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getEmitResolver(),u=e.getCompilerOptions(),g=go(u),m=nf(u),h=!!u.experimentalDecorators,S=u.emitDecoratorMetadata?x_e(e):void 0,T=e.onEmitNode,x=e.onSubstituteNode;e.onEmitNode=Ec,e.onSubstituteNode=Zf,e.enableSubstitution(212),e.enableSubstitution(213);let P,N,R,z,X,Z=0,V;return te;function te(Oe){return Oe.kind===309?se(Oe):re(Oe)}function se(Oe){return t.createBundle(Oe.sourceFiles.map(re))}function re(Oe){if(Oe.isDeclarationFile)return Oe;P=Oe;const oe=De(Oe,Je);return cy(oe,e.readEmitHelpers()),P=void 0,oe}function De(Oe,oe){const Wt=z,Pn=X;Te(Oe);const hn=oe(Oe);return z!==Wt&&(X=Pn),z=Wt,hn}function Te(Oe){switch(Oe.kind){case 308:case 270:case 269:case 242:z=Oe,X=void 0;break;case 264:case 263:if(zi(Oe,128))break;Oe.name?H(Oe):E.assert(Oe.kind===264||zi(Oe,2048));break}}function ie(Oe){return De(Oe,_e)}function _e(Oe){return Oe.transformFlags&1?ve(Oe):Oe}function be(Oe){return De(Oe,Fe)}function Fe(Oe){switch(Oe.kind){case 273:case 272:case 278:case 279:return qe(Oe);default:return _e(Oe)}}function Ee(Oe){const oe=fa(Oe);if(oe===Oe||Lc(Oe))return!1;if(!oe||oe.kind!==Oe.kind)return!0;switch(Oe.kind){case 273:if(E.assertNode(oe,$c),Oe.importClause!==oe.importClause||Oe.attributes!==oe.attributes)return!0;break;case 272:if(E.assertNode(oe,lu),Oe.name!==oe.name||Oe.isTypeOnly!==oe.isTypeOnly||Oe.moduleReference!==oe.moduleReference&&(pf(Oe.moduleReference)||pf(oe.moduleReference)))return!0;break;case 279:if(E.assertNode(oe,Ll),Oe.exportClause!==oe.exportClause||Oe.attributes!==oe.attributes)return!0;break}return!1}function qe(Oe){if(Ee(Oe))return Oe.transformFlags&1?br(Oe,ie,e):Oe;switch(Oe.kind){case 273:return Qn(Oe);case 272:return Ln(Oe);case 278:return kt(Oe);case 279:return ln(Oe);default:E.fail("Unhandled ellided statement")}}function ce(Oe){return De(Oe,je)}function je(Oe){if(!(Oe.kind===279||Oe.kind===273||Oe.kind===274||Oe.kind===272&&Oe.moduleReference.kind===284))return Oe.transformFlags&1||zi(Oe,32)?ve(Oe):Oe}function ot(Oe){return oe=>De(oe,Wt=>Pe(Wt,Oe))}function Pe(Oe,oe){switch(Oe.kind){case 177:return lt(Oe);case 173:return Ys(Oe,oe);case 178:return Ds(Oe,oe);case 179:return ka(Oe,oe);case 175:return Ri(Oe,oe);case 176:return br(Oe,ie,e);case 241:return Oe;case 182:return;default:return E.failBadSyntaxKind(Oe)}}function pe(Oe){return oe=>De(oe,Wt=>Ae(Wt,Oe))}function Ae(Oe,oe){switch(Oe.kind){case 304:case 305:case 306:return ie(Oe);case 178:return Ds(Oe,oe);case 179:return ka(Oe,oe);case 175:return Ri(Oe,oe);default:return E.failBadSyntaxKind(Oe)}}function Ye(Oe){return Xl(Oe)?void 0:ie(Oe)}function it(Oe){return Xa(Oe)?void 0:ie(Oe)}function Nt(Oe){if(!Xl(Oe)&&!(Tx(Oe.kind)&28895)&&!(N&&Oe.kind===95))return Oe}function ve(Oe){if(bs(Oe)&&zi(Oe,128))return t.createNotEmittedStatement(Oe);switch(Oe.kind){case 95:case 90:return N?void 0:Oe;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(Oe);case 271:return;case 265:return t.createNotEmittedStatement(Oe);case 264:return mt(Oe);case 232:return dn(Oe);case 299:return _s(Oe);case 234:return ps(Oe);case 211:return Ce(Oe);case 177:case 173:case 175:case 178:case 179:case 176:return E.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Qa(Oe);case 219:return gr(Oe);case 220:return ia(Oe);case 170:return Dt(Oe);case 218:return ye(Oe);case 217:case 235:return tt(Oe);case 239:return Bt(Oe);case 214:return jt(Oe);case 215:return Rt(Oe);case 216:return cn(Oe);case 236:return St(Oe);case 267:return kn(Oe);case 244:return yn(Oe);case 261:return Ut(Oe);case 268:return Fn(Oe);case 272:return Ln(Oe);case 286:return _n(Oe);case 287:return fn(Oe);default:return br(Oe,ie,e)}}function Je(Oe){const oe=W4(u)&&!(uu(Oe)&&m>=5)&&!Dd(Oe);return t.updateSourceFile(Oe,QH(Oe.statements,be,e,0,oe))}function Ce(Oe){return t.updateObjectLiteralExpression(Oe,xr(Oe.properties,pe(Oe),Gh))}function Ze(Oe){let oe=0;we(iG(Oe,!0,!0))&&(oe|=1);const Wt=Um(Oe);return Wt&&hl(Wt.expression).kind!==106&&(oe|=64),M0(h,Oe)&&(oe|=2),d4(h,Oe)&&(oe|=4),rr(Oe)?oe|=8:Es(Oe)?oe|=32:Cn(Oe)&&(oe|=16),oe}function $e(Oe){return!!(Oe.transformFlags&8192)}function Ue(Oe){return rd(Oe)||we(Oe.typeParameters)||we(Oe.heritageClauses,$e)||we(Oe.members,$e)}function mt(Oe){const oe=Ze(Oe),Wt=g<2&&!!(oe&7);if(!Ue(Oe)&&!M0(h,Oe)&&!rr(Oe))return t.updateClassDeclaration(Oe,xr(Oe.modifiers,Nt,Xa),Oe.name,void 0,xr(Oe.heritageClauses,ie,Cp),xr(Oe.members,ot(Oe),zl));Wt&&e.startLexicalEnvironment();const Pn=Wt||oe&8;let hn=Pn?xr(Oe.modifiers,it,Wc):xr(Oe.modifiers,ie,Wc);oe&2&&(hn=Gn(hn,Oe));const ji=Pn&&!Oe.name||oe&4||oe&1?Oe.name??t.getGeneratedNameForNode(Oe):Oe.name,oi=t.updateClassDeclaration(Oe,hn,ji,void 0,xr(Oe.heritageClauses,ie,Cp),Nn(Oe));let Di=To(Oe);oe&1&&(Di|=64),ai(oi,Di);let Ps;if(Wt){const Qs=[oi],Mo=wV(Ga(P.text,Oe.members.end),20),Ac=t.getInternalName(Oe),Cl=t.createPartiallyEmittedExpression(Ac);iP(Cl,Mo.end),ai(Cl,3072);const Ol=t.createReturnStatement(Cl);Q4(Ol,Mo.pos),ai(Ol,3840),Qs.push(Ol),Kh(Qs,e.endLexicalEnvironment());const fu=t.createImmediatelyInvokedArrowFunction(Qs);_8(fu,1);const fo=t.createVariableDeclaration(t.getLocalName(Oe,!1,!1),void 0,void 0,fu);xi(fo,Oe);const lc=t.createVariableStatement(void 0,t.createVariableDeclarationList([fo],1));xi(lc,Oe),Gl(lc,Oe),ho(lc,Hy(Oe)),B_(lc),Ps=lc}else Ps=oi;if(Pn){if(oe&8)return[Ps,wa(Oe)];if(oe&32)return[Ps,t.createExportDefault(t.getLocalName(Oe,!1,!0))];if(oe&16)return[Ps,t.createExternalModuleExport(t.getDeclarationName(Oe,!1,!0))]}return Ps}function dn(Oe){let oe=xr(Oe.modifiers,it,Wc);return M0(h,Oe)&&(oe=Gn(oe,Oe)),t.updateClassExpression(Oe,oe,Oe.name,void 0,xr(Oe.heritageClauses,ie,Cp),Nn(Oe))}function Nn(Oe){const oe=xr(Oe.members,ot(Oe),zl);let Wt;const Pn=ny(Oe),hn=Pn&&he(Pn.parameters,Hr=>pp(Hr,Pn));if(hn)for(const Hr of hn){if(!at(Hr.name))continue;const ji=t.createPropertyDeclaration(void 0,Hr.name,void 0,void 0,void 0);xi(ji,Hr),Wt=lr(Wt,ji)}return Wt?(Wt=mr(Wt,oe),Yt(t.createNodeArray(Wt),Oe.members)):oe}function Gn(Oe,oe){const Wt=en(oe,oe);if(we(Wt)){const Pn=[];mr(Pn,oz(Oe,E8)),mr(Pn,he(Oe,Xl)),mr(Pn,Wt),mr(Pn,he(Yre(Oe,E8),Xa)),Oe=Yt(t.createNodeArray(Pn),Oe)}return Oe}function Sr(Oe,oe,Wt){if(Hi(Wt)&&JU(h,oe,Wt)){const Pn=en(oe,Wt);if(we(Pn)){const hn=[];mr(hn,he(Oe,Xl)),mr(hn,Pn),mr(hn,he(Oe,Xa)),Oe=Yt(t.createNodeArray(hn),Oe)}}return Oe}function en(Oe,oe){if(h)return $n(Oe,oe)}function $n(Oe,oe){if(S){let Wt;if(Ur(Oe)){const Pn=r().createMetadataHelper("design:type",S.serializeTypeOfNode({currentLexicalScope:z,currentNameScope:oe},Oe,oe));Wt=lr(Wt,t.createDecorator(Pn))}if(Kr(Oe)){const Pn=r().createMetadataHelper("design:paramtypes",S.serializeParameterTypesOfNode({currentLexicalScope:z,currentNameScope:oe},Oe,oe));Wt=lr(Wt,t.createDecorator(Pn))}if(ts(Oe)){const Pn=r().createMetadataHelper("design:returntype",S.serializeReturnTypeOfNode({currentLexicalScope:z,currentNameScope:oe},Oe));Wt=lr(Wt,t.createDecorator(Pn))}return Wt}}function Ur(Oe){const oe=Oe.kind;return oe===175||oe===178||oe===179||oe===173}function ts(Oe){return Oe.kind===175}function Kr(Oe){switch(Oe.kind){case 264:case 232:return ny(Oe)!==void 0;case 175:case 178:case 179:return!0}return!1}function Tn(Oe,oe){const Wt=Oe.name;return Is(Wt)?t.createIdentifier(""):qa(Wt)?Wt.expression:at(Wt)?t.createStringLiteral(Pi(Wt)):t.cloneNode(Wt)}function us(Oe){const oe=Oe.name;if(h&&qa(oe)&&rd(Oe)){const Wt=Et(oe.expression,ie,Kt);E.assert(Wt);const Pn=vm(Wt);if(!xh(Pn)){const hn=t.getGeneratedNameForNode(oe);return c(hn),t.updateComputedPropertyName(oe,t.createAssignment(hn,Wt))}}return E.checkDefined(Et(oe,ie,Wl))}function _s(Oe){if(Oe.token!==119)return br(Oe,ie,e)}function ps(Oe){return t.updateExpressionWithTypeArguments(Oe,E.checkDefined(Et(Oe.expression,ie,Af)),void 0)}function Ir(Oe){return!gl(Oe.body)}function Ys(Oe,oe){const Wt=Oe.flags&33554432||zi(Oe,64);if(Wt&&!(h&&rd(Oe)))return;let Pn=Hi(oe)?Wt?xr(Oe.modifiers,it,Wc):xr(Oe.modifiers,ie,Wc):xr(Oe.modifiers,Ye,Wc);return Pn=Sr(Pn,Oe,oe),Wt?t.updatePropertyDeclaration(Oe,It(Pn,t.createModifiersFromModifierFlags(128)),E.checkDefined(Et(Oe.name,ie,Wl)),void 0,void 0,void 0):t.updatePropertyDeclaration(Oe,Pn,us(Oe),void 0,void 0,Et(Oe.initializer,ie,Kt))}function lt(Oe){if(Ir(Oe))return t.updateConstructorDeclaration(Oe,void 0,_l(Oe.parameters,ie,e),Xn(Oe.body,Oe))}function on(Oe,oe,Wt,Pn,hn,Hr){const ji=Pn[hn],oi=oe[ji];if(mr(Oe,xr(oe,ie,bs,Wt,ji-Wt)),aC(oi)){const Di=[];on(Di,oi.tryBlock.statements,0,Pn,hn+1,Hr);const Ps=t.createNodeArray(Di);Yt(Ps,oi.tryBlock.statements),Oe.push(t.updateTryStatement(oi,t.updateBlock(oi.tryBlock,Di),Et(oi.catchClause,ie,S2),Et(oi.finallyBlock,ie,Ea)))}else mr(Oe,xr(oe,ie,bs,ji,1)),mr(Oe,Hr);mr(Oe,xr(oe,ie,bs,ji+1))}function Xn(Oe,oe){const Wt=oe&&he(oe.parameters,Di=>pp(Di,oe));if(!we(Wt))return od(Oe,ie,e);let Pn=[];s();const hn=t.copyPrologue(Oe.statements,Pn,!1,ie),Hr=yL(Oe.statements,hn),ji=Ft(Wt,Mr);Hr.length?on(Pn,Oe.statements,hn,Hr,0,ji):(mr(Pn,ji),mr(Pn,xr(Oe.statements,ie,bs,hn))),Pn=t.mergeLexicalEnvironment(Pn,o());const oi=t.createBlock(Yt(t.createNodeArray(Pn),Oe.statements),!0);return Yt(oi,Oe),xi(oi,Oe),oi}function Mr(Oe){const oe=Oe.name;if(!at(oe))return;const Wt=Jo(Yt(t.cloneNode(oe),oe),oe.parent);ai(Wt,3168);const Pn=Jo(Yt(t.cloneNode(oe),oe),oe.parent);return ai(Pn,3072),B_(u8(Yt(xi(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),Oe.name),Pn)),Oe),Eb(Oe,-1))))}function Ri(Oe,oe){if(!(Oe.transformFlags&1))return Oe;if(!Ir(Oe))return;let Wt=Hi(oe)?xr(Oe.modifiers,ie,Wc):xr(Oe.modifiers,Ye,Wc);return Wt=Sr(Wt,Oe,oe),t.updateMethodDeclaration(Oe,Wt,Oe.asteriskToken,us(Oe),void 0,void 0,_l(Oe.parameters,ie,e),void 0,od(Oe.body,ie,e))}function Ui(Oe){return!(gl(Oe.body)&&zi(Oe,64))}function Ds(Oe,oe){if(!(Oe.transformFlags&1))return Oe;if(!Ui(Oe))return;let Wt=Hi(oe)?xr(Oe.modifiers,ie,Wc):xr(Oe.modifiers,Ye,Wc);return Wt=Sr(Wt,Oe,oe),t.updateGetAccessorDeclaration(Oe,Wt,us(Oe),_l(Oe.parameters,ie,e),void 0,od(Oe.body,ie,e)||t.createBlock([]))}function ka(Oe,oe){if(!(Oe.transformFlags&1))return Oe;if(!Ui(Oe))return;let Wt=Hi(oe)?xr(Oe.modifiers,ie,Wc):xr(Oe.modifiers,Ye,Wc);return Wt=Sr(Wt,Oe,oe),t.updateSetAccessorDeclaration(Oe,Wt,us(Oe),_l(Oe.parameters,ie,e),od(Oe.body,ie,e)||t.createBlock([]))}function Qa(Oe){if(!Ir(Oe))return t.createNotEmittedStatement(Oe);const oe=t.updateFunctionDeclaration(Oe,xr(Oe.modifiers,Nt,Xa),Oe.asteriskToken,Oe.name,void 0,_l(Oe.parameters,ie,e),void 0,od(Oe.body,ie,e)||t.createBlock([]));if(rr(Oe)){const Wt=[oe];return va(Wt,Oe),Wt}return oe}function gr(Oe){return Ir(Oe)?t.updateFunctionExpression(Oe,xr(Oe.modifiers,Nt,Xa),Oe.asteriskToken,Oe.name,void 0,_l(Oe.parameters,ie,e),void 0,od(Oe.body,ie,e)||t.createBlock([])):t.createOmittedExpression()}function ia(Oe){return t.updateArrowFunction(Oe,xr(Oe.modifiers,Nt,Xa),void 0,_l(Oe.parameters,ie,e),void 0,Oe.equalsGreaterThanToken,od(Oe.body,ie,e))}function Dt(Oe){if(sv(Oe))return;const oe=t.updateParameterDeclaration(Oe,xr(Oe.modifiers,Wt=>Xl(Wt)?ie(Wt):void 0,Wc),Oe.dotDotDotToken,E.checkDefined(Et(Oe.name,ie,RT)),void 0,void 0,Et(Oe.initializer,ie,Kt));return oe!==Oe&&(Gl(oe,Oe),Yt(oe,Ag(Oe)),ho(oe,Ag(Oe)),ai(oe.name,64)),oe}function yn(Oe){if(rr(Oe)){const oe=L4(Oe.declarationList);return oe.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(me(oe,Se))),Oe)}else return br(Oe,ie,e)}function Se(Oe){const oe=Oe.name;return Ca(oe)?gC(Oe,ie,e,0,!1,Qo):Yt(t.createAssignment(Ic(oe),E.checkDefined(Et(Oe.initializer,ie,Kt))),Oe)}function Ut(Oe){const oe=t.updateVariableDeclaration(Oe,E.checkDefined(Et(Oe.name,ie,RT)),void 0,void 0,Et(Oe.initializer,ie,Kt));return Oe.type&&Zce(oe.name,Oe.type),oe}function ye(Oe){const oe=hl(Oe.expression,-55);if(QS(oe)||_P(oe)){const Wt=Et(Oe.expression,ie,Kt);return E.assert(Wt),t.createPartiallyEmittedExpression(Wt,Oe)}return br(Oe,ie,e)}function tt(Oe){const oe=Et(Oe.expression,ie,Kt);return E.assert(oe),t.createPartiallyEmittedExpression(oe,Oe)}function St(Oe){const oe=Et(Oe.expression,ie,Af);return E.assert(oe),t.createPartiallyEmittedExpression(oe,Oe)}function Bt(Oe){const oe=Et(Oe.expression,ie,Kt);return E.assert(oe),t.createPartiallyEmittedExpression(oe,Oe)}function jt(Oe){return t.updateCallExpression(Oe,E.checkDefined(Et(Oe.expression,ie,Kt)),void 0,xr(Oe.arguments,ie,Kt))}function Rt(Oe){return t.updateNewExpression(Oe,E.checkDefined(Et(Oe.expression,ie,Kt)),void 0,xr(Oe.arguments,ie,Kt))}function cn(Oe){return t.updateTaggedTemplateExpression(Oe,E.checkDefined(Et(Oe.tag,ie,Kt)),void 0,E.checkDefined(Et(Oe.template,ie,ix)))}function _n(Oe){return t.updateJsxSelfClosingElement(Oe,E.checkDefined(Et(Oe.tagName,ie,a4)),void 0,E.checkDefined(Et(Oe.attributes,ie,b2)))}function fn(Oe){return t.updateJsxOpeningElement(Oe,E.checkDefined(Et(Oe.tagName,ie,a4)),void 0,E.checkDefined(Et(Oe.attributes,ie,b2)))}function Pt(Oe){return!yb(Oe)||cv(u)}function kn(Oe){if(!Pt(Oe))return t.createNotEmittedStatement(Oe);const oe=[];let Wt=4;const Pn=At(oe,Oe);Pn&&(m!==4||z!==P)&&(Wt|=1024);const hn=_c(Oe),Hr=ds(Oe),ji=rr(Oe)?t.getExternalModuleOrNamespaceExportName(R,Oe,!1,!0):t.getDeclarationName(Oe,!1,!0);let oi=t.createLogicalOr(ji,t.createAssignment(ji,t.createObjectLiteralExpression()));if(rr(Oe)){const Ps=t.getLocalName(Oe,!1,!0);oi=t.createAssignment(Ps,oi)}const Di=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,hn)],void 0,Ar(Oe,Hr)),void 0,[oi]));return xi(Di,Oe),Pn&&(Ab(Di,void 0),Lx(Di,void 0)),Yt(Di,Oe),Og(Di,Wt),oe.push(Di),oe}function Ar(Oe,oe){const Wt=R;R=oe;const Pn=[];i();const hn=me(Oe.members,et);return Kh(Pn,o()),mr(Pn,hn),R=Wt,t.createBlock(Yt(t.createNodeArray(Pn),Oe.members),!0)}function et(Oe){const oe=Tn(Oe),Wt=_.getEnumMemberValue(Oe),Pn=Ot(Oe,Wt?.value),hn=t.createAssignment(t.createElementAccessExpression(R,oe),Pn),Hr=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?hn:t.createAssignment(t.createElementAccessExpression(R,hn),oe);return Yt(t.createExpressionStatement(Yt(Hr,Oe)),Oe)}function Ot(Oe,oe){return oe!==void 0?typeof oe=="string"?t.createStringLiteral(oe):oe<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-oe)):t.createNumericLiteral(oe):(Va(),Oe.initializer?E.checkDefined(Et(Oe.initializer,ie,Kt)):t.createVoidZero())}function Re(Oe){const oe=fa(Oe,Nl);return oe?dL(oe,cv(u)):!0}function H(Oe){X||(X=new Map);const oe=ae(Oe);X.has(oe)||X.set(oe,Oe)}function Be(Oe){if(X){const oe=ae(Oe);return X.get(oe)===Oe}return!0}function ae(Oe){return E.assertNode(Oe.name,at),Oe.name.escapedText}function At(Oe,oe){const Wt=t.createVariableDeclaration(t.getLocalName(oe,!1,!0)),Pn=z.kind===308?0:1,hn=t.createVariableStatement(xr(oe.modifiers,Nt,Xa),t.createVariableDeclarationList([Wt],Pn));return xi(Wt,oe),Ab(Wt,void 0),Lx(Wt,void 0),xi(hn,oe),H(oe),Be(oe)?(oe.kind===267?ho(hn.declarationList,oe):ho(hn,oe),Gl(hn,oe),Og(hn,2048),Oe.push(hn),!0):!1}function Fn(Oe){if(!Re(Oe))return t.createNotEmittedStatement(Oe);E.assertNode(Oe.name,at,"A TypeScript namespace should have an Identifier name."),Tf();const oe=[];let Wt=4;const Pn=At(oe,Oe);Pn&&(m!==4||z!==P)&&(Wt|=1024);const hn=_c(Oe),Hr=ds(Oe),ji=rr(Oe)?t.getExternalModuleOrNamespaceExportName(R,Oe,!1,!0):t.getDeclarationName(Oe,!1,!0);let oi=t.createLogicalOr(ji,t.createAssignment(ji,t.createObjectLiteralExpression()));if(rr(Oe)){const Ps=t.getLocalName(Oe,!1,!0);oi=t.createAssignment(Ps,oi)}const Di=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,hn)],void 0,We(Oe,Hr)),void 0,[oi]));return xi(Di,Oe),Pn&&(Ab(Di,void 0),Lx(Di,void 0)),Yt(Di,Oe),Og(Di,Wt),oe.push(Di),oe}function We(Oe,oe){const Wt=R,Pn=N,hn=X;R=oe,N=Oe,X=void 0;const Hr=[];i();let ji,oi;if(Oe.body)if(Oe.body.kind===269)De(Oe.body,Ps=>mr(Hr,xr(Ps.statements,ce,bs))),ji=Oe.body.statements,oi=Oe.body;else{const Ps=Fn(Oe.body);Ps&&(ta(Ps)?mr(Hr,Ps):Hr.push(Ps));const Qs=vn(Oe).body;ji=Eb(Qs.statements,-1)}Kh(Hr,o()),R=Wt,N=Pn,X=hn;const Di=t.createBlock(Yt(t.createNodeArray(Hr),ji),!0);return Yt(Di,oi),(!Oe.body||Oe.body.kind!==269)&&ai(Di,To(Di)|3072),Di}function vn(Oe){if(Oe.body.kind===268)return vn(Oe.body)||Oe.body}function Qn(Oe){if(!Oe.importClause)return Oe;if(Oe.importClause.isTypeOnly)return;const oe=Et(Oe.importClause,Jr,km);return oe?t.updateImportDeclaration(Oe,void 0,oe,Oe.moduleSpecifier,Oe.attributes):void 0}function Jr(Oe){E.assert(Oe.phaseModifier!==156);const oe=rc(Oe)?Oe.name:void 0,Wt=Et(Oe.namedBindings,Xr,_U);return oe||Wt?t.updateImportClause(Oe,Oe.phaseModifier,oe,Wt):void 0}function Xr(Oe){if(Oe.kind===275)return rc(Oe)?Oe:void 0;{const oe=u.verbatimModuleSyntax,Wt=xr(Oe.elements,Zn,af);return oe||we(Wt)?t.updateNamedImports(Oe,Wt):void 0}}function Zn(Oe){return!Oe.isTypeOnly&&rc(Oe)?Oe:void 0}function kt(Oe){return u.verbatimModuleSyntax||_.isValueAliasDeclaration(Oe)?br(Oe,ie,e):void 0}function ln(Oe){if(Oe.isTypeOnly)return;if(!Oe.exportClause||Ch(Oe.exportClause))return t.updateExportDeclaration(Oe,Oe.modifiers,Oe.isTypeOnly,Oe.exportClause,Oe.moduleSpecifier,Oe.attributes);const oe=!!u.verbatimModuleSyntax,Wt=Et(Oe.exportClause,Pn=>yr(Pn,oe),eU);return Wt?t.updateExportDeclaration(Oe,void 0,Oe.isTypeOnly,Wt,Oe.moduleSpecifier,Oe.attributes):void 0}function xn(Oe,oe){const Wt=xr(Oe.elements,Tr,j_);return oe||we(Wt)?t.updateNamedExports(Oe,Wt):void 0}function Rn(Oe){return t.updateNamespaceExport(Oe,E.checkDefined(Et(Oe.name,ie,at)))}function yr(Oe,oe){return Ch(Oe)?Rn(Oe):xn(Oe,oe)}function Tr(Oe){return!Oe.isTypeOnly&&(u.verbatimModuleSyntax||_.isValueAliasDeclaration(Oe))?Oe:void 0}function Dn(Oe){return rc(Oe)||!uu(P)&&_.isTopLevelValueImportEqualsWithEntityName(Oe)}function Ln(Oe){if(Oe.isTypeOnly)return;if(bb(Oe))return rc(Oe)?br(Oe,ie,e):void 0;if(!Dn(Oe))return;const oe=T8(t,Oe.moduleReference);return ai(oe,7168),Cn(Oe)||!rr(Oe)?xi(Yt(t.createVariableStatement(xr(Oe.modifiers,Nt,Xa),t.createVariableDeclarationList([xi(t.createVariableDeclaration(Oe.name,void 0,void 0,oe),Oe)])),Oe),Oe):xi(_a(Oe.name,oe,Oe),Oe)}function rr(Oe){return N!==void 0&&zi(Oe,32)}function zn(Oe){return N===void 0&&zi(Oe,32)}function Cn(Oe){return zn(Oe)&&!zi(Oe,2048)}function Es(Oe){return zn(Oe)&&zi(Oe,2048)}function wa(Oe){const oe=t.createAssignment(t.getExternalModuleOrNamespaceExportName(R,Oe,!1,!0),t.getLocalName(Oe));ho(oe,vp(Oe.name?Oe.name.pos:Oe.pos,Oe.end));const Wt=t.createExpressionStatement(oe);return ho(Wt,vp(-1,Oe.end)),Wt}function va(Oe,oe){Oe.push(wa(oe))}function _a(Oe,oe,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(R,Oe,!1,!0),oe)),Wt)}function Qo(Oe,oe,Wt){return Yt(t.createAssignment(Ic(Oe),oe),Wt)}function Ic(Oe){return t.getNamespaceMemberName(R,Oe,!1,!0)}function _c(Oe){const oe=t.getGeneratedNameForNode(Oe);return ho(oe,Oe.name),oe}function ds(Oe){return t.getGeneratedNameForNode(Oe)}function Va(){(Z&8)===0&&(Z|=8,e.enableSubstitution(80))}function Tf(){(Z&2)===0&&(Z|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function jc(Oe){return Uc(Oe).kind===268}function Qu(Oe){return Uc(Oe).kind===267}function Ec(Oe,oe,Wt){const Pn=V,hn=P;ks(oe)&&(P=oe),Z&2&&jc(oe)&&(V|=2),Z&8&&Qu(oe)&&(V|=8),T(Oe,oe,Wt),V=Pn,P=hn}function Zf(Oe,oe){return oe=x(Oe,oe),Oe===1?ys(oe):k_(oe)?ea(oe):oe}function ea(Oe){if(Z&2){const oe=Oe.name,Wt=ko(oe);if(Wt){if(Oe.objectAssignmentInitializer){const Pn=t.createAssignment(Wt,Oe.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(oe,Pn),Oe)}return Yt(t.createPropertyAssignment(oe,Wt),Oe)}}return Oe}function ys(Oe){switch(Oe.kind){case 80:return Co(Oe);case 212:return Yn(Oe);case 213:return Hc(Oe)}return Oe}function Co(Oe){return ko(Oe)||Oe}function ko(Oe){if(Z&V&&!qc(Oe)&&!Qy(Oe)){const oe=_.getReferencedExportContainer(Oe,!1);if(oe&&oe.kind!==308&&(V&2&&oe.kind===268||V&8&&oe.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(oe),Oe),Oe)}}function Yn(Oe){return Yu(Oe)}function Hc(Oe){return Yu(Oe)}function Iu(Oe){return Oe.replace(/\*\//g,"*_/")}function Yu(Oe){const oe=ro(Oe);if(oe!==void 0){Yce(Oe,oe);const Wt=typeof oe=="string"?t.createStringLiteral(oe):oe<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-oe)):t.createNumericLiteral(oe);if(!u.removeComments){const Pn=Uc(Oe,kc);sI(Wt,3,` ${Iu(Kc(Pn))} `)}return Wt}return Oe}function ro(Oe){if(!rm(u))return wi(Oe)||yc(Oe)?_.getConstantValue(Oe):void 0}function rc(Oe){return u.verbatimModuleSyntax||ti(Oe)||_.isReferencedAliasDeclaration(Oe)}}function k_e(e){const{factory:t,getEmitHelperFactory:r,hoistVariableDeclaration:i,endLexicalEnvironment:s,startLexicalEnvironment:o,resumeLexicalEnvironment:c,addBlockScopedVariable:_}=e,u=e.getEmitResolver(),g=e.getCompilerOptions(),m=go(g),h=X3(g),S=!!g.experimentalDecorators,T=!h,x=h&&m<9,P=T||x,N=m<9,R=m<99?-1:h?0:3,z=m<9,X=z&&m>=2,Z=P||N||R===-1,V=e.onSubstituteNode;e.onSubstituteNode=Iu;const te=e.onEmitNode;e.onEmitNode=Hc;let se=!1,re=0,De,Te,ie,_e;const be=new Map,Fe=new Set;let Ee,qe,ce=!1,je=!1;return Zm(e,ot);function ot(oe){if(oe.isDeclarationFile||(_e=void 0,se=!!(bm(oe)&32),!Z&&!se))return oe;const Wt=br(oe,pe,e);return cy(Wt,e.readEmitHelpers()),Wt}function Pe(oe){return oe.kind===129?on()?void 0:oe:Fi(oe,Xa)}function pe(oe){if(!(oe.transformFlags&16777216)&&!(oe.transformFlags&134234112))return oe;switch(oe.kind){case 264:return kn(oe);case 232:return et(oe);case 176:case 173:return E.fail("Use `classElementVisitor` instead.");case 304:return Ue(oe);case 244:return mt(oe);case 261:return dn(oe);case 170:return Nn(oe);case 209:return Gn(oe);case 278:return Sr(oe);case 81:return Ze(oe);case 212:return ka(oe);case 213:return Qa(oe);case 225:case 226:return gr(oe,!1);case 227:return St(oe,!1);case 218:return jt(oe,!1);case 214:return Se(oe);case 245:return Dt(oe);case 216:return Ut(oe);case 249:return ia(oe);case 110:return H(oe);case 263:case 219:return Tn(void 0,Ae,oe);case 177:case 175:case 178:case 179:return Tn(oe,Ae,oe);default:return Ae(oe)}}function Ae(oe){return br(oe,pe,e)}function Ye(oe){switch(oe.kind){case 225:case 226:return gr(oe,!0);case 227:return St(oe,!0);case 357:return Bt(oe);case 218:return jt(oe,!0);default:return pe(oe)}}function it(oe){switch(oe.kind){case 299:return br(oe,it,e);case 234:return fn(oe);default:return pe(oe)}}function Nt(oe){switch(oe.kind){case 211:case 210:return Yn(oe);default:return pe(oe)}}function ve(oe){switch(oe.kind){case 177:return Tn(oe,Ur,oe);case 178:case 179:case 175:return Tn(oe,Kr,oe);case 173:return Tn(oe,Xn,oe);case 176:return Tn(oe,Re,oe);case 168:return $n(oe);case 241:return oe;default:return Wc(oe)?Pe(oe):pe(oe)}}function Je(oe){return oe.kind===168?$n(oe):pe(oe)}function Ce(oe){switch(oe.kind){case 173:return lt(oe);case 178:case 179:return ve(oe);default:E.assertMissingNode(oe,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Ze(oe){return!N||bs(oe.parent)?oe:xi(t.createIdentifier(""),oe)}function $e(oe){const Wt=Va(oe.left);if(Wt){const Pn=Et(oe.right,pe,Kt);return xi(r().createClassPrivateFieldInHelper(Wt.brandCheckIdentifier,Pn),oe)}return br(oe,pe,e)}function Ue(oe){return gp(oe,tt)&&(oe=kp(e,oe)),br(oe,pe,e)}function mt(oe){const Wt=ie;ie=[];const Pn=br(oe,pe,e),hn=we(ie)?[Pn,...ie]:Pn;return ie=Wt,hn}function dn(oe){return gp(oe,tt)&&(oe=kp(e,oe)),br(oe,pe,e)}function Nn(oe){return gp(oe,tt)&&(oe=kp(e,oe)),br(oe,pe,e)}function Gn(oe){return gp(oe,tt)&&(oe=kp(e,oe)),br(oe,pe,e)}function Sr(oe){return gp(oe,tt)&&(oe=kp(e,oe,!0,oe.isExportEquals?"":"default")),br(oe,pe,e)}function en(oe){return we(Te)&&(yf(oe)?(Te.push(oe.expression),oe=t.updateParenthesizedExpression(oe,t.inlineExpressions(Te))):(Te.push(oe),oe=t.inlineExpressions(Te)),Te=void 0),oe}function $n(oe){const Wt=Et(oe.expression,pe,Kt);return t.updateComputedPropertyName(oe,en(Wt))}function Ur(oe){return Ee?At(oe,Ee):Ae(oe)}function ts(oe){return!!(N||cu(oe)&&bm(oe)&32)}function Kr(oe){if(E.assert(!rd(oe)),!R_(oe)||!ts(oe))return br(oe,ve,e);const Wt=Va(oe.name);if(E.assert(Wt,"Undeclared private name for property declaration."),!Wt.isValid)return oe;const Pn=us(oe);Pn&&zn().push(t.createAssignment(Pn,t.createFunctionExpression(he(oe.modifiers,hn=>Xa(hn)&&!Wx(hn)&&!A$(hn)),oe.asteriskToken,Pn,void 0,_l(oe.parameters,pe,e),void 0,od(oe.body,pe,e))))}function Tn(oe,Wt,Pn){if(oe!==qe){const hn=qe;qe=oe;const Hr=Wt(Pn);return qe=hn,Hr}return Wt(Pn)}function us(oe){E.assert(Is(oe.name));const Wt=Va(oe.name);if(E.assert(Wt,"Undeclared private name for property declaration."),Wt.kind==="m")return Wt.methodName;if(Wt.kind==="a"){if(Xh(oe))return Wt.getterName;if(kg(oe))return Wt.setterName}}function _s(){const oe=Ln();return oe.classThis??oe.classConstructor??Ee?.name}function ps(oe){const Wt=Fg(oe),Pn=U0(oe),hn=oe.name;let Hr=hn,ji=hn;if(qa(hn)&&!xh(hn.expression)){const Cl=RM(hn);if(Cl)Hr=t.updateComputedPropertyName(hn,Et(hn.expression,pe,Kt)),ji=t.updateComputedPropertyName(hn,Cl.left);else{const Ol=t.createTempVariable(i);ho(Ol,hn.expression);const fu=Et(hn.expression,pe,Kt),fo=t.createAssignment(Ol,fu);ho(fo,hn.expression),Hr=t.updateComputedPropertyName(hn,fo),ji=t.updateComputedPropertyName(hn,Ol)}}const oi=xr(oe.modifiers,Pe,Xa),Di=iH(t,oe,oi,oe.initializer);xi(Di,oe),ai(Di,3072),ho(Di,Pn);const Ps=Fa(oe)?_s()??t.createThis():t.createThis(),Qs=Qle(t,oe,oi,Hr,Ps);xi(Qs,oe),Gl(Qs,Wt),ho(Qs,Pn);const Mo=t.createModifiersFromModifierFlags(Ig(oi)),Ac=Yle(t,oe,Mo,ji,Ps);return xi(Ac,oe),ai(Ac,3072),ho(Ac,Pn),wI([Di,Qs,Ac],Ce,zl)}function Ir(oe){if(ts(oe)){const Wt=Va(oe.name);if(E.assert(Wt,"Undeclared private name for property declaration."),!Wt.isValid)return oe;if(Wt.isStatic&&!N){const Pn=Qn(oe,t.createThis());if(Pn)return t.createClassStaticBlockDeclaration(t.createBlock([Pn],!0))}return}return T&&!Fa(oe)&&_e?.data&&_e.data.facts&16?t.updatePropertyDeclaration(oe,xr(oe.modifiers,pe,Wc),oe.name,void 0,void 0,void 0):(gp(oe,tt)&&(oe=kp(e,oe)),t.updatePropertyDeclaration(oe,xr(oe.modifiers,Pe,Xa),Et(oe.name,Je,Wl),void 0,void 0,Et(oe.initializer,pe,Kt)))}function Ys(oe){if(P&&!If(oe)){const Wt=yr(oe.name,!!oe.initializer||h);if(Wt&&zn().push(...Kle(Wt)),Fa(oe)&&!N){const Pn=Qn(oe,t.createThis());if(Pn){const hn=t.createClassStaticBlockDeclaration(t.createBlock([Pn]));return xi(hn,oe),Gl(hn,oe),Gl(Pn,{pos:-1,end:-1}),Ab(Pn,void 0),Lx(Pn,void 0),hn}}return}return t.updatePropertyDeclaration(oe,xr(oe.modifiers,Pe,Xa),Et(oe.name,Je,Wl),void 0,void 0,Et(oe.initializer,pe,Kt))}function lt(oe){return E.assert(!rd(oe),"Decorators should already have been transformed and elided."),R_(oe)?Ir(oe):Ys(oe)}function on(){return R===-1||R===3&&!!_e?.data&&!!(_e.data.facts&16)}function Xn(oe){return If(oe)&&(on()||cu(oe)&&bm(oe)&32)?ps(oe):lt(oe)}function Mr(){return!!qe&&cu(qe)&&X1(qe)&&If(Uc(qe))}function Ri(oe){if(Mr()){const Wt=hl(oe);Wt.kind===110&&Fe.add(Wt)}}function Ui(oe,Wt){return Wt=Et(Wt,pe,Kt),Ri(Wt),Ds(oe,Wt)}function Ds(oe,Wt){switch(Gl(Wt,Eb(Wt,-1)),oe.kind){case"a":return r().createClassPrivateFieldGetHelper(Wt,oe.brandCheckIdentifier,oe.kind,oe.getterName);case"m":return r().createClassPrivateFieldGetHelper(Wt,oe.brandCheckIdentifier,oe.kind,oe.methodName);case"f":return r().createClassPrivateFieldGetHelper(Wt,oe.brandCheckIdentifier,oe.kind,oe.isStatic?oe.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(oe,"Unknown private element type")}}function ka(oe){if(Is(oe.name)){const Wt=Va(oe.name);if(Wt)return Yt(xi(Ui(Wt,oe.expression),oe),oe)}if(X&&qe&&Xf(oe)&&at(oe.name)&&RI(qe)&&_e?.data){const{classConstructor:Wt,superClassReference:Pn,facts:hn}=_e.data;if(hn&1)return Rn(oe);if(Wt&&Pn){const Hr=t.createReflectGetCall(Pn,t.createStringLiteralFromNode(oe.name),Wt);return xi(Hr,oe.expression),Yt(Hr,oe.expression),Hr}}return br(oe,pe,e)}function Qa(oe){if(X&&qe&&Xf(oe)&&RI(qe)&&_e?.data){const{classConstructor:Wt,superClassReference:Pn,facts:hn}=_e.data;if(hn&1)return Rn(oe);if(Wt&&Pn){const Hr=t.createReflectGetCall(Pn,Et(oe.argumentExpression,pe,Kt),Wt);return xi(Hr,oe.expression),Yt(Hr,oe.expression),Hr}}return br(oe,pe,e)}function gr(oe,Wt){if(oe.operator===46||oe.operator===47){const Pn=Io(oe.operand);if(IE(Pn)){let hn;if(hn=Va(Pn.name)){const Hr=Et(Pn.expression,pe,Kt);Ri(Hr);const{readExpression:ji,initializeExpression:oi}=yn(Hr);let Di=Ui(hn,ji);const Ps=Fb(oe)||Wt?void 0:t.createTempVariable(i);return Di=wM(t,oe,Di,i,Ps),Di=Rt(hn,oi||ji,Di,64),xi(Di,oe),Yt(Di,oe),Ps&&(Di=t.createComma(Di,Ps),Yt(Di,oe)),Di}}else if(X&&qe&&Xf(Pn)&&RI(qe)&&_e?.data){const{classConstructor:hn,superClassReference:Hr,facts:ji}=_e.data;if(ji&1){const oi=Rn(Pn);return Fb(oe)?t.updatePrefixUnaryExpression(oe,oi):t.updatePostfixUnaryExpression(oe,oi)}if(hn&&Hr){let oi,Di;if(wi(Pn)?at(Pn.name)&&(Di=oi=t.createStringLiteralFromNode(Pn.name)):xh(Pn.argumentExpression)?Di=oi=Pn.argumentExpression:(Di=t.createTempVariable(i),oi=t.createAssignment(Di,Et(Pn.argumentExpression,pe,Kt))),oi&&Di){let Ps=t.createReflectGetCall(Hr,Di,hn);Yt(Ps,Pn);const Qs=Wt?void 0:t.createTempVariable(i);return Ps=wM(t,oe,Ps,i,Qs),Ps=t.createReflectSetCall(Hr,oi,Ps,hn),xi(Ps,oe),Yt(Ps,oe),Qs&&(Ps=t.createComma(Ps,Qs),Yt(Ps,oe)),Ps}}}}return br(oe,pe,e)}function ia(oe){return t.updateForStatement(oe,Et(oe.initializer,Ye,kd),Et(oe.condition,pe,Kt),Et(oe.incrementor,Ye,Kt),vf(oe.statement,pe,e))}function Dt(oe){return t.updateExpressionStatement(oe,Et(oe.expression,Ye,Kt))}function yn(oe){const Wt=hc(oe)?oe:t.cloneNode(oe);if(oe.kind===110&&Fe.has(oe)&&Fe.add(Wt),xh(oe))return{readExpression:Wt,initializeExpression:void 0};const Pn=t.createTempVariable(i),hn=t.createAssignment(Pn,Wt);return{readExpression:Pn,initializeExpression:hn}}function Se(oe){var Wt;if(IE(oe.expression)&&Va(oe.expression.name)){const{thisArg:Pn,target:hn}=t.createCallBinding(oe.expression,i,m);return NT(oe)?t.updateCallChain(oe,t.createPropertyAccessChain(Et(hn,pe,Kt),oe.questionDotToken,"call"),void 0,void 0,[Et(Pn,pe,Kt),...xr(oe.arguments,pe,Kt)]):t.updateCallExpression(oe,t.createPropertyAccessExpression(Et(hn,pe,Kt),"call"),void 0,[Et(Pn,pe,Kt),...xr(oe.arguments,pe,Kt)])}if(X&&qe&&Xf(oe.expression)&&RI(qe)&&((Wt=_e?.data)!=null&&Wt.classConstructor)){const Pn=t.createFunctionCallCall(Et(oe.expression,pe,Kt),_e.data.classConstructor,xr(oe.arguments,pe,Kt));return xi(Pn,oe),Yt(Pn,oe),Pn}return br(oe,pe,e)}function Ut(oe){var Wt;if(IE(oe.tag)&&Va(oe.tag.name)){const{thisArg:Pn,target:hn}=t.createCallBinding(oe.tag,i,m);return t.updateTaggedTemplateExpression(oe,t.createCallExpression(t.createPropertyAccessExpression(Et(hn,pe,Kt),"bind"),void 0,[Et(Pn,pe,Kt)]),void 0,Et(oe.template,pe,ix))}if(X&&qe&&Xf(oe.tag)&&RI(qe)&&((Wt=_e?.data)!=null&&Wt.classConstructor)){const Pn=t.createFunctionBindCall(Et(oe.tag,pe,Kt),_e.data.classConstructor,[]);return xi(Pn,oe),Yt(Pn,oe),t.updateTaggedTemplateExpression(oe,Pn,void 0,Et(oe.template,pe,ix))}return br(oe,pe,e)}function ye(oe){if(_e&&be.set(Uc(oe),_e),N){if(FI(oe)){const hn=Et(oe.body.statements[0].expression,pe,Kt);return Ru(hn,!0)&&hn.left===hn.right?void 0:hn}if(cD(oe))return Et(oe.body.statements[0].expression,pe,Kt);o();let Wt=Tn(oe,hn=>xr(hn,pe,bs),oe.body.statements);Wt=t.mergeLexicalEnvironment(Wt,s());const Pn=t.createImmediatelyInvokedArrowFunction(Wt);return xi(Io(Pn.expression),oe),Og(Io(Pn.expression),4),xi(Pn,oe),Yt(Pn,oe),Pn}}function tt(oe){if(wl(oe)&&!oe.name){const Wt=vL(oe);return we(Wt,cD)?!1:(N||!!bm(oe))&&we(Wt,hn=>Tl(hn)||R_(hn)||P&&$8(hn))}return!1}function St(oe,Wt){if(j0(oe)){const Pn=Te;Te=void 0,oe=t.updateBinaryExpression(oe,Et(oe.left,Nt,Kt),oe.operatorToken,Et(oe.right,pe,Kt));const hn=we(Te)?t.inlineExpressions(eo([...Te,oe])):oe;return Te=Pn,hn}if(Ru(oe)){gp(oe,tt)&&(oe=kp(e,oe),E.assertNode(oe,Ru));const Pn=hl(oe.left,9);if(IE(Pn)){const hn=Va(Pn.name);if(hn)return Yt(xi(Rt(hn,Pn.expression,oe.right,oe.operatorToken.kind),oe),oe)}else if(X&&qe&&Xf(oe.left)&&RI(qe)&&_e?.data){const{classConstructor:hn,superClassReference:Hr,facts:ji}=_e.data;if(ji&1)return t.updateBinaryExpression(oe,Rn(oe.left),oe.operatorToken,Et(oe.right,pe,Kt));if(hn&&Hr){let oi=yc(oe.left)?Et(oe.left.argumentExpression,pe,Kt):at(oe.left.name)?t.createStringLiteralFromNode(oe.left.name):void 0;if(oi){let Di=Et(oe.right,pe,Kt);if(AI(oe.operatorToken.kind)){let Qs=oi;xh(oi)||(Qs=t.createTempVariable(i),oi=t.createAssignment(Qs,oi));const Mo=t.createReflectGetCall(Hr,Qs,hn);xi(Mo,oe.left),Yt(Mo,oe.left),Di=t.createBinaryExpression(Mo,NI(oe.operatorToken.kind),Di),Yt(Di,oe)}const Ps=Wt?void 0:t.createTempVariable(i);return Ps&&(Di=t.createAssignment(Ps,Di),Yt(Ps,oe)),Di=t.createReflectSetCall(Hr,oi,Di,hn),xi(Di,oe),Yt(Di,oe),Ps&&(Di=t.createComma(Di,Ps),Yt(Di,oe)),Di}}}}return $et(oe)?$e(oe):br(oe,pe,e)}function Bt(oe,Wt){const Pn=mL(oe.elements,Ye);return t.updateCommaListExpression(oe,Pn)}function jt(oe,Wt){const Pn=Wt?Ye:pe,hn=Et(oe.expression,Pn,Kt);return t.updateParenthesizedExpression(oe,hn)}function Rt(oe,Wt,Pn,hn){if(Wt=Et(Wt,pe,Kt),Pn=Et(Pn,pe,Kt),Ri(Wt),AI(hn)){const{readExpression:Hr,initializeExpression:ji}=yn(Wt);Wt=ji||Hr,Pn=t.createBinaryExpression(Ds(oe,Hr),NI(hn),Pn)}switch(Gl(Wt,Eb(Wt,-1)),oe.kind){case"a":return r().createClassPrivateFieldSetHelper(Wt,oe.brandCheckIdentifier,Pn,oe.kind,oe.setterName);case"m":return r().createClassPrivateFieldSetHelper(Wt,oe.brandCheckIdentifier,Pn,oe.kind,void 0);case"f":return r().createClassPrivateFieldSetHelper(Wt,oe.brandCheckIdentifier,Pn,oe.kind,oe.isStatic?oe.variableName:void 0);case"untransformed":return E.fail("Access helpers should not be created for untransformed private elements");default:E.assertNever(oe,"Unknown private element type")}}function cn(oe){return he(oe.members,f_e)}function _n(oe){var Wt;let Pn=0;const hn=Uc(oe);Hi(hn)&&M0(S,hn)&&(Pn|=1),N&&(oG(oe)||TL(oe))&&(Pn|=2);let Hr=!1,ji=!1,oi=!1,Di=!1;for(const Qs of oe.members)Fa(Qs)?((Qs.name&&(Is(Qs.name)||If(Qs))&&N||If(Qs)&&R===-1&&!oe.name&&!((Wt=oe.emitNode)!=null&&Wt.classThis))&&(Pn|=2),(ra(Qs)||Tl(Qs))&&(z&&Qs.transformFlags&16384&&(Pn|=8,Pn&1||(Pn|=2)),X&&Qs.transformFlags&134217728&&(Pn&1||(Pn|=6)))):l2(Uc(Qs))||(If(Qs)?(Di=!0,oi||(oi=R_(Qs))):R_(Qs)?(oi=!0,u.hasNodeCheckFlag(Qs,262144)&&(Pn|=2)):ra(Qs)&&(Hr=!0,ji||(ji=!!Qs.initializer)));return(x&&Hr||T&&ji||N&&oi||N&&Di&&R===-1)&&(Pn|=16),Pn}function fn(oe){var Wt;if((((Wt=_e?.data)==null?void 0:Wt.facts)||0)&4){const hn=t.createTempVariable(i,!0);return Ln().superClassReference=hn,t.updateExpressionWithTypeArguments(oe,t.createAssignment(hn,Et(oe.expression,pe,Kt)),void 0)}return br(oe,pe,e)}function Pt(oe,Wt){var Pn;const hn=Ee,Hr=Te,ji=_e;Ee=oe,Te=void 0,Tr();const oi=bm(oe)&32;if(N||oi){const Qs=aa(oe);if(Qs&&at(Qs))rr().data.className=Qs;else if((Pn=oe.emitNode)!=null&&Pn.assignedName&&co(oe.emitNode.assignedName)){if(oe.emitNode.assignedName.textSourceNode&&at(oe.emitNode.assignedName.textSourceNode))rr().data.className=oe.emitNode.assignedName.textSourceNode;else if(Gf(oe.emitNode.assignedName.text,m)){const Mo=t.createIdentifier(oe.emitNode.assignedName.text);rr().data.className=Mo}}}if(N){const Qs=cn(oe);we(Qs)&&(rr().data.weakSetName=_c("instances",Qs[0].name))}const Di=_n(oe);Di&&(Ln().facts=Di),Di&8&&ln();const Ps=Wt(oe,Di);return Dn(),E.assert(_e===ji),Ee=hn,Te=Hr,Ps}function kn(oe){return Pt(oe,Ar)}function Ar(oe,Wt){var Pn,hn;let Hr;if(Wt&2)if(N&&((Pn=oe.emitNode)!=null&&Pn.classThis))Ln().classConstructor=oe.emitNode.classThis,Hr=t.createAssignment(oe.emitNode.classThis,t.getInternalName(oe));else{const fo=t.createTempVariable(i,!0);Ln().classConstructor=t.cloneNode(fo),Hr=t.createAssignment(fo,t.getInternalName(oe))}(hn=oe.emitNode)!=null&&hn.classThis&&(Ln().classThis=oe.emitNode.classThis);const ji=u.hasNodeCheckFlag(oe,262144),oi=zi(oe,32),Di=zi(oe,2048);let Ps=xr(oe.modifiers,Pe,Xa);const Qs=xr(oe.heritageClauses,it,Cp),{members:Mo,prologue:Ac}=Be(oe),Cl=[];if(Hr&&zn().unshift(Hr),we(Te)&&Cl.push(t.createExpressionStatement(t.inlineExpressions(Te))),T||N||bm(oe)&32){const fo=vL(oe);we(fo)&&vn(Cl,fo,t.getInternalName(oe))}Cl.length>0&&oi&&Di&&(Ps=xr(Ps,fo=>E8(fo)?void 0:fo,Xa),Cl.push(t.createExportAssignment(void 0,!1,t.getLocalName(oe,!1,!0))));const Ol=Ln().classConstructor;ji&&Ol&&(kt(),De[bf(oe)]=Ol);const fu=t.updateClassDeclaration(oe,Ps,oe.name,void 0,Qs,Mo);return Cl.unshift(fu),Ac&&Cl.unshift(t.createExpressionStatement(Ac)),Cl}function et(oe){return Pt(oe,Ot)}function Ot(oe,Wt){var Pn,hn,Hr;const ji=!!(Wt&1),oi=vL(oe),Di=u.hasNodeCheckFlag(oe,262144),Ps=u.hasNodeCheckFlag(oe,32768);let Qs;function Mo(){var Au;if(N&&((Au=oe.emitNode)!=null&&Au.classThis))return Ln().classConstructor=oe.emitNode.classThis;const Pp=t.createTempVariable(Ps?_:i,!0);return Ln().classConstructor=t.cloneNode(Pp),Pp}(Pn=oe.emitNode)!=null&&Pn.classThis&&(Ln().classThis=oe.emitNode.classThis),Wt&2&&(Qs??(Qs=Mo()));const Ac=xr(oe.modifiers,Pe,Xa),Cl=xr(oe.heritageClauses,it,Cp),{members:Ol,prologue:fu}=Be(oe),fo=t.updateClassExpression(oe,Ac,oe.name,void 0,Cl,Ol),lc=[];if(fu&&lc.push(fu),(N||bm(oe)&32)&&we(oi,Au=>Tl(Au)||R_(Au)||P&&$8(Au))||we(Te))if(ji)E.assertIsDefined(ie,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),we(Te)&&mr(ie,me(Te,t.createExpressionStatement)),we(oi)&&vn(ie,oi,((hn=oe.emitNode)==null?void 0:hn.classThis)??t.getInternalName(oe)),Qs?lc.push(t.createAssignment(Qs,fo)):N&&((Hr=oe.emitNode)!=null&&Hr.classThis)?lc.push(t.createAssignment(oe.emitNode.classThis,fo)):lc.push(fo);else{if(Qs??(Qs=Mo()),Di){kt();const Au=t.cloneNode(Qs);Au.emitNode.autoGenerate.flags&=-9,De[bf(oe)]=Au}lc.push(t.createAssignment(Qs,fo)),mr(lc,Te),mr(lc,Jr(oi,Qs)),lc.push(t.cloneNode(Qs))}else lc.push(fo);return lc.length>1&&(Og(fo,131072),lc.forEach(B_)),t.inlineExpressions(lc)}function Re(oe){if(!N)return br(oe,pe,e)}function H(oe){if(z&&qe&&Tl(qe)&&_e?.data){const{classThis:Wt,classConstructor:Pn}=_e.data;return Wt??Pn??oe}return oe}function Be(oe){const Wt=!!(bm(oe)&32);if(N||se){for(const oi of oe.members)if(R_(oi))if(ts(oi))Ic(oi,oi.name,Cn);else{const Di=rr();mC(Di,oi.name,{kind:"untransformed"})}if(N&&we(cn(oe))&&ae(),on()){for(const oi of oe.members)if(If(oi)){const Di=t.getGeneratedPrivateNameForNode(oi.name,void 0,"_accessor_storage");if(N||Wt&&cu(oi))Ic(oi,Di,Es);else{const Ps=rr();mC(Ps,Di,{kind:"untransformed"})}}}}let Pn=xr(oe.members,ve,zl),hn;we(Pn,al)||(hn=At(void 0,oe));let Hr,ji;if(!N&&we(Te)){let oi=t.createExpressionStatement(t.inlineExpressions(Te));if(oi.transformFlags&134234112){const Ps=t.createTempVariable(i),Qs=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([oi]));Hr=t.createAssignment(Ps,Qs),oi=t.createExpressionStatement(t.createCallExpression(Ps,void 0,[]))}const Di=t.createBlock([oi]);ji=t.createClassStaticBlockDeclaration(Di),Te=void 0}if(hn||ji){let oi;const Di=rt(Pn,FI),Ps=rt(Pn,cD);oi=lr(oi,Di),oi=lr(oi,Ps),oi=lr(oi,hn),oi=lr(oi,ji);const Qs=Di||Ps?he(Pn,Mo=>Mo!==Di&&Mo!==Ps):Pn;oi=mr(oi,Qs),Pn=Yt(t.createNodeArray(oi),oe.members)}return{members:Pn,prologue:Hr}}function ae(){const{weakSetName:oe}=rr().data;E.assert(oe,"weakSetName should be set in private identifier environment"),zn().push(t.createAssignment(oe,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function At(oe,Wt){if(oe=Et(oe,pe,al),!_e?.data||!(_e.data.facts&16))return oe;const Pn=Um(Wt),hn=!!(Pn&&hl(Pn.expression).kind!==106),Hr=_l(oe?oe.parameters:void 0,pe,e),ji=We(Wt,oe,hn);return ji?oe?(E.assert(Hr),t.updateConstructorDeclaration(oe,void 0,Hr,ji)):B_(xi(Yt(t.createConstructorDeclaration(void 0,Hr??[],ji),oe||Wt),oe)):oe}function Fn(oe,Wt,Pn,hn,Hr,ji,oi){const Di=hn[Hr],Ps=Wt[Di];if(mr(oe,xr(Wt,pe,bs,Pn,Di-Pn)),Pn=Di+1,aC(Ps)){const Qs=[];Fn(Qs,Ps.tryBlock.statements,0,hn,Hr+1,ji,oi);const Mo=t.createNodeArray(Qs);Yt(Mo,Ps.tryBlock.statements),oe.push(t.updateTryStatement(Ps,t.updateBlock(Ps.tryBlock,Qs),Et(Ps.catchClause,pe,S2),Et(Ps.finallyBlock,pe,Ea)))}else{for(mr(oe,xr(Wt,pe,bs,Di,1));Pn!!fu.initializer||Is(fu.name)||wg(fu)));const oi=cn(oe),Di=we(ji)||we(oi);if(!Wt&&!Di)return od(void 0,pe,e);c();const Ps=!Wt&&Pn;let Qs=0,Mo=[];const Ac=[],Cl=t.createThis();if(xn(Ac,oi,Cl),Wt){const fu=he(Hr,lc=>pp(Uc(lc),Wt)),fo=he(ji,lc=>!pp(Uc(lc),Wt));vn(Ac,fu,Cl),vn(Ac,fo,Cl)}else vn(Ac,ji,Cl);if(Wt?.body){Qs=t.copyPrologue(Wt.body.statements,Mo,!1,pe);const fu=yL(Wt.body.statements,Qs);if(fu.length)Fn(Mo,Wt.body.statements,Qs,fu,0,Ac,Wt);else{for(;Qs=Mo.length?Wt.body.multiLine??Mo.length>0:Mo.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Mo),((hn=Wt?.body)==null?void 0:hn.statements)??oe.members),Ol),Wt?.body)}function vn(oe,Wt,Pn){for(const hn of Wt){if(Fa(hn)&&!N)continue;const Hr=Qn(hn,Pn);Hr&&oe.push(Hr)}}function Qn(oe,Wt){const Pn=Tl(oe)?Tn(oe,ye,oe):Xr(oe,Wt);if(!Pn)return;const hn=t.createExpressionStatement(Pn);xi(hn,oe),Og(hn,To(oe)&3072),Gl(hn,oe);const Hr=Uc(oe);return As(Hr)?(ho(hn,Hr),u8(hn)):ho(hn,Ag(oe)),Ab(Pn,void 0),Lx(Pn,void 0),wg(Hr)&&Og(hn,3072),hn}function Jr(oe,Wt){const Pn=[];for(const hn of oe){const Hr=Tl(hn)?Tn(hn,ye,hn):Tn(hn,()=>Xr(hn,Wt),void 0);Hr&&(B_(Hr),xi(Hr,hn),Og(Hr,To(hn)&3072),ho(Hr,Ag(hn)),Gl(Hr,hn),Pn.push(Hr))}return Pn}function Xr(oe,Wt){var Pn;const hn=qe,Hr=Zn(oe,Wt);return Hr&&cu(oe)&&((Pn=_e?.data)!=null&&Pn.facts)&&(xi(Hr,oe),Og(Hr,4),ho(Hr,U0(oe.name)),be.set(Uc(oe),_e)),qe=hn,Hr}function Zn(oe,Wt){const Pn=!h;gp(oe,tt)&&(oe=kp(e,oe));const hn=wg(oe)?t.getGeneratedPrivateNameForNode(oe.name):qa(oe.name)&&!xh(oe.name.expression)?t.updateComputedPropertyName(oe.name,t.getGeneratedNameForNode(oe.name)):oe.name;if(cu(oe)&&(qe=oe),Is(hn)&&ts(oe)){const oi=Va(hn);if(oi)return oi.kind==="f"?oi.isStatic?Wet(t,oi.variableName,Et(oe.initializer,pe,Kt)):zet(t,Wt,Et(oe.initializer,pe,Kt),oi.brandCheckIdentifier):void 0;E.fail("Undeclared private name for property declaration.")}if((Is(hn)||cu(oe))&&!oe.initializer)return;const Hr=Uc(oe);if(zi(Hr,64))return;let ji=Et(oe.initializer,pe,Kt);if(pp(Hr,Hr.parent)&&at(hn)){const oi=t.cloneNode(hn);ji?(yf(ji)&&C8(ji.expression)&&aI(ji.expression.left,"___runInitializers")&&Hx(ji.expression.right)&&Lf(ji.expression.right.expression)&&(ji=ji.expression.left),ji=t.inlineExpressions([ji,oi])):ji=oi,ai(hn,3168),ho(oi,Hr.name),ai(oi,3072)}else ji??(ji=t.createVoidZero());if(Pn||Is(hn)){const oi=_C(t,Wt,hn,hn);return Og(oi,1024),t.createAssignment(oi,ji)}else{const oi=qa(hn)?hn.expression:at(hn)?t.createStringLiteral(ms(hn.escapedText)):hn,Di=t.createPropertyDescriptor({value:ji,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(Wt,oi,Di)}}function kt(){(re&1)===0&&(re|=1,e.enableSubstitution(80),De=[])}function ln(){(re&2)===0&&(re|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function xn(oe,Wt,Pn){if(!N||!we(Wt))return;const{weakSetName:hn}=rr().data;E.assert(hn,"weakSetName should be set in private identifier environment"),oe.push(t.createExpressionStatement(Uet(t,Pn,hn)))}function Rn(oe){return wi(oe)?t.updatePropertyAccessExpression(oe,t.createVoidZero(),oe.name):t.updateElementAccessExpression(oe,t.createVoidZero(),Et(oe.argumentExpression,pe,Kt))}function yr(oe,Wt){if(qa(oe)){const Pn=RM(oe),hn=Et(oe.expression,pe,Kt),Hr=vm(hn),ji=xh(Hr);if(!(!!Pn||Ru(Hr)&&qc(Hr.left))&&!ji&&Wt){const Di=t.getGeneratedNameForNode(oe);return u.hasNodeCheckFlag(oe,32768)?_(Di):i(Di),t.createAssignment(Di,hn)}return ji||at(Hr)?void 0:hn}}function Tr(){_e={previous:_e,data:void 0}}function Dn(){_e=_e?.previous}function Ln(){return E.assert(_e),_e.data??(_e.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function rr(){return E.assert(_e),_e.privateEnv??(_e.privateEnv=d_e({className:void 0,weakSetName:void 0}))}function zn(){return Te??(Te=[])}function Cn(oe,Wt,Pn,hn,Hr,ji,oi){If(oe)?Qo(oe,Wt,Pn,hn,Hr,ji):ra(oe)?Es(oe,Wt,Pn,hn,Hr,ji):sl(oe)?wa(oe,Wt,Pn,hn,Hr,ji):Ad(oe)?va(oe,Wt,Pn,hn,Hr,ji,oi):Yf(oe)&&_a(oe,Wt,Pn,hn,Hr,ji,oi)}function Es(oe,Wt,Pn,hn,Hr,ji,oi){if(Hr){const Di=E.checkDefined(Pn.classThis??Pn.classConstructor,"classConstructor should be set in private identifier environment"),Ps=ds(Wt);mC(hn,Wt,{kind:"f",isStatic:!0,brandCheckIdentifier:Di,variableName:Ps,isValid:ji})}else{const Di=ds(Wt);mC(hn,Wt,{kind:"f",isStatic:!1,brandCheckIdentifier:Di,isValid:ji}),zn().push(t.createAssignment(Di,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function wa(oe,Wt,Pn,hn,Hr,ji,oi){const Di=ds(Wt),Ps=Hr?E.checkDefined(Pn.classThis??Pn.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(hn.data.weakSetName,"weakSetName should be set in private identifier environment");mC(hn,Wt,{kind:"m",methodName:Di,brandCheckIdentifier:Ps,isStatic:Hr,isValid:ji})}function va(oe,Wt,Pn,hn,Hr,ji,oi){const Di=ds(Wt,"_get"),Ps=Hr?E.checkDefined(Pn.classThis??Pn.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(hn.data.weakSetName,"weakSetName should be set in private identifier environment");oi?.kind==="a"&&oi.isStatic===Hr&&!oi.getterName?oi.getterName=Di:mC(hn,Wt,{kind:"a",getterName:Di,setterName:void 0,brandCheckIdentifier:Ps,isStatic:Hr,isValid:ji})}function _a(oe,Wt,Pn,hn,Hr,ji,oi){const Di=ds(Wt,"_set"),Ps=Hr?E.checkDefined(Pn.classThis??Pn.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(hn.data.weakSetName,"weakSetName should be set in private identifier environment");oi?.kind==="a"&&oi.isStatic===Hr&&!oi.setterName?oi.setterName=Di:mC(hn,Wt,{kind:"a",getterName:void 0,setterName:Di,brandCheckIdentifier:Ps,isStatic:Hr,isValid:ji})}function Qo(oe,Wt,Pn,hn,Hr,ji,oi){const Di=ds(Wt,"_get"),Ps=ds(Wt,"_set"),Qs=Hr?E.checkDefined(Pn.classThis??Pn.classConstructor,"classConstructor should be set in private identifier environment"):E.checkDefined(hn.data.weakSetName,"weakSetName should be set in private identifier environment");mC(hn,Wt,{kind:"a",getterName:Di,setterName:Ps,brandCheckIdentifier:Qs,isStatic:Hr,isValid:ji})}function Ic(oe,Wt,Pn){const hn=Ln(),Hr=rr(),ji=aG(Hr,Wt),oi=cu(oe),Di=!Vet(Wt)&&ji===void 0;Pn(oe,Wt,hn,Hr,oi,Di,ji)}function _c(oe,Wt,Pn){const{className:hn}=rr().data,Hr=hn?{prefix:"_",node:hn,suffix:"_"}:"_",ji=typeof oe=="object"?t.getGeneratedNameForNode(oe,24,Hr,Pn):typeof oe=="string"?t.createUniqueName(oe,16,Hr,Pn):t.createTempVariable(void 0,!0,Hr,Pn);return u.hasNodeCheckFlag(Wt,32768)?_(ji):i(ji),ji}function ds(oe,Wt){const Pn=u4(oe);return _c(Pn?.substring(1)??oe,oe,Wt)}function Va(oe){const Wt=m_e(_e,oe);return Wt?.kind==="untransformed"?void 0:Wt}function Tf(oe){const Wt=t.getGeneratedNameForNode(oe),Pn=Va(oe.name);if(!Pn)return br(oe,pe,e);let hn=oe.expression;return(_3(oe)||Xf(oe)||!x2(oe.expression))&&(hn=t.createTempVariable(i,!0),zn().push(t.createBinaryExpression(hn,64,Et(oe.expression,pe,Kt)))),t.createAssignmentTargetWrapper(Wt,Rt(Pn,hn,Wt,64))}function jc(oe){if(no(oe)||o_(oe))return Yn(oe);if(IE(oe))return Tf(oe);if(X&&qe&&Xf(oe)&&RI(qe)&&_e?.data){const{classConstructor:Wt,superClassReference:Pn,facts:hn}=_e.data;if(hn&1)return Rn(oe);if(Wt&&Pn){const Hr=yc(oe)?Et(oe.argumentExpression,pe,Kt):at(oe.name)?t.createStringLiteralFromNode(oe.name):void 0;if(Hr){const ji=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ji,t.createReflectSetCall(Pn,Hr,ji,Wt))}}}return br(oe,pe,e)}function Qu(oe){if(gp(oe,tt)&&(oe=kp(e,oe)),Ru(oe,!0)){const Wt=jc(oe.left),Pn=Et(oe.right,pe,Kt);return t.updateBinaryExpression(oe,Wt,oe.operatorToken,Pn)}return jc(oe)}function Ec(oe){if(Af(oe.expression)){const Wt=jc(oe.expression);return t.updateSpreadElement(oe,Wt)}return br(oe,pe,e)}function Zf(oe){if(VN(oe)){if(Nd(oe))return Ec(oe);if(!vu(oe))return Qu(oe)}return br(oe,pe,e)}function ea(oe){const Wt=Et(oe.name,pe,Wl);if(Ru(oe.initializer,!0)){const Pn=Qu(oe.initializer);return t.updatePropertyAssignment(oe,Wt,Pn)}if(Af(oe.initializer)){const Pn=jc(oe.initializer);return t.updatePropertyAssignment(oe,Wt,Pn)}return br(oe,pe,e)}function ys(oe){return gp(oe,tt)&&(oe=kp(e,oe)),br(oe,pe,e)}function Co(oe){if(Af(oe.expression)){const Wt=jc(oe.expression);return t.updateSpreadAssignment(oe,Wt)}return br(oe,pe,e)}function ko(oe){return E.assertNode(oe,UN),_y(oe)?Co(oe):k_(oe)?ys(oe):Vl(oe)?ea(oe):br(oe,pe,e)}function Yn(oe){return o_(oe)?t.updateArrayLiteralExpression(oe,xr(oe.elements,Zf,Kt)):t.updateObjectLiteralExpression(oe,xr(oe.properties,ko,Gh))}function Hc(oe,Wt,Pn){const hn=Uc(Wt),Hr=be.get(hn);if(Hr){const ji=_e,oi=je;_e=Hr,je=ce,ce=!Tl(hn)||!(bm(hn)&32),te(oe,Wt,Pn),ce=je,je=oi,_e=ji;return}switch(Wt.kind){case 219:if(xc(hn)||To(Wt)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{const ji=_e,oi=je;_e=void 0,je=ce,ce=!1,te(oe,Wt,Pn),ce=je,je=oi,_e=ji;return}case 168:{const ji=_e,oi=ce;_e=_e?.previous,ce=je,te(oe,Wt,Pn),ce=oi,_e=ji;return}}te(oe,Wt,Pn)}function Iu(oe,Wt){return Wt=V(oe,Wt),oe===1?Yu(Wt):Wt}function Yu(oe){switch(oe.kind){case 80:return rc(oe);case 110:return ro(oe)}return oe}function ro(oe){if(re&2&&_e?.data&&!Fe.has(oe)){const{facts:Wt,classConstructor:Pn,classThis:hn}=_e.data,Hr=ce?hn??Pn:Pn;if(Hr)return Yt(xi(t.cloneNode(Hr),oe),oe);if(Wt&1&&S)return t.createParenthesizedExpression(t.createVoidZero())}return oe}function rc(oe){return Oe(oe)||oe}function Oe(oe){if(re&1&&u.hasNodeCheckFlag(oe,536870912)){const Wt=u.getReferencedValueDeclaration(oe);if(Wt){const Pn=De[Wt.id];if(Pn){const hn=t.cloneNode(Pn);return ho(hn,oe),Gl(hn,oe),hn}}}}}function Wet(e,t,r){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",r||e.createVoidZero())]))}function zet(e,t,r,i){return e.createCallExpression(e.createPropertyAccessExpression(i,"set"),void 0,[t,r||e.createVoidZero()])}function Uet(e,t,r){return e.createCallExpression(e.createPropertyAccessExpression(r,"add"),void 0,[t])}function Vet(e){return!FT(e)&&e.escapedText==="#constructor"}function $et(e){return Is(e.left)&&e.operatorToken.kind===103}function Het(e){return ra(e)&&cu(e)}function RI(e){return Tl(e)||Het(e)}function x_e(e){const{factory:t,hoistVariableDeclaration:r}=e,i=e.getEmitResolver(),s=e.getCompilerOptions(),o=go(s),c=bp(s,"strictNullChecks");let _,u;return{serializeTypeNode:(Te,ie)=>g(Te,P,ie),serializeTypeOfNode:(Te,ie,_e)=>g(Te,h,ie,_e),serializeParameterTypesOfNode:(Te,ie,_e)=>g(Te,S,ie,_e),serializeReturnTypeOfNode:(Te,ie)=>g(Te,x,ie)};function g(Te,ie,_e,be){const Fe=_,Ee=u;_=Te.currentLexicalScope,u=Te.currentNameScope;const qe=be===void 0?ie(_e):ie(_e,be);return _=Fe,u=Ee,qe}function m(Te,ie){const _e=c2(ie.members,Te);return _e.setAccessor&&Eoe(_e.setAccessor)||_e.getAccessor&&hp(_e.getAccessor)}function h(Te,ie){switch(Te.kind){case 173:case 170:return P(Te.type);case 179:case 178:return P(m(Te,ie));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function S(Te,ie){const _e=Hi(Te)?ny(Te):Sa(Te)&&Yd(Te.body)?Te:void 0,be=[];if(_e){const Fe=T(_e,ie),Ee=Fe.length;for(let qe=0;qeFe.parent&&g2(Fe.parent)&&(Fe.parent.trueType===Fe||Fe.parent.falseType===Fe)))return t.createIdentifier("Object");const _e=V(Te.typeName),be=t.createTempVariable(r);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(be,_e),"function"),void 0,be,void 0,t.createIdentifier("Object"));case 1:return te(Te.typeName);case 2:return t.createVoidZero();case 4:return De("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return De("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return E.assertNever(ie)}}function Z(Te,ie){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Te),t.createStringLiteral("undefined")),ie)}function V(Te){if(Te.kind===80){const be=te(Te);return Z(be,be)}if(Te.left.kind===80)return Z(te(Te.left),te(Te));const ie=V(Te.left),_e=t.createTempVariable(r);return t.createLogicalAnd(t.createLogicalAnd(ie.left,t.createStrictInequality(t.createAssignment(_e,ie.right),t.createVoidZero())),t.createPropertyAccessExpression(_e,Te.right))}function te(Te){switch(Te.kind){case 80:const ie=Jo(Yt(qb.cloneNode(Te),Te),Te.parent);return ie.original=void 0,Jo(ie,fa(_)),ie;case 167:return se(Te)}}function se(Te){return t.createPropertyAccessExpression(te(Te.left),Te.right)}function re(Te){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Te),"function"),void 0,t.createIdentifier(Te),void 0,t.createIdentifier("Object"))}function De(Te,ie){return oE8(on)||Xl(on)?void 0:on,Wc),Sr=Ag(Ue),en=it(Ue),$n=c<2?t.getInternalName(Ue,!1,!0):t.getLocalName(Ue,!1,!0),Ur=xr(Ue.heritageClauses,h,Cp);let ts=xr(Ue.members,h,zl),Kr=[];({members:ts,decorationStatements:Kr}=N(Ue,ts));const Tn=c>=9&&!!en&&we(ts,on=>ra(on)&&zi(on,256)||Tl(on));Tn&&(ts=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(en,t.createThis()))])),...ts]),ts));const us=t.createClassExpression(Gn,mt&&qc(mt)?void 0:mt,void 0,Ur,ts);xi(us,Ue),Yt(us,Sr);const _s=en&&!Tn?t.createAssignment(en,us):us,ps=t.createVariableDeclaration($n,void 0,void 0,_s);xi(ps,Ue);const Ir=t.createVariableDeclarationList([ps],1),Ys=t.createVariableStatement(void 0,Ir);xi(Ys,Ue),Yt(Ys,Sr),Gl(Ys,Ue);const lt=[Ys];if(mr(lt,Kr),je(lt,Ue),dn)if(Nn){const on=t.createExportDefault($n);lt.push(on)}else{const on=t.createExternalModuleExport(t.getDeclarationName(Ue));lt.push(on)}return lt}function X(Ue){return t.updateClassExpression(Ue,xr(Ue.modifiers,m,Xa),Ue.name,void 0,xr(Ue.heritageClauses,h,Cp),xr(Ue.members,h,zl))}function Z(Ue){return t.updateConstructorDeclaration(Ue,xr(Ue.modifiers,m,Xa),xr(Ue.parameters,h,As),Et(Ue.body,h,Ea))}function V(Ue,mt){return Ue!==mt&&(Gl(Ue,mt),ho(Ue,Ag(mt))),Ue}function te(Ue){return V(t.updateMethodDeclaration(Ue,xr(Ue.modifiers,m,Xa),Ue.asteriskToken,E.checkDefined(Et(Ue.name,h,Wl)),void 0,void 0,xr(Ue.parameters,h,As),void 0,Et(Ue.body,h,Ea)),Ue)}function se(Ue){return V(t.updateGetAccessorDeclaration(Ue,xr(Ue.modifiers,m,Xa),E.checkDefined(Et(Ue.name,h,Wl)),xr(Ue.parameters,h,As),void 0,Et(Ue.body,h,Ea)),Ue)}function re(Ue){return V(t.updateSetAccessorDeclaration(Ue,xr(Ue.modifiers,m,Xa),E.checkDefined(Et(Ue.name,h,Wl)),xr(Ue.parameters,h,As),Et(Ue.body,h,Ea)),Ue)}function De(Ue){if(!(Ue.flags&33554432||zi(Ue,128)))return V(t.updatePropertyDeclaration(Ue,xr(Ue.modifiers,m,Xa),E.checkDefined(Et(Ue.name,h,Wl)),void 0,void 0,Et(Ue.initializer,h,Kt)),Ue)}function Te(Ue){const mt=t.updateParameterDeclaration(Ue,Xle(t,Ue.modifiers),Ue.dotDotDotToken,E.checkDefined(Et(Ue.name,h,RT)),void 0,void 0,Et(Ue.initializer,h,Kt));return mt!==Ue&&(Gl(mt,Ue),Yt(mt,Ag(Ue)),ho(mt,Ag(Ue)),ai(mt.name,64)),mt}function ie(Ue){return aI(Ue.expression,"___metadata")}function _e(Ue){if(!Ue)return;const{false:mt,true:dn}=Hf(Ue.decorators,ie),Nn=[];return mr(Nn,me(mt,Pe)),mr(Nn,Xt(Ue.parameters,pe)),mr(Nn,me(dn,Pe)),Nn}function be(Ue,mt,dn){mr(Ue,me(qe(mt,dn),Nn=>t.createExpressionStatement(Nn)))}function Fe(Ue,mt,dn){return d3(!0,Ue,dn)&&mt===Fa(Ue)}function Ee(Ue,mt){return he(Ue.members,dn=>Fe(dn,mt,Ue))}function qe(Ue,mt){const dn=Ee(Ue,mt);let Nn;for(const Gn of dn)Nn=lr(Nn,ce(Ue,Gn));return Nn}function ce(Ue,mt){const dn=bL(mt,Ue,!0),Nn=_e(dn);if(!Nn)return;const Gn=ve(Ue,mt),Sr=Ae(mt,!zi(mt,128)),en=ra(mt)&&!wg(mt)?t.createVoidZero():t.createNull(),$n=r().createDecorateHelper(Nn,Gn,Sr,en);return ai($n,3072),ho($n,Ag(mt)),$n}function je(Ue,mt){const dn=ot(mt);dn&&Ue.push(xi(t.createExpressionStatement(dn),mt))}function ot(Ue){const mt=sG(Ue,!0),dn=_e(mt);if(!dn)return;const Nn=u&&u[bf(Ue)],Gn=c<2?t.getInternalName(Ue,!1,!0):t.getDeclarationName(Ue,!1,!0),Sr=r().createDecorateHelper(dn,Gn),en=t.createAssignment(Gn,Nn?t.createAssignment(Nn,Sr):Sr);return ai(en,3072),ho(en,Ag(Ue)),en}function Pe(Ue){return E.checkDefined(Et(Ue.expression,h,Kt))}function pe(Ue,mt){let dn;if(Ue){dn=[];for(const Nn of Ue){const Gn=r().createParamHelper(Pe(Nn),mt);Yt(Gn,Nn.expression),ai(Gn,3072),dn.push(Gn)}}return dn}function Ae(Ue,mt){const dn=Ue.name;return Is(dn)?t.createIdentifier(""):qa(dn)?mt&&!xh(dn.expression)?t.getGeneratedNameForNode(dn):dn.expression:at(dn)?t.createStringLiteral(Pi(dn)):t.cloneNode(dn)}function Ye(){u||(e.enableSubstitution(80),u=[])}function it(Ue){if(s.hasNodeCheckFlag(Ue,262144)){Ye();const mt=t.createUniqueName(Ue.name&&!qc(Ue.name)?Pi(Ue.name):"default");return u[bf(Ue)]=mt,i(mt),mt}}function Nt(Ue){return t.createPropertyAccessExpression(t.getDeclarationName(Ue),"prototype")}function ve(Ue,mt){return Fa(mt)?t.getDeclarationName(Ue):Nt(Ue)}function Je(Ue,mt){return mt=_(Ue,mt),Ue===1?Ce(mt):mt}function Ce(Ue){return Ue.kind===80?Ze(Ue):Ue}function Ze(Ue){return $e(Ue)??Ue}function $e(Ue){if(u&&s.hasNodeCheckFlag(Ue,536870912)){const mt=s.getReferencedValueDeclaration(Ue);if(mt){const dn=u[mt.id];if(dn){const Nn=t.cloneNode(dn);return ho(Nn,Ue),Gl(Nn,Ue),Nn}}}}}function E_e(e){const{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=go(e.getCompilerOptions());let _,u,g,m,h,S;return Zm(e,T);function T(H){_=void 0,S=!1;const Be=br(H,re,e);return cy(Be,e.readEmitHelpers()),S&&(KT(Be,32),S=!1),Be}function x(){switch(u=void 0,g=void 0,m=void 0,_?.kind){case"class":u=_.classInfo;break;case"class-element":u=_.next.classInfo,g=_.classThis,m=_.classSuper;break;case"name":const H=_.next.next.next;H?.kind==="class-element"&&(u=H.next.classInfo,g=H.classThis,m=H.classSuper);break}}function P(H){_={kind:"class",next:_,classInfo:H,savedPendingExpressions:h},h=void 0,x()}function N(){E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),h=_.savedPendingExpressions,_=_.next,x()}function R(H){var Be,ae;E.assert(_?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${_?.kind}' instead.`),_={kind:"class-element",next:_},(Tl(H)||ra(H)&&cu(H))&&(_.classThis=(Be=_.next.classInfo)==null?void 0:Be.classThis,_.classSuper=(ae=_.next.classInfo)==null?void 0:ae.classSuper),x()}function z(){var H;E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),E.assert(((H=_.next)==null?void 0:H.kind)==="class","Incorrect value for top.next.kind.",()=>{var Be;return`Expected top.next.kind to be 'class' but got '${(Be=_.next)==null?void 0:Be.kind}' instead.`}),_=_.next,x()}function X(){E.assert(_?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${_?.kind}' instead.`),_={kind:"name",next:_},x()}function Z(){E.assert(_?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${_?.kind}' instead.`),_=_.next,x()}function V(){_?.kind==="other"?(E.assert(!h),_.depth++):(_={kind:"other",next:_,depth:0,savedPendingExpressions:h},h=void 0,x())}function te(){E.assert(_?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${_?.kind}' instead.`),_.depth>0?(E.assert(!h),_.depth--):(h=_.savedPendingExpressions,_=_.next,x())}function se(H){return!!(H.transformFlags&33554432)||!!g&&!!(H.transformFlags&16384)||!!g&&!!m&&!!(H.transformFlags&134217728)}function re(H){if(!se(H))return H;switch(H.kind){case 171:return E.fail("Use `modifierVisitor` instead.");case 264:return ot(H);case 232:return Pe(H);case 177:case 173:case 176:return E.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return Sr(H);case 227:return Kr(H,!1);case 304:return Ys(H);case 261:return lt(H);case 209:return on(H);case 278:return Dt(H);case 110:return Ue(H);case 249:return Ur(H);case 245:return ts(H);case 357:return us(H,!1);case 218:return yn(H,!1);case 356:return Se(H);case 214:return mt(H);case 216:return dn(H);case 225:case 226:return Tn(H,!1);case 212:return Nn(H);case 213:return Gn(H);case 168:return Ir(H);case 175:case 179:case 178:case 219:case 263:{V();const Be=br(H,De,e);return te(),Be}default:return br(H,De,e)}}function De(H){if(H.kind!==171)return re(H)}function Te(H){if(H.kind!==171)return H}function ie(H){switch(H.kind){case 177:return Ye(H);case 175:return ve(H);case 178:return Je(H);case 179:return Ce(H);case 173:return $e(H);case 176:return Ze(H);default:return re(H)}}function _e(H){switch(H.kind){case 225:case 226:return Tn(H,!0);case 227:return Kr(H,!0);case 357:return us(H,!0);case 218:return yn(H,!0);default:return re(H)}}function be(H){let Be=H.name&&at(H.name)&&!qc(H.name)?Pi(H.name):H.name&&Is(H.name)&&!qc(H.name)?Pi(H.name).slice(1):H.name&&co(H.name)&&Gf(H.name.text,99)?H.name.text:Hi(H)?"class":"member";return Xh(H)&&(Be=`get_${Be}`),kg(H)&&(Be=`set_${Be}`),H.name&&Is(H.name)&&(Be=`private_${Be}`),Fa(H)&&(Be=`static_${Be}`),"_"+Be}function Fe(H,Be){return t.createUniqueName(`${be(H)}_${Be}`,24)}function Ee(H,Be){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(H,void 0,void 0,Be)],1))}function qe(H){const Be=t.createUniqueName("_metadata",48);let ae,At,Fn=!1,We=!1,vn=!1,Qn,Jr,Xr;if(qE(!1,H)){const Zn=we(H.members,kt=>(R_(kt)||If(kt))&&cu(kt));Qn=t.createUniqueName("_classThis",Zn?24:48)}for(const Zn of H.members){if(rx(Zn)&&d3(!1,Zn,H))if(cu(Zn)){if(!At){At=t.createUniqueName("_staticExtraInitializers",48);const kt=r().createRunInitializersHelper(Qn??t.createThis(),At);ho(kt,H.name??Hy(H)),Jr??(Jr=[]),Jr.push(kt)}}else{if(!ae){ae=t.createUniqueName("_instanceExtraInitializers",48);const kt=r().createRunInitializersHelper(t.createThis(),ae);ho(kt,H.name??Hy(H)),Xr??(Xr=[]),Xr.push(kt)}ae??(ae=t.createUniqueName("_instanceExtraInitializers",48))}if(Tl(Zn)?cD(Zn)||(Fn=!0):ra(Zn)&&(cu(Zn)?Fn||(Fn=!!Zn.initializer||rd(Zn)):We||(We=!IU(Zn))),(R_(Zn)||If(Zn))&&cu(Zn)&&(vn=!0),At&&ae&&Fn&&We&&vn)break}return{class:H,classThis:Qn,metadataReference:Be,instanceMethodExtraInitializersName:ae,staticMethodExtraInitializersName:At,hasStaticInitializers:Fn,hasNonAmbientInstanceFields:We,hasStaticPrivateClassElements:vn,pendingStaticInitializers:Jr,pendingInstanceInitializers:Xr}}function ce(H){i(),!cG(H)&&M0(!1,H)&&(H=CL(e,H,t.createStringLiteral("")));const Be=t.getLocalName(H,!1,!1,!0),ae=qe(H),At=[];let Fn,We,vn,Qn,Jr=!1;const Xr=St(sG(H,!1));Xr&&(ae.classDecoratorsName=t.createUniqueName("_classDecorators",48),ae.classDescriptorName=t.createUniqueName("_classDescriptor",48),ae.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),E.assertIsDefined(ae.classThis),At.push(Ee(ae.classDecoratorsName,t.createArrayLiteralExpression(Xr)),Ee(ae.classDescriptorName),Ee(ae.classExtraInitializersName,t.createArrayLiteralExpression()),Ee(ae.classThis)),ae.hasStaticPrivateClassElements&&(Jr=!0,S=!0));const Zn=I3(H.heritageClauses,96),kt=Zn&&ml(Zn.types),ln=kt&&Et(kt.expression,re,Kt);if(ln){ae.classSuper=t.createUniqueName("_classSuper",48);const rr=hl(ln),zn=wl(rr)&&!rr.name||Tc(rr)&&!rr.name||xc(rr)?t.createComma(t.createNumericLiteral(0),ln):ln;At.push(Ee(ae.classSuper,zn));const Cn=t.updateExpressionWithTypeArguments(kt,ae.classSuper,void 0),Es=t.updateHeritageClause(Zn,[Cn]);Qn=t.createNodeArray([Es])}const xn=ae.classThis??t.createThis();P(ae),Fn=lr(Fn,et(ae.metadataReference,ae.classSuper));let Rn=H.members;if(Rn=xr(Rn,rr=>al(rr)?rr:ie(rr),zl),Rn=xr(Rn,rr=>al(rr)?ie(rr):rr,zl),h){let rr;for(let zn of h){zn=Et(zn,function Es(wa){return wa.transformFlags&16384?wa.kind===110?(rr||(rr=t.createUniqueName("_outerThis",16),At.unshift(Ee(rr,t.createThis()))),rr):br(wa,Es,e):wa},Kt);const Cn=t.createExpressionStatement(zn);Fn=lr(Fn,Cn)}h=void 0}if(N(),we(ae.pendingInstanceInitializers)&&!ny(H)){const rr=pe(H,ae);if(rr){const zn=Um(H),Cn=!!(zn&&hl(zn.expression).kind!==106),Es=[];if(Cn){const va=t.createSpreadElement(t.createIdentifier("arguments")),_a=t.createCallExpression(t.createSuper(),void 0,[va]);Es.push(t.createExpressionStatement(_a))}mr(Es,rr);const wa=t.createBlock(Es,!0);vn=t.createConstructorDeclaration(void 0,[],wa)}}if(ae.staticMethodExtraInitializersName&&At.push(Ee(ae.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ae.instanceMethodExtraInitializersName&&At.push(Ee(ae.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ae.memberInfos&&gu(ae.memberInfos,(rr,zn)=>{Fa(zn)&&(At.push(Ee(rr.memberDecoratorsName)),rr.memberInitializersName&&At.push(Ee(rr.memberInitializersName,t.createArrayLiteralExpression())),rr.memberExtraInitializersName&&At.push(Ee(rr.memberExtraInitializersName,t.createArrayLiteralExpression())),rr.memberDescriptorName&&At.push(Ee(rr.memberDescriptorName)))}),ae.memberInfos&&gu(ae.memberInfos,(rr,zn)=>{Fa(zn)||(At.push(Ee(rr.memberDecoratorsName)),rr.memberInitializersName&&At.push(Ee(rr.memberInitializersName,t.createArrayLiteralExpression())),rr.memberExtraInitializersName&&At.push(Ee(rr.memberExtraInitializersName,t.createArrayLiteralExpression())),rr.memberDescriptorName&&At.push(Ee(rr.memberDescriptorName)))}),Fn=mr(Fn,ae.staticNonFieldDecorationStatements),Fn=mr(Fn,ae.nonStaticNonFieldDecorationStatements),Fn=mr(Fn,ae.staticFieldDecorationStatements),Fn=mr(Fn,ae.nonStaticFieldDecorationStatements),ae.classDescriptorName&&ae.classDecoratorsName&&ae.classExtraInitializersName&&ae.classThis){Fn??(Fn=[]);const rr=t.createPropertyAssignment("value",xn),zn=t.createObjectLiteralExpression([rr]),Cn=t.createAssignment(ae.classDescriptorName,zn),Es=t.createPropertyAccessExpression(xn,"name"),wa=r().createESDecorateHelper(t.createNull(),Cn,ae.classDecoratorsName,{kind:"class",name:Es,metadata:ae.metadataReference},t.createNull(),ae.classExtraInitializersName),va=t.createExpressionStatement(wa);ho(va,Hy(H)),Fn.push(va);const _a=t.createPropertyAccessExpression(ae.classDescriptorName,"value"),Qo=t.createAssignment(ae.classThis,_a),Ic=t.createAssignment(Be,Qo);Fn.push(t.createExpressionStatement(Ic))}if(Fn.push(Ot(xn,ae.metadataReference)),we(ae.pendingStaticInitializers)){for(const rr of ae.pendingStaticInitializers){const zn=t.createExpressionStatement(rr);ho(zn,U0(rr)),We=lr(We,zn)}ae.pendingStaticInitializers=void 0}if(ae.classExtraInitializersName){const rr=r().createRunInitializersHelper(xn,ae.classExtraInitializersName),zn=t.createExpressionStatement(rr);ho(zn,H.name??Hy(H)),We=lr(We,zn)}Fn&&We&&!ae.hasStaticInitializers&&(mr(Fn,We),We=void 0);const yr=Fn&&t.createClassStaticBlockDeclaration(t.createBlock(Fn,!0));yr&&Jr&&_8(yr,32);const Tr=We&&t.createClassStaticBlockDeclaration(t.createBlock(We,!0));if(yr||vn||Tr){const rr=[],zn=Rn.findIndex(cD);yr?(mr(rr,Rn,0,zn+1),rr.push(yr),mr(rr,Rn,zn+1)):mr(rr,Rn),vn&&rr.push(vn),Tr&&rr.push(Tr),Rn=Yt(t.createNodeArray(rr),Rn)}const Dn=s();let Ln;if(Xr){Ln=t.createClassExpression(void 0,void 0,void 0,Qn,Rn),ae.classThis&&(Ln=v_e(t,Ln,ae.classThis));const rr=t.createVariableDeclaration(Be,void 0,void 0,Ln),zn=t.createVariableDeclarationList([rr]),Cn=ae.classThis?t.createAssignment(Be,ae.classThis):Be;At.push(t.createVariableStatement(void 0,zn),t.createReturnStatement(Cn))}else Ln=t.createClassExpression(void 0,H.name,void 0,Qn,Rn),At.push(t.createReturnStatement(Ln));if(Jr){KT(Ln,32);for(const rr of Ln.members)(R_(rr)||If(rr))&&cu(rr)&&KT(rr,32)}return xi(Ln,H),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(At,Dn))}function je(H){return M0(!1,H)||d4(!1,H)}function ot(H){if(je(H)){const Be=[],ae=Uc(H,Hi)??H,At=ae.name?t.createStringLiteralFromNode(ae.name):t.createStringLiteral("default"),Fn=zi(H,32),We=zi(H,2048);if(H.name||(H=CL(e,H,At)),Fn&&We){const vn=ce(H);if(H.name){const Qn=t.createVariableDeclaration(t.getLocalName(H),void 0,void 0,vn);xi(Qn,H);const Jr=t.createVariableDeclarationList([Qn],1),Xr=t.createVariableStatement(void 0,Jr);Be.push(Xr);const Zn=t.createExportDefault(t.getDeclarationName(H));xi(Zn,H),Gl(Zn,Fg(H)),ho(Zn,Hy(H)),Be.push(Zn)}else{const Qn=t.createExportDefault(vn);xi(Qn,H),Gl(Qn,Fg(H)),ho(Qn,Hy(H)),Be.push(Qn)}}else{E.assertIsDefined(H.name,"A class declaration that is not a default export must have a name.");const vn=ce(H),Qn=Fn?(xn=>qx(xn)?void 0:Te(xn)):Te,Jr=xr(H.modifiers,Qn,Xa),Xr=t.getLocalName(H,!1,!0),Zn=t.createVariableDeclaration(Xr,void 0,void 0,vn);xi(Zn,H);const kt=t.createVariableDeclarationList([Zn],1),ln=t.createVariableStatement(Jr,kt);if(xi(ln,H),Gl(ln,Fg(H)),Be.push(ln),Fn){const xn=t.createExternalModuleExport(Xr);xi(xn,H),Be.push(xn)}}return Jp(Be)}else{const Be=xr(H.modifiers,Te,Xa),ae=xr(H.heritageClauses,re,Cp);P(void 0);const At=xr(H.members,ie,zl);return N(),t.updateClassDeclaration(H,Be,H.name,void 0,ae,At)}}function Pe(H){if(je(H)){const Be=ce(H);return xi(Be,H),Be}else{const Be=xr(H.modifiers,Te,Xa),ae=xr(H.heritageClauses,re,Cp);P(void 0);const At=xr(H.members,ie,zl);return N(),t.updateClassExpression(H,Be,H.name,void 0,ae,At)}}function pe(H,Be){if(we(Be.pendingInstanceInitializers)){const ae=[];return ae.push(t.createExpressionStatement(t.inlineExpressions(Be.pendingInstanceInitializers))),Be.pendingInstanceInitializers=void 0,ae}}function Ae(H,Be,ae,At,Fn,We){const vn=At[Fn],Qn=Be[vn];if(mr(H,xr(Be,re,bs,ae,vn-ae)),aC(Qn)){const Jr=[];Ae(Jr,Qn.tryBlock.statements,0,At,Fn+1,We);const Xr=t.createNodeArray(Jr);Yt(Xr,Qn.tryBlock.statements),H.push(t.updateTryStatement(Qn,t.updateBlock(Qn.tryBlock,Jr),Et(Qn.catchClause,re,S2),Et(Qn.finallyBlock,re,Ea)))}else mr(H,xr(Be,re,bs,vn,1)),mr(H,We);mr(H,xr(Be,re,bs,vn+1))}function Ye(H){R(H);const Be=xr(H.modifiers,Te,Xa),ae=xr(H.parameters,re,As);let At;if(H.body&&u){const Fn=pe(u.class,u);if(Fn){const We=[],vn=t.copyPrologue(H.body.statements,We,!1,re),Qn=yL(H.body.statements,vn);Qn.length>0?Ae(We,H.body.statements,vn,Qn,0,Fn):(mr(We,Fn),mr(We,xr(H.body.statements,re,bs))),At=t.createBlock(We,!0),xi(At,H.body),Yt(At,H.body)}}return At??(At=Et(H.body,re,Ea)),z(),t.updateConstructorDeclaration(H,Be,ae,At)}function it(H,Be){return H!==Be&&(Gl(H,Be),ho(H,Hy(Be))),H}function Nt(H,Be,ae){let At,Fn,We,vn,Qn,Jr;if(!Be){const kt=xr(H.modifiers,Te,Xa);return X(),Fn=ps(H.name),Z(),{modifiers:kt,referencedName:At,name:Fn,initializersName:We,descriptorName:Jr,thisArg:Qn}}const Xr=St(bL(H,Be.class,!1)),Zn=xr(H.modifiers,Te,Xa);if(Xr){const kt=Fe(H,"decorators"),ln=t.createArrayLiteralExpression(Xr),xn=t.createAssignment(kt,ln),Rn={memberDecoratorsName:kt};Be.memberInfos??(Be.memberInfos=new Map),Be.memberInfos.set(H,Rn),h??(h=[]),h.push(xn);const yr=rx(H)||If(H)?Fa(H)?Be.staticNonFieldDecorationStatements??(Be.staticNonFieldDecorationStatements=[]):Be.nonStaticNonFieldDecorationStatements??(Be.nonStaticNonFieldDecorationStatements=[]):ra(H)&&!If(H)?Fa(H)?Be.staticFieldDecorationStatements??(Be.staticFieldDecorationStatements=[]):Be.nonStaticFieldDecorationStatements??(Be.nonStaticFieldDecorationStatements=[]):E.fail(),Tr=Ad(H)?"getter":Yf(H)?"setter":sl(H)?"method":If(H)?"accessor":ra(H)?"field":E.fail();let Dn;if(at(H.name)||Is(H.name))Dn={computed:!1,name:H.name};else if(Eg(H.name))Dn={computed:!0,name:t.createStringLiteralFromNode(H.name)};else{const rr=H.name.expression;Eg(rr)&&!at(rr)?Dn={computed:!0,name:t.createStringLiteralFromNode(rr)}:(X(),{referencedName:At,name:Fn}=_s(H.name),Dn={computed:!0,name:At},Z())}const Ln={kind:Tr,name:Dn,static:Fa(H),private:Is(H.name),access:{get:ra(H)||Ad(H)||sl(H),set:ra(H)||Yf(H)},metadata:Be.metadataReference};if(rx(H)){const rr=Fa(H)?Be.staticMethodExtraInitializersName:Be.instanceMethodExtraInitializersName;E.assertIsDefined(rr);let zn;R_(H)&&ae&&(zn=ae(H,xr(Zn,wa=>Fi(wa,oI),Xa)),Rn.memberDescriptorName=Jr=Fe(H,"descriptor"),zn=t.createAssignment(Jr,zn));const Cn=r().createESDecorateHelper(t.createThis(),zn??t.createNull(),kt,Ln,t.createNull(),rr),Es=t.createExpressionStatement(Cn);ho(Es,Hy(H)),yr.push(Es)}else if(ra(H)){We=Rn.memberInitializersName??(Rn.memberInitializersName=Fe(H,"initializers")),vn=Rn.memberExtraInitializersName??(Rn.memberExtraInitializersName=Fe(H,"extraInitializers")),Fa(H)&&(Qn=Be.classThis);let rr;R_(H)&&wg(H)&&ae&&(rr=ae(H,void 0),Rn.memberDescriptorName=Jr=Fe(H,"descriptor"),rr=t.createAssignment(Jr,rr));const zn=r().createESDecorateHelper(If(H)?t.createThis():t.createNull(),rr??t.createNull(),kt,Ln,We,vn),Cn=t.createExpressionStatement(zn);ho(Cn,Hy(H)),yr.push(Cn)}}return Fn===void 0&&(X(),Fn=ps(H.name),Z()),!we(Zn)&&(sl(H)||ra(H))&&ai(Fn,1024),{modifiers:Zn,referencedName:At,name:Fn,initializersName:We,extraInitializersName:vn,descriptorName:Jr,thisArg:Qn}}function ve(H){R(H);const{modifiers:Be,name:ae,descriptorName:At}=Nt(H,u,Rt);if(At)return z(),it(Pt(Be,ae,At),H);{const Fn=xr(H.parameters,re,As),We=Et(H.body,re,Ea);return z(),it(t.updateMethodDeclaration(H,Be,H.asteriskToken,ae,void 0,void 0,Fn,void 0,We),H)}}function Je(H){R(H);const{modifiers:Be,name:ae,descriptorName:At}=Nt(H,u,cn);if(At)return z(),it(kn(Be,ae,At),H);{const Fn=xr(H.parameters,re,As),We=Et(H.body,re,Ea);return z(),it(t.updateGetAccessorDeclaration(H,Be,ae,Fn,void 0,We),H)}}function Ce(H){R(H);const{modifiers:Be,name:ae,descriptorName:At}=Nt(H,u,_n);if(At)return z(),it(Ar(Be,ae,At),H);{const Fn=xr(H.parameters,re,As),We=Et(H.body,re,Ea);return z(),it(t.updateSetAccessorDeclaration(H,Be,ae,Fn,We),H)}}function Ze(H){R(H);let Be;if(cD(H))Be=br(H,re,e);else if(FI(H)){const ae=g;g=void 0,Be=br(H,re,e),g=ae}else if(H=br(H,re,e),Be=H,u&&(u.hasStaticInitializers=!0,we(u.pendingStaticInitializers))){const ae=[];for(const We of u.pendingStaticInitializers){const vn=t.createExpressionStatement(We);ho(vn,U0(We)),ae.push(vn)}const At=t.createBlock(ae,!0);Be=[t.createClassStaticBlockDeclaration(At),Be],u.pendingStaticInitializers=void 0}return z(),Be}function $e(H){gp(H,en)&&(H=kp(e,H,$n(H.initializer))),R(H),E.assert(!IU(H),"Not yet implemented.");const{modifiers:Be,name:ae,initializersName:At,extraInitializersName:Fn,descriptorName:We,thisArg:vn}=Nt(H,u,wg(H)?fn:void 0);i();let Qn=Et(H.initializer,re,Kt);At&&(Qn=r().createRunInitializersHelper(vn??t.createThis(),At,Qn??t.createVoidZero())),Fa(H)&&u&&Qn&&(u.hasStaticInitializers=!0);const Jr=s();if(we(Jr)&&(Qn=t.createImmediatelyInvokedArrowFunction([...Jr,t.createReturnStatement(Qn)])),u&&(Fa(H)?(Qn=tt(u,!0,Qn),Fn&&(u.pendingStaticInitializers??(u.pendingStaticInitializers=[]),u.pendingStaticInitializers.push(r().createRunInitializersHelper(u.classThis??t.createThis(),Fn)))):(Qn=tt(u,!1,Qn),Fn&&(u.pendingInstanceInitializers??(u.pendingInstanceInitializers=[]),u.pendingInstanceInitializers.push(r().createRunInitializersHelper(t.createThis(),Fn))))),z(),wg(H)&&We){const Xr=Fg(H),Zn=U0(H),kt=H.name;let ln=kt,xn=kt;if(qa(kt)&&!xh(kt.expression)){const Ln=RM(kt);if(Ln)ln=t.updateComputedPropertyName(kt,Et(kt.expression,re,Kt)),xn=t.updateComputedPropertyName(kt,Ln.left);else{const rr=t.createTempVariable(o);ho(rr,kt.expression);const zn=Et(kt.expression,re,Kt),Cn=t.createAssignment(rr,zn);ho(Cn,kt.expression),ln=t.updateComputedPropertyName(kt,Cn),xn=t.updateComputedPropertyName(kt,rr)}}const Rn=xr(Be,Ln=>Ln.kind!==129?Ln:void 0,Xa),yr=iH(t,H,Rn,Qn);xi(yr,H),ai(yr,3072),ho(yr,Zn),ho(yr.name,H.name);const Tr=kn(Rn,ln,We);xi(Tr,H),Gl(Tr,Xr),ho(Tr,Zn);const Dn=Ar(Rn,xn,We);return xi(Dn,H),ai(Dn,3072),ho(Dn,Zn),[yr,Tr,Dn]}return it(t.updatePropertyDeclaration(H,Be,ae,void 0,void 0,Qn),H)}function Ue(H){return g??H}function mt(H){if(Xf(H.expression)&&g){const Be=Et(H.expression,re,Kt),ae=xr(H.arguments,re,Kt),At=t.createFunctionCallCall(Be,g,ae);return xi(At,H),Yt(At,H),At}return br(H,re,e)}function dn(H){if(Xf(H.tag)&&g){const Be=Et(H.tag,re,Kt),ae=t.createFunctionBindCall(Be,g,[]);xi(ae,H),Yt(ae,H);const At=Et(H.template,re,ix);return t.updateTaggedTemplateExpression(H,ae,void 0,At)}return br(H,re,e)}function Nn(H){if(Xf(H)&&at(H.name)&&g&&m){const Be=t.createStringLiteralFromNode(H.name),ae=t.createReflectGetCall(m,Be,g);return xi(ae,H.expression),Yt(ae,H.expression),ae}return br(H,re,e)}function Gn(H){if(Xf(H)&&g&&m){const Be=Et(H.argumentExpression,re,Kt),ae=t.createReflectGetCall(m,Be,g);return xi(ae,H.expression),Yt(ae,H.expression),ae}return br(H,re,e)}function Sr(H){gp(H,en)&&(H=kp(e,H,$n(H.initializer)));const Be=t.updateParameterDeclaration(H,void 0,H.dotDotDotToken,Et(H.name,re,RT),void 0,void 0,Et(H.initializer,re,Kt));return Be!==H&&(Gl(Be,H),Yt(Be,Ag(H)),ho(Be,Ag(H)),ai(Be.name,64)),Be}function en(H){return wl(H)&&!H.name&&je(H)}function $n(H){const Be=hl(H);return wl(Be)&&!Be.name&&!M0(!1,Be)}function Ur(H){return t.updateForStatement(H,Et(H.initializer,_e,kd),Et(H.condition,re,Kt),Et(H.incrementor,_e,Kt),vf(H.statement,re,e))}function ts(H){return br(H,_e,e)}function Kr(H,Be){if(j0(H)){const ae=ia(H.left),At=Et(H.right,re,Kt);return t.updateBinaryExpression(H,ae,H.operatorToken,At)}if(Ru(H)){if(gp(H,en))return H=kp(e,H,$n(H.right)),br(H,re,e);if(Xf(H.left)&&g&&m){let ae=yc(H.left)?Et(H.left.argumentExpression,re,Kt):at(H.left.name)?t.createStringLiteralFromNode(H.left.name):void 0;if(ae){let At=Et(H.right,re,Kt);if(AI(H.operatorToken.kind)){let We=ae;xh(ae)||(We=t.createTempVariable(o),ae=t.createAssignment(We,ae));const vn=t.createReflectGetCall(m,We,g);xi(vn,H.left),Yt(vn,H.left),At=t.createBinaryExpression(vn,NI(H.operatorToken.kind),At),Yt(At,H)}const Fn=Be?void 0:t.createTempVariable(o);return Fn&&(At=t.createAssignment(Fn,At),Yt(Fn,H)),At=t.createReflectSetCall(m,ae,At,g),xi(At,H),Yt(At,H),Fn&&(At=t.createComma(At,Fn),Yt(At,H)),At}}}if(H.operatorToken.kind===28){const ae=Et(H.left,_e,Kt),At=Et(H.right,Be?_e:re,Kt);return t.updateBinaryExpression(H,ae,H.operatorToken,At)}return br(H,re,e)}function Tn(H,Be){if(H.operator===46||H.operator===47){const ae=Io(H.operand);if(Xf(ae)&&g&&m){let At=yc(ae)?Et(ae.argumentExpression,re,Kt):at(ae.name)?t.createStringLiteralFromNode(ae.name):void 0;if(At){let Fn=At;xh(At)||(Fn=t.createTempVariable(o),At=t.createAssignment(Fn,At));let We=t.createReflectGetCall(m,Fn,g);xi(We,H),Yt(We,H);const vn=Be?void 0:t.createTempVariable(o);return We=wM(t,H,We,o,vn),We=t.createReflectSetCall(m,At,We,g),xi(We,H),Yt(We,H),vn&&(We=t.createComma(We,vn),Yt(We,H)),We}}}return br(H,re,e)}function us(H,Be){const ae=Be?mL(H.elements,_e):mL(H.elements,re,_e);return t.updateCommaListExpression(H,ae)}function _s(H){if(Eg(H)||Is(H)){const We=t.createStringLiteralFromNode(H),vn=Et(H,re,Wl);return{referencedName:We,name:vn}}if(Eg(H.expression)&&!at(H.expression)){const We=t.createStringLiteralFromNode(H.expression),vn=Et(H,re,Wl);return{referencedName:We,name:vn}}const Be=t.getGeneratedNameForNode(H);o(Be);const ae=r().createPropKeyHelper(Et(H.expression,re,Kt)),At=t.createAssignment(Be,ae),Fn=t.updateComputedPropertyName(H,ye(At));return{referencedName:Be,name:Fn}}function ps(H){return qa(H)?Ir(H):Et(H,re,Wl)}function Ir(H){let Be=Et(H.expression,re,Kt);return xh(Be)||(Be=ye(Be)),t.updateComputedPropertyName(H,Be)}function Ys(H){return gp(H,en)&&(H=kp(e,H,$n(H.initializer))),br(H,re,e)}function lt(H){return gp(H,en)&&(H=kp(e,H,$n(H.initializer))),br(H,re,e)}function on(H){return gp(H,en)&&(H=kp(e,H,$n(H.initializer))),br(H,re,e)}function Xn(H){if(no(H)||o_(H))return ia(H);if(Xf(H)&&g&&m){const Be=yc(H)?Et(H.argumentExpression,re,Kt):at(H.name)?t.createStringLiteralFromNode(H.name):void 0;if(Be){const ae=t.createTempVariable(void 0),At=t.createAssignmentTargetWrapper(ae,t.createReflectSetCall(m,Be,ae,g));return xi(At,H),Yt(At,H),At}}return br(H,re,e)}function Mr(H){if(Ru(H,!0)){gp(H,en)&&(H=kp(e,H,$n(H.right)));const Be=Xn(H.left),ae=Et(H.right,re,Kt);return t.updateBinaryExpression(H,Be,H.operatorToken,ae)}else return Xn(H)}function Ri(H){if(Af(H.expression)){const Be=Xn(H.expression);return t.updateSpreadElement(H,Be)}return br(H,re,e)}function Ui(H){return E.assertNode(H,VN),Nd(H)?Ri(H):vu(H)?br(H,re,e):Mr(H)}function Ds(H){const Be=Et(H.name,re,Wl);if(Ru(H.initializer,!0)){const ae=Mr(H.initializer);return t.updatePropertyAssignment(H,Be,ae)}if(Af(H.initializer)){const ae=Xn(H.initializer);return t.updatePropertyAssignment(H,Be,ae)}return br(H,re,e)}function ka(H){return gp(H,en)&&(H=kp(e,H,$n(H.objectAssignmentInitializer))),br(H,re,e)}function Qa(H){if(Af(H.expression)){const Be=Xn(H.expression);return t.updateSpreadAssignment(H,Be)}return br(H,re,e)}function gr(H){return E.assertNode(H,UN),_y(H)?Qa(H):k_(H)?ka(H):Vl(H)?Ds(H):br(H,re,e)}function ia(H){if(o_(H)){const Be=xr(H.elements,Ui,Kt);return t.updateArrayLiteralExpression(H,Be)}else{const Be=xr(H.properties,gr,Gh);return t.updateObjectLiteralExpression(H,Be)}}function Dt(H){return gp(H,en)&&(H=kp(e,H,$n(H.expression))),br(H,re,e)}function yn(H,Be){const ae=Be?_e:re,At=Et(H.expression,ae,Kt);return t.updateParenthesizedExpression(H,At)}function Se(H,Be){const ae=re,At=Et(H.expression,ae,Kt);return t.updatePartiallyEmittedExpression(H,At)}function Ut(H,Be){return we(H)&&(Be?yf(Be)?(H.push(Be.expression),Be=t.updateParenthesizedExpression(Be,t.inlineExpressions(H))):(H.push(Be),Be=t.inlineExpressions(H)):Be=t.inlineExpressions(H)),Be}function ye(H){const Be=Ut(h,H);return E.assertIsDefined(Be),Be!==H&&(h=void 0),Be}function tt(H,Be,ae){const At=Ut(Be?H.pendingStaticInitializers:H.pendingInstanceInitializers,ae);return At!==ae&&(Be?H.pendingStaticInitializers=void 0:H.pendingInstanceInitializers=void 0),At}function St(H){if(!H)return;const Be=[];return mr(Be,me(H.decorators,Bt)),Be}function Bt(H){const Be=Et(H.expression,re,Kt);ai(Be,3072);const ae=hl(Be);if(kc(ae)){const{target:At,thisArg:Fn}=t.createCallBinding(Be,o,c,!0);return t.restoreOuterExpressions(Be,t.createFunctionBindCall(At,Fn,[]))}return Be}function jt(H,Be,ae,At,Fn,We,vn){const Qn=t.createFunctionExpression(ae,At,void 0,void 0,We,void 0,vn??t.createBlock([]));xi(Qn,H),ho(Qn,Hy(H)),ai(Qn,3072);const Jr=Fn==="get"||Fn==="set"?Fn:void 0,Xr=t.createStringLiteralFromNode(Be,void 0),Zn=r().createSetFunctionNameHelper(Qn,Xr,Jr),kt=t.createPropertyAssignment(t.createIdentifier(Fn),Zn);return xi(kt,H),ho(kt,Hy(H)),ai(kt,3072),kt}function Rt(H,Be){return t.createObjectLiteralExpression([jt(H,H.name,Be,H.asteriskToken,"value",xr(H.parameters,re,As),Et(H.body,re,Ea))])}function cn(H,Be){return t.createObjectLiteralExpression([jt(H,H.name,Be,void 0,"get",[],Et(H.body,re,Ea))])}function _n(H,Be){return t.createObjectLiteralExpression([jt(H,H.name,Be,void 0,"set",xr(H.parameters,re,As),Et(H.body,re,Ea))])}function fn(H,Be){return t.createObjectLiteralExpression([jt(H,H.name,Be,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(H.name)))])),jt(H,H.name,Be,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(H.name)),t.createIdentifier("value")))]))])}function Pt(H,Be,ae){return H=xr(H,At=>Wx(At)?At:void 0,Xa),t.createGetAccessorDeclaration(H,Be,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ae,t.createIdentifier("value")))]))}function kn(H,Be,ae){return H=xr(H,At=>Wx(At)?At:void 0,Xa),t.createGetAccessorDeclaration(H,Be,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ae,t.createIdentifier("get")),t.createThis(),[]))]))}function Ar(H,Be,ae){return H=xr(H,At=>Wx(At)?At:void 0,Xa),t.createSetAccessorDeclaration(H,Be,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ae,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(H,Be){const ae=t.createVariableDeclaration(H,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[Be?Re(Be):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ae],2))}function Ot(H,Be){const ae=t.createObjectDefinePropertyCall(H,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Be},!0));return ai(t.createIfStatement(Be,t.createExpressionStatement(ae)),1)}function Re(H){return t.createBinaryExpression(t.createElementAccessExpression(H,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function P_e(e){const{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=go(_);let g=0,m=0,h,S,T,x;const P=[];let N=0;const R=e.onEmitNode,z=e.onSubstituteNode;return e.onEmitNode=ts,e.onSubstituteNode=Kr,Zm(e,X);function X(lt){if(lt.isDeclarationFile)return lt;Z(1,!1),Z(2,!wU(lt,_));const on=br(lt,ie,e);return cy(on,e.readEmitHelpers()),on}function Z(lt,on){N=on?N|lt:N&~lt}function V(lt){return(N<)!==0}function te(){return!V(1)}function se(){return V(2)}function re(lt,on,Xn){const Mr=lt&~N;if(Mr){Z(Mr,!0);const Ri=on(Xn);return Z(Mr,!1),Ri}return on(Xn)}function De(lt){return br(lt,ie,e)}function Te(lt){switch(lt.kind){case 219:case 263:case 175:case 178:case 179:case 177:return lt;case 170:case 209:case 261:break;case 80:if(x&&c.isArgumentsLocalBinding(lt))return x;break}return br(lt,Te,e)}function ie(lt){if((lt.transformFlags&256)===0)return x?Te(lt):lt;switch(lt.kind){case 134:return;case 224:return je(lt);case 175:return re(3,Pe,lt);case 263:return re(3,Ye,lt);case 219:return re(3,it,lt);case 220:return re(1,Nt,lt);case 212:return S&&wi(lt)&<.expression.kind===108&&S.add(lt.name.escapedText),br(lt,ie,e);case 213:return S&<.expression.kind===108&&(T=!0),br(lt,ie,e);case 178:return re(3,pe,lt);case 179:return re(3,Ae,lt);case 177:return re(3,ot,lt);case 264:case 232:return re(3,De,lt);default:return br(lt,ie,e)}}function _e(lt){if(moe(lt))switch(lt.kind){case 244:return Fe(lt);case 249:return ce(lt);case 250:return Ee(lt);case 251:return qe(lt);case 300:return be(lt);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return br(lt,_e,e);default:return E.assertNever(lt,"Unhandled node.")}return ie(lt)}function be(lt){const on=new Set;ve(lt.variableDeclaration,on);let Xn;if(on.forEach((Mr,Ri)=>{h.has(Ri)&&(Xn||(Xn=new Set(h)),Xn.delete(Ri))}),Xn){const Mr=h;h=Xn;const Ri=br(lt,_e,e);return h=Mr,Ri}else return br(lt,_e,e)}function Fe(lt){if(Je(lt.declarationList)){const on=Ce(lt.declarationList,!1);return on?t.createExpressionStatement(on):void 0}return br(lt,ie,e)}function Ee(lt){return t.updateForInStatement(lt,Je(lt.initializer)?Ce(lt.initializer,!0):E.checkDefined(Et(lt.initializer,ie,kd)),E.checkDefined(Et(lt.expression,ie,Kt)),vf(lt.statement,_e,e))}function qe(lt){return t.updateForOfStatement(lt,Et(lt.awaitModifier,ie,I$),Je(lt.initializer)?Ce(lt.initializer,!0):E.checkDefined(Et(lt.initializer,ie,kd)),E.checkDefined(Et(lt.expression,ie,Kt)),vf(lt.statement,_e,e))}function ce(lt){const on=lt.initializer;return t.updateForStatement(lt,Je(on)?Ce(on,!1):Et(lt.initializer,ie,kd),Et(lt.condition,ie,Kt),Et(lt.incrementor,ie,Kt),vf(lt.statement,_e,e))}function je(lt){return te()?br(lt,ie,e):xi(Yt(t.createYieldExpression(void 0,Et(lt.expression,ie,Kt)),lt),lt)}function ot(lt){const on=x;x=void 0;const Xn=t.updateConstructorDeclaration(lt,xr(lt.modifiers,ie,Xa),_l(lt.parameters,ie,e),dn(lt));return x=on,Xn}function Pe(lt){let on;const Xn=Pl(lt),Mr=x;x=void 0;const Ri=t.updateMethodDeclaration(lt,xr(lt.modifiers,ie,Wc),lt.asteriskToken,lt.name,void 0,void 0,on=Xn&2?Gn(lt):_l(lt.parameters,ie,e),void 0,Xn&2?Sr(lt,on):dn(lt));return x=Mr,Ri}function pe(lt){const on=x;x=void 0;const Xn=t.updateGetAccessorDeclaration(lt,xr(lt.modifiers,ie,Wc),lt.name,_l(lt.parameters,ie,e),void 0,dn(lt));return x=on,Xn}function Ae(lt){const on=x;x=void 0;const Xn=t.updateSetAccessorDeclaration(lt,xr(lt.modifiers,ie,Wc),lt.name,_l(lt.parameters,ie,e),dn(lt));return x=on,Xn}function Ye(lt){let on;const Xn=x;x=void 0;const Mr=Pl(lt),Ri=t.updateFunctionDeclaration(lt,xr(lt.modifiers,ie,Wc),lt.asteriskToken,lt.name,void 0,on=Mr&2?Gn(lt):_l(lt.parameters,ie,e),void 0,Mr&2?Sr(lt,on):od(lt.body,ie,e));return x=Xn,Ri}function it(lt){let on;const Xn=x;x=void 0;const Mr=Pl(lt),Ri=t.updateFunctionExpression(lt,xr(lt.modifiers,ie,Xa),lt.asteriskToken,lt.name,void 0,on=Mr&2?Gn(lt):_l(lt.parameters,ie,e),void 0,Mr&2?Sr(lt,on):od(lt.body,ie,e));return x=Xn,Ri}function Nt(lt){let on;const Xn=Pl(lt);return t.updateArrowFunction(lt,xr(lt.modifiers,ie,Xa),void 0,on=Xn&2?Gn(lt):_l(lt.parameters,ie,e),void 0,lt.equalsGreaterThanToken,Xn&2?Sr(lt,on):od(lt.body,ie,e))}function ve({name:lt},on){if(at(lt))on.add(lt.escapedText);else for(const Xn of lt.elements)vu(Xn)||ve(Xn,on)}function Je(lt){return!!lt&&Hu(lt)&&!(lt.flags&7)&<.declarations.some(mt)}function Ce(lt,on){Ze(lt);const Xn=L4(lt);return Xn.length===0?on?Et(t.converters.convertToAssignmentElementTarget(lt.declarations[0].name),ie,Kt):void 0:t.inlineExpressions(me(Xn,Ue))}function Ze(lt){le(lt.declarations,$e)}function $e({name:lt}){if(at(lt))o(lt);else for(const on of lt.elements)vu(on)||$e(on)}function Ue(lt){const on=ho(t.createAssignment(t.converters.convertToAssignmentElementTarget(lt.name),lt.initializer),lt);return E.checkDefined(Et(on,ie,Kt))}function mt({name:lt}){if(at(lt))return h.has(lt.escapedText);for(const on of lt.elements)if(!vu(on)&&mt(on))return!0;return!1}function dn(lt){E.assertIsDefined(lt.body);const on=S,Xn=T;S=new Set,T=!1;let Mr=od(lt.body,ie,e);const Ri=Uc(lt,uc);if(u>=2&&(c.hasNodeCheckFlag(lt,256)||c.hasNodeCheckFlag(lt,128))&&(Pl(Ri)&3)!==3){if(Ur(),S.size){const Ds=kL(t,c,lt,S);P[Ao(Ds)]=!0;const ka=Mr.statements.slice();Kh(ka,[Ds]),Mr=t.updateBlock(Mr,ka)}T&&(c.hasNodeCheckFlag(lt,256)?jx(Mr,fM):c.hasNodeCheckFlag(lt,128)&&jx(Mr,_M))}return S=on,T=Xn,Mr}function Nn(){E.assert(x);const lt=t.createVariableDeclaration(x,void 0,void 0,t.createIdentifier("arguments")),on=t.createVariableStatement(void 0,[lt]);return B_(on),Og(on,2097152),on}function Gn(lt){if(H8(lt.parameters))return _l(lt.parameters,ie,e);const on=[];for(const Mr of lt.parameters){if(Mr.initializer||Mr.dotDotDotToken){if(lt.kind===220){const Ui=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));on.push(Ui)}break}const Ri=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Mr.name,8));on.push(Ri)}const Xn=t.createNodeArray(on);return Yt(Xn,lt.parameters),Xn}function Sr(lt,on){const Xn=H8(lt.parameters)?void 0:_l(lt.parameters,ie,e);i();const Ri=Uc(lt,Sa).type,Ui=u<2?$n(Ri):void 0,Ds=lt.kind===220,ka=x,gr=c.hasNodeCheckFlag(lt,512)&&!x;gr&&(x=t.createUniqueName("arguments"));let ia;if(Xn)if(Ds){const St=[];E.assert(on.length<=lt.parameters.length);for(let Bt=0;Bt=2&&(c.hasNodeCheckFlag(lt,256)||c.hasNodeCheckFlag(lt,128));if(Bt&&(Ur(),S.size)){const Rt=kL(t,c,lt,S);P[Ao(Rt)]=!0,Kh(St,[Rt])}gr&&Kh(St,[Nn()]);const jt=t.createBlock(St,!0);Yt(jt,lt.body),Bt&&T&&(c.hasNodeCheckFlag(lt,256)?jx(jt,fM):c.hasNodeCheckFlag(lt,128)&&jx(jt,_M)),tt=jt}return h=Dt,Ds||(S=yn,T=Se,x=ka),tt}function en(lt,on){return Ea(lt)?t.updateBlock(lt,xr(lt.statements,_e,bs,on)):t.converters.convertToFunctionBlock(E.checkDefined(Et(lt,_e,TR)))}function $n(lt){const on=lt&&f3(lt);if(on&&pf(on)){const Xn=c.getTypeReferenceSerializationKind(on);if(Xn===1||Xn===0)return on}}function Ur(){(g&1)===0&&(g|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function ts(lt,on,Xn){if(g&1&&Ir(on)){const Mr=(c.hasNodeCheckFlag(on,128)?128:0)|(c.hasNodeCheckFlag(on,256)?256:0);if(Mr!==m){const Ri=m;m=Mr,R(lt,on,Xn),m=Ri;return}}else if(g&&P[Ao(on)]){const Mr=m;m=0,R(lt,on,Xn),m=Mr;return}R(lt,on,Xn)}function Kr(lt,on){return on=z(lt,on),lt===1&&m?Tn(on):on}function Tn(lt){switch(lt.kind){case 212:return us(lt);case 213:return _s(lt);case 214:return ps(lt)}return lt}function us(lt){return lt.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),lt.name),lt):lt}function _s(lt){return lt.expression.kind===108?Ys(lt.argumentExpression,lt):lt}function ps(lt){const on=lt.expression;if(Xf(on)){const Xn=wi(on)?us(on):_s(on);return t.createCallExpression(t.createPropertyAccessExpression(Xn,"call"),void 0,[t.createThis(),...lt.arguments])}return lt}function Ir(lt){const on=lt.kind;return on===264||on===177||on===175||on===178||on===179}function Ys(lt,on){return m&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[lt]),"value"),on):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[lt]),on)}}function kL(e,t,r,i){const s=t.hasNodeCheckFlag(r,256),o=[];return i.forEach((c,_)=>{const u=ms(_),g=[];g.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,ai(e.createPropertyAccessExpression(ai(e.createSuper(),8),u),8)))),s&&g.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(ai(e.createPropertyAccessExpression(ai(e.createSuper(),8),u),8),e.createIdentifier("v"))))),o.push(e.createPropertyAssignment(u,e.createObjectLiteralExpression(g)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(o,!0)]))],2))}function w_e(e){const{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistVariableDeclaration:o}=e,c=e.getEmitResolver(),_=e.getCompilerOptions(),u=go(_),g=e.onEmitNode;e.onEmitNode=ka;const m=e.onSubstituteNode;e.onSubstituteNode=Qa;let h=!1,S=0,T,x,P=0,N=0,R,z,X,Z;const V=[];return Zm(e,Te);function te(ye,tt){return N!==(N&~ye|tt)}function se(ye,tt){const St=N;return N=(N&~ye|tt)&3,St}function re(ye){N=ye}function De(ye){z=lr(z,t.createVariableDeclaration(ye))}function Te(ye){if(ye.isDeclarationFile)return ye;R=ye;const tt=Nt(ye);return cy(tt,e.readEmitHelpers()),R=void 0,z=void 0,tt}function ie(ye){return qe(ye,!1)}function _e(ye){return qe(ye,!0)}function be(ye){if(ye.kind!==134)return ye}function Fe(ye,tt,St,Bt){if(te(St,Bt)){const jt=se(St,Bt),Rt=ye(tt);return re(jt),Rt}return ye(tt)}function Ee(ye){return br(ye,ie,e)}function qe(ye,tt){if((ye.transformFlags&128)===0)return ye;switch(ye.kind){case 224:return ce(ye);case 230:return je(ye);case 254:return ot(ye);case 257:return Pe(ye);case 211:return Ae(ye);case 227:return Je(ye,tt);case 357:return Ce(ye,tt);case 300:return Ze(ye);case 244:return $e(ye);case 261:return Ue(ye);case 247:case 248:case 250:return Fe(Ee,ye,0,2);case 251:return Gn(ye,void 0);case 249:return Fe(dn,ye,0,2);case 223:return Nn(ye);case 177:return Fe(us,ye,2,1);case 175:return Fe(Ir,ye,2,1);case 178:return Fe(_s,ye,2,1);case 179:return Fe(ps,ye,2,1);case 263:return Fe(Ys,ye,2,1);case 219:return Fe(on,ye,2,1);case 220:return Fe(lt,ye,2,0);case 170:return Kr(ye);case 245:return Ye(ye);case 218:return it(ye,tt);case 216:return ve(ye);case 212:return X&&wi(ye)&&ye.expression.kind===108&&X.add(ye.name.escapedText),br(ye,ie,e);case 213:return X&&ye.expression.kind===108&&(Z=!0),br(ye,ie,e);case 264:case 232:return Fe(Ee,ye,2,1);default:return br(ye,ie,e)}}function ce(ye){return T&2&&T&1?xi(Yt(t.createYieldExpression(void 0,r().createAwaitHelper(Et(ye.expression,ie,Kt))),ye),ye):br(ye,ie,e)}function je(ye){if(T&2&&T&1){if(ye.asteriskToken){const tt=Et(E.checkDefined(ye.expression),ie,Kt);return xi(Yt(t.createYieldExpression(void 0,r().createAwaitHelper(t.updateYieldExpression(ye,ye.asteriskToken,Yt(r().createAsyncDelegatorHelper(Yt(r().createAsyncValuesHelper(tt),tt)),tt)))),ye),ye)}return xi(Yt(t.createYieldExpression(void 0,$n(ye.expression?Et(ye.expression,ie,Kt):t.createVoidZero())),ye),ye)}return br(ye,ie,e)}function ot(ye){return T&2&&T&1?t.updateReturnStatement(ye,$n(ye.expression?Et(ye.expression,ie,Kt):t.createVoidZero())):br(ye,ie,e)}function Pe(ye){if(T&2){const tt=BU(ye);return tt.kind===251&&tt.awaitModifier?Gn(tt,ye):t.restoreEnclosingLabel(Et(tt,ie,bs,t.liftToBlock),ye)}return br(ye,ie,e)}function pe(ye){let tt;const St=[];for(const Bt of ye)if(Bt.kind===306){tt&&(St.push(t.createObjectLiteralExpression(tt)),tt=void 0);const jt=Bt.expression;St.push(Et(jt,ie,Kt))}else tt=lr(tt,Bt.kind===304?t.createPropertyAssignment(Bt.name,Et(Bt.initializer,ie,Kt)):Et(Bt,ie,Gh));return tt&&St.push(t.createObjectLiteralExpression(tt)),St}function Ae(ye){if(ye.transformFlags&65536){const tt=pe(ye.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let St=tt[0];if(tt.length>1){for(let Bt=1;Bt=2&&(c.hasNodeCheckFlag(ye,256)||c.hasNodeCheckFlag(ye,128));if(_n){Ds();const Pt=kL(t,c,ye,X);V[Ao(Pt)]=!0,Kh(jt,[Pt])}jt.push(cn);const fn=t.updateBlock(ye.body,jt);return _n&&Z&&(c.hasNodeCheckFlag(ye,256)?jx(fn,fM):c.hasNodeCheckFlag(ye,128)&&jx(fn,_M)),X=St,Z=Bt,fn}function Ri(ye){i();let tt=0;const St=[],Bt=Et(ye.body,ie,TR)??t.createBlock([]);Ea(Bt)&&(tt=t.copyPrologue(Bt.statements,St,!1,ie)),mr(St,Ui(void 0,ye));const jt=s();if(tt>0||we(St)||we(jt)){const Rt=t.converters.convertToFunctionBlock(Bt,!0);return Kh(St,jt),mr(St,Rt.statements.slice(tt)),t.updateBlock(Rt,Yt(t.createNodeArray(St),Rt.statements))}return Bt}function Ui(ye,tt){let St=!1;for(const Bt of tt.parameters)if(St){if(Ca(Bt.name)){if(Bt.name.elements.length>0){const jt=D2(Bt,ie,e,0,t.getGeneratedNameForNode(Bt));if(we(jt)){const Rt=t.createVariableDeclarationList(jt),cn=t.createVariableStatement(void 0,Rt);ai(cn,2097152),ye=lr(ye,cn)}}else if(Bt.initializer){const jt=t.getGeneratedNameForNode(Bt),Rt=Et(Bt.initializer,ie,Kt),cn=t.createAssignment(jt,Rt),_n=t.createExpressionStatement(cn);ai(_n,2097152),ye=lr(ye,_n)}}else if(Bt.initializer){const jt=t.cloneNode(Bt.name);Yt(jt,Bt.name),ai(jt,96);const Rt=Et(Bt.initializer,ie,Kt);Og(Rt,3168);const cn=t.createAssignment(jt,Rt);Yt(cn,Bt),ai(cn,3072);const _n=t.createBlock([t.createExpressionStatement(cn)]);Yt(_n,Bt),ai(_n,3905);const fn=t.createTypeCheck(t.cloneNode(Bt.name),"undefined"),Pt=t.createIfStatement(fn,_n);B_(Pt),Yt(Pt,Bt),ai(Pt,2101056),ye=lr(ye,Pt)}}else if(Bt.transformFlags&65536){St=!0;const jt=D2(Bt,ie,e,1,t.getGeneratedNameForNode(Bt),!1,!0);if(we(jt)){const Rt=t.createVariableDeclarationList(jt),cn=t.createVariableStatement(void 0,Rt);ai(cn,2097152),ye=lr(ye,cn)}}return ye}function Ds(){(S&1)===0&&(S|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function ka(ye,tt,St){if(S&1&&Se(tt)){const Bt=(c.hasNodeCheckFlag(tt,128)?128:0)|(c.hasNodeCheckFlag(tt,256)?256:0);if(Bt!==P){const jt=P;P=Bt,g(ye,tt,St),P=jt;return}}else if(S&&V[Ao(tt)]){const Bt=P;P=0,g(ye,tt,St),P=Bt;return}g(ye,tt,St)}function Qa(ye,tt){return tt=m(ye,tt),ye===1&&P?gr(tt):tt}function gr(ye){switch(ye.kind){case 212:return ia(ye);case 213:return Dt(ye);case 214:return yn(ye)}return ye}function ia(ye){return ye.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ye.name),ye):ye}function Dt(ye){return ye.expression.kind===108?Ut(ye.argumentExpression,ye):ye}function yn(ye){const tt=ye.expression;if(Xf(tt)){const St=wi(tt)?ia(tt):Dt(tt);return t.createCallExpression(t.createPropertyAccessExpression(St,"call"),void 0,[t.createThis(),...ye.arguments])}return ye}function Se(ye){const tt=ye.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Ut(ye,tt){return P&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[ye]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[ye]),tt)}}function I_e(e){const t=e.factory;return Zm(e,r);function r(o){return o.isDeclarationFile?o:br(o,i,e)}function i(o){return(o.transformFlags&64)===0?o:o.kind===300?s(o):br(o,i,e)}function s(o){return o.variableDeclaration?br(o,i,e):t.updateCatchClause(o,t.createVariableDeclaration(t.createTempVariable(void 0)),Et(o.block,i,Ea))}}function A_e(e){const{factory:t,hoistVariableDeclaration:r}=e;return Zm(e,i);function i(x){return x.isDeclarationFile?x:br(x,s,e)}function s(x){if((x.transformFlags&32)===0)return x;switch(x.kind){case 214:{const P=u(x,!1);return E.assertNotNode(P,Xx),P}case 212:case 213:if(F_(x)){const P=m(x,!1,!1);return E.assertNotNode(P,Xx),P}return br(x,s,e);case 227:return x.operatorToken.kind===61?S(x):br(x,s,e);case 221:return T(x);default:return br(x,s,e)}}function o(x){E.assertNotNode(x,gR);const P=[x];for(;!x.questionDotToken&&!Ob(x);)x=Ma(vm(x.expression),F_),E.assertNotNode(x,gR),P.unshift(x);return{expression:x.expression,chain:P}}function c(x,P,N){const R=g(x.expression,P,N);return Xx(R)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(x,R.expression),R.thisArg):t.updateParenthesizedExpression(x,R)}function _(x,P,N){if(F_(x))return m(x,P,N);let R=Et(x.expression,s,Kt);E.assertNotNode(R,Xx);let z;return P&&(x2(R)?z=R:(z=t.createTempVariable(r),R=t.createAssignment(z,R))),R=x.kind===212?t.updatePropertyAccessExpression(x,R,Et(x.name,s,at)):t.updateElementAccessExpression(x,R,Et(x.argumentExpression,s,Kt)),z?t.createSyntheticReferenceExpression(R,z):R}function u(x,P){if(F_(x))return m(x,P,!1);if(yf(x.expression)&&F_(Io(x.expression))){const N=c(x.expression,!0,!1),R=xr(x.arguments,s,Kt);return Xx(N)?Yt(t.createFunctionCallCall(N.expression,N.thisArg,R),x):t.updateCallExpression(x,N,void 0,R)}return br(x,s,e)}function g(x,P,N){switch(x.kind){case 218:return c(x,P,N);case 212:case 213:return _(x,P,N);case 214:return u(x,P);default:return Et(x,s,Kt)}}function m(x,P,N){const{expression:R,chain:z}=o(x),X=g(vm(R),NT(z[0]),!1);let Z=Xx(X)?X.thisArg:void 0,V=Xx(X)?X.expression:X,te=t.restoreOuterExpressions(R,V,8);x2(V)||(V=t.createTempVariable(r),te=t.createAssignment(V,te));let se=V,re;for(let Te=0;TeFe&&mr(Ee,xr(_e.statements,h,bs,Fe,qe-Fe));break}qe++}E.assert(qe<_e.statements.length,"Should have encountered at least one 'using' statement.");const ce=Te(),je=N(_e.statements,qe,_e.statements.length,ce,Ee);return c.size&&lr(Ee,t.createExportDeclaration(void 0,!1,t.createNamedExports(pn(c.values())))),mr(Ee,o()),_.length&&Ee.push(t.createVariableStatement(t.createModifiersFromModifierFlags(32),t.createVariableDeclarationList(_,1))),mr(Ee,ie(je,ce,be===2)),g&&Ee.push(t.createExportAssignment(void 0,!0,g)),t.updateSourceFile(_e,Ee)}return br(_e,h,e)}function T(_e){const be=i4e(_e.statements);if(be){const Fe=n4e(_e.statements),Ee=Te();return t.updateBlock(_e,[...wI(_e.statements,h,bs,0,Fe),...ie(N(_e.statements,Fe,_e.statements.length,Ee,void 0),Ee,be===2)])}return br(_e,h,e)}function x(_e){return _e.initializer&&r4e(_e.initializer)?Et(t.createBlock([t.createVariableStatement(void 0,_e.initializer),t.updateForStatement(_e,void 0,_e.condition,_e.incrementor,_e.statement)]),h,bs):br(_e,h,e)}function P(_e){if(r4e(_e.initializer)){const be=_e.initializer,Fe=ml(be.declarations)||t.createVariableDeclaration(t.createTempVariable(void 0)),Ee=F_e(be)===2,qe=t.getGeneratedNameForNode(Fe.name),ce=t.updateVariableDeclaration(Fe,Fe.name,void 0,void 0,qe),je=t.createVariableDeclarationList([ce],Ee?6:4),ot=t.createVariableStatement(void 0,je);return Et(t.updateForOfStatement(_e,_e.awaitModifier,t.createVariableDeclarationList([t.createVariableDeclaration(qe)],2),_e.expression,Ea(_e.statement)?t.updateBlock(_e.statement,[ot,..._e.statement.statements]):t.createBlock([ot,_e.statement],!0)),h,bs)}return br(_e,h,e)}function N(_e,be,Fe,Ee,qe){const ce=[];for(let Pe=be;Pet&&(t=i)}return t}function M_e(e){const{factory:t,getEmitHelperFactory:r}=e,i=e.getCompilerOptions();let s,o;return Zm(e,h);function c(){if(o.filenameDeclaration)return o.filenameDeclaration.name;const ve=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(s.fileName));return o.filenameDeclaration=ve,o.filenameDeclaration.name}function _(ve){return i.jsx===5?"jsxDEV":ve?"jsxs":"jsx"}function u(ve){const Je=_(ve);return m(Je)}function g(){return m("Fragment")}function m(ve){var Je,Ce;const Ze=ve==="createElement"?o.importSpecifier:B9(o.importSpecifier,i),$e=(Ce=(Je=o.utilizedImplicitRuntimeImports)==null?void 0:Je.get(Ze))==null?void 0:Ce.get(ve);if($e)return $e.name;o.utilizedImplicitRuntimeImports||(o.utilizedImplicitRuntimeImports=new Map);let Ue=o.utilizedImplicitRuntimeImports.get(Ze);Ue||(Ue=new Map,o.utilizedImplicitRuntimeImports.set(Ze,Ue));const mt=t.createUniqueName(`_${ve}`,112),dn=t.createImportSpecifier(!1,t.createIdentifier(ve),mt);return tle(mt,dn),Ue.set(ve,dn),mt}function h(ve){if(ve.isDeclarationFile)return ve;s=ve,o={},o.importSpecifier=Y3(i,ve);let Je=br(ve,S,e);cy(Je,e.readEmitHelpers());let Ce=Je.statements;if(o.filenameDeclaration&&(Ce=LT(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([o.filenameDeclaration],2)))),o.utilizedImplicitRuntimeImports){for(const[Ze,$e]of pn(o.utilizedImplicitRuntimeImports.entries()))if(uu(ve)){const Ue=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(pn($e.values()))),t.createStringLiteral(Ze),void 0);Ib(Ue,!1),Ce=LT(Ce.slice(),Ue)}else if(mp(ve)){const Ue=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(pn($e.values(),mt=>t.createBindingElement(void 0,mt.propertyName,mt.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(Ze)]))],2));Ib(Ue,!1),Ce=LT(Ce.slice(),Ue)}}return Ce!==Je.statements&&(Je=t.updateSourceFile(Je,Ce)),o=void 0,Je}function S(ve){return ve.transformFlags&2?T(ve):ve}function T(ve){switch(ve.kind){case 285:return z(ve,!1);case 286:return X(ve,!1);case 289:return Z(ve,!1);case 295:return Nt(ve);default:return br(ve,S,e)}}function x(ve){switch(ve.kind){case 12:return je(ve);case 295:return Nt(ve);case 285:return z(ve,!0);case 286:return X(ve,!0);case 289:return Z(ve,!0);default:return E.failBadSyntaxKind(ve)}}function P(ve){return ve.properties.some(Je=>Vl(Je)&&(at(Je.name)&&Pi(Je.name)==="__proto__"||co(Je.name)&&Je.name.text==="__proto__"))}function N(ve){let Je=!1;for(const Ce of ve.attributes.properties)if(Qx(Ce)&&(!no(Ce.expression)||Ce.expression.properties.some(_y)))Je=!0;else if(Je&&jg(Ce)&&at(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function R(ve){return o.importSpecifier===void 0||N(ve)}function z(ve,Je){return(R(ve.openingElement)?De:se)(ve.openingElement,ve.children,Je,vp(Ga(s.text,ve.pos),ve.end))}function X(ve,Je){return(R(ve)?De:se)(ve,void 0,Je,vp(Ga(s.text,ve.pos),ve.end))}function Z(ve,Je){return(o.importSpecifier===void 0?ie:Te)(ve.openingFragment,ve.children,Je,vp(Ga(s.text,ve.pos),ve.end))}function V(ve){const Je=te(ve);return Je&&t.createObjectLiteralExpression([Je])}function te(ve){const Je=GE(ve);if(Y(Je)===1&&!Je[0].dotDotDotToken){const Ze=x(Je[0]);return Ze&&t.createPropertyAssignment("children",Ze)}const Ce=Ft(ve,x);return Y(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function se(ve,Je,Ce,Ze){const $e=Ye(ve),Ue=Je&&Je.length?te(Je):void 0,mt=rt(ve.attributes.properties,Gn=>!!Gn.name&&at(Gn.name)&&Gn.name.escapedText==="key"),dn=mt?he(ve.attributes.properties,Gn=>Gn!==mt):ve.attributes.properties,Nn=Y(dn)?be(dn,Ue):t.createObjectLiteralExpression(Ue?[Ue]:w);return re($e,Nn,mt,Je||w,Ce,Ze)}function re(ve,Je,Ce,Ze,$e,Ue){var mt;const dn=GE(Ze),Nn=Y(dn)>1||!!((mt=dn[0])!=null&&mt.dotDotDotToken),Gn=[ve,Je];if(Ce&&Gn.push(ce(Ce.initializer)),i.jsx===5){const en=Uc(s);if(en&&ks(en)){Ce===void 0&&Gn.push(t.createVoidZero()),Gn.push(Nn?t.createTrue():t.createFalse());const $n=Na(en,Ue.pos);Gn.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",c()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral($n.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral($n.character+1))])),Gn.push(t.createThis())}}const Sr=Yt(t.createCallExpression(u(Nn),void 0,Gn),Ue);return $e&&B_(Sr),Sr}function De(ve,Je,Ce,Ze){const $e=Ye(ve),Ue=ve.attributes.properties,mt=Y(Ue)?be(Ue):t.createNull(),dn=o.importSpecifier===void 0?H$(t,e.getEmitResolver().getJsxFactoryEntity(s),i.reactNamespace,ve):m("createElement"),Nn=Rle(t,dn,$e,mt,Ft(Je,x),Ze);return Ce&&B_(Nn),Nn}function Te(ve,Je,Ce,Ze){let $e;if(Je&&Je.length){const Ue=V(Je);Ue&&($e=Ue)}return re(g(),$e||t.createObjectLiteralExpression([]),void 0,Je,Ce,Ze)}function ie(ve,Je,Ce,Ze){const $e=Mle(t,e.getEmitResolver().getJsxFactoryEntity(s),e.getEmitResolver().getJsxFragmentFactoryEntity(s),i.reactNamespace,Ft(Je,x),ve,Ze);return Ce&&B_($e),$e}function _e(ve){return no(ve.expression)&&!P(ve.expression)?$t(ve.expression.properties,Je=>E.checkDefined(Et(Je,S,Gh))):t.createSpreadAssignment(E.checkDefined(Et(ve.expression,S,Kt)))}function be(ve,Je){const Ce=go(i);return Ce&&Ce>=5?t.createObjectLiteralExpression(Fe(ve,Je)):Ee(ve,Je)}function Fe(ve,Je){const Ce=mn(tn(ve,Qx,(Ze,$e)=>mn(me(Ze,Ue=>$e?_e(Ue):qe(Ue)))));return Je&&Ce.push(Je),Ce}function Ee(ve,Je){const Ce=[];let Ze=[];for(const Ue of ve){if(Qx(Ue)){if(no(Ue.expression)&&!P(Ue.expression)){for(const mt of Ue.expression.properties){if(_y(mt)){$e(),Ce.push(E.checkDefined(Et(mt.expression,S,Kt)));continue}Ze.push(E.checkDefined(Et(mt,S)))}continue}$e(),Ce.push(E.checkDefined(Et(Ue.expression,S,Kt)));continue}Ze.push(qe(Ue))}return Je&&Ze.push(Je),$e(),Ce.length&&!no(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Bp(Ce)||r().createAssignHelper(Ce);function $e(){Ze.length&&(Ce.push(t.createObjectLiteralExpression(Ze)),Ze=[])}}function qe(ve){const Je=it(ve),Ce=ce(ve.initializer);return t.createPropertyAssignment(Je,Ce)}function ce(ve){if(ve===void 0)return t.createTrue();if(ve.kind===11){const Je=ve.singleQuote!==void 0?ve.singleQuote:!n9(ve,s),Ce=t.createStringLiteral(Ae(ve.text)||ve.text,Je);return Yt(Ce,ve)}return ve.kind===295?ve.expression===void 0?t.createTrue():E.checkDefined(Et(ve.expression,S,Kt)):Lg(ve)?z(ve,!1):cC(ve)?X(ve,!1):Lb(ve)?Z(ve,!1):E.failBadSyntaxKind(ve)}function je(ve){const Je=ot(ve.text);return Je===void 0?void 0:t.createStringLiteral(Je)}function ot(ve){let Je,Ce=0,Ze=-1;for(let $e=0;$e{if(Ue)return X6(parseInt(Ue,10));if(mt)return X6(parseInt(mt,16));{const Nn=Xet.get(dn);return Nn?X6(Nn):Je}})}function Ae(ve){const Je=pe(ve);return Je===ve?void 0:Je}function Ye(ve){if(ve.kind===285)return Ye(ve.openingElement);{const Je=ve.tagName;return at(Je)&&XE(Je.escapedText)?t.createStringLiteral(Pi(Je)):Qm(Je)?t.createStringLiteral(Pi(Je.namespace)+":"+Pi(Je.name)):T8(t,Je)}}function it(ve){const Je=ve.name;if(at(Je)){const Ce=Pi(Je);return/^[A-Z_]\w*$/i.test(Ce)?Je:t.createStringLiteral(Ce)}return t.createStringLiteral(Pi(Je.namespace)+":"+Pi(Je.name))}function Nt(ve){const Je=Et(ve.expression,S,Kt);return ve.dotDotDotToken?t.createSpreadElement(Je):Je}}var Xet=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function L_e(e){const{factory:t,hoistVariableDeclaration:r}=e;return Zm(e,i);function i(u){return u.isDeclarationFile?u:br(u,s,e)}function s(u){return(u.transformFlags&512)===0?u:u.kind===227?o(u):br(u,s,e)}function o(u){switch(u.operatorToken.kind){case 68:return c(u);case 43:return _(u);default:return br(u,s,e)}}function c(u){let g,m;const h=Et(u.left,s,Kt),S=Et(u.right,s,Kt);if(yc(h)){const T=t.createTempVariable(r),x=t.createTempVariable(r);g=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,h.expression),h.expression),Yt(t.createAssignment(x,h.argumentExpression),h.argumentExpression)),h),m=Yt(t.createElementAccessExpression(T,x),h)}else if(wi(h)){const T=t.createTempVariable(r);g=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,h.expression),h.expression),h.name),h),m=Yt(t.createPropertyAccessExpression(T,h.name),h)}else g=h,m=h;return Yt(t.createAssignment(g,Yt(t.createGlobalMethodCall("Math","pow",[m,S]),u)),u)}function _(u){const g=Et(u.left,s,Kt),m=Et(u.right,s,Kt);return Yt(t.createGlobalMethodCall("Math","pow",[g,m]),u)}}function s4e(e,t){return{kind:e,expression:t}}function j_e(e){const{factory:t,getEmitHelperFactory:r,startLexicalEnvironment:i,resumeLexicalEnvironment:s,endLexicalEnvironment:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=e.getEmitResolver(),g=e.onSubstituteNode,m=e.onEmitNode;e.onEmitNode=um,e.onSubstituteNode=Fl;let h,S,T,x;function P(de){x=lr(x,t.createVariableDeclaration(de))}let N,R=0;return Zm(e,z);function z(de){if(de.isDeclarationFile)return de;h=de,S=de.text;const qt=be(de);return cy(qt,e.readEmitHelpers()),h=void 0,S=void 0,x=void 0,T=0,qt}function X(de,qt){const jn=T;return T=(T&~de|qt)&32767,jn}function Z(de,qt,jn){T=(T&~qt|jn)&-32768|de}function V(de){return(T&8192)!==0&&de.kind===254&&!de.expression}function te(de){return de.transformFlags&4194304&&(Up(de)||Rb(de)||vle(de)||pI(de)||dI(de)||dP(de)||mP(de)||aC(de)||S2(de)||gv(de)||Y1(de,!1)||Ea(de))}function se(de){return(de.transformFlags&1024)!==0||N!==void 0||T&8192&&te(de)||Y1(de,!1)&&ds(de)||(bm(de)&1)!==0}function re(de){return se(de)?_e(de,!1):de}function De(de){return se(de)?_e(de,!0):de}function Te(de){if(se(de)){const qt=Uc(de);if(ra(qt)&&cu(qt)){const jn=X(32670,16449),q=_e(de,!1);return Z(jn,229376,0),q}return _e(de,!1)}return de}function ie(de){return de.kind===108?Jf(de,!0):re(de)}function _e(de,qt){switch(de.kind){case 126:return;case 264:return Ye(de);case 232:return it(de);case 170:return Qa(de);case 263:return kn(de);case 220:return fn(de);case 219:return Pt(de);case 261:return Xr(de);case 80:return pe(de);case 262:return We(de);case 256:return Fe(de);case 270:return Ee(de);case 242:return Ot(de);case 253:case 252:return Ae(de);case 257:return ln(de);case 247:case 248:return yr(de,void 0);case 249:return Tr(de,void 0);case 250:return Ln(de,void 0);case 251:return rr(de,void 0);case 245:return Re(de);case 211:return va(de);case 300:return Ps(de);case 305:return Cl(de);case 168:return Ol(de);case 210:return fo(de);case 214:return lc(de);case 215:return Pp(de);case 218:return H(de,qt);case 227:return Be(de,qt);case 357:return ae(de,qt);case 15:case 16:case 17:case 18:return Eo(de);case 11:return fc(de);case 9:return Yl(de);case 216:return Lo(de);case 229:return $o(de);case 230:return fu(de);case 231:return Ya(de);case 108:return Jf(de,!1);case 110:return ot(de);case 237:return Vp(de);case 175:return Mo(de);case 178:case 179:return Ac(de);case 244:return Fn(de);case 254:return je(de);case 223:return Pe(de);default:return br(de,re,e)}}function be(de){const qt=X(8064,64),jn=[],q=[];i();const ze=t.copyPrologue(de.statements,jn,!1,re);return mr(q,xr(de.statements,re,bs,ze)),x&&q.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(x))),t.mergeLexicalEnvironment(jn,o()),ye(jn,de),Z(qt,0,0),t.updateSourceFile(de,Yt(t.createNodeArray(It(jn,q)),de.statements))}function Fe(de){if(N!==void 0){const qt=N.allowedNonLabeledJumps;N.allowedNonLabeledJumps|=2;const jn=br(de,re,e);return N.allowedNonLabeledJumps=qt,jn}return br(de,re,e)}function Ee(de){const qt=X(7104,0),jn=br(de,re,e);return Z(qt,0,0),jn}function qe(de){return xi(t.createReturnStatement(ce()),de)}function ce(){return t.createUniqueName("_this",48)}function je(de){return N?(N.nonLocalJumps|=8,V(de)&&(de=qe(de)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),de.expression?E.checkDefined(Et(de.expression,re,Kt)):t.createVoidZero())]))):V(de)?qe(de):br(de,re,e)}function ot(de){return T|=65536,T&2&&!(T&16384)&&(T|=131072),N?T&2?(N.containsLexicalThis=!0,de):N.thisName||(N.thisName=t.createUniqueName("this")):de}function Pe(de){return br(de,De,e)}function pe(de){return N&&u.isArgumentsLocalBinding(de)?N.argumentsName||(N.argumentsName=t.createUniqueName("arguments")):de.flags&256?xi(Yt(t.createIdentifier(ms(de.escapedText)),de),de):de}function Ae(de){if(N){const qt=de.kind===253?2:4;if(!(de.label&&N.labels&&N.labels.get(Pi(de.label))||!de.label&&N.allowedNonLabeledJumps&qt)){let q;const ze=de.label;ze?de.kind===253?(q=`break-${ze.escapedText}`,Wt(N,!0,Pi(ze),q)):(q=`continue-${ze.escapedText}`,Wt(N,!1,Pi(ze),q)):de.kind===253?(N.nonLocalJumps|=2,q="break"):(N.nonLocalJumps|=4,q="continue");let Ct=t.createStringLiteral(q);if(N.loopOutParameters.length){const Mn=N.loopOutParameters;let Dr;for(let si=0;siat(qt.name)&&!qt.initializer)}function mt(de){if(BT(de))return!0;if(!(de.transformFlags&134217728))return!1;switch(de.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{const qt=de;return qa(qt.name)?!!ga(qt.name,mt):!1}}return!!ga(de,mt)}function dn(de,qt,jn,q){const ze=!!jn&&hl(jn.expression).kind!==106;if(!de)return $e(qt,ze);const Ct=[],Mn=[];s();const Dr=t.copyStandardPrologue(de.body.statements,Ct,0);(q||mt(de.body))&&(T|=8192),mr(Mn,xr(de.body.statements,re,bs,Dr));const si=ze||T&8192;ia(Ct,de),Ut(Ct,de,q),St(Ct,de),si?tt(Ct,de,Ds()):ye(Ct,de),t.mergeLexicalEnvironment(Ct,o()),si&&!Ui(de.body)&&Mn.push(t.createReturnStatement(ce()));const sr=t.createBlock(Yt(t.createNodeArray([...Ct,...Mn]),de.body.statements),!0);return Yt(sr,de.body),Ri(sr,de.body,q)}function Nn(de){return qc(de)&&Pi(de)==="_this"}function Gn(de){return qc(de)&&Pi(de)==="_super"}function Sr(de){return Il(de)&&de.declarationList.declarations.length===1&&en(de.declarationList.declarations[0])}function en(de){return es(de)&&Nn(de.name)&&!!de.initializer}function $n(de){return Ru(de,!0)&&Nn(de.left)}function Ur(de){return Da(de)&&wi(de.expression)&&Gn(de.expression.expression)&&at(de.expression.name)&&(Pi(de.expression.name)==="call"||Pi(de.expression.name)==="apply")&&de.arguments.length>=1&&de.arguments[0].kind===110}function ts(de){return li(de)&&de.operatorToken.kind===57&&de.right.kind===110&&Ur(de.left)}function Kr(de){return li(de)&&de.operatorToken.kind===56&&li(de.left)&&de.left.operatorToken.kind===38&&Gn(de.left.left)&&de.left.right.kind===106&&Ur(de.right)&&Pi(de.right.expression.name)==="apply"}function Tn(de){return li(de)&&de.operatorToken.kind===57&&de.right.kind===110&&Kr(de.left)}function us(de){return $n(de)&&ts(de.right)}function _s(de){return $n(de)&&Tn(de.right)}function ps(de){return Ur(de)||ts(de)||us(de)||Kr(de)||Tn(de)||_s(de)}function Ir(de){for(let qt=0;qt0;q--){const ze=de.statements[q];if(Up(ze)&&ze.expression&&Nn(ze.expression)){const Ct=de.statements[q-1];let Mn;if(wu(Ct)&&us(hl(Ct.expression)))Mn=Ct.expression;else if(jn&&Sr(Ct)){const sr=Ct.declarationList.declarations[0];ps(hl(sr.initializer))&&(Mn=t.createAssignment(ce(),sr.initializer))}if(!Mn)break;const Dr=t.createReturnStatement(Mn);xi(Dr,Ct),Yt(Dr,Ct);const si=t.createNodeArray([...de.statements.slice(0,q-1),Dr,...de.statements.slice(q+1)]);return Yt(si,de.statements),t.updateBlock(de,si)}}return de}function lt(de){if(Sr(de)){if(de.declarationList.declarations[0].initializer.kind===110)return}else if($n(de))return t.createPartiallyEmittedExpression(de.right,de);switch(de.kind){case 220:case 219:case 263:case 177:case 176:return de;case 178:case 179:case 175:case 173:{const qt=de;return qa(qt.name)?t.replacePropertyName(qt,br(qt.name,lt,void 0)):de}}return br(de,lt,void 0)}function on(de,qt){if(qt.transformFlags&16384||T&65536||T&131072)return de;for(const jn of qt.statements)if(jn.transformFlags&134217728&&!hL(jn))return de;return t.updateBlock(de,xr(de.statements,lt,bs))}function Xn(de){if(Ur(de)&&de.arguments.length===2&&at(de.arguments[1])&&Pi(de.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Zc(),t.createNull()),de);switch(de.kind){case 220:case 219:case 263:case 177:case 176:return de;case 178:case 179:case 175:case 173:{const qt=de;return qa(qt.name)?t.replacePropertyName(qt,br(qt.name,Xn,void 0)):de}}return br(de,Xn,void 0)}function Mr(de){return t.updateBlock(de,xr(de.statements,Xn,bs))}function Ri(de,qt,jn){const q=de;return de=Ir(de),de=Ys(de,qt),de!==q&&(de=on(de,qt)),jn&&(de=Mr(de)),de}function Ui(de){if(de.kind===254)return!0;if(de.kind===246){const qt=de;if(qt.elseStatement)return Ui(qt.thenStatement)&&Ui(qt.elseStatement)}else if(de.kind===242){const qt=sc(de.statements);if(qt&&Ui(qt))return!0}return!1}function Ds(){return ai(t.createThis(),8)}function ka(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Zc(),t.createNull()),t.createFunctionApplyCall(Zc(),Ds(),t.createIdentifier("arguments"))),Ds())}function Qa(de){if(!de.dotDotDotToken)return Ca(de.name)?xi(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(de),void 0,void 0,void 0),de),de):de.initializer?xi(Yt(t.createParameterDeclaration(void 0,void 0,de.name,void 0,void 0,void 0),de),de):de}function gr(de){return de.initializer!==void 0||Ca(de.name)}function ia(de,qt){if(!we(qt.parameters,gr))return!1;let jn=!1;for(const q of qt.parameters){const{name:ze,initializer:Ct,dotDotDotToken:Mn}=q;Mn||(Ca(ze)?jn=Dt(de,q,ze,Ct)||jn:Ct&&(yn(de,q,ze,Ct),jn=!0))}return jn}function Dt(de,qt,jn,q){return jn.elements.length>0?(LT(de,ai(t.createVariableStatement(void 0,t.createVariableDeclarationList(D2(qt,re,e,0,t.getGeneratedNameForNode(qt)))),2097152)),!0):q?(LT(de,ai(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(qt),E.checkDefined(Et(q,re,Kt)))),2097152)),!0):!1}function yn(de,qt,jn,q){q=E.checkDefined(Et(q,re,Kt));const ze=t.createIfStatement(t.createTypeCheck(t.cloneNode(jn),"undefined"),ai(Yt(t.createBlock([t.createExpressionStatement(ai(Yt(t.createAssignment(ai(Jo(Yt(t.cloneNode(jn),jn),jn.parent),96),ai(q,96|To(q)|3072)),qt),3072))]),qt),3905));B_(ze),Yt(ze,qt),ai(ze,2101056),LT(de,ze)}function Se(de,qt){return!!(de&&de.dotDotDotToken&&!qt)}function Ut(de,qt,jn){const q=[],ze=sc(qt.parameters);if(!Se(ze,jn))return!1;const Ct=ze.name.kind===80?Jo(Yt(t.cloneNode(ze.name),ze.name),ze.name.parent):t.createTempVariable(void 0);ai(Ct,96);const Mn=ze.name.kind===80?t.cloneNode(ze.name):Ct,Dr=qt.parameters.length-1,si=t.createLoopVariable();q.push(ai(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ct,void 0,void 0,t.createArrayLiteralExpression([]))])),ze),2097152));const sr=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(si,void 0,void 0,t.createNumericLiteral(Dr))]),ze),Yt(t.createLessThan(si,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),ze),Yt(t.createPostfixIncrement(si),ze),t.createBlock([B_(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Mn,Dr===0?si:t.createSubtract(si,t.createNumericLiteral(Dr))),t.createElementAccessExpression(t.createIdentifier("arguments"),si))),ze))]));return ai(sr,2097152),B_(sr),q.push(sr),ze.name.kind!==80&&q.push(ai(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(D2(ze,re,e,0,Mn))),ze),2097152)),bU(de,q),!0}function ye(de,qt){return T&131072&&qt.kind!==220?(tt(de,qt,t.createThis()),!0):!1}function tt(de,qt,jn){Kl();const q=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ce(),void 0,void 0,jn)]));ai(q,2100224),ho(q,qt),LT(de,q)}function St(de,qt){if(T&32768){let jn;switch(qt.kind){case 220:return de;case 175:case 178:case 179:jn=t.createVoidZero();break;case 177:jn=t.createPropertyAccessExpression(ai(t.createThis(),8),"constructor");break;case 263:case 219:jn=t.createConditionalExpression(t.createLogicalAnd(ai(t.createThis(),8),t.createBinaryExpression(ai(t.createThis(),8),104,t.getLocalName(qt))),void 0,t.createPropertyAccessExpression(ai(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return E.failBadSyntaxKind(qt)}const q=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,jn)]));ai(q,2100224),LT(de,q)}return de}function Bt(de,qt){for(const jn of qt.members)switch(jn.kind){case 241:de.push(jt(jn));break;case 175:de.push(Rt(ud(qt,jn),jn,qt));break;case 178:case 179:const q=c2(qt.members,jn);jn===q.firstAccessor&&de.push(cn(ud(qt,jn),q,qt));break;case 177:case 176:break;default:E.failBadSyntaxKind(jn,h&&h.fileName);break}}function jt(de){return Yt(t.createEmptyStatement(),de)}function Rt(de,qt,jn){const q=Fg(qt),ze=U0(qt),Ct=Ar(qt,qt,void 0,jn),Mn=Et(qt.name,re,Wl);E.assert(Mn);let Dr;if(!Is(Mn)&&X3(e.getCompilerOptions())){const sr=qa(Mn)?Mn.expression:at(Mn)?t.createStringLiteral(ms(Mn.escapedText)):Mn;Dr=t.createObjectDefinePropertyCall(de,sr,t.createPropertyDescriptor({value:Ct,enumerable:!1,writable:!0,configurable:!0}))}else{const sr=_C(t,de,Mn,qt.name);Dr=t.createAssignment(sr,Ct)}ai(Ct,3072),ho(Ct,ze);const si=Yt(t.createExpressionStatement(Dr),qt);return xi(si,qt),Gl(si,q),ai(si,96),si}function cn(de,qt,jn){const q=t.createExpressionStatement(_n(de,qt,jn,!1));return ai(q,3072),ho(q,U0(qt.firstAccessor)),q}function _n(de,{firstAccessor:qt,getAccessor:jn,setAccessor:q},ze,Ct){const Mn=Jo(Yt(t.cloneNode(de),de),de.parent);ai(Mn,3136),ho(Mn,qt.name);const Dr=Et(qt.name,re,Wl);if(E.assert(Dr),Is(Dr))return E.failBadSyntaxKind(Dr,"Encountered unhandled private identifier while transforming ES2015.");const si=X$(t,Dr);ai(si,3104),ho(si,qt.name);const sr=[];if(jn){const ba=Ar(jn,void 0,void 0,ze);ho(ba,U0(jn)),ai(ba,1024);const Ms=t.createPropertyAssignment("get",ba);Gl(Ms,Fg(jn)),sr.push(Ms)}if(q){const ba=Ar(q,void 0,void 0,ze);ho(ba,U0(q)),ai(ba,1024);const Ms=t.createPropertyAssignment("set",ba);Gl(Ms,Fg(q)),sr.push(Ms)}sr.push(t.createPropertyAssignment("enumerable",jn||q?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));const Si=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Mn,si,t.createObjectLiteralExpression(sr,!0)]);return Ct&&B_(Si),Si}function fn(de){de.transformFlags&16384&&!(T&16384)&&(T|=131072);const qt=N;N=void 0;const jn=X(15232,66),q=t.createFunctionExpression(void 0,void 0,void 0,void 0,_l(de.parameters,re,e),void 0,et(de));return Yt(q,de),xi(q,de),ai(q,16),Z(jn,0,0),N=qt,q}function Pt(de){const qt=To(de)&524288?X(32662,69):X(32670,65),jn=N;N=void 0;const q=_l(de.parameters,re,e),ze=et(de),Ct=T&32768?t.getLocalName(de):de.name;return Z(qt,229376,0),N=jn,t.updateFunctionExpression(de,void 0,de.asteriskToken,Ct,void 0,q,void 0,ze)}function kn(de){const qt=N;N=void 0;const jn=X(32670,65),q=_l(de.parameters,re,e),ze=et(de),Ct=T&32768?t.getLocalName(de):de.name;return Z(jn,229376,0),N=qt,t.updateFunctionDeclaration(de,xr(de.modifiers,re,Xa),de.asteriskToken,Ct,void 0,q,void 0,ze)}function Ar(de,qt,jn,q){const ze=N;N=void 0;const Ct=q&&Hi(q)&&!Fa(de)?X(32670,73):X(32670,65),Mn=_l(de.parameters,re,e),Dr=et(de);return T&32768&&!jn&&(de.kind===263||de.kind===219)&&(jn=t.getGeneratedNameForNode(de)),Z(Ct,229376,0),N=ze,xi(Yt(t.createFunctionExpression(void 0,de.asteriskToken,jn,void 0,Mn,void 0,Dr),qt),de)}function et(de){let qt=!1,jn=!1,q,ze;const Ct=[],Mn=[],Dr=de.body;let si;if(s(),Ea(Dr)&&(si=t.copyStandardPrologue(Dr.statements,Ct,0,!1),si=t.copyCustomPrologue(Dr.statements,Mn,si,re,qR),si=t.copyCustomPrologue(Dr.statements,Mn,si,re,WR)),qt=ia(Mn,de)||qt,qt=Ut(Mn,de,!1)||qt,Ea(Dr))si=t.copyCustomPrologue(Dr.statements,Mn,si,re),q=Dr.statements,mr(Mn,xr(Dr.statements,re,bs,si)),!qt&&Dr.multiLine&&(qt=!0);else{E.assert(de.kind===220),q=D9(Dr,-1);const Si=de.equalsGreaterThanToken;!hc(Si)&&!hc(Dr)&&(z3(Si,Dr,h)?jn=!0:qt=!0);const ba=Et(Dr,re,Kt),Ms=t.createReturnStatement(ba);Yt(Ms,Dr),Xce(Ms,Dr),ai(Ms,2880),Mn.push(Ms),ze=Dr}if(t.mergeLexicalEnvironment(Ct,o()),St(Ct,de),ye(Ct,de),we(Ct)&&(qt=!0),Mn.unshift(...Ct),Ea(Dr)&&oo(Mn,Dr.statements))return Dr;const sr=t.createBlock(Yt(t.createNodeArray(Mn),q),qt);return Yt(sr,de.body),!qt&&jn&&ai(sr,1),ze&&Gce(sr,20,ze),xi(sr,de.body),sr}function Ot(de,qt){const jn=T&256?X(7104,512):X(6976,128),q=br(de,re,e);return Z(jn,0,0),q}function Re(de){return br(de,De,e)}function H(de,qt){return br(de,qt?De:re,e)}function Be(de,qt){return j0(de)?gC(de,re,e,0,!qt):de.operatorToken.kind===28?t.updateBinaryExpression(de,E.checkDefined(Et(de.left,De,Kt)),de.operatorToken,E.checkDefined(Et(de.right,qt?De:re,Kt))):br(de,re,e)}function ae(de,qt){if(qt)return br(de,De,e);let jn;for(let ze=0;zesi.name)),Dr=q?t.createYieldExpression(t.createToken(42),ai(Mn,8388608)):Mn;if(Ct)ze.push(t.createExpressionStatement(Dr)),rc(qt.loopOutParameters,1,0,ze);else{const si=t.createUniqueName("state"),sr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(si,void 0,void 0,Dr)]));if(ze.push(sr),rc(qt.loopOutParameters,1,0,ze),qt.nonLocalJumps&8){let Si;jn?(jn.nonLocalJumps|=8,Si=t.createReturnStatement(si)):Si=t.createReturnStatement(t.createPropertyAccessExpression(si,"value")),ze.push(t.createIfStatement(t.createTypeCheck(si,"object"),Si))}if(qt.nonLocalJumps&2&&ze.push(t.createIfStatement(t.createStrictEquality(si,t.createStringLiteral("break")),t.createBreakStatement())),qt.labeledNonLocalBreaks||qt.labeledNonLocalContinues){const Si=[];Pn(qt.labeledNonLocalBreaks,!0,si,jn,Si),Pn(qt.labeledNonLocalContinues,!1,si,jn,Si),ze.push(t.createSwitchStatement(si,t.createCaseBlock(Si)))}}return ze}function Wt(de,qt,jn,q){qt?(de.labeledNonLocalBreaks||(de.labeledNonLocalBreaks=new Map),de.labeledNonLocalBreaks.set(jn,q)):(de.labeledNonLocalContinues||(de.labeledNonLocalContinues=new Map),de.labeledNonLocalContinues.set(jn,q))}function Pn(de,qt,jn,q,ze){de&&de.forEach((Ct,Mn)=>{const Dr=[];if(!q||q.labels&&q.labels.get(Mn)){const si=t.createIdentifier(Mn);Dr.push(qt?t.createBreakStatement(si):t.createContinueStatement(si))}else Wt(q,qt,Mn,Ct),Dr.push(t.createReturnStatement(jn));ze.push(t.createCaseClause(t.createStringLiteral(Ct),Dr))})}function hn(de,qt,jn,q,ze){const Ct=qt.name;if(Ca(Ct))for(const Mn of Ct.elements)vu(Mn)||hn(de,Mn,jn,q,ze);else{jn.push(t.createParameterDeclaration(void 0,void 0,Ct));const Mn=u.hasNodeCheckFlag(qt,65536);if(Mn||ze){const Dr=t.createUniqueName("out_"+Pi(Ct));let si=0;Mn&&(si|=1),Mb(de)&&(de.initializer&&u.isBindingCapturedByNode(de.initializer,qt)&&(si|=2),(de.condition&&u.isBindingCapturedByNode(de.condition,qt)||de.incrementor&&u.isBindingCapturedByNode(de.incrementor,qt))&&(si|=1)),q.push({flags:si,originalName:Ct,outParamName:Dr})}}}function Hr(de,qt,jn,q){const ze=qt.properties,Ct=ze.length;for(let Mn=q;MnIl(Cf)&&!!to(Cf.declarationList.declarations).initializer,q=N;N=void 0;const ze=xr(qt.statements,Te,bs);N=q;const Ct=he(ze,jn),Mn=he(ze,Cf=>!jn(Cf)),si=Ma(to(Ct),Il).declarationList.declarations[0],sr=hl(si.initializer);let Si=Fi(sr,Ru);!Si&&li(sr)&&sr.operatorToken.kind===28&&(Si=Fi(sr.left,Ru));const ba=Ma(Si?hl(Si.right):sr,Da),Ms=Ma(hl(ba.expression),Tc),el=Ms.body.statements;let z_=0,D_=-1;const Ku=[];if(Si){const Cf=Fi(el[z_],wu);Cf&&(Ku.push(Cf),z_++),Ku.push(el[z_]),z_++,Ku.push(t.createExpressionStatement(t.createAssignment(Si.left,Ma(si.name,at))))}for(;!Up(vg(el,D_));)D_--;mr(Ku,el,z_,D_),D_<-1&&mr(Ku,el,D_+1);const wp=Fi(vg(el,D_),Up);for(const Cf of Mn)Up(Cf)&&wp?.expression&&!at(wp.expression)?Ku.push(wp):Ku.push(Cf);return mr(Ku,Ct,1),t.restoreOuterExpressions(de.expression,t.restoreOuterExpressions(si.initializer,t.restoreOuterExpressions(Si&&Si.right,t.updateCallExpression(ba,t.restoreOuterExpressions(ba.expression,t.updateFunctionExpression(Ms,void 0,void 0,void 0,void 0,Ms.parameters,void 0,t.updateBlock(Ms.body,Ku))),void 0,ba.arguments))))}function Au(de,qt){if(de.transformFlags&32768||de.expression.kind===108||Xf(hl(de.expression))){const{target:jn,thisArg:q}=t.createCallBinding(de.expression,c);de.expression.kind===108&&ai(q,8);let ze;if(de.transformFlags&32768?ze=t.createFunctionApplyCall(E.checkDefined(Et(jn,ie,Kt)),de.expression.kind===108?q:E.checkDefined(Et(q,re,Kt)),Md(de.arguments,!0,!1,!1)):ze=Yt(t.createFunctionCallCall(E.checkDefined(Et(jn,ie,Kt)),de.expression.kind===108?q:E.checkDefined(Et(q,re,Kt)),xr(de.arguments,re,Kt)),de),de.expression.kind===108){const Ct=t.createLogicalOr(ze,Ds());ze=t.createAssignment(ce(),Ct)}return xi(ze,de)}return BT(de)&&(T|=131072),br(de,re,e)}function Pp(de){if(we(de.arguments,Nd)){const{target:qt,thisArg:jn}=t.createCallBinding(t.createPropertyAccessExpression(de.expression,"bind"),c);return t.createNewExpression(t.createFunctionApplyCall(E.checkDefined(Et(qt,re,Kt)),jn,Md(t.createNodeArray([t.createVoidZero(),...de.arguments]),!0,!1,!1)),void 0,[])}return br(de,re,e)}function Md(de,qt,jn,q){const ze=de.length,Ct=mn(tn(de,nt,(sr,Si,ba,Ms)=>Si(sr,jn,q&&Ms===ze)));if(Ct.length===1){const sr=Ct[0];if(qt&&!_.downlevelIteration||i$(sr.expression)||aI(sr.expression,"___spreadArray"))return sr.expression}const Mn=r(),Dr=Ct[0].kind!==0;let si=Dr?t.createArrayLiteralExpression():Ct[0].expression;for(let sr=Dr?0:1;sr0&&q.push(t.createStringLiteral(jn.literal.text)),qt=t.createCallExpression(t.createPropertyAccessExpression(qt,"concat"),void 0,q)}return Yt(qt,de)}function Zc(){return t.createUniqueName("_super",48)}function Jf(de,qt){const jn=T&8&&!qt?t.createPropertyAccessExpression(xi(Zc(),de),"prototype"):Zc();return xi(jn,de),Gl(jn,de),ho(jn,de),jn}function Vp(de){return de.keywordToken===105&&de.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):de}function um(de,qt,jn){if(R&1&&Sa(qt)){const q=X(32670,To(qt)&16?81:65);m(de,qt,jn),Z(q,0,0);return}m(de,qt,jn)}function _m(){(R&2)===0&&(R|=2,e.enableSubstitution(80))}function Kl(){(R&1)===0&&(R|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function Fl(de,qt){return qt=g(de,qt),de===1?gy(qt):at(qt)?rg(qt):qt}function rg(de){if(R&2&&!Q$(de)){const qt=fa(de,at);if(qt&&$g(qt))return Yt(t.getGeneratedNameForNode(qt),de)}return de}function $g(de){switch(de.parent.kind){case 209:case 264:case 267:case 261:return de.parent.name===de&&u.isDeclarationWithCollidingName(de.parent)}return!1}function gy(de){switch(de.kind){case 80:return ig(de);case 110:return Pm(de)}return de}function ig(de){if(R&2&&!Q$(de)){const qt=u.getReferencedDeclarationWithCollidingName(de);if(qt&&!(Hi(qt)&&Zl(qt,de)))return Yt(t.getGeneratedNameForNode(aa(qt)),de)}return de}function Zl(de,qt){let jn=fa(qt);if(!jn||jn===de||jn.end<=de.pos||jn.pos>=de.end)return!1;const q=zm(de);for(;jn;){if(jn===q||jn===de)return!1;if(zl(jn)&&jn.parent===de)return!0;jn=jn.parent}return!1}function Pm(de){return R&1&&T&16?Yt(ce(),de):de}function ud(de,qt){return Fa(qt)?t.getInternalName(de):t.createPropertyAccessExpression(t.getInternalName(de),"prototype")}function Hg(de,qt){if(!de||!qt||we(de.parameters))return!1;const jn=ml(de.body.statements);if(!jn||!hc(jn)||jn.kind!==245)return!1;const q=jn.expression;if(!hc(q)||q.kind!==214)return!1;const ze=q.expression;if(!hc(ze)||ze.kind!==108)return!1;const Ct=Bp(q.arguments);if(!Ct||!hc(Ct)||Ct.kind!==231)return!1;const Mn=Ct.expression;return at(Mn)&&Mn.escapedText==="arguments"}}function Qet(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function B_e(e){const{factory:t,getEmitHelperFactory:r,resumeLexicalEnvironment:i,endLexicalEnvironment:s,hoistFunctionDeclaration:o,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=go(_),g=e.getEmitResolver(),m=e.onSubstituteNode;e.onSubstituteNode=Re;let h,S,T,x,P,N,R,z,X,Z,V=1,te,se,re,De,Te=0,ie=0,_e,be,Fe,Ee,qe,ce,je,ot;return Zm(e,Pe);function Pe(nt){if(nt.isDeclarationFile||(nt.transformFlags&2048)===0)return nt;const On=br(nt,pe,e);return cy(On,e.readEmitHelpers()),On}function pe(nt){const On=nt.transformFlags;return x?Ae(nt):T?Ye(nt):uc(nt)&&nt.asteriskToken?Nt(nt):On&2048?br(nt,pe,e):nt}function Ae(nt){switch(nt.kind){case 247:return ka(nt);case 248:return gr(nt);case 256:return _n(nt);case 257:return Pt(nt);default:return Ye(nt)}}function Ye(nt){switch(nt.kind){case 263:return ve(nt);case 219:return Je(nt);case 178:case 179:return Ce(nt);case 244:return $e(nt);case 249:return Dt(nt);case 250:return Se(nt);case 253:return St(nt);case 252:return ye(nt);case 254:return jt(nt);default:return nt.transformFlags&1048576?it(nt):nt.transformFlags&4196352?br(nt,pe,e):nt}}function it(nt){switch(nt.kind){case 227:return Ue(nt);case 357:return Gn(nt);case 228:return en(nt);case 230:return $n(nt);case 210:return Ur(nt);case 211:return Kr(nt);case 213:return Tn(nt);case 214:return us(nt);case 215:return _s(nt);default:return br(nt,pe,e)}}function Nt(nt){switch(nt.kind){case 263:return ve(nt);case 219:return Je(nt);default:return E.failBadSyntaxKind(nt)}}function ve(nt){if(nt.asteriskToken)nt=xi(Yt(t.createFunctionDeclaration(nt.modifiers,void 0,nt.name,void 0,_l(nt.parameters,pe,e),void 0,Ze(nt.body)),nt),nt);else{const On=T,Lr=x;T=!1,x=!1,nt=br(nt,pe,e),T=On,x=Lr}if(T){o(nt);return}else return nt}function Je(nt){if(nt.asteriskToken)nt=xi(Yt(t.createFunctionExpression(void 0,void 0,nt.name,void 0,_l(nt.parameters,pe,e),void 0,Ze(nt.body)),nt),nt);else{const On=T,Lr=x;T=!1,x=!1,nt=br(nt,pe,e),T=On,x=Lr}return nt}function Ce(nt){const On=T,Lr=x;return T=!1,x=!1,nt=br(nt,pe,e),T=On,x=Lr,nt}function Ze(nt){const On=[],Lr=T,Ws=x,Ya=P,Eo=N,fc=R,Yl=z,Lo=X,$o=Z,Zc=V,Jf=te,Vp=se,um=re,_m=De;T=!0,x=!1,P=void 0,N=void 0,R=void 0,z=void 0,X=void 0,Z=void 0,V=1,te=void 0,se=void 0,re=void 0,De=t.createTempVariable(void 0),i();const Kl=t.copyPrologue(nt.statements,On,!1,pe);ps(nt.statements,Kl);const Fl=Wt();return Kh(On,s()),On.push(t.createReturnStatement(Fl)),T=Lr,x=Ws,P=Ya,N=Eo,R=fc,z=Yl,X=Lo,Z=$o,V=Zc,te=Jf,se=Vp,re=um,De=_m,Yt(t.createBlock(On,nt.multiLine),nt)}function $e(nt){if(nt.transformFlags&1048576){Mr(nt.declarationList);return}else{if(To(nt)&2097152)return nt;for(const Lr of nt.declarationList.declarations)c(Lr.name);const On=L4(nt.declarationList);return On.length===0?void 0:ho(t.createExpressionStatement(t.inlineExpressions(me(On,Ri))),nt)}}function Ue(nt){const On=oV(nt);switch(On){case 0:return dn(nt);case 1:return mt(nt);default:return E.assertNever(On)}}function mt(nt){const{left:On,right:Lr}=nt;if(et(Lr)){let Ws;switch(On.kind){case 212:Ws=t.updatePropertyAccessExpression(On,ae(E.checkDefined(Et(On.expression,pe,Af))),On.name);break;case 213:Ws=t.updateElementAccessExpression(On,ae(E.checkDefined(Et(On.expression,pe,Af))),ae(E.checkDefined(Et(On.argumentExpression,pe,Kt))));break;default:Ws=E.checkDefined(Et(On,pe,Kt));break}const Ya=nt.operatorToken.kind;return AI(Ya)?Yt(t.createAssignment(Ws,Yt(t.createBinaryExpression(ae(Ws),NI(Ya),E.checkDefined(Et(Lr,pe,Kt))),nt)),nt):t.updateBinaryExpression(nt,Ws,nt.operatorToken,E.checkDefined(Et(Lr,pe,Kt)))}return br(nt,pe,e)}function dn(nt){return et(nt.right)?Moe(nt.operatorToken.kind)?Sr(nt):nt.operatorToken.kind===28?Nn(nt):t.updateBinaryExpression(nt,ae(E.checkDefined(Et(nt.left,pe,Kt))),nt.operatorToken,E.checkDefined(Et(nt.right,pe,Kt))):br(nt,pe,e)}function Nn(nt){let On=[];return Lr(nt.left),Lr(nt.right),t.inlineExpressions(On);function Lr(Ws){li(Ws)&&Ws.operatorToken.kind===28?(Lr(Ws.left),Lr(Ws.right)):(et(Ws)&&On.length>0&&(oe(1,[t.createExpressionStatement(t.inlineExpressions(On))]),On=[]),On.push(E.checkDefined(Et(Ws,pe,Kt))))}}function Gn(nt){let On=[];for(const Lr of nt.elements)li(Lr)&&Lr.operatorToken.kind===28?On.push(Nn(Lr)):(et(Lr)&&On.length>0&&(oe(1,[t.createExpressionStatement(t.inlineExpressions(On))]),On=[]),On.push(E.checkDefined(Et(Lr,pe,Kt))));return t.inlineExpressions(On)}function Sr(nt){const On=Fn(),Lr=At();return Co(Lr,E.checkDefined(Et(nt.left,pe,Kt)),nt.left),nt.operatorToken.kind===56?Hc(On,Lr,nt.left):Yn(On,Lr,nt.left),Co(Lr,E.checkDefined(Et(nt.right,pe,Kt)),nt.right),We(On),Lr}function en(nt){if(et(nt.whenTrue)||et(nt.whenFalse)){const On=Fn(),Lr=Fn(),Ws=At();return Hc(On,E.checkDefined(Et(nt.condition,pe,Kt)),nt.condition),Co(Ws,E.checkDefined(Et(nt.whenTrue,pe,Kt)),nt.whenTrue),ko(Lr),We(On),Co(Ws,E.checkDefined(Et(nt.whenFalse,pe,Kt)),nt.whenFalse),We(Lr),Ws}return br(nt,pe,e)}function $n(nt){const On=Fn(),Lr=Et(nt.expression,pe,Kt);if(nt.asteriskToken){const Ws=(To(nt.expression)&8388608)===0?Yt(r().createValuesHelper(Lr),nt):Lr;Iu(Ws,nt)}else Yu(Lr,nt);return We(On),Zf(nt)}function Ur(nt){return ts(nt.elements,void 0,void 0,nt.multiLine)}function ts(nt,On,Lr,Ws){const Ya=Ot(nt);let Eo;if(Ya>0){Eo=At();const Lo=xr(nt,pe,Kt,0,Ya);Co(Eo,t.createArrayLiteralExpression(On?[On,...Lo]:Lo)),On=void 0}const fc=Nu(nt,Yl,[],Ya);return Eo?t.createArrayConcatCall(Eo,[t.createArrayLiteralExpression(fc,Ws)]):Yt(t.createArrayLiteralExpression(On?[On,...fc]:fc,Ws),Lr);function Yl(Lo,$o){if(et($o)&&Lo.length>0){const Zc=Eo!==void 0;Eo||(Eo=At()),Co(Eo,Zc?t.createArrayConcatCall(Eo,[t.createArrayLiteralExpression(Lo,Ws)]):t.createArrayLiteralExpression(On?[On,...Lo]:Lo,Ws)),On=void 0,Lo=[]}return Lo.push(E.checkDefined(Et($o,pe,Kt))),Lo}}function Kr(nt){const On=nt.properties,Lr=nt.multiLine,Ws=Ot(On),Ya=At();Co(Ya,t.createObjectLiteralExpression(xr(On,pe,Gh,0,Ws),Lr));const Eo=Nu(On,fc,[],Ws);return Eo.push(Lr?B_(Jo(Yt(t.cloneNode(Ya),Ya),Ya.parent)):Ya),t.inlineExpressions(Eo);function fc(Yl,Lo){et(Lo)&&Yl.length>0&&(ys(t.createExpressionStatement(t.inlineExpressions(Yl))),Yl=[]);const $o=Lle(t,nt,Lo,Ya),Zc=Et($o,pe,Kt);return Zc&&(Lr&&B_(Zc),Yl.push(Zc)),Yl}}function Tn(nt){return et(nt.argumentExpression)?t.updateElementAccessExpression(nt,ae(E.checkDefined(Et(nt.expression,pe,Af))),E.checkDefined(Et(nt.argumentExpression,pe,Kt))):br(nt,pe,e)}function us(nt){if(!Nf(nt)&&le(nt.arguments,et)){const{target:On,thisArg:Lr}=t.createCallBinding(nt.expression,c,u,!0);return xi(Yt(t.createFunctionApplyCall(ae(E.checkDefined(Et(On,pe,Af))),Lr,ts(nt.arguments)),nt),nt)}return br(nt,pe,e)}function _s(nt){if(le(nt.arguments,et)){const{target:On,thisArg:Lr}=t.createCallBinding(t.createPropertyAccessExpression(nt.expression,"bind"),c);return xi(Yt(t.createNewExpression(t.createFunctionApplyCall(ae(E.checkDefined(Et(On,pe,Kt))),Lr,ts(nt.arguments,t.createVoidZero())),void 0,[]),nt),nt)}return br(nt,pe,e)}function ps(nt,On=0){const Lr=nt.length;for(let Ws=On;Ws0)break;Ya.push(Ri(fc))}Ya.length&&(ys(t.createExpressionStatement(t.inlineExpressions(Ya))),Ws+=Ya.length,Ya=[])}}function Ri(nt){return ho(t.createAssignment(ho(t.cloneNode(nt.name),nt.name),E.checkDefined(Et(nt.initializer,pe,Kt))),nt)}function Ui(nt){if(et(nt))if(et(nt.thenStatement)||et(nt.elseStatement)){const On=Fn(),Lr=nt.elseStatement?Fn():void 0;Hc(nt.elseStatement?Lr:On,E.checkDefined(Et(nt.expression,pe,Kt)),nt.expression),Ir(nt.thenStatement),nt.elseStatement&&(ko(On),We(Lr),Ir(nt.elseStatement)),We(On)}else ys(Et(nt,pe,bs));else ys(Et(nt,pe,bs))}function Ds(nt){if(et(nt)){const On=Fn(),Lr=Fn();Dn(On),We(Lr),Ir(nt.statement),We(On),Yn(Lr,E.checkDefined(Et(nt.expression,pe,Kt))),Ln()}else ys(Et(nt,pe,bs))}function ka(nt){return x?(Tr(),nt=br(nt,pe,e),Ln(),nt):br(nt,pe,e)}function Qa(nt){if(et(nt)){const On=Fn(),Lr=Dn(On);We(On),Hc(Lr,E.checkDefined(Et(nt.expression,pe,Kt))),Ir(nt.statement),ko(On),Ln()}else ys(Et(nt,pe,bs))}function gr(nt){return x?(Tr(),nt=br(nt,pe,e),Ln(),nt):br(nt,pe,e)}function ia(nt){if(et(nt)){const On=Fn(),Lr=Fn(),Ws=Dn(Lr);if(nt.initializer){const Ya=nt.initializer;Hu(Ya)?Mr(Ya):ys(Yt(t.createExpressionStatement(E.checkDefined(Et(Ya,pe,Kt))),Ya))}We(On),nt.condition&&Hc(Ws,E.checkDefined(Et(nt.condition,pe,Kt))),Ir(nt.statement),We(Lr),nt.incrementor&&ys(Yt(t.createExpressionStatement(E.checkDefined(Et(nt.incrementor,pe,Kt))),nt.incrementor)),ko(On),Ln()}else ys(Et(nt,pe,bs))}function Dt(nt){x&&Tr();const On=nt.initializer;if(On&&Hu(On)){for(const Ws of On.declarations)c(Ws.name);const Lr=L4(On);nt=t.updateForStatement(nt,Lr.length>0?t.inlineExpressions(me(Lr,Ri)):void 0,Et(nt.condition,pe,Kt),Et(nt.incrementor,pe,Kt),vf(nt.statement,pe,e))}else nt=br(nt,pe,e);return x&&Ln(),nt}function yn(nt){if(et(nt)){const On=At(),Lr=At(),Ws=At(),Ya=t.createLoopVariable(),Eo=nt.initializer;c(Ya),Co(On,E.checkDefined(Et(nt.expression,pe,Kt))),Co(Lr,t.createArrayLiteralExpression()),ys(t.createForInStatement(Ws,On,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Lr,"push"),void 0,[Ws])))),Co(Ya,t.createNumericLiteral(0));const fc=Fn(),Yl=Fn(),Lo=Dn(Yl);We(fc),Hc(Lo,t.createLessThan(Ya,t.createPropertyAccessExpression(Lr,"length"))),Co(Ws,t.createElementAccessExpression(Lr,Ya)),Hc(Yl,t.createBinaryExpression(Ws,103,On));let $o;if(Hu(Eo)){for(const Zc of Eo.declarations)c(Zc.name);$o=t.cloneNode(Eo.declarations[0].name)}else $o=E.checkDefined(Et(Eo,pe,Kt)),E.assert(Af($o));Co($o,Ws),Ir(nt.statement),We(Yl),ys(t.createExpressionStatement(t.createPostfixIncrement(Ya))),ko(fc),Ln()}else ys(Et(nt,pe,bs))}function Se(nt){x&&Tr();const On=nt.initializer;if(Hu(On)){for(const Lr of On.declarations)c(Lr.name);nt=t.updateForInStatement(nt,On.declarations[0].name,E.checkDefined(Et(nt.expression,pe,Kt)),E.checkDefined(Et(nt.statement,pe,bs,t.liftToBlock)))}else nt=br(nt,pe,e);return x&&Ln(),nt}function Ut(nt){const On=Va(nt.label?Pi(nt.label):void 0);On>0?ko(On,nt):ys(nt)}function ye(nt){if(x){const On=Va(nt.label&&Pi(nt.label));if(On>0)return Qu(On,nt)}return br(nt,pe,e)}function tt(nt){const On=ds(nt.label?Pi(nt.label):void 0);On>0?ko(On,nt):ys(nt)}function St(nt){if(x){const On=ds(nt.label&&Pi(nt.label));if(On>0)return Qu(On,nt)}return br(nt,pe,e)}function Bt(nt){ro(Et(nt.expression,pe,Kt),nt)}function jt(nt){return Ec(Et(nt.expression,pe,Kt),nt)}function Rt(nt){et(nt)?(Zn(ae(E.checkDefined(Et(nt.expression,pe,Kt)))),Ir(nt.statement),kt()):ys(Et(nt,pe,bs))}function cn(nt){if(et(nt.caseBlock)){const On=nt.caseBlock,Lr=On.clauses.length,Ws=zn(),Ya=ae(E.checkDefined(Et(nt.expression,pe,Kt))),Eo=[];let fc=-1;for(let $o=0;$o0)break;Lo.push(t.createCaseClause(E.checkDefined(Et(Jf.expression,pe,Kt)),[Qu(Eo[Zc],Jf.expression)]))}else $o++}Lo.length&&(ys(t.createSwitchStatement(Ya,t.createCaseBlock(Lo))),Yl+=Lo.length,Lo=[]),$o>0&&(Yl+=$o,$o=0)}fc>=0?ko(Eo[fc]):ko(Ws);for(let $o=0;$o=0;Lr--){const Ws=z[Lr];if(Qo(Ws)){if(Ws.labelText===nt)return!0}else break}return!1}function ds(nt){if(z)if(nt)for(let On=z.length-1;On>=0;On--){const Lr=z[On];if(Qo(Lr)&&Lr.labelText===nt)return Lr.breakLabel;if(_a(Lr)&&_c(nt,On-1))return Lr.breakLabel}else for(let On=z.length-1;On>=0;On--){const Lr=z[On];if(_a(Lr))return Lr.breakLabel}return 0}function Va(nt){if(z)if(nt)for(let On=z.length-1;On>=0;On--){const Lr=z[On];if(Ic(Lr)&&_c(nt,On-1))return Lr.continueLabel}else for(let On=z.length-1;On>=0;On--){const Lr=z[On];if(Ic(Lr))return Lr.continueLabel}return 0}function Tf(nt){if(nt!==void 0&&nt>0){Z===void 0&&(Z=[]);const On=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Z[nt]===void 0?Z[nt]=[On]:Z[nt].push(On),On}return t.createOmittedExpression()}function jc(nt){const On=t.createNumericLiteral(nt);return sI(On,3,Qet(nt)),On}function Qu(nt,On){return E.assertLessThan(0,nt,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([jc(3),Tf(nt)])),On)}function Ec(nt,On){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(nt?[jc(2),nt]:[jc(2)])),On)}function Zf(nt){return Yt(t.createCallExpression(t.createPropertyAccessExpression(De,"sent"),void 0,[]),nt)}function ea(){oe(0)}function ys(nt){nt?oe(1,[nt]):ea()}function Co(nt,On,Lr){oe(2,[nt,On],Lr)}function ko(nt,On){oe(3,[nt],On)}function Yn(nt,On,Lr){oe(4,[nt,On],Lr)}function Hc(nt,On,Lr){oe(5,[nt,On],Lr)}function Iu(nt,On){oe(7,[nt],On)}function Yu(nt,On){oe(6,[nt],On)}function ro(nt,On){oe(8,[nt],On)}function rc(nt,On){oe(9,[nt],On)}function Oe(){oe(10)}function oe(nt,On,Lr){te===void 0&&(te=[],se=[],re=[]),X===void 0&&We(Fn());const Ws=te.length;te[Ws]=nt,se[Ws]=On,re[Ws]=Lr}function Wt(){Te=0,ie=0,_e=void 0,be=!1,Fe=!1,Ee=void 0,qe=void 0,ce=void 0,je=void 0,ot=void 0;const nt=Pn();return r().createGeneratorHelper(ai(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,De)],void 0,t.createBlock(nt,nt.length>0)),1048576))}function Pn(){if(te){for(let nt=0;nt=0;On--){const Lr=ot[On];qe=[t.createWithStatement(Lr.expression,t.createBlock(qe))]}if(je){const{startLabel:On,catchLabel:Lr,finallyLabel:Ws,endLabel:Ya}=je;qe.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(De,"trys"),"push"),void 0,[t.createArrayLiteralExpression([Tf(On),Tf(Lr),Tf(Ws),Tf(Ya)])]))),je=void 0}nt&&qe.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(De,"label"),t.createNumericLiteral(ie+1))))}Ee.push(t.createCaseClause(t.createNumericLiteral(ie),qe||[])),qe=void 0}function Di(nt){if(X)for(let On=0;On{(!Ro(ae.arguments[0])||C3(ae.arguments[0].text,_))&&(R=lr(R,ae))});const Be=t(h)(Re);return P=void 0,N=void 0,X=!1,Be}function V(){return sy(P.fileName)&&P.commonJsModuleIndicator&&(!P.externalModuleIndicator||P.externalModuleIndicator===!0)?!1:!!(!N.exportEquals&&uu(P))}function te(Re){s();const H=[],Be=W4(_)||uu(P),ae=r.copyPrologue(Re.statements,H,Be&&!Dd(Re),be);if(V()&&lr(H,tt()),we(N.exportedNames))for(let We=0;WeQn.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral(Qn.text)),vn):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(Pi(Qn))),vn),r.createVoidZero())));for(const Fn of N.exportedFunctions)Se(H,Fn);lr(H,Et(N.externalHelpersImportDeclaration,be,bs)),mr(H,xr(Re.statements,be,bs,ae)),_e(H,!1),Kh(H,o());const At=r.updateSourceFile(Re,Yt(r.createNodeArray(H),Re.statements));return cy(At,e.readEmitHelpers()),At}function se(Re){const H=r.createIdentifier("define"),Be=x8(r,Re,g,_),ae=Dd(Re)&&Re,{aliasedModuleNames:At,unaliasedModuleNames:Fn,importAliasNames:We}=De(Re,!0),vn=r.updateSourceFile(Re,Yt(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(H,void 0,[...Be?[Be]:[],r.createArrayLiteralExpression(ae?w:[r.createStringLiteral("require"),r.createStringLiteral("exports"),...At,...Fn]),ae?ae.statements.length?ae.statements[0].expression:r.createObjectLiteralExpression():r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"require"),r.createParameterDeclaration(void 0,void 0,"exports"),...We],void 0,ie(Re))]))]),Re.statements));return cy(vn,e.readEmitHelpers()),vn}function re(Re){const{aliasedModuleNames:H,unaliasedModuleNames:Be,importAliasNames:ae}=De(Re,!1),At=x8(r,Re,g,_),Fn=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(r.createBlock([r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("module"),"object"),r.createTypeCheck(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),"object")),r.createBlock([r.createVariableStatement(void 0,[r.createVariableDeclaration("v",void 0,void 0,r.createCallExpression(r.createIdentifier("factory"),void 0,[r.createIdentifier("require"),r.createIdentifier("exports")]))]),ai(r.createIfStatement(r.createStrictInequality(r.createIdentifier("v"),r.createIdentifier("undefined")),r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),r.createIdentifier("v")))),1)]),r.createIfStatement(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("define"),"function"),r.createPropertyAccessExpression(r.createIdentifier("define"),"amd")),r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("define"),void 0,[...At?[At]:[],r.createArrayLiteralExpression([r.createStringLiteral("require"),r.createStringLiteral("exports"),...H,...Be]),r.createIdentifier("factory")]))])))],!0),void 0)),We=r.updateSourceFile(Re,Yt(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(Fn,void 0,[r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"require"),r.createParameterDeclaration(void 0,void 0,"exports"),...ae],void 0,ie(Re))]))]),Re.statements));return cy(We,e.readEmitHelpers()),We}function De(Re,H){const Be=[],ae=[],At=[];for(const Fn of Re.amdDependencies)Fn.name?(Be.push(r.createStringLiteral(Fn.path)),At.push(r.createParameterDeclaration(void 0,void 0,Fn.name))):ae.push(r.createStringLiteral(Fn.path));for(const Fn of N.externalImports){const We=Kx(r,Fn,P,g,u,_),vn=SP(r,Fn,P);We&&(H&&vn?(ai(vn,8),Be.push(We),At.push(r.createParameterDeclaration(void 0,void 0,vn))):ae.push(We))}return{aliasedModuleNames:Be,unaliasedModuleNames:ae,importAliasNames:At}}function Te(Re){if(lu(Re)||Ll(Re)||!Kx(r,Re,P,g,u,_))return;const H=SP(r,Re,P),Be=ps(Re,H);if(Be!==H)return r.createExpressionStatement(r.createAssignment(H,Be))}function ie(Re){s();const H=[],Be=r.copyPrologue(Re.statements,H,!0,be);V()&&lr(H,tt()),we(N.exportedNames)&&lr(H,r.createExpressionStatement(Nu(N.exportedNames,(At,Fn)=>Fn.kind===11?r.createAssignment(r.createElementAccessExpression(r.createIdentifier("exports"),r.createStringLiteral(Fn.text)),At):r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.createIdentifier(Pi(Fn))),At),r.createVoidZero())));for(const At of N.exportedFunctions)Se(H,At);lr(H,Et(N.externalHelpersImportDeclaration,be,bs)),h===2&&mr(H,Ft(N.externalImports,Te)),mr(H,xr(Re.statements,be,bs,Be)),_e(H,!0),Kh(H,o());const ae=r.createBlock(H,!0);return X&&jx(ae,Yet),ae}function _e(Re,H){if(N.exportEquals){const Be=Et(N.exportEquals.expression,qe,Kt);if(Be)if(H){const ae=r.createReturnStatement(Be);Yt(ae,N.exportEquals),ai(ae,3840),Re.push(ae)}else{const ae=r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createIdentifier("module"),"exports"),Be));Yt(ae,N.exportEquals),ai(ae,3072),Re.push(ae)}}}function be(Re){switch(Re.kind){case 273:return Ir(Re);case 272:return lt(Re);case 279:return on(Re);case 278:return Xn(Re);default:return Fe(Re)}}function Fe(Re){switch(Re.kind){case 244:return Ui(Re);case 263:return Mr(Re);case 264:return Ri(Re);case 249:return Pe(Re,!0);case 250:return pe(Re);case 251:return Ae(Re);case 247:return Ye(Re);case 248:return it(Re);case 257:return Nt(Re);case 255:return ve(Re);case 246:return Je(Re);case 256:return Ce(Re);case 270:return Ze(Re);case 297:return $e(Re);case 298:return Ue(Re);case 259:return mt(Re);case 300:return dn(Re);case 242:return Nn(Re);default:return qe(Re)}}function Ee(Re,H){if(!(Re.transformFlags&276828160)&&!R?.length)return Re;switch(Re.kind){case 249:return Pe(Re,!1);case 245:return Gn(Re);case 218:return Sr(Re,H);case 356:return en(Re,H);case 214:const Be=Re===ml(R);if(Be&&R.shift(),Nf(Re)&&g.shouldTransformImportCall(P))return ts(Re,Be);if(Be)return Ur(Re);break;case 227:if(j0(Re))return ot(Re,H);break;case 225:case 226:return $n(Re,H)}return br(Re,qe,e)}function qe(Re){return Ee(Re,!1)}function ce(Re){return Ee(Re,!0)}function je(Re){if(no(Re))for(const H of Re.properties)switch(H.kind){case 304:if(je(H.initializer))return!0;break;case 305:if(je(H.name))return!0;break;case 306:if(je(H.expression))return!0;break;case 175:case 178:case 179:return!1;default:E.assertNever(H,"Unhandled object member kind")}else if(o_(Re)){for(const H of Re.elements)if(Nd(H)){if(je(H.expression))return!0}else if(je(H))return!0}else if(at(Re))return Y(Ot(Re))>(IM(Re)?1:0);return!1}function ot(Re,H){return je(Re.left)?gC(Re,qe,e,0,!H,Ds):br(Re,qe,e)}function Pe(Re,H){if(H&&Re.initializer&&Hu(Re.initializer)&&!(Re.initializer.flags&7)){const Be=Dt(void 0,Re.initializer,!1);if(Be){const ae=[],At=Et(Re.initializer,ce,Hu),Fn=r.createVariableStatement(void 0,At);ae.push(Fn),mr(ae,Be);const We=Et(Re.condition,qe,Kt),vn=Et(Re.incrementor,ce,Kt),Qn=vf(Re.statement,H?Fe:qe,e);return ae.push(r.updateForStatement(Re,void 0,We,vn,Qn)),ae}}return r.updateForStatement(Re,Et(Re.initializer,ce,kd),Et(Re.condition,qe,Kt),Et(Re.incrementor,ce,Kt),vf(Re.statement,H?Fe:qe,e))}function pe(Re){if(Hu(Re.initializer)&&!(Re.initializer.flags&7)){const H=Dt(void 0,Re.initializer,!0);if(we(H)){const Be=Et(Re.initializer,ce,kd),ae=Et(Re.expression,qe,Kt),At=vf(Re.statement,Fe,e),Fn=Ea(At)?r.updateBlock(At,[...H,...At.statements]):r.createBlock([...H,At],!0);return r.updateForInStatement(Re,Be,ae,Fn)}}return r.updateForInStatement(Re,Et(Re.initializer,ce,kd),Et(Re.expression,qe,Kt),vf(Re.statement,Fe,e))}function Ae(Re){if(Hu(Re.initializer)&&!(Re.initializer.flags&7)){const H=Dt(void 0,Re.initializer,!0),Be=Et(Re.initializer,ce,kd),ae=Et(Re.expression,qe,Kt);let At=vf(Re.statement,Fe,e);return we(H)&&(At=Ea(At)?r.updateBlock(At,[...H,...At.statements]):r.createBlock([...H,At],!0)),r.updateForOfStatement(Re,Re.awaitModifier,Be,ae,At)}return r.updateForOfStatement(Re,Re.awaitModifier,Et(Re.initializer,ce,kd),Et(Re.expression,qe,Kt),vf(Re.statement,Fe,e))}function Ye(Re){return r.updateDoStatement(Re,vf(Re.statement,Fe,e),Et(Re.expression,qe,Kt))}function it(Re){return r.updateWhileStatement(Re,Et(Re.expression,qe,Kt),vf(Re.statement,Fe,e))}function Nt(Re){return r.updateLabeledStatement(Re,Re.label,Et(Re.statement,Fe,bs,r.liftToBlock)??Yt(r.createEmptyStatement(),Re.statement))}function ve(Re){return r.updateWithStatement(Re,Et(Re.expression,qe,Kt),E.checkDefined(Et(Re.statement,Fe,bs,r.liftToBlock)))}function Je(Re){return r.updateIfStatement(Re,Et(Re.expression,qe,Kt),Et(Re.thenStatement,Fe,bs,r.liftToBlock)??r.createBlock([]),Et(Re.elseStatement,Fe,bs,r.liftToBlock))}function Ce(Re){return r.updateSwitchStatement(Re,Et(Re.expression,qe,Kt),E.checkDefined(Et(Re.caseBlock,Fe,dI)))}function Ze(Re){return r.updateCaseBlock(Re,xr(Re.clauses,Fe,QN))}function $e(Re){return r.updateCaseClause(Re,Et(Re.expression,qe,Kt),xr(Re.statements,Fe,bs))}function Ue(Re){return br(Re,Fe,e)}function mt(Re){return br(Re,Fe,e)}function dn(Re){return r.updateCatchClause(Re,Re.variableDeclaration,E.checkDefined(Et(Re.block,Fe,Ea)))}function Nn(Re){return Re=br(Re,Fe,e),Re}function Gn(Re){return r.updateExpressionStatement(Re,Et(Re.expression,ce,Kt))}function Sr(Re,H){return r.updateParenthesizedExpression(Re,Et(Re.expression,H?ce:qe,Kt))}function en(Re,H){return r.updatePartiallyEmittedExpression(Re,Et(Re.expression,H?ce:qe,Kt))}function $n(Re,H){if((Re.operator===46||Re.operator===47)&&at(Re.operand)&&!qc(Re.operand)&&!Qy(Re.operand)&&!NV(Re.operand)){const Be=Ot(Re.operand);if(Be){let ae,At=Et(Re.operand,qe,Kt);Fb(Re)?At=r.updatePrefixUnaryExpression(Re,At):(At=r.updatePostfixUnaryExpression(Re,At),H||(ae=r.createTempVariable(c),At=r.createAssignment(ae,At),Yt(At,Re)),At=r.createComma(At,r.cloneNode(Re.operand)),Yt(At,Re));for(const Fn of Be)z[Ao(At)]=!0,At=Bt(Fn,At),Yt(At,Re);return ae&&(z[Ao(At)]=!0,At=r.createComma(At,ae),Yt(At,Re)),At}}return br(Re,qe,e)}function Ur(Re){return r.updateCallExpression(Re,Re.expression,void 0,xr(Re.arguments,H=>H===Re.arguments[0]?Ro(H)?aD(H,_):i().createRewriteRelativeImportExtensionsHelper(H):qe(H),Kt))}function ts(Re,H){if(h===0&&m>=7)return br(Re,qe,e);const Be=Kx(r,Re,P,g,u,_),ae=Et(ml(Re.arguments),qe,Kt),At=Be&&(!ae||!co(ae)||ae.text!==Be.text)?Be:ae&&H?co(ae)?aD(ae,_):i().createRewriteRelativeImportExtensionsHelper(ae):ae,Fn=!!(Re.transformFlags&16384);switch(_.module){case 2:return Tn(At,Fn);case 3:return Kr(At??r.createVoidZero(),Fn);default:return us(At)}}function Kr(Re,H){if(X=!0,x2(Re)){const Be=qc(Re)?Re:co(Re)?r.createStringLiteralFromNode(Re):ai(Yt(r.cloneNode(Re),Re),3072);return r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,us(Re),void 0,Tn(Be,H))}else{const Be=r.createTempVariable(c);return r.createComma(r.createAssignment(Be,Re),r.createConditionalExpression(r.createIdentifier("__syncRequire"),void 0,us(Be,!0),void 0,Tn(Be,H)))}}function Tn(Re,H){const Be=r.createUniqueName("resolve"),ae=r.createUniqueName("reject"),At=[r.createParameterDeclaration(void 0,void 0,Be),r.createParameterDeclaration(void 0,void 0,ae)],Fn=r.createBlock([r.createExpressionStatement(r.createCallExpression(r.createIdentifier("require"),void 0,[r.createArrayLiteralExpression([Re||r.createOmittedExpression()]),Be,ae]))]);let We;m>=2?We=r.createArrowFunction(void 0,void 0,At,void 0,void 0,Fn):(We=r.createFunctionExpression(void 0,void 0,void 0,void 0,At,void 0,Fn),H&&ai(We,16));const vn=r.createNewExpression(r.createIdentifier("Promise"),void 0,[We]);return Ng(_)?r.createCallExpression(r.createPropertyAccessExpression(vn,r.createIdentifier("then")),void 0,[i().createImportStarCallbackHelper()]):vn}function us(Re,H){const Be=Re&&!xh(Re)&&!H,ae=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Promise"),"resolve"),void 0,Be?m>=2?[r.createTemplateExpression(r.createTemplateHead(""),[r.createTemplateSpan(Re,r.createTemplateTail(""))])]:[r.createCallExpression(r.createPropertyAccessExpression(r.createStringLiteral(""),"concat"),void 0,[Re])]:[]);let At=r.createCallExpression(r.createIdentifier("require"),void 0,Be?[r.createIdentifier("s")]:Re?[Re]:[]);Ng(_)&&(At=i().createImportStarHelper(At));const Fn=Be?[r.createParameterDeclaration(void 0,void 0,"s")]:[];let We;return m>=2?We=r.createArrowFunction(void 0,void 0,Fn,void 0,void 0,At):We=r.createFunctionExpression(void 0,void 0,void 0,void 0,Fn,void 0,r.createBlock([r.createReturnStatement(At)])),r.createCallExpression(r.createPropertyAccessExpression(ae,"then"),void 0,[We])}function _s(Re,H){return!Ng(_)||bm(Re)&2?H:__e(Re)?i().createImportStarHelper(H):H}function ps(Re,H){return!Ng(_)||bm(Re)&2?H:gL(Re)?i().createImportStarHelper(H):nG(Re)?i().createImportDefaultHelper(H):H}function Ir(Re){let H;const Be=UE(Re);if(h!==2)if(Re.importClause){const ae=[];Be&&!UT(Re)?ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,ps(Re,Ys(Re)))):(ae.push(r.createVariableDeclaration(r.getGeneratedNameForNode(Re),void 0,void 0,ps(Re,Ys(Re)))),Be&&UT(Re)&&ae.push(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Re)))),H=lr(H,xi(Yt(r.createVariableStatement(void 0,r.createVariableDeclarationList(ae,m>=2?2:0)),Re),Re))}else return xi(Yt(r.createExpressionStatement(Ys(Re)),Re),Re);else Be&&UT(Re)&&(H=lr(H,r.createVariableStatement(void 0,r.createVariableDeclarationList([xi(Yt(r.createVariableDeclaration(r.cloneNode(Be.name),void 0,void 0,r.getGeneratedNameForNode(Re)),Re),Re)],m>=2?2:0))));return H=Qa(H,Re),Jp(H)}function Ys(Re){const H=Kx(r,Re,P,g,u,_),Be=[];return H&&Be.push(aD(H,_)),r.createCallExpression(r.createIdentifier("require"),void 0,Be)}function lt(Re){E.assert(bb(Re),"import= for internal module references should be handled in an earlier transformer.");let H;return h!==2?zi(Re,32)?H=lr(H,xi(Yt(r.createExpressionStatement(Bt(Re.name,Ys(Re))),Re),Re)):H=lr(H,xi(Yt(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(Re.name),void 0,void 0,Ys(Re))],m>=2?2:0)),Re),Re)):zi(Re,32)&&(H=lr(H,xi(Yt(r.createExpressionStatement(Bt(r.getExportName(Re),r.getLocalName(Re))),Re),Re))),H=gr(H,Re),Jp(H)}function on(Re){if(!Re.moduleSpecifier)return;const H=r.getGeneratedNameForNode(Re);if(Re.exportClause&&Od(Re.exportClause)){const Be=[];h!==2&&Be.push(xi(Yt(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(H,void 0,void 0,Ys(Re))])),Re),Re));for(const ae of Re.exportClause.elements){const At=ae.propertyName||ae.name,We=!!Ng(_)&&!(bm(Re)&2)&&gh(At)?i().createImportDefaultHelper(H):H,vn=At.kind===11?r.createElementAccessExpression(We,At):r.createPropertyAccessExpression(We,At);Be.push(xi(Yt(r.createExpressionStatement(Bt(ae.name.kind===11?r.cloneNode(ae.name):r.getExportName(ae),vn,void 0,!0)),ae),ae))}return Jp(Be)}else if(Re.exportClause){const Be=[];return Be.push(xi(Yt(r.createExpressionStatement(Bt(r.cloneNode(Re.exportClause.name),_s(Re,h!==2?Ys(Re):RR(Re)||Re.exportClause.name.kind===11?H:r.createIdentifier(Pi(Re.exportClause.name))))),Re),Re)),Jp(Be)}else return xi(Yt(r.createExpressionStatement(i().createExportStarHelper(h!==2?Ys(Re):H)),Re),Re)}function Xn(Re){if(!Re.isExportEquals)return St(r.createIdentifier("default"),Et(Re.expression,qe,Kt),Re,!0)}function Mr(Re){let H;return zi(Re,32)?H=lr(H,xi(Yt(r.createFunctionDeclaration(xr(Re.modifiers,jt,Xa),Re.asteriskToken,r.getDeclarationName(Re,!0,!0),void 0,xr(Re.parameters,qe,As),void 0,br(Re.body,qe,e)),Re),Re)):H=lr(H,br(Re,qe,e)),Jp(H)}function Ri(Re){let H;return zi(Re,32)?H=lr(H,xi(Yt(r.createClassDeclaration(xr(Re.modifiers,jt,Wc),r.getDeclarationName(Re,!0,!0),void 0,xr(Re.heritageClauses,qe,Cp),xr(Re.members,qe,zl)),Re),Re)):H=lr(H,br(Re,qe,e)),H=Se(H,Re),Jp(H)}function Ui(Re){let H,Be,ae;if(zi(Re,32)){let At,Fn=!1;for(const We of Re.declarationList.declarations)if(at(We.name)&&Qy(We.name))if(At||(At=xr(Re.modifiers,jt,Xa)),We.initializer){const vn=r.updateVariableDeclaration(We,We.name,void 0,void 0,Bt(We.name,Et(We.initializer,qe,Kt)));Be=lr(Be,vn)}else Be=lr(Be,We);else if(We.initializer)if(!Ca(We.name)&&(xc(We.initializer)||Tc(We.initializer)||wl(We.initializer))){const vn=r.createAssignment(Yt(r.createPropertyAccessExpression(r.createIdentifier("exports"),We.name),We.name),r.createIdentifier(em(We.name))),Qn=r.createVariableDeclaration(We.name,We.exclamationToken,We.type,Et(We.initializer,qe,Kt));Be=lr(Be,Qn),ae=lr(ae,vn),Fn=!0}else ae=lr(ae,ka(We));if(Be&&(H=lr(H,r.updateVariableStatement(Re,At,r.updateVariableDeclarationList(Re.declarationList,Be)))),ae){const We=xi(Yt(r.createExpressionStatement(r.inlineExpressions(ae)),Re),Re);Fn&&u8(We),H=lr(H,We)}}else H=lr(H,br(Re,qe,e));return H=ia(H,Re),Jp(H)}function Ds(Re,H,Be){const ae=Ot(Re);if(ae){let At=IM(Re)?H:r.createAssignment(Re,H);for(const Fn of ae)ai(At,8),At=Bt(Fn,At,Be);return At}return r.createAssignment(Re,H)}function ka(Re){return Ca(Re.name)?gC(Et(Re,qe,U3),qe,e,0,!1,Ds):r.createAssignment(Yt(r.createPropertyAccessExpression(r.createIdentifier("exports"),Re.name),Re.name),Re.initializer?Et(Re.initializer,qe,Kt):r.createVoidZero())}function Qa(Re,H){if(N.exportEquals)return Re;const Be=H.importClause;if(!Be)return Re;const ae=new NP;Be.name&&(Re=Ut(Re,ae,Be));const At=Be.namedBindings;if(At)switch(At.kind){case 275:Re=Ut(Re,ae,At);break;case 276:for(const Fn of At.elements)Re=Ut(Re,ae,Fn,!0);break}return Re}function gr(Re,H){return N.exportEquals?Re:Ut(Re,new NP,H)}function ia(Re,H){return Dt(Re,H.declarationList,!1)}function Dt(Re,H,Be){if(N.exportEquals)return Re;for(const ae of H.declarations)Re=yn(Re,ae,Be);return Re}function yn(Re,H,Be){if(N.exportEquals)return Re;if(Ca(H.name))for(const ae of H.name.elements)vu(ae)||(Re=yn(Re,ae,Be));else!qc(H.name)&&(!es(H)||H.initializer||Be)&&(Re=Ut(Re,new NP,H));return Re}function Se(Re,H){if(N.exportEquals)return Re;const Be=new NP;if(zi(H,32)){const ae=zi(H,2048)?r.createIdentifier("default"):r.getDeclarationName(H);Re=ye(Re,Be,ae,r.getLocalName(H),H)}return H.name&&(Re=Ut(Re,Be,H)),Re}function Ut(Re,H,Be,ae){const At=r.getDeclarationName(Be),Fn=N.exportSpecifiers.get(At);if(Fn)for(const We of Fn)Re=ye(Re,H,We.name,At,We.name,void 0,ae);return Re}function ye(Re,H,Be,ae,At,Fn,We){if(Be.kind!==11){if(H.has(Be))return Re;H.set(Be,!0)}return Re=lr(Re,St(Be,ae,At,Fn,We)),Re}function tt(){const Re=r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteral("__esModule"),r.createObjectLiteralExpression([r.createPropertyAssignment("value",r.createTrue())])]));return ai(Re,2097152),Re}function St(Re,H,Be,ae,At){const Fn=Yt(r.createExpressionStatement(Bt(Re,H,void 0,At)),Be);return B_(Fn),ae||ai(Fn,3072),Fn}function Bt(Re,H,Be,ae){return Yt(ae?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[r.createIdentifier("exports"),r.createStringLiteralFromNode(Re),r.createObjectLiteralExpression([r.createPropertyAssignment("enumerable",r.createTrue()),r.createPropertyAssignment("get",r.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,r.createBlock([r.createReturnStatement(H)])))])]):r.createAssignment(Re.kind===11?r.createElementAccessExpression(r.createIdentifier("exports"),r.cloneNode(Re)):r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Re)),H),Be)}function jt(Re){switch(Re.kind){case 95:case 90:return}return Re}function Rt(Re,H,Be){H.kind===308?(P=H,N=x[bf(P)],T(Re,H,Be),P=void 0,N=void 0):T(Re,H,Be)}function cn(Re,H){return H=S(Re,H),H.id&&z[H.id]?H:Re===1?fn(H):k_(H)?_n(H):H}function _n(Re){const H=Re.name,Be=Ar(H);if(Be!==H){if(Re.objectAssignmentInitializer){const ae=r.createAssignment(Be,Re.objectAssignmentInitializer);return Yt(r.createPropertyAssignment(H,ae),Re)}return Yt(r.createPropertyAssignment(H,Be),Re)}return Re}function fn(Re){switch(Re.kind){case 80:return Ar(Re);case 214:return Pt(Re);case 216:return kn(Re);case 227:return et(Re)}return Re}function Pt(Re){if(at(Re.expression)){const H=Ar(Re.expression);if(z[Ao(H)]=!0,!at(H)&&!(To(Re.expression)&8192))return KT(r.updateCallExpression(Re,H,void 0,Re.arguments),16)}return Re}function kn(Re){if(at(Re.tag)){const H=Ar(Re.tag);if(z[Ao(H)]=!0,!at(H)&&!(To(Re.tag)&8192))return KT(r.updateTaggedTemplateExpression(Re,H,void 0,Re.template),16)}return Re}function Ar(Re){var H,Be;if(To(Re)&8192){const ae=k8(P);return ae?r.createPropertyAccessExpression(ae,Re):Re}else if(!(qc(Re)&&!(Re.emitNode.autoGenerate.flags&64))&&!Qy(Re)){const ae=u.getReferencedExportContainer(Re,IM(Re));if(ae&&ae.kind===308)return Yt(r.createPropertyAccessExpression(r.createIdentifier("exports"),r.cloneNode(Re)),Re);const At=u.getReferencedImportDeclaration(Re);if(At){if(km(At))return Yt(r.createPropertyAccessExpression(r.getGeneratedNameForNode(At.parent),r.createIdentifier("default")),Re);if(af(At)){const Fn=At.propertyName||At.name,We=r.getGeneratedNameForNode(((Be=(H=At.parent)==null?void 0:H.parent)==null?void 0:Be.parent)||At);return Yt(Fn.kind===11?r.createElementAccessExpression(We,r.cloneNode(Fn)):r.createPropertyAccessExpression(We,r.cloneNode(Fn)),Re)}}}return Re}function et(Re){if($y(Re.operatorToken.kind)&&at(Re.left)&&(!qc(Re.left)||qN(Re.left))&&!Qy(Re.left)){const H=Ot(Re.left);if(H){let Be=Re;for(const ae of H)z[Ao(Be)]=!0,Be=Bt(ae,Be,Re);return Be}}return Re}function Ot(Re){if(qc(Re)){if(qN(Re)){const H=N?.exportSpecifiers.get(Re);if(H){const Be=[];for(const ae of H)Be.push(ae.name);return Be}}}else{const H=u.getReferencedImportDeclaration(Re);if(H)return N?.exportedBindings[bf(H)];const Be=new Set,ae=u.getReferencedValueDeclarations(Re);if(ae){for(const At of ae){const Fn=N?.exportedBindings[bf(At)];if(Fn)for(const We of Fn)Be.add(We)}if(Be.size)return pn(Be)}}}}var Yet={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function J_e(e){const{factory:t,startLexicalEnvironment:r,endLexicalEnvironment:i,hoistVariableDeclaration:s}=e,o=e.getCompilerOptions(),c=e.getEmitResolver(),_=e.getEmitHost(),u=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=ye,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);const m=[],h=[],S=[],T=[];let x,P,N,R,z,X,Z;return Zm(e,V);function V(et){if(et.isDeclarationFile||!(ME(et,o)||et.transformFlags&8388608))return et;const Ot=bf(et);x=et,X=et,P=m[Ot]=rG(e,et),N=t.createUniqueName("exports"),h[Ot]=N,R=T[Ot]=t.createUniqueName("context");const Re=te(P.externalImports),H=se(et,Re),Be=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,N),t.createParameterDeclaration(void 0,void 0,R)],void 0,H),ae=x8(t,et,_,o),At=t.createArrayLiteralExpression(me(Re,We=>We.name)),Fn=ai(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ae?[ae,At,Be]:[At,Be]))]),et.statements)),2048);return o.outFile||Kce(Fn,H,We=>!We.scoped),Z&&(S[Ot]=Z,Z=void 0),x=void 0,P=void 0,N=void 0,R=void 0,z=void 0,X=void 0,Fn}function te(et){const Ot=new Map,Re=[];for(const H of et){const Be=Kx(t,H,x,_,c,o);if(Be){const ae=Be.text,At=Ot.get(ae);At!==void 0?Re[At].externalImports.push(H):(Ot.set(ae,Re.length),Re.push({name:Be,externalImports:[H]}))}}return Re}function se(et,Ot){const Re=[];r();const H=W4(o)||uu(x),Be=t.copyPrologue(et.statements,Re,H,ie);Re.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(R,t.createPropertyAccessExpression(R,"id")))]))),Et(P.externalHelpersImportDeclaration,ie,bs);const ae=xr(et.statements,ie,bs,Be);mr(Re,z),Kh(Re,i());const At=re(Re),Fn=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,We=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Te(At,Ot)),t.createPropertyAssignment("execute",t.createFunctionExpression(Fn,void 0,void 0,void 0,[],void 0,t.createBlock(ae,!0)))],!0);return Re.push(t.createReturnStatement(We)),t.createBlock(Re,!0)}function re(et){if(!P.hasExportStarsToExportValues)return;if(!we(P.exportedNames)&&P.exportedFunctions.size===0&&P.exportSpecifiers.size===0){let Be=!1;for(const ae of P.externalImports)if(ae.kind===279&&ae.exportClause){Be=!0;break}if(!Be){const ae=De(void 0);return et.push(ae),ae.name}}const Ot=[];if(P.exportedNames)for(const Be of P.exportedNames)gh(Be)||Ot.push(t.createPropertyAssignment(t.createStringLiteralFromNode(Be),t.createTrue()));for(const Be of P.exportedFunctions)zi(Be,2048)||(E.assert(!!Be.name),Ot.push(t.createPropertyAssignment(t.createStringLiteralFromNode(Be.name),t.createTrue())));const Re=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Re,void 0,void 0,t.createObjectLiteralExpression(Ot,!0))])));const H=De(Re);return et.push(H),H.name}function De(et){const Ot=t.createUniqueName("exportStar"),Re=t.createIdentifier("m"),H=t.createIdentifier("n"),Be=t.createIdentifier("exports");let ae=t.createStrictInequality(H,t.createStringLiteral("default"));return et&&(ae=t.createLogicalAnd(ae,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[H])))),t.createFunctionDeclaration(void 0,void 0,Ot,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Be,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(H)]),Re,t.createBlock([ai(t.createIfStatement(ae,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Be,H),t.createElementAccessExpression(Re,H)))),1)])),t.createExpressionStatement(t.createCallExpression(N,void 0,[Be]))],!0))}function Te(et,Ot){const Re=[];for(const H of Ot){const Be=le(H.externalImports,Fn=>SP(t,Fn,x)),ae=Be?t.getGeneratedNameForNode(Be):t.createUniqueName(""),At=[];for(const Fn of H.externalImports){const We=SP(t,Fn,x);switch(Fn.kind){case 273:if(!Fn.importClause)break;case 272:E.assert(We!==void 0),At.push(t.createExpressionStatement(t.createAssignment(We,ae))),zi(Fn,32)&&At.push(t.createExpressionStatement(t.createCallExpression(N,void 0,[t.createStringLiteral(Pi(We)),ae])));break;case 279:if(E.assert(We!==void 0),Fn.exportClause)if(Od(Fn.exportClause)){const vn=[];for(const Qn of Fn.exportClause.elements)vn.push(t.createPropertyAssignment(t.createStringLiteral(ev(Qn.name)),t.createElementAccessExpression(ae,t.createStringLiteral(ev(Qn.propertyName||Qn.name)))));At.push(t.createExpressionStatement(t.createCallExpression(N,void 0,[t.createObjectLiteralExpression(vn,!0)])))}else At.push(t.createExpressionStatement(t.createCallExpression(N,void 0,[t.createStringLiteral(ev(Fn.exportClause.name)),ae])));else At.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ae])));break}}Re.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ae)],void 0,t.createBlock(At,!0)))}return t.createArrayLiteralExpression(Re,!0)}function ie(et){switch(et.kind){case 273:return _e(et);case 272:return Fe(et);case 279:return be(et);case 278:return Ee(et);default:return Nn(et)}}function _e(et){let Ot;return et.importClause&&s(SP(t,et,x)),Jp(Nt(Ot,et))}function be(et){E.assertIsDefined(et)}function Fe(et){E.assert(bb(et),"import= for internal module references should be handled in an earlier transformer.");let Ot;return s(SP(t,et,x)),Jp(ve(Ot,et))}function Ee(et){if(et.isExportEquals)return;const Ot=Et(et.expression,Ui,Kt);return mt(t.createIdentifier("default"),Ot,!0)}function qe(et){zi(et,32)?z=lr(z,t.updateFunctionDeclaration(et,xr(et.modifiers,Ut,Wc),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,xr(et.parameters,Ui,As),void 0,Et(et.body,Ui,Ea))):z=lr(z,br(et,Ui,e)),z=Ze(z,et)}function ce(et){let Ot;const Re=t.getLocalName(et);return s(Re),Ot=lr(Ot,Yt(t.createExpressionStatement(t.createAssignment(Re,Yt(t.createClassExpression(xr(et.modifiers,Ut,Wc),et.name,void 0,xr(et.heritageClauses,Ui,Cp),xr(et.members,Ui,zl)),et))),et)),Ot=Ze(Ot,et),Jp(Ot)}function je(et){if(!Pe(et.declarationList))return Et(et,Ui,bs);let Ot;if(o3(et.declarationList)||a3(et.declarationList)){const Re=xr(et.modifiers,Ut,Wc),H=[];for(const ae of et.declarationList.declarations)H.push(t.updateVariableDeclaration(ae,t.getGeneratedNameForNode(ae.name),void 0,void 0,pe(ae,!1)));const Be=t.updateVariableDeclarationList(et.declarationList,H);Ot=lr(Ot,t.updateVariableStatement(et,Re,Be))}else{let Re;const H=zi(et,32);for(const Be of et.declarationList.declarations)Be.initializer?Re=lr(Re,pe(Be,H)):ot(Be);Re&&(Ot=lr(Ot,Yt(t.createExpressionStatement(t.inlineExpressions(Re)),et)))}return Ot=Je(Ot,et,!1),Jp(Ot)}function ot(et){if(Ca(et.name))for(const Ot of et.name.elements)vu(Ot)||ot(Ot);else s(t.cloneNode(et.name))}function Pe(et){return(To(et)&4194304)===0&&(X.kind===308||(Uc(et).flags&7)===0)}function pe(et,Ot){const Re=Ot?Ae:Ye;return Ca(et.name)?gC(et,Ui,e,0,!1,Re):et.initializer?Re(et.name,Et(et.initializer,Ui,Kt)):et.name}function Ae(et,Ot,Re){return it(et,Ot,Re,!0)}function Ye(et,Ot,Re){return it(et,Ot,Re,!1)}function it(et,Ot,Re,H){return s(t.cloneNode(et)),H?dn(et,kn(Yt(t.createAssignment(et,Ot),Re))):kn(Yt(t.createAssignment(et,Ot),Re))}function Nt(et,Ot){if(P.exportEquals)return et;const Re=Ot.importClause;if(!Re)return et;Re.name&&(et=$e(et,Re));const H=Re.namedBindings;if(H)switch(H.kind){case 275:et=$e(et,H);break;case 276:for(const Be of H.elements)et=$e(et,Be);break}return et}function ve(et,Ot){return P.exportEquals?et:$e(et,Ot)}function Je(et,Ot,Re){if(P.exportEquals)return et;for(const H of Ot.declarationList.declarations)(H.initializer||Re)&&(et=Ce(et,H));return et}function Ce(et,Ot,Re){if(P.exportEquals)return et;if(Ca(Ot.name))for(const H of Ot.name.elements)vu(H)||(et=Ce(et,H));else qc(Ot.name)||(et=$e(et,Ot,void 0));return et}function Ze(et,Ot){if(P.exportEquals)return et;let Re;if(zi(Ot,32)){const H=zi(Ot,2048)?t.createStringLiteral("default"):Ot.name;et=Ue(et,H,t.getLocalName(Ot)),Re=em(H)}return Ot.name&&(et=$e(et,Ot,Re)),et}function $e(et,Ot,Re){if(P.exportEquals)return et;const H=t.getDeclarationName(Ot),Be=P.exportSpecifiers.get(H);if(Be)for(const ae of Be)ev(ae.name)!==Re&&(et=Ue(et,ae.name,H));return et}function Ue(et,Ot,Re,H){return et=lr(et,mt(Ot,Re,H)),et}function mt(et,Ot,Re){const H=t.createExpressionStatement(dn(et,Ot));return B_(H),Re||ai(H,3072),H}function dn(et,Ot){const Re=at(et)?t.createStringLiteralFromNode(et):et;return ai(Ot,To(Ot)|3072),Gl(t.createCallExpression(N,void 0,[Re,Ot]),Ot)}function Nn(et){switch(et.kind){case 244:return je(et);case 263:return qe(et);case 264:return ce(et);case 249:return Gn(et,!0);case 250:return Sr(et);case 251:return en(et);case 247:return ts(et);case 248:return Kr(et);case 257:return Tn(et);case 255:return us(et);case 246:return _s(et);case 256:return ps(et);case 270:return Ir(et);case 297:return Ys(et);case 298:return lt(et);case 259:return on(et);case 300:return Xn(et);case 242:return Mr(et);default:return Ui(et)}}function Gn(et,Ot){const Re=X;return X=et,et=t.updateForStatement(et,Et(et.initializer,Ot?Ur:Ds,kd),Et(et.condition,Ui,Kt),Et(et.incrementor,Ds,Kt),vf(et.statement,Ot?Nn:Ui,e)),X=Re,et}function Sr(et){const Ot=X;return X=et,et=t.updateForInStatement(et,Ur(et.initializer),Et(et.expression,Ui,Kt),vf(et.statement,Nn,e)),X=Ot,et}function en(et){const Ot=X;return X=et,et=t.updateForOfStatement(et,et.awaitModifier,Ur(et.initializer),Et(et.expression,Ui,Kt),vf(et.statement,Nn,e)),X=Ot,et}function $n(et){return Hu(et)&&Pe(et)}function Ur(et){if($n(et)){let Ot;for(const Re of et.declarations)Ot=lr(Ot,pe(Re,!1)),Re.initializer||ot(Re);return Ot?t.inlineExpressions(Ot):t.createOmittedExpression()}else return Et(et,Ds,kd)}function ts(et){return t.updateDoStatement(et,vf(et.statement,Nn,e),Et(et.expression,Ui,Kt))}function Kr(et){return t.updateWhileStatement(et,Et(et.expression,Ui,Kt),vf(et.statement,Nn,e))}function Tn(et){return t.updateLabeledStatement(et,et.label,Et(et.statement,Nn,bs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function us(et){return t.updateWithStatement(et,Et(et.expression,Ui,Kt),E.checkDefined(Et(et.statement,Nn,bs,t.liftToBlock)))}function _s(et){return t.updateIfStatement(et,Et(et.expression,Ui,Kt),Et(et.thenStatement,Nn,bs,t.liftToBlock)??t.createBlock([]),Et(et.elseStatement,Nn,bs,t.liftToBlock))}function ps(et){return t.updateSwitchStatement(et,Et(et.expression,Ui,Kt),E.checkDefined(Et(et.caseBlock,Nn,dI)))}function Ir(et){const Ot=X;return X=et,et=t.updateCaseBlock(et,xr(et.clauses,Nn,QN)),X=Ot,et}function Ys(et){return t.updateCaseClause(et,Et(et.expression,Ui,Kt),xr(et.statements,Nn,bs))}function lt(et){return br(et,Nn,e)}function on(et){return br(et,Nn,e)}function Xn(et){const Ot=X;return X=et,et=t.updateCatchClause(et,et.variableDeclaration,E.checkDefined(Et(et.block,Nn,Ea))),X=Ot,et}function Mr(et){const Ot=X;return X=et,et=br(et,Nn,e),X=Ot,et}function Ri(et,Ot){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return Gn(et,!1);case 245:return ka(et);case 218:return Qa(et,Ot);case 356:return gr(et,Ot);case 227:if(j0(et))return Dt(et,Ot);break;case 214:if(Nf(et))return ia(et);break;case 225:case 226:return Se(et,Ot)}return br(et,Ui,e)}function Ui(et){return Ri(et,!1)}function Ds(et){return Ri(et,!0)}function ka(et){return t.updateExpressionStatement(et,Et(et.expression,Ds,Kt))}function Qa(et,Ot){return t.updateParenthesizedExpression(et,Et(et.expression,Ot?Ds:Ui,Kt))}function gr(et,Ot){return t.updatePartiallyEmittedExpression(et,Et(et.expression,Ot?Ds:Ui,Kt))}function ia(et){const Ot=Kx(t,et,x,_,c,o),Re=Et(ml(et.arguments),Ui,Kt),H=Ot&&(!Re||!co(Re)||Re.text!==Ot.text)?Ot:Re;return t.createCallExpression(t.createPropertyAccessExpression(R,t.createIdentifier("import")),void 0,H?[H]:[])}function Dt(et,Ot){return yn(et.left)?gC(et,Ui,e,0,!Ot):br(et,Ui,e)}function yn(et){if(Ru(et,!0))return yn(et.left);if(Nd(et))return yn(et.expression);if(no(et))return we(et.properties,yn);if(o_(et))return we(et.elements,yn);if(k_(et))return yn(et.name);if(Vl(et))return yn(et.initializer);if(at(et)){const Ot=c.getReferencedExportContainer(et);return Ot!==void 0&&Ot.kind===308}else return!1}function Se(et,Ot){if((et.operator===46||et.operator===47)&&at(et.operand)&&!qc(et.operand)&&!Qy(et.operand)&&!NV(et.operand)){const Re=fn(et.operand);if(Re){let H,Be=Et(et.operand,Ui,Kt);Fb(et)?Be=t.updatePrefixUnaryExpression(et,Be):(Be=t.updatePostfixUnaryExpression(et,Be),Ot||(H=t.createTempVariable(s),Be=t.createAssignment(H,Be),Yt(Be,et)),Be=t.createComma(Be,t.cloneNode(et.operand)),Yt(Be,et));for(const ae of Re)Be=dn(ae,kn(Be));return H&&(Be=t.createComma(Be,H),Yt(Be,et)),Be}}return br(et,Ui,e)}function Ut(et){switch(et.kind){case 95:case 90:return}return et}function ye(et,Ot,Re){if(Ot.kind===308){const H=bf(Ot);x=Ot,P=m[H],N=h[H],Z=S[H],R=T[H],Z&&delete S[H],g(et,Ot,Re),x=void 0,P=void 0,N=void 0,R=void 0,Z=void 0}else g(et,Ot,Re)}function tt(et,Ot){return Ot=u(et,Ot),Ar(Ot)?Ot:et===1?jt(Ot):et===4?St(Ot):Ot}function St(et){return et.kind===305?Bt(et):et}function Bt(et){var Ot,Re;const H=et.name;if(!qc(H)&&!Qy(H)){const Be=c.getReferencedImportDeclaration(H);if(Be){if(km(Be))return Yt(t.createPropertyAssignment(t.cloneNode(H),t.createPropertyAccessExpression(t.getGeneratedNameForNode(Be.parent),t.createIdentifier("default"))),et);if(af(Be)){const ae=Be.propertyName||Be.name,At=t.getGeneratedNameForNode(((Re=(Ot=Be.parent)==null?void 0:Ot.parent)==null?void 0:Re.parent)||Be);return Yt(t.createPropertyAssignment(t.cloneNode(H),ae.kind===11?t.createElementAccessExpression(At,t.cloneNode(ae)):t.createPropertyAccessExpression(At,t.cloneNode(ae))),et)}}}return et}function jt(et){switch(et.kind){case 80:return Rt(et);case 227:return cn(et);case 237:return _n(et)}return et}function Rt(et){var Ot,Re;if(To(et)&8192){const H=k8(x);return H?t.createPropertyAccessExpression(H,et):et}if(!qc(et)&&!Qy(et)){const H=c.getReferencedImportDeclaration(et);if(H){if(km(H))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(H.parent),t.createIdentifier("default")),et);if(af(H)){const Be=H.propertyName||H.name,ae=t.getGeneratedNameForNode(((Re=(Ot=H.parent)==null?void 0:Ot.parent)==null?void 0:Re.parent)||H);return Yt(Be.kind===11?t.createElementAccessExpression(ae,t.cloneNode(Be)):t.createPropertyAccessExpression(ae,t.cloneNode(Be)),et)}}}return et}function cn(et){if($y(et.operatorToken.kind)&&at(et.left)&&(!qc(et.left)||qN(et.left))&&!Qy(et.left)){const Ot=fn(et.left);if(Ot){let Re=et;for(const H of Ot)Re=dn(H,kn(Re));return Re}}return et}function _n(et){return BE(et)?t.createPropertyAccessExpression(R,t.createIdentifier("meta")):et}function fn(et){let Ot;const Re=Pt(et);if(Re){const H=c.getReferencedExportContainer(et,!1);H&&H.kind===308&&(Ot=lr(Ot,t.getDeclarationName(Re))),Ot=mr(Ot,P?.exportedBindings[bf(Re)])}else if(qc(et)&&qN(et)){const H=P?.exportSpecifiers.get(et);if(H){const Be=[];for(const ae of H)Be.push(ae.name);return Be}}return Ot}function Pt(et){if(!qc(et)){const Ot=c.getReferencedImportDeclaration(et);if(Ot)return Ot;const Re=c.getReferencedValueDeclaration(et);if(Re&&P?.exportedBindings[bf(Re)])return Re;const H=c.getReferencedValueDeclarations(et);if(H){for(const Be of H)if(Be!==Re&&P?.exportedBindings[bf(Be)])return Be}return Re}}function kn(et){return Z===void 0&&(Z=[]),Z[Ao(et)]=!0,et}function Ar(et){return Z&&et.id&&Z[et.id]}}function _G(e){const{factory:t,getEmitHelperFactory:r}=e,i=e.getEmitHost(),s=e.getEmitResolver(),o=e.getCompilerOptions(),c=go(o),_=e.onEmitNode,u=e.onSubstituteNode;e.onEmitNode=re,e.onSubstituteNode=De,e.enableEmitNotification(308),e.enableSubstitution(80);const g=new Set;let m,h,S,T;return Zm(e,x);function x(ie){if(ie.isDeclarationFile)return ie;if(uu(ie)||rm(o)){S=ie,T=void 0,o.rewriteRelativeImportExtensions&&(S.flags&4194304||ti(ie))&&aM(ie,!1,!1,be=>{(!Ro(be.arguments[0])||C3(be.arguments[0].text,o))&&(m=lr(m,be))});let _e=P(ie);return cy(_e,e.readEmitHelpers()),S=void 0,T&&(_e=t.updateSourceFile(_e,Yt(t.createNodeArray(bU(_e.statements.slice(),T)),_e.statements))),!uu(ie)||nf(o)===200||we(_e.statements,HN)?_e:t.updateSourceFile(_e,Yt(t.createNodeArray([..._e.statements,S8(t)]),_e.statements))}return ie}function P(ie){const _e=K$(t,r(),ie,o);if(_e){const be=[],Fe=t.copyPrologue(ie.statements,be);return mr(be,wI([_e],N,bs)),mr(be,xr(ie.statements,N,bs,Fe)),t.updateSourceFile(ie,Yt(t.createNodeArray(be),ie.statements))}else return br(ie,N,e)}function N(ie){switch(ie.kind){case 272:return nf(o)>=100?Z(ie):void 0;case 278:return te(ie);case 279:return se(ie);case 273:return R(ie);case 214:if(ie===m?.[0])return z(m.shift());default:if(m?.length&&Rf(ie,m[0]))return br(ie,N,e)}return ie}function R(ie){if(!o.rewriteRelativeImportExtensions)return ie;const _e=aD(ie.moduleSpecifier,o);return _e===ie.moduleSpecifier?ie:t.updateImportDeclaration(ie,ie.modifiers,ie.importClause,_e,ie.attributes)}function z(ie){return t.updateCallExpression(ie,ie.expression,ie.typeArguments,[Ro(ie.arguments[0])?aD(ie.arguments[0],o):r().createRewriteRelativeImportExtensionsHelper(ie.arguments[0]),...ie.arguments.slice(1)])}function X(ie){const _e=Kx(t,ie,E.checkDefined(S),i,s,o),be=[];if(_e&&be.push(aD(_e,o)),nf(o)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,be);if(!T){const Ee=t.createUniqueName("_createRequire",48),qe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Ee)])),t.createStringLiteral("module"),void 0),ce=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ce,void 0,void 0,t.createCallExpression(t.cloneNode(Ee),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],c>=2?2:0));T=[qe,je]}const Fe=T[1].declarationList.declarations[0].name;return E.assertNode(Fe,at),t.createCallExpression(t.cloneNode(Fe),void 0,be)}function Z(ie){E.assert(bb(ie),"import= for internal module references should be handled in an earlier transformer.");let _e;return _e=lr(_e,xi(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ie.name),void 0,void 0,X(ie))],c>=2?2:0)),ie),ie)),_e=V(_e,ie),Jp(_e)}function V(ie,_e){return zi(_e,32)&&(ie=lr(ie,t.createExportDeclaration(void 0,_e.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Pi(_e.name))])))),ie}function te(ie){return ie.isExportEquals?nf(o)===200?xi(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ie.expression)),ie):void 0:ie}function se(ie){const _e=aD(ie.moduleSpecifier,o);if(o.module!==void 0&&o.module>5||!ie.exportClause||!Ch(ie.exportClause)||!ie.moduleSpecifier)return!ie.moduleSpecifier||_e===ie.moduleSpecifier?ie:t.updateExportDeclaration(ie,ie.modifiers,ie.isTypeOnly,ie.exportClause,_e,ie.attributes);const be=ie.exportClause.name,Fe=t.getGeneratedNameForNode(be),Ee=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(Fe)),_e,ie.attributes);xi(Ee,ie.exportClause);const qe=RR(ie)?t.createExportDefault(Fe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,Fe,be)]));return xi(qe,ie),[Ee,qe]}function re(ie,_e,be){ks(_e)?((uu(_e)||rm(o))&&o.importHelpers&&(h=new Map),S=_e,_(ie,_e,be),S=void 0,h=void 0):_(ie,_e,be)}function De(ie,_e){return _e=u(ie,_e),_e.id&&g.has(_e.id)?_e:at(_e)&&To(_e)&8192?Te(_e):_e}function Te(ie){const _e=S&&k8(S);if(_e)return g.add(Ao(ie)),t.createPropertyAccessExpression(_e,ie);if(h){const be=Pi(ie);let Fe=h.get(be);return Fe||h.set(be,Fe=t.createUniqueName(be,48)),Fe}return ie}}function q_e(e){const t=e.onSubstituteNode,r=e.onEmitNode,i=_G(e),s=e.onSubstituteNode,o=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=r;const c=uG(e),_=e.onSubstituteNode,u=e.onEmitNode,g=R=>e.getEmitHost().getEmitModuleFormatOfFile(R);e.onSubstituteNode=h,e.onEmitNode=S,e.enableSubstitution(308),e.enableEmitNotification(308);let m;return P;function h(R,z){return ks(z)?(m=z,t(R,z)):m?g(m)>=5?s(R,z):_(R,z):t(R,z)}function S(R,z,X){return ks(z)&&(m=z),m?g(m)>=5?o(R,z,X):u(R,z,X):r(R,z,X)}function T(R){return g(R)>=5?i:c}function x(R){if(R.isDeclarationFile)return R;m=R;const z=T(R)(R);return m=void 0,E.assert(ks(z)),z}function P(R){return R.kind===308?x(R):N(R)}function N(R){return e.factory.createBundle(me(R.sourceFiles,x))}}function G8(e){return es(e)||ra(e)||sf(e)||yo(e)||kg(e)||Xh(e)||uI(e)||zx(e)||sl(e)||Cm(e)||Al(e)||As(e)||Mc(e)||ly(e)||lu(e)||im(e)||al(e)||dv(e)||wi(e)||yc(e)||li(e)||Zd(e)}function W_e(e){if(kg(e)||Xh(e))return t;return Cm(e)||sl(e)?i:Vb(e);function t(o){const c=r(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function r(o){return Fa(e)?o.errorModuleName?o.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?o.errorModuleName?o.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function i(o){const c=s(o);return c!==void 0?{diagnosticMessage:c,errorNode:e,typeName:e.name}:void 0}function s(o){return Fa(e)?o.errorModuleName?o.accessibility===2?p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?o.errorModuleName?o.accessibility===2?p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_method_0_of_exported_class_has_or_is_using_private_name_1:o.errorModuleName?p.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function Vb(e){if(es(e)||ra(e)||sf(e)||wi(e)||yc(e)||li(e)||yo(e)||al(e))return r;return kg(e)||Xh(e)?i:uI(e)||zx(e)||sl(e)||Cm(e)||Al(e)||dv(e)?s:As(e)?pp(e,e.parent)&&zi(e.parent,2)?r:o:Mc(e)?_:ly(e)?u:lu(e)?g:im(e)||Zd(e)?m:E.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${E.formatSyntaxKind(e.kind)}`);function t(h){if(e.kind===261||e.kind===209)return h.errorModuleName?h.accessibility===2?p.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:p.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&zi(e.parent,2))return Fa(e)?h.errorModuleName?h.accessibility===2?p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?h.errorModuleName?h.accessibility===2?p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:p.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Property_0_of_exported_interface_has_or_is_using_private_name_1}function r(h){const S=t(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function i(h){let S;return e.kind===179?Fa(e)?S=h.errorModuleName?p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Fa(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:S,errorNode:e.name,typeName:e.name}}function s(h){let S;switch(e.kind){case 181:S=h.errorModuleName?p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:S=h.errorModuleName?p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:S=h.errorModuleName?p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:Fa(e)?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?S=h.errorModuleName?h.accessibility===2?p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S=h.errorModuleName?p.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:S=h.errorModuleName?h.accessibility===2?p.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:p.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:p.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return E.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:S,errorNode:e.name||e}}function o(h){const S=c(h);return S!==void 0?{diagnosticMessage:S,errorNode:e,typeName:e.name}:void 0}function c(h){switch(e.parent.kind){case 177:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return h.errorModuleName?p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return h.errorModuleName?p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return h.errorModuleName?p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return Fa(e.parent)?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?h.errorModuleName?h.accessibility===2?p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h.errorModuleName?p.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return h.errorModuleName?h.accessibility===2?p.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:p.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:p.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return E.fail(`Unknown parent for parameter: ${E.formatSyntaxKind(e.parent.kind)}`)}}function _(){let h;switch(e.parent.kind){case 264:h=p.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:h=p.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:h=p.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:h=p.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:h=p.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:Fa(e.parent)?h=p.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?h=p.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:h=p.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:h=p.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:h=p.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:h=p.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return E.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:h,errorNode:e,typeName:e.name}}function u(){let h;return Ul(e.parent.parent)?h=Cp(e.parent)&&e.parent.token===119?p.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:p.extends_clause_of_exported_class_has_or_is_using_private_name_0:h=p.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:h,errorNode:e,typeName:aa(e.parent.parent)}}function g(){return{diagnosticMessage:p.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function m(h){return{diagnosticMessage:h.errorModuleName?p.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:p.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Zd(e)?E.checkDefined(e.typeExpression):e.type,typeName:Zd(e)?aa(e):e.name}}}function z_e(e){const t={220:p.Add_a_return_type_to_the_function_expression,219:p.Add_a_return_type_to_the_function_expression,175:p.Add_a_return_type_to_the_method,178:p.Add_a_return_type_to_the_get_accessor_declaration,179:p.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:p.Add_a_return_type_to_the_function_declaration,181:p.Add_a_return_type_to_the_function_declaration,170:p.Add_a_type_annotation_to_the_parameter_0,261:p.Add_a_type_annotation_to_the_variable_0,173:p.Add_a_type_annotation_to_the_property_0,172:p.Add_a_type_annotation_to_the_property_0,278:p.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},r={219:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:p.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return i;function i(N){if(cr(N,Cp))return ei(N,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Dg(N)||m2(N.parent))&&(pf(N)||oc(N)))return x(N);switch(E.type(N),N.kind){case 178:case 179:return o(N);case 168:case 305:case 306:return _(N);case 210:case 231:return u(N);case 175:case 181:case 219:case 220:case 263:return g(N);case 209:return m(N);case 173:case 261:return h(N);case 170:return S(N);case 304:return P(N.initializer);case 232:return T(N);default:return P(N)}}function s(N){const R=cr(N,z=>Lc(z)||bs(z)||es(z)||ra(z)||As(z));if(R)return Lc(R)?R:Up(R)?cr(R,z=>uc(z)&&!al(z)):bs(R)?void 0:R}function o(N){const{getAccessor:R,setAccessor:z}=c2(N.symbol.declarations,N),X=(kg(N)?N.parameters[0]:N)??N,Z=ei(X,r[N.kind]);return z&&Ra(Z,ei(z,t[z.kind])),R&&Ra(Z,ei(R,t[R.kind])),Z}function c(N,R){const z=s(N);if(z){const X=Lc(z)||!z.name?"":Kc(z.name,!1);Ra(R,ei(z,t[z.kind],X))}return R}function _(N){const R=ei(N,r[N.kind]);return c(N,R),R}function u(N){const R=ei(N,r[N.kind]);return c(N,R),R}function g(N){const R=ei(N,r[N.kind]);return c(N,R),Ra(R,ei(N,t[N.kind])),R}function m(N){return ei(N,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function h(N){const R=ei(N,r[N.kind]),z=Kc(N.name,!1);return Ra(R,ei(N,t[N.kind],z)),R}function S(N){if(kg(N.parent))return o(N.parent);const R=e.requiresAddingImplicitUndefined(N,N.parent);if(!R&&N.initializer)return P(N.initializer);const z=R?p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:r[N.kind],X=ei(N,z),Z=Kc(N.name,!1);return Ra(X,ei(N,t[N.kind],Z)),X}function T(N){return P(N,p.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function x(N){const R=ei(N,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Kc(N,!1));return c(N,R),R}function P(N,R){const z=s(N);let X;if(z){const Z=Lc(z)||!z.name?"":Kc(z.name,!1),V=cr(N.parent,te=>Lc(te)||(bs(te)?"quit":!yf(te)&&!vM(te)&&!uP(te)));z===V?(X=ei(N,R??r[z.kind]),Ra(X,ei(z,t[z.kind],Z))):(X=ei(N,R??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Ra(X,ei(z,t[z.kind],Z)),Ra(X,ei(N,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else X=ei(N,R??p.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return X}}function U_e(e,t,r){const i=e.getCompilerOptions(),s=he(h9(e,r),e9);return Vt(s,r)?K8(t,e,O,i,[r],[fG],!1).diagnostics:void 0}var X8=531469,Q8=8;function fG(e){const t=()=>E.fail("Diagnostic emitted without context");let r=t,i=!0,s=!1,o=!1,c=!1,_=!1,u,g,m,h;const{factory:S}=e,T=e.getEmitHost();let x=()=>{};const P={trackSymbol:Fe,reportInaccessibleThisError:ot,reportInaccessibleUniqueSymbolError:ce,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Ee,reportLikelyUnsafeImportRequiredError:Pe,reportTruncationError:pe,moduleResolverHost:T,reportNonlocalAugmentation:Ae,reportNonSerializableProperty:Ye,reportInferenceFallback:_e,pushErrorFallbackNode(Se){const Ut=R,ye=x;x=()=>{x=ye,R=Ut},R=Se},popErrorFallbackNode(){x()}};let N,R,z,X,Z,V;const te=e.getEmitResolver(),se=e.getCompilerOptions(),re=z_e(te),{stripInternal:De,isolatedDeclarations:Te}=se;return Nt;function ie(Se){te.getPropertiesOfContainerFunction(Se).forEach(Ut=>{if(Rx(Ut.valueDeclaration)){const ye=li(Ut.valueDeclaration)?Ut.valueDeclaration.left:Ut.valueDeclaration;e.addDiagnostic(ei(ye,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function _e(Se){!Te||df(z)||vr(Se)===z&&(es(Se)&&te.isExpandoFunctionDeclaration(Se)?ie(Se):e.addDiagnostic(re(Se)))}function be(Se){if(Se.accessibility===0){if(Se.aliasesToMakeVisible)if(!g)g=Se.aliasesToMakeVisible;else for(const Ut of Se.aliasesToMakeVisible)su(g,Ut)}else if(Se.accessibility!==3){const Ut=r(Se);if(Ut)return Ut.typeName?e.addDiagnostic(ei(Se.errorNode||Ut.errorNode,Ut.diagnosticMessage,Kc(Ut.typeName),Se.errorSymbolName,Se.errorModuleName)):e.addDiagnostic(ei(Se.errorNode||Ut.errorNode,Ut.diagnosticMessage,Se.errorSymbolName,Se.errorModuleName)),!0}return!1}function Fe(Se,Ut,ye){return Se.flags&262144?!1:be(te.isSymbolAccessible(Se,Ut,ye,!0))}function Ee(Se){(N||R)&&e.addDiagnostic(Ra(ei(N||R,p.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,Se),...es((N||R).parent)?[ei(N||R,p.Add_a_type_annotation_to_the_variable_0,qe())]:[]))}function qe(){return N?gc(N):R&&aa(R)?gc(aa(R)):R&&Lc(R)?R.isExportEquals?"export=":"default":"(Missing)"}function ce(){(N||R)&&e.addDiagnostic(ei(N||R,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,qe(),"unique symbol"))}function je(){(N||R)&&e.addDiagnostic(ei(N||R,p.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,qe()))}function ot(){(N||R)&&e.addDiagnostic(ei(N||R,p.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,qe(),"this"))}function Pe(Se,Ut){(N||R)&&(Ut?e.addDiagnostic(ei(N||R,p.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary,qe(),Se,Ut)):e.addDiagnostic(ei(N||R,p.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,qe(),Se)))}function pe(){(N||R)&&e.addDiagnostic(ei(N||R,p.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Ae(Se,Ut,ye){var tt;const St=(tt=Ut.declarations)==null?void 0:tt.find(jt=>vr(jt)===Se),Bt=he(ye.declarations,jt=>vr(jt)!==Se);if(St&&Bt)for(const jt of Bt)e.addDiagnostic(Ra(ei(jt,p.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),ei(St,p.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Ye(Se){(N||R)&&e.addDiagnostic(ei(N||R,p.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Se))}function it(Se){const Ut=r;r=tt=>tt.errorNode&&G8(tt.errorNode)?Vb(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?p.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:p.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||Se};const ye=te.getDeclarationStatementsForSourceFile(Se,X8,Q8,P);return r=Ut,ye}function Nt(Se){if(Se.kind===308&&Se.isDeclarationFile)return Se;if(Se.kind===309){s=!0,X=[],Z=[],V=[];const cn=S.createBundle(me(Se.sourceFiles,fn=>{if(fn.isDeclarationFile)return;if(z=fn,u=fn,g=void 0,h=!1,m=new Map,r=t,c=!1,_=!1,tt(fn),mp(fn)||Dd(fn)){o=!1,i=!1;const kn=df(fn)?S.createNodeArray(it(fn)):xr(fn.statements,Ys,bs);return S.updateSourceFile(fn,[S.createModuleDeclaration([S.createModifier(138)],S.createStringLiteral(pV(e.getEmitHost(),fn)),S.createModuleBlock(Yt(S.createNodeArray(_s(kn)),fn.statements)))],!0,[],[],!1,[])}i=!0;const Pt=df(fn)?S.createNodeArray(it(fn)):xr(fn.statements,Ys,bs);return S.updateSourceFile(fn,_s(Pt),!0,[],[],!1,[])})),_n=Wi(Vu(LI(Se,T,!0).declarationFilePath));return cn.syntheticFileReferences=Rt(_n),cn.syntheticTypeReferences=Bt(),cn.syntheticLibReferences=jt(),cn}i=!0,c=!1,_=!1,u=Se,z=Se,r=t,s=!1,o=!1,h=!1,g=void 0,m=new Map,X=[],Z=[],V=[],tt(z);let Ut;if(df(z))Ut=S.createNodeArray(it(Se));else{const cn=xr(Se.statements,Ys,bs);Ut=Yt(S.createNodeArray(_s(cn)),Se.statements),uu(Se)&&(!o||c&&!_)&&(Ut=Yt(S.createNodeArray([...Ut,S8(S)]),Ut))}const ye=Wi(Vu(LI(Se,T,!0).declarationFilePath));return S.updateSourceFile(Se,Ut,!0,Rt(ye),Bt(),!1,jt());function tt(cn){X=It(X,me(cn.referencedFiles,_n=>[cn,_n])),Z=It(Z,cn.typeReferenceDirectives),V=It(V,cn.libReferenceDirectives)}function St(cn){const _n={...cn};return _n.pos=-1,_n.end=-1,_n}function Bt(){return Ft(Z,cn=>{if(cn.preserve)return St(cn)})}function jt(){return Ft(V,cn=>{if(cn.preserve)return St(cn)})}function Rt(cn){return Ft(X,([_n,fn])=>{if(!fn.preserve)return;const Pt=T.getSourceFileFromReference(_n,fn);if(!Pt)return;let kn;if(Pt.isDeclarationFile)kn=Pt.fileName;else{if(s&&Vt(Se.sourceFiles,Pt))return;const Ot=LI(Pt,T,!0);kn=Ot.declarationFilePath||Ot.jsFilePath||Pt.fileName}if(!kn)return;const Ar=Zk(cn,kn,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=St(fn);return et.fileName=Ar,et})}}function ve(Se){if(Se.kind===80)return Se;return Se.kind===208?S.updateArrayBindingPattern(Se,xr(Se.elements,Ut,bR)):S.updateObjectBindingPattern(Se,xr(Se.elements,Ut,yo));function Ut(ye){return ye.kind===233?ye:(ye.propertyName&&qa(ye.propertyName)&&oc(ye.propertyName.expression)&&$n(ye.propertyName.expression,u),S.updateBindingElement(ye,ye.dotDotDotToken,ye.propertyName,ve(ye.name),void 0))}}function Je(Se,Ut){let ye;h||(ye=r,r=Vb(Se));const tt=S.updateParameterDeclaration(Se,Zet(S,Se,Ut),Se.dotDotDotToken,ve(Se.name),te.isOptionalParameter(Se)?Se.questionToken||S.createToken(58):void 0,$e(Se,!0),Ze(Se));return h||(r=ye),tt}function Ce(Se){return o4e(Se)&&!!Se.initializer&&te.isLiteralConstDeclaration(fa(Se))}function Ze(Se){if(Ce(Se)){const Ut=Fce(Se.initializer);return rM(Ut)||_e(Se),te.createLiteralConstValue(fa(Se,o4e),P)}}function $e(Se,Ut){if(!Ut&&yp(Se,2)||Ce(Se))return;if(!Lc(Se)&&!yo(Se)&&Se.type&&(!As(Se)||!te.requiresAddingImplicitUndefined(Se,u)))return Et(Se.type,ps,as);const ye=N;N=Se.name;let tt;h||(tt=r,G8(Se)&&(r=Vb(Se)));let St;return iM(Se)?St=te.createTypeOfDeclaration(Se,u,X8,Q8,P):Sa(Se)?St=te.createReturnTypeOfSignatureDeclaration(Se,u,X8,Q8,P):E.assertNever(Se),N=ye,h||(r=tt),St??S.createKeywordTypeNode(133)}function Ue(Se){switch(Se=fa(Se),Se.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!te.isDeclarationVisible(Se);case 261:return!dn(Se);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function mt(Se){var Ut;if(Se.body)return!0;const ye=(Ut=Se.symbol.declarations)==null?void 0:Ut.filter(tt=>Al(tt)&&!tt.body);return!ye||ye.indexOf(Se)===ye.length-1}function dn(Se){return vu(Se)?!1:Ca(Se.name)?we(Se.name.elements,dn):te.isDeclarationVisible(Se)}function Nn(Se,Ut,ye){if(yp(Se,2))return S.createNodeArray();const tt=me(Ut,St=>Je(St,ye));return tt?S.createNodeArray(tt,Ut.hasTrailingComma):S.createNodeArray()}function Gn(Se,Ut){let ye;if(!Ut){const tt=a2(Se);tt&&(ye=[Je(tt)])}if(Yf(Se)){let tt;if(!Ut){const St=N4(Se);St&&(tt=Je(St))}tt||(tt=S.createParameterDeclaration(void 0,void 0,"value")),ye=lr(ye,tt)}return S.createNodeArray(ye||w)}function Sr(Se,Ut){return yp(Se,2)?void 0:xr(Ut,ps,Mc)}function en(Se){return ks(Se)||im(Se)||Nl(Se)||Ul(Se)||Gu(Se)||Sa(Se)||dv(Se)||rC(Se)}function $n(Se,Ut){const ye=te.isEntityNameVisible(Se,Ut);be(ye)}function Ur(Se,Ut){return zp(Se)&&zp(Ut)&&(Se.jsDoc=Ut.jsDoc),Gl(Se,Fg(Ut))}function ts(Se,Ut){if(Ut){if(o=o||Se.kind!==268&&Se.kind!==206,Ro(Ut)&&s){const ye=Coe(e.getEmitHost(),te,Se);if(ye)return S.createStringLiteral(ye)}return Ut}}function Kr(Se){if(te.isDeclarationVisible(Se))if(Se.moduleReference.kind===284){const Ut=m4(Se);return S.updateImportEqualsDeclaration(Se,Se.modifiers,Se.isTypeOnly,Se.name,S.updateExternalModuleReference(Se.moduleReference,ts(Se,Ut)))}else{const Ut=r;return r=Vb(Se),$n(Se.moduleReference,u),r=Ut,Se}}function Tn(Se){if(!Se.importClause)return S.updateImportDeclaration(Se,Se.modifiers,Se.importClause,ts(Se,Se.moduleSpecifier),us(Se.attributes));const Ut=Se.importClause.phaseModifier===166?void 0:Se.importClause.phaseModifier,ye=Se.importClause&&Se.importClause.name&&te.isDeclarationVisible(Se.importClause)?Se.importClause.name:void 0;if(!Se.importClause.namedBindings)return ye&&S.updateImportDeclaration(Se,Se.modifiers,S.updateImportClause(Se.importClause,Ut,ye,void 0),ts(Se,Se.moduleSpecifier),us(Se.attributes));if(Se.importClause.namedBindings.kind===275){const St=te.isDeclarationVisible(Se.importClause.namedBindings)?Se.importClause.namedBindings:void 0;return ye||St?S.updateImportDeclaration(Se,Se.modifiers,S.updateImportClause(Se.importClause,Ut,ye,St),ts(Se,Se.moduleSpecifier),us(Se.attributes)):void 0}const tt=Ft(Se.importClause.namedBindings.elements,St=>te.isDeclarationVisible(St)?St:void 0);if(tt&&tt.length||ye)return S.updateImportDeclaration(Se,Se.modifiers,S.updateImportClause(Se.importClause,Ut,ye,tt&&tt.length?S.updateNamedImports(Se.importClause.namedBindings,tt):void 0),ts(Se,Se.moduleSpecifier),us(Se.attributes));if(te.isImportRequiredByAugmentation(Se))return Te&&e.addDiagnostic(ei(Se,p.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),S.updateImportDeclaration(Se,Se.modifiers,void 0,ts(Se,Se.moduleSpecifier),us(Se.attributes))}function us(Se){const Ut=FP(Se);return Se&&Ut!==void 0?Se:void 0}function _s(Se){for(;Y(g);){const ye=g.shift();if(!LR(ye))return E.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${E.formatSyntaxKind(ye.kind)}`);const tt=i;i=ye.parent&&ks(ye.parent)&&!(uu(ye.parent)&&s);const St=Xn(ye);i=tt,m.set(bf(ye),St)}return xr(Se,Ut,bs);function Ut(ye){if(LR(ye)){const tt=bf(ye);if(m.has(tt)){const St=m.get(tt);return m.delete(tt),St&&((ta(St)?we(St,SR):SR(St))&&(c=!0),ks(ye.parent)&&(ta(St)?we(St,HN):HN(St))&&(o=!0)),St}}return ye}}function ps(Se){if(ka(Se))return;if(Pu(Se)){if(Ue(Se))return;if(Uy(Se)){if(Te){if(!te.isDefinitelyReferenceToGlobalSymbolObject(Se.name.expression)){if(Ul(Se.parent)||no(Se.parent)){e.addDiagnostic(ei(Se,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Gu(Se.parent)||hf(Se.parent))&&!oc(Se.name.expression)){e.addDiagnostic(ei(Se,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!te.isLateBound(fa(Se))||!oc(Se.name.expression))return}}if(Sa(Se)&&te.isImplementationOfOverload(Se)||yle(Se))return;let Ut;en(Se)&&(Ut=u,u=Se);const ye=r,tt=G8(Se),St=h;let Bt=(Se.kind===188||Se.kind===201)&&Se.parent.kind!==266;if((sl(Se)||Cm(Se))&&yp(Se,2))return Se.symbol&&Se.symbol.declarations&&Se.symbol.declarations[0]!==Se?void 0:jt(S.createPropertyDeclaration(ia(Se),Se.name,void 0,void 0,void 0));if(tt&&!h&&(r=Vb(Se)),m2(Se)&&$n(Se.exprName,u),Bt&&(h=!0),ttt(Se))switch(Se.kind){case 234:{(pf(Se.expression)||oc(Se.expression))&&$n(Se.expression,u);const Rt=br(Se,ps,e);return jt(S.updateExpressionWithTypeArguments(Rt,Rt.expression,Rt.typeArguments))}case 184:{$n(Se.typeName,u);const Rt=br(Se,ps,e);return jt(S.updateTypeReferenceNode(Rt,Rt.typeName,Rt.typeArguments))}case 181:return jt(S.updateConstructSignature(Se,Sr(Se,Se.typeParameters),Nn(Se,Se.parameters),$e(Se)));case 177:{const Rt=S.createConstructorDeclaration(ia(Se),Nn(Se,Se.parameters,0),void 0);return jt(Rt)}case 175:{if(Is(Se.name))return jt(void 0);const Rt=S.createMethodDeclaration(ia(Se),void 0,Se.name,Se.questionToken,Sr(Se,Se.typeParameters),Nn(Se,Se.parameters),$e(Se),void 0);return jt(Rt)}case 178:return Is(Se.name)?jt(void 0):jt(S.updateGetAccessorDeclaration(Se,ia(Se),Se.name,Gn(Se,yp(Se,2)),$e(Se),void 0));case 179:return Is(Se.name)?jt(void 0):jt(S.updateSetAccessorDeclaration(Se,ia(Se),Se.name,Gn(Se,yp(Se,2)),void 0));case 173:return Is(Se.name)?jt(void 0):jt(S.updatePropertyDeclaration(Se,ia(Se),Se.name,Se.questionToken,$e(Se),Ze(Se)));case 172:return Is(Se.name)?jt(void 0):jt(S.updatePropertySignature(Se,ia(Se),Se.name,Se.questionToken,$e(Se)));case 174:return Is(Se.name)?jt(void 0):jt(S.updateMethodSignature(Se,ia(Se),Se.name,Se.questionToken,Sr(Se,Se.typeParameters),Nn(Se,Se.parameters),$e(Se)));case 180:return jt(S.updateCallSignature(Se,Sr(Se,Se.typeParameters),Nn(Se,Se.parameters),$e(Se)));case 182:return jt(S.updateIndexSignature(Se,ia(Se),Nn(Se,Se.parameters),Et(Se.type,ps,as)||S.createKeywordTypeNode(133)));case 261:return Ca(Se.name)?Ri(Se.name):(Bt=!0,h=!0,jt(S.updateVariableDeclaration(Se,Se.name,void 0,$e(Se),Ze(Se))));case 169:return Ir(Se)&&(Se.default||Se.constraint)?jt(S.updateTypeParameterDeclaration(Se,Se.modifiers,Se.name,void 0,void 0)):jt(br(Se,ps,e));case 195:{const Rt=Et(Se.checkType,ps,as),cn=Et(Se.extendsType,ps,as),_n=u;u=Se.trueType;const fn=Et(Se.trueType,ps,as);u=_n;const Pt=Et(Se.falseType,ps,as);return E.assert(Rt),E.assert(cn),E.assert(fn),E.assert(Pt),jt(S.updateConditionalTypeNode(Se,Rt,cn,fn,Pt))}case 185:return jt(S.updateFunctionTypeNode(Se,xr(Se.typeParameters,ps,Mc),Nn(Se,Se.parameters),E.checkDefined(Et(Se.type,ps,as))));case 186:return jt(S.updateConstructorTypeNode(Se,ia(Se),xr(Se.typeParameters,ps,Mc),Nn(Se,Se.parameters),E.checkDefined(Et(Se.type,ps,as))));case 206:return Wy(Se)?jt(S.updateImportTypeNode(Se,S.updateLiteralTypeNode(Se.argument,ts(Se,Se.argument.literal)),Se.attributes,Se.qualifier,xr(Se.typeArguments,ps,as),Se.isTypeOf)):jt(Se);default:E.assertNever(Se,`Attempted to process unhandled node kind: ${E.formatSyntaxKind(Se.kind)}`)}return Vx(Se)&&Na(z,Se.pos).line===Na(z,Se.end).line&&ai(Se,1),jt(br(Se,ps,e));function jt(Rt){return Rt&&tt&&Uy(Se)&&Ds(Se),en(Se)&&(u=Ut),tt&&!h&&(r=ye),Bt&&(h=St),Rt===Se?Rt:Rt&&xi(Ur(Rt,Se),Se)}}function Ir(Se){return Se.parent.kind===175&&yp(Se.parent,2)}function Ys(Se){if(!ett(Se)||ka(Se))return;switch(Se.kind){case 279:return ks(Se.parent)&&(o=!0),_=!0,S.updateExportDeclaration(Se,Se.modifiers,Se.isTypeOnly,Se.exportClause,ts(Se,Se.moduleSpecifier),us(Se.attributes));case 278:{if(ks(Se.parent)&&(o=!0),_=!0,Se.expression.kind===80)return Se;{const ye=S.createUniqueName("_default",16);r=()=>({diagnosticMessage:p.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Se}),R=Se;const tt=$e(Se),St=S.createVariableDeclaration(ye,void 0,tt,void 0);R=void 0;const Bt=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([St],2));return Ur(Bt,Se),u8(Se),[Bt,S.updateExportAssignment(Se,Se.modifiers,ye)]}}}const Ut=Xn(Se);return m.set(bf(Se),Ut),Se}function lt(Se){if(lu(Se)||yp(Se,2048)||!Dm(Se))return Se;const Ut=S.createModifiersFromModifierFlags(T_(Se)&131039);return S.replaceModifiers(Se,Ut)}function on(Se,Ut,ye,tt){const St=S.updateModuleDeclaration(Se,Ut,ye,tt);if(Z_(St)||St.flags&32)return St;const Bt=S.createModuleDeclaration(St.modifiers,St.name,St.body,St.flags|32);return xi(Bt,St),Yt(Bt,St),Bt}function Xn(Se){if(g)for(;O6(g,Se););if(ka(Se))return;switch(Se.kind){case 272:return Kr(Se);case 273:return Tn(Se)}if(Pu(Se)&&Ue(Se)||Bg(Se)||Sa(Se)&&te.isImplementationOfOverload(Se))return;let Ut;en(Se)&&(Ut=u,u=Se);const ye=G8(Se),tt=r;ye&&(r=Vb(Se));const St=i;switch(Se.kind){case 266:{i=!1;const jt=Bt(S.updateTypeAliasDeclaration(Se,ia(Se),Se.name,xr(Se.typeParameters,ps,Mc),E.checkDefined(Et(Se.type,ps,as))));return i=St,jt}case 265:return Bt(S.updateInterfaceDeclaration(Se,ia(Se),Se.name,Sr(Se,Se.typeParameters),yn(Se.heritageClauses),xr(Se.members,ps,XS)));case 263:{const jt=Bt(S.updateFunctionDeclaration(Se,ia(Se),void 0,Se.name,Sr(Se,Se.typeParameters),Nn(Se,Se.parameters),$e(Se),void 0));if(jt&&te.isExpandoFunctionDeclaration(Se)&&mt(Se)){const Rt=te.getPropertiesOfContainerFunction(Se);Te&&ie(Se);const cn=qb.createModuleDeclaration(void 0,jt.name||S.createIdentifier("_default"),S.createModuleBlock([]),32);Jo(cn,u),cn.locals=Oa(Rt),cn.symbol=Rt[0].parent;const _n=[];let fn=Ft(Rt,Re=>{if(!Rx(Re.valueDeclaration))return;const H=ms(Re.escapedName);if(!Gf(H,99))return;r=Vb(Re.valueDeclaration);const Be=te.createTypeOfDeclaration(Re.valueDeclaration,cn,X8,Q8|2,P);r=tt;const ae=vx(H),At=ae?S.getGeneratedNameForNode(Re.valueDeclaration):S.createIdentifier(H);ae&&_n.push([At,H]);const Fn=S.createVariableDeclaration(At,void 0,Be,void 0);return S.createVariableStatement(ae?void 0:[S.createToken(95)],S.createVariableDeclarationList([Fn]))});_n.length?fn.push(S.createExportDeclaration(void 0,!1,S.createNamedExports(me(_n,([Re,H])=>S.createExportSpecifier(!1,Re,H))))):fn=Ft(fn,Re=>S.replaceModifiers(Re,0));const Pt=S.createModuleDeclaration(ia(Se),Se.name,S.createModuleBlock(fn),32);if(!yp(jt,2048))return[jt,Pt];const kn=S.createModifiersFromModifierFlags(T_(jt)&-2081|128),Ar=S.updateFunctionDeclaration(jt,kn,void 0,jt.name,jt.typeParameters,jt.parameters,jt.type,void 0),et=S.updateModuleDeclaration(Pt,kn,Pt.name,Pt.body),Ot=S.createExportAssignment(void 0,!1,Pt.name);return ks(Se.parent)&&(o=!0),_=!0,[Ar,et,Ot]}else return jt}case 268:{i=!1;const jt=Se.body;if(jt&&jt.kind===269){const Rt=c,cn=_;_=!1,c=!1;const _n=xr(jt.statements,Ys,bs);let fn=_s(_n);Se.flags&33554432&&(c=!1),!hh(Se)&&!gr(fn)&&!_&&(c?fn=S.createNodeArray([...fn,S8(S)]):fn=xr(fn,lt,bs));const Pt=S.updateModuleBlock(jt,fn);i=St,c=Rt,_=cn;const kn=ia(Se);return Bt(on(Se,kn,e2(Se)?ts(Se,Se.name):Se.name,Pt))}else{i=St;const Rt=ia(Se);i=!1,Et(jt,Ys);const cn=bf(jt),_n=m.get(cn);return m.delete(cn),Bt(on(Se,Rt,Se.name,_n))}}case 264:{N=Se.name,R=Se;const jt=S.createNodeArray(ia(Se)),Rt=Sr(Se,Se.typeParameters),cn=ny(Se);let _n;if(cn){const Re=r;_n=eo(Xt(cn.parameters,H=>{if(!zi(H,31)||ka(H))return;if(r=Vb(H),H.name.kind===80)return Ur(S.createPropertyDeclaration(ia(H),H.name,H.questionToken,$e(H),Ze(H)),H);return Be(H.name);function Be(ae){let At;for(const Fn of ae.elements)if(!vu(Fn)){if(Ca(Fn.name)){At=It(At,Be(Fn.name));continue}At=At||[],At.push(S.createPropertyDeclaration(ia(H),Fn.name,void 0,$e(Fn),void 0))}return At}})),r=Re}const Pt=we(Se.members,Re=>!!Re.name&&Is(Re.name))?[S.createPropertyDeclaration(void 0,S.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,kn=te.createLateBoundIndexSignatures(Se,u,X8,Q8,P),Ar=It(It(It(Pt,kn),_n),xr(Se.members,ps,zl)),et=S.createNodeArray(Ar),Ot=Um(Se);if(Ot&&!oc(Ot.expression)&&Ot.expression.kind!==106){const Re=Se.name?ms(Se.name.escapedText):"default",H=S.createUniqueName(`${Re}_base`,16);r=()=>({diagnosticMessage:p.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Ot,typeName:Se.name});const Be=S.createVariableDeclaration(H,void 0,te.createTypeOfExpression(Ot.expression,Se,X8,Q8,P),void 0),ae=S.createVariableStatement(i?[S.createModifier(138)]:[],S.createVariableDeclarationList([Be],2)),At=S.createNodeArray(me(Se.heritageClauses,Fn=>{if(Fn.token===96){const We=r;r=Vb(Fn.types[0]);const vn=S.updateHeritageClause(Fn,me(Fn.types,Qn=>S.updateExpressionWithTypeArguments(Qn,H,xr(Qn.typeArguments,ps,as))));return r=We,vn}return S.updateHeritageClause(Fn,xr(S.createNodeArray(he(Fn.types,We=>oc(We.expression)||We.expression.kind===106)),ps,ly))}));return[ae,Bt(S.updateClassDeclaration(Se,jt,Se.name,Rt,At,et))]}else{const Re=yn(Se.heritageClauses);return Bt(S.updateClassDeclaration(Se,jt,Se.name,Rt,Re,et))}}case 244:return Bt(Mr(Se));case 267:return Bt(S.updateEnumDeclaration(Se,S.createNodeArray(ia(Se)),Se.name,S.createNodeArray(Ft(Se.members,jt=>{if(ka(jt))return;const Rt=te.getEnumMemberValue(jt),cn=Rt?.value;Te&&jt.initializer&&Rt?.hasExternalReferences&&!qa(jt.name)&&e.addDiagnostic(ei(jt,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));const _n=cn===void 0?void 0:typeof cn=="string"?S.createStringLiteral(cn):cn<0?S.createPrefixUnaryExpression(41,S.createNumericLiteral(-cn)):S.createNumericLiteral(cn);return Ur(S.updateEnumMember(jt,jt.name,_n),jt)}))))}return E.assertNever(Se,`Unhandled top-level node in declaration emit: ${E.formatSyntaxKind(Se.kind)}`);function Bt(jt){return en(Se)&&(u=Ut),ye&&(r=tt),Se.kind===268&&(i=St),jt===Se?jt:(R=void 0,N=void 0,jt&&xi(Ur(jt,Se),Se))}}function Mr(Se){if(!le(Se.declarationList.declarations,dn))return;const Ut=xr(Se.declarationList.declarations,ps,es);if(!Y(Ut))return;const ye=S.createNodeArray(ia(Se));let tt;return o3(Se.declarationList)||a3(Se.declarationList)?(tt=S.createVariableDeclarationList(Ut,2),xi(tt,Se.declarationList),Yt(tt,Se.declarationList),Gl(tt,Se.declarationList)):tt=S.updateVariableDeclarationList(Se.declarationList,Ut),S.updateVariableStatement(Se,ye,tt)}function Ri(Se){return mn(Ft(Se.elements,Ut=>Ui(Ut)))}function Ui(Se){if(Se.kind!==233&&Se.name)return dn(Se)?Ca(Se.name)?Ri(Se.name):S.createVariableDeclaration(Se.name,void 0,$e(Se),void 0):void 0}function Ds(Se){let Ut;h||(Ut=r,r=W_e(Se)),N=Se.name,E.assert(Uy(Se));const tt=Se.name.expression;$n(tt,u),h||(r=Ut),N=void 0}function ka(Se){return!!De&&!!Se&&vae(Se,z)}function Qa(Se){return Lc(Se)||Ll(Se)}function gr(Se){return we(Se,Qa)}function ia(Se){const Ut=T_(Se),ye=Dt(Se);return Ut===ye?wI(Se.modifiers,tt=>Fi(tt,Xa),Xa):S.createModifiersFromModifierFlags(ye)}function Dt(Se){let Ut=130030,ye=i&&!Ket(Se)?128:0;const tt=Se.parent.kind===308;return(!tt||s&&tt&&uu(Se.parent))&&(Ut^=128,ye=0),a4e(Se,Ut,ye)}function yn(Se){return S.createNodeArray(he(me(Se,Ut=>S.updateHeritageClause(Ut,xr(S.createNodeArray(he(Ut.types,ye=>oc(ye.expression)||Ut.token===96&&ye.expression.kind===106)),ps,ly))),Ut=>Ut.types&&!!Ut.types.length))}}function Ket(e){return e.kind===265}function Zet(e,t,r,i){return e.createModifiersFromModifierFlags(a4e(t,r,i))}function a4e(e,t=131070,r=0){let i=T_(e)&t|r;return i&2048&&!(i&32)&&(i^=32),i&2048&&i&128&&(i^=128),i}function o4e(e){switch(e.kind){case 173:case 172:return!yp(e,2);case 170:case 261:return!0}return!1}function ett(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function ttt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function ntt(e){switch(e){case 200:return _G;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return q_e;case 4:return J_e;default:return uG}}var V_e={scriptTransformers:w,declarationTransformers:w};function $_e(e,t,r){return{scriptTransformers:rtt(e,t,r),declarationTransformers:itt(t)}}function rtt(e,t,r){if(r)return w;const i=go(e),s=nf(e),o=X3(e),c=[];return mr(c,t&&me(t.before,l4e)),c.push(C_e),e.experimentalDecorators&&c.push(D_e),j9(e)&&c.push(M_e),i<99&&c.push(O_e),!e.experimentalDecorators&&(i<99||!o)&&c.push(E_e),c.push(k_e),i<8&&c.push(N_e),i<7&&c.push(A_e),i<6&&c.push(I_e),i<5&&c.push(w_e),i<4&&c.push(P_e),i<3&&c.push(L_e),i<2&&(c.push(j_e),c.push(B_e)),c.push(ntt(s)),mr(c,t&&me(t.after,l4e)),c}function itt(e){const t=[];return t.push(fG),mr(t,e&&me(e.afterDeclarations,att)),t}function stt(e){return t=>kle(t)?e.transformBundle(t):e.transformSourceFile(t)}function c4e(e,t){return r=>{const i=e(r);return typeof i=="function"?t(r,i):stt(i)}}function l4e(e){return c4e(e,Zm)}function att(e){return c4e(e,(t,r)=>r)}function MI(e,t){return t}function Y8(e,t,r){r(e,t)}function K8(e,t,r,i,s,o,c){var _,u;const g=new Array(359);let m,h,S,T=0,x=[],P=[],N=[],R=[],z=0,X=!1,Z=[],V=0,te,se,re=MI,De=Y8,Te=0;const ie=[],_e={factory:r,getCompilerOptions:()=>i,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:K_(()=>ile(_e)),startLexicalEnvironment:ve,suspendLexicalEnvironment:Je,resumeLexicalEnvironment:Ce,endLexicalEnvironment:Ze,setLexicalEnvironmentFlags:$e,getLexicalEnvironmentFlags:Ue,hoistVariableDeclaration:Ye,hoistFunctionDeclaration:it,addInitializationStatement:Nt,startBlockScope:mt,endBlockScope:dn,addBlockScopedVariable:Nn,requestEmitHelper:Gn,readEmitHelpers:Sr,enableSubstitution:ce,enableEmitNotification:Pe,isSubstitutionEnabled:je,isEmitNotificationEnabled:pe,get onSubstituteNode(){return re},set onSubstituteNode($n){E.assert(Te<1,"Cannot modify transformation hooks after initialization has completed."),E.assert($n!==void 0,"Value must not be 'undefined'"),re=$n},get onEmitNode(){return De},set onEmitNode($n){E.assert(Te<1,"Cannot modify transformation hooks after initialization has completed."),E.assert($n!==void 0,"Value must not be 'undefined'"),De=$n},addDiagnostic($n){ie.push($n)}};for(const $n of s)S$(vr(fa($n)));tl("beforeTransform");const be=o.map($n=>$n(_e)),Fe=$n=>{for(const Ur of be)$n=Ur($n);return $n};Te=1;const Ee=[];for(const $n of s)(_=ri)==null||_.push(ri.Phase.Emit,"transformNodes",$n.kind===308?{path:$n.path}:{kind:$n.kind,pos:$n.pos,end:$n.end}),Ee.push((c?Fe:qe)($n)),(u=ri)==null||u.pop();return Te=2,tl("afterTransform"),Td("transformTime","beforeTransform","afterTransform"),{transformed:Ee,substituteNode:ot,emitNodeWithNotification:Ae,isEmitNotificationEnabled:pe,dispose:en,diagnostics:ie};function qe($n){return $n&&(!ks($n)||!$n.isDeclarationFile)?Fe($n):$n}function ce($n){E.assert(Te<2,"Cannot modify the transformation context after transformation has completed."),g[$n]|=1}function je($n){return(g[$n.kind]&1)!==0&&(To($n)&8)===0}function ot($n,Ur){return E.assert(Te<3,"Cannot substitute a node after the result is disposed."),Ur&&je(Ur)&&re($n,Ur)||Ur}function Pe($n){E.assert(Te<2,"Cannot modify the transformation context after transformation has completed."),g[$n]|=2}function pe($n){return(g[$n.kind]&2)!==0||(To($n)&4)!==0}function Ae($n,Ur,ts){E.assert(Te<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Ur&&(pe(Ur)?De($n,Ur,ts):ts($n,Ur))}function Ye($n){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed.");const Ur=ai(r.createVariableDeclaration($n),128);m?m.push(Ur):m=[Ur],T&1&&(T|=2)}function it($n){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),ai($n,2097152),h?h.push($n):h=[$n]}function Nt($n){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),ai($n,2097152),S?S.push($n):S=[$n]}function ve(){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!X,"Lexical environment is suspended."),x[z]=m,P[z]=h,N[z]=S,R[z]=T,z++,m=void 0,h=void 0,S=void 0,T=0}function Je(){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!X,"Lexical environment is already suspended."),X=!0}function Ce(){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(X,"Lexical environment is not suspended."),X=!1}function Ze(){E.assert(Te>0,"Cannot modify the lexical environment during initialization."),E.assert(Te<2,"Cannot modify the lexical environment after transformation has completed."),E.assert(!X,"Lexical environment is suspended.");let $n;if(m||h||S){if(h&&($n=[...h]),m){const Ur=r.createVariableStatement(void 0,r.createVariableDeclarationList(m));ai(Ur,2097152),$n?$n.push(Ur):$n=[Ur]}S&&($n?$n=[...$n,...S]:$n=[...S])}return z--,m=x[z],h=P[z],S=N[z],T=R[z],z===0&&(x=[],P=[],N=[],R=[]),$n}function $e($n,Ur){T=Ur?T|$n:T&~$n}function Ue(){return T}function mt(){E.assert(Te>0,"Cannot start a block scope during initialization."),E.assert(Te<2,"Cannot start a block scope after transformation has completed."),Z[V]=te,V++,te=void 0}function dn(){E.assert(Te>0,"Cannot end a block scope during initialization."),E.assert(Te<2,"Cannot end a block scope after transformation has completed.");const $n=we(te)?[r.createVariableStatement(void 0,r.createVariableDeclarationList(te.map(Ur=>r.createVariableDeclaration(Ur)),1))]:void 0;return V--,te=Z[V],V===0&&(Z=[]),$n}function Nn($n){E.assert(V>0,"Cannot add a block scoped variable outside of an iteration body."),(te||(te=[])).push($n)}function Gn($n){if(E.assert(Te>0,"Cannot modify the transformation context during initialization."),E.assert(Te<2,"Cannot modify the transformation context after transformation has completed."),E.assert(!$n.scoped,"Cannot request a scoped emit helper."),$n.dependencies)for(const Ur of $n.dependencies)Gn(Ur);se=lr(se,$n)}function Sr(){E.assert(Te>0,"Cannot modify the transformation context during initialization."),E.assert(Te<2,"Cannot modify the transformation context after transformation has completed.");const $n=se;return se=void 0,$n}function en(){if(Te<3){for(const $n of s)S$(vr(fa($n)));m=void 0,x=void 0,h=void 0,P=void 0,re=void 0,De=void 0,se=void 0,Te=3}}}var Z8={factory:O,getCompilerOptions:()=>({}),getEmitResolver:La,getEmitHost:La,getEmitHelperFactory:La,startLexicalEnvironment:Go,resumeLexicalEnvironment:Go,suspendLexicalEnvironment:Go,endLexicalEnvironment:VS,setLexicalEnvironmentFlags:Go,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Go,hoistFunctionDeclaration:Go,addInitializationStatement:Go,startBlockScope:Go,endBlockScope:VS,addBlockScopedVariable:Go,requestEmitHelper:Go,readEmitHelpers:La,enableSubstitution:Go,enableEmitNotification:Go,isSubstitutionEnabled:La,isEmitNotificationEnabled:La,onSubstituteNode:MI,onEmitNode:Y8,addDiagnostic:Go},u4e=ctt();function H_e(e){return Yc(e,".tsbuildinfo")}function pG(e,t,r,i=!1,s,o){const c=ta(r)?r:h9(e,r,i),_=e.getCompilerOptions();if(!s)if(_.outFile){if(c.length){const u=O.createBundle(c),g=t(LI(u,e,i),u);if(g)return g}}else for(const u of c){const g=t(LI(u,e,i),u);if(g)return g}if(o){const u=$b(_);if(u)return t({buildInfoPath:u},void 0)}}function $b(e){const t=e.configFilePath;if(!ott(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;const r=e.outFile;let i;if(r)i=rf(r);else{if(!t)return;const s=rf(t);i=e.outDir?e.rootDir?W1(e.outDir,ed(e.rootDir,s,!0)):Oi(e.outDir,ql(s)):s}return i+".tsbuildinfo"}function ott(e){return _2(e)||!!e.tscBuild}function G_e(e,t){const r=e.outFile,i=e.emitDeclarationOnly?void 0:r,s=i&&_4e(i,e),o=t||Mf(e)?rf(r)+".d.ts":void 0,c=o&&F9(e)?o+".map":void 0;return{jsFilePath:i,sourceMapFilePath:s,declarationFilePath:o,declarationMapPath:c}}function LI(e,t,r){const i=t.getCompilerOptions();if(e.kind===309)return G_e(i,r);{const s=koe(e.fileName,t,e7(e.fileName,i)),o=Dd(e),c=o&&Jy(e.fileName,s,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,_=i.emitDeclarationOnly||c?void 0:s,u=!_||Dd(e)?void 0:_4e(_,i),g=r||Mf(i)&&!o?xoe(e.fileName,t):void 0,m=g&&F9(i)?g+".map":void 0;return{jsFilePath:_,sourceMapFilePath:u,declarationFilePath:g,declarationMapPath:m}}}function _4e(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function e7(e,t){return Yc(e,".json")?".json":t.jsx===1&&Sl(e,[".jsx",".tsx"])?".jsx":Sl(e,[".mts",".mjs"])?".mjs":Sl(e,[".cts",".cjs"])?".cjs":".js"}function f4e(e,t,r,i){return r?W1(r,ed(i(),e,t)):e}function jI(e,t,r,i=()=>hC(t,r)){return dG(e,t.options,r,i)}function dG(e,t,r,i){return W0(f4e(e,r,t.declarationDir||t.outDir,i),m9(e))}function p4e(e,t,r,i=()=>hC(t,r)){if(t.options.emitDeclarationOnly)return;const s=Yc(e,".json"),o=mG(e,t.options,r,i);return!s||Jy(e,o,E.checkDefined(t.options.configFilePath),r)!==0?o:void 0}function mG(e,t,r,i){return W0(f4e(e,r,t.outDir,i),e7(e,t))}function d4e(){let e;return{addOutput:t,getOutputs:r};function t(i){i&&(e||(e=[])).push(i)}function r(){return e||w}}function m4e(e,t){const{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:s,declarationMapPath:o}=G_e(e.options,!1);t(r),t(i),t(s),t(o)}function g4e(e,t,r,i,s){if(Mu(t))return;const o=p4e(t,e,r,s);if(i(o),!Yc(t,".json")&&(o&&e.options.sourceMap&&i(`${o}.map`),Mf(e.options))){const c=jI(t,e,r,s);i(c),e.options.declarationMap&&i(`${c}.map`)}}function BI(e,t,r,i,s){let o;return e.rootDir?(o=Xs(e.rootDir,r),s?.(e.rootDir)):e.configFilePath?(o=Wi(Vu(e.configFilePath)),s?.(o)):o=DG(t(),r,i),o&&o[o.length-1]!==dc&&(o+=dc),o}function X_e(e,t,r){let i=DG(e,t,r);return i&&i[i.length-1]!==dc&&(i+=dc),i}function hC({options:e,fileNames:t},r){return BI(e,()=>he(t,i=>!(e.noEmitForJsFiles&&Sl(i,nP))&&!Mu(i)),Wi(Vu(E.checkDefined(e.configFilePath))),r_(!r))}function xL(e,t){const{addOutput:r,getOutputs:i}=d4e();if(e.options.outFile)m4e(e,r);else{const s=K_(()=>hC(e,t));for(const o of e.fileNames)g4e(e,o,t,r,s)}return r($b(e.options)),i()}function h4e(e,t,r){t=Ja(t),E.assert(Vt(e.fileNames,t),"Expected fileName to be present in command line");const{addOutput:i,getOutputs:s}=d4e();return e.options.outFile?m4e(e,i):g4e(e,t,r,i),s()}function gG(e,t){if(e.options.outFile){const{jsFilePath:s,declarationFilePath:o}=G_e(e.options,!1);return E.checkDefined(s||o,`project ${e.options.configFilePath} expected to have at least one output`)}const r=K_(()=>hC(e,t));for(const s of e.fileNames){if(Mu(s))continue;const o=p4e(s,e,t,r);if(o)return o;if(!Yc(s,".json")&&Mf(e.options))return jI(s,e,t,r)}const i=$b(e.options);return i||E.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function hG(e,t){return!!t&&!!e}function yG(e,t,r,{scriptTransformers:i,declarationTransformers:s},o,c,_,u){var g=t.getCompilerOptions(),m=g.sourceMap||g.inlineSourceMap||F9(g)?[]:void 0,h=g.listEmittedFiles?[]:void 0,S=I4(),T=B0(g),x=M3(T),{enter:P,exit:N}=lz("printTime","beforePrint","afterPrint"),R=!1;return P(),pG(t,z,h9(t,r,_),_,c,!r&&!u),N(),{emitSkipped:R,diagnostics:S.getDiagnostics(),emittedFiles:h,sourceMaps:m};function z({jsFilePath:be,sourceMapFilePath:Fe,declarationFilePath:Ee,declarationMapPath:qe,buildInfoPath:ce},je){var ot,Pe,pe,Ae,Ye,it;(ot=ri)==null||ot.push(ri.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:be}),Z(je,be,Fe),(Pe=ri)==null||Pe.pop(),(pe=ri)==null||pe.push(ri.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Ee}),V(je,Ee,qe),(Ae=ri)==null||Ae.pop(),(Ye=ri)==null||Ye.push(ri.Phase.Emit,"emitBuildInfo",{buildInfoPath:ce}),X(ce),(it=ri)==null||it.pop()}function X(be){if(!be||r)return;if(t.isEmitBlocked(be)){R=!0;return}const Fe=t.getBuildInfo()||{version:W};v9(t,S,be,Q_e(Fe),!1,void 0,{buildInfo:Fe}),h?.push(be)}function Z(be,Fe,Ee){if(!be||o||!Fe)return;if(t.isEmitBlocked(Fe)||g.noEmit){R=!0;return}(ks(be)?[be]:he(be.sourceFiles,e9)).forEach(ot=>{(g.noCheck||!G4(ot,g))&&se(ot)});const qe=K8(e,t,O,g,[be],i,!1),ce={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:g.noEmitHelpers,module:nf(g),moduleResolution:L_(g),target:go(g),sourceMap:g.sourceMap,inlineSourceMap:g.inlineSourceMap,inlineSources:g.inlineSources,extendedDiagnostics:g.extendedDiagnostics},je=kv(ce,{hasGlobalName:e.hasGlobalName,onEmitNode:qe.emitNodeWithNotification,isEmitNotificationEnabled:qe.isEmitNotificationEnabled,substituteNode:qe.substituteNode});E.assert(qe.transformed.length===1,"Should only see one output from the transform"),re(Fe,Ee,qe,je,g),qe.dispose(),h&&(h.push(Fe),Ee&&h.push(Ee))}function V(be,Fe,Ee){if(!be||o===0)return;if(!Fe){(o||g.emitDeclarationOnly)&&(R=!0);return}const qe=ks(be)?[be]:be.sourceFiles,ce=_?qe:he(qe,e9),je=g.outFile?[O.createBundle(ce)]:ce;ce.forEach(pe=>{(o&&!Mf(g)||g.noCheck||hG(o,_)||!G4(pe,g))&&te(pe)});const ot=K8(e,t,O,g,je,s,!1);if(Y(ot.diagnostics))for(const pe of ot.diagnostics)S.add(pe);const Pe=!!ot.diagnostics&&!!ot.diagnostics.length||!!t.isEmitBlocked(Fe)||!!g.noEmit;if(R=R||Pe,!Pe||_){E.assert(ot.transformed.length===1,"Should only see one output from the decl transform");const pe={removeComments:g.removeComments,newLine:g.newLine,noEmitHelpers:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,sourceMap:o!==2&&g.declarationMap,inlineSourceMap:g.inlineSourceMap,extendedDiagnostics:g.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Ae=kv(pe,{hasGlobalName:e.hasGlobalName,onEmitNode:ot.emitNodeWithNotification,isEmitNotificationEnabled:ot.isEmitNotificationEnabled,substituteNode:ot.substituteNode}),Ye=re(Fe,Ee,ot,Ae,{sourceMap:pe.sourceMap,sourceRoot:g.sourceRoot,mapRoot:g.mapRoot,extendedDiagnostics:g.extendedDiagnostics});h&&(Ye&&h.push(Fe),Ee&&h.push(Ee))}ot.dispose()}function te(be){if(Lc(be)){be.expression.kind===80&&e.collectLinkedAliases(be.expression,!0);return}else if(j_(be)){e.collectLinkedAliases(be.propertyName||be.name,!0);return}ga(be,te)}function se(be){df(be)||Zx(be,Fe=>{if(lu(Fe)&&!(L0(Fe)&32)||$c(Fe))return"skip";e.markLinkedReferences(Fe)})}function re(be,Fe,Ee,qe,ce){const je=Ee.transformed[0],ot=je.kind===309?je:void 0,Pe=je.kind===308?je:void 0,pe=ot?ot.sourceFiles:[Pe];let Ae;De(ce,je)&&(Ae=s_e(t,ql(Vu(be)),Te(ce),ie(ce,be,Pe),ce)),ot?qe.writeBundle(ot,x,Ae):qe.writeFile(Pe,x,Ae);let Ye;if(Ae){m&&m.push({inputSourceFileNames:Ae.getSources(),sourceMap:Ae.toJSON()});const ve=_e(ce,Ae,be,Fe,Pe);if(ve&&(x.isAtStartOfLine()||x.rawWrite(T),Ye=x.getTextPos(),x.writeComment(`//# sourceMappingURL=${ve}`)),Fe){const Je=Ae.toString();v9(t,S,Fe,Je,!1,pe)}}else x.writeLine();const it=x.getText(),Nt={sourceMapUrlPos:Ye,diagnostics:Ee.diagnostics};return v9(t,S,be,it,!!g.emitBOM,pe,Nt),x.clear(),!Nt.skippedDtsWrite}function De(be,Fe){return(be.sourceMap||be.inlineSourceMap)&&(Fe.kind!==308||!Yc(Fe.fileName,".json"))}function Te(be){const Fe=Vu(be.sourceRoot||"");return Fe&&mu(Fe)}function ie(be,Fe,Ee){if(be.sourceRoot)return t.getCommonSourceDirectory();if(be.mapRoot){let qe=Vu(be.mapRoot);return Ee&&(qe=Wi(y9(Ee.fileName,t,qe))),Jm(qe)===0&&(qe=Oi(t.getCommonSourceDirectory(),qe)),qe}return Wi(Ja(Fe))}function _e(be,Fe,Ee,qe,ce){if(be.inlineSourceMap){const ot=Fe.toString();return`data:application/json;base64,${qoe(du,ot)}`}const je=ql(Vu(E.checkDefined(qe)));if(be.mapRoot){let ot=Vu(be.mapRoot);return ce&&(ot=Wi(y9(ce.fileName,t,ot))),Jm(ot)===0?(ot=Oi(t.getCommonSourceDirectory(),ot),encodeURI(Zk(Wi(Ja(Ee)),Oi(ot,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Oi(ot,je))}return encodeURI(je)}}function Q_e(e){return JSON.stringify(e)}function vG(e,t){return PV(e,t)}var Y_e={hasGlobalName:La,getReferencedExportContainer:La,getReferencedImportDeclaration:La,getReferencedDeclarationWithCollidingName:La,isDeclarationWithCollidingName:La,isValueAliasDeclaration:La,isReferencedAliasDeclaration:La,isTopLevelValueImportEqualsWithEntityName:La,hasNodeCheckFlag:La,isDeclarationVisible:La,isLateBound:e=>!1,collectLinkedAliases:La,markLinkedReferences:La,isImplementationOfOverload:La,requiresAddingImplicitUndefined:La,isExpandoFunctionDeclaration:La,getPropertiesOfContainerFunction:La,createTypeOfDeclaration:La,createReturnTypeOfSignatureDeclaration:La,createTypeOfExpression:La,createLiteralConstValue:La,isSymbolAccessible:La,isEntityNameVisible:La,getConstantValue:La,getEnumMemberValue:La,getReferencedValueDeclaration:La,getReferencedValueDeclarations:La,getTypeReferenceSerializationKind:La,isOptionalParameter:La,isArgumentsLocalBinding:La,getExternalModuleFileFromDeclaration:La,isLiteralConstDeclaration:La,getJsxFactoryEntity:La,getJsxFragmentFactoryEntity:La,isBindingCapturedByNode:La,getDeclarationStatementsForSourceFile:La,isImportRequiredByAugmentation:La,isDefinitelyReferenceToGlobalSymbolObject:La,createLateBoundIndexSignatures:La,symbolToDeclarations:La},K_e=K_(()=>kv({})),E2=K_(()=>kv({removeComments:!0})),Z_e=K_(()=>kv({removeComments:!0,neverAsciiEscape:!0})),bG=K_(()=>kv({removeComments:!0,omitTrailingSemicolon:!0}));function kv(e={},t={}){var{hasGlobalName:r,onEmitNode:i=Y8,isEmitNotificationEnabled:s,substituteNode:o=MI,onBeforeEmitNode:c,onAfterEmitNode:_,onBeforeEmitNodeArray:u,onAfterEmitNodeArray:g,onBeforeEmitToken:m,onAfterEmitToken:h}=t,S=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,x=B0(e),P=nf(e),N=new Map,R,z,X,Z,V,te,se,re,De,Te,ie,_e,be,Fe,Ee,qe=e.preserveSourceNewlines,ce,je,ot,Pe=DA,pe,Ae=!0,Ye,it,Nt=-1,ve,Je=-1,Ce=-1,Ze=-1,$e=-1,Ue,mt,dn=!1,Nn=!!e.removeComments,Gn,Sr,{enter:en,exit:$n}=xDe(S,"commentTime","beforeComment","afterComment"),Ur=O.parenthesizer,ts={select:D=>D===0?Ur.parenthesizeLeadingTypeArgument:void 0},Kr=Yl();return ka(),{printNode:Tn,printList:us,printFile:ps,printBundle:_s,writeNode:Ir,writeList:Ys,writeFile:on,writeBundle:lt};function Tn(D,xe,an){switch(D){case 0:E.assert(ks(xe),"Expected a SourceFile node.");break;case 2:E.assert(at(xe),"Expected an Identifier node.");break;case 1:E.assert(Kt(xe),"Expected an Expression node.");break}switch(xe.kind){case 308:return ps(xe);case 309:return _s(xe)}return Ir(D,xe,an,Xn()),Mr()}function us(D,xe,an){return Ys(D,xe,an,Xn()),Mr()}function _s(D){return lt(D,Xn(),void 0),Mr()}function ps(D){return on(D,Xn(),void 0),Mr()}function Ir(D,xe,an,ar){const Vi=je;Ds(ar,void 0),Ri(D,xe,an),ka(),je=Vi}function Ys(D,xe,an,ar){const Vi=je;Ds(ar,void 0),an&&Ui(an),jo(void 0,xe,D),ka(),je=Vi}function lt(D,xe,an){pe=!1;const ar=je;Ds(xe,an),U2(D),ft(D),kn(D),z2(D);for(const Vi of D.sourceFiles)Ri(0,Vi,Vi);ka(),je=ar}function on(D,xe,an){pe=!0;const ar=je;Ds(xe,an),U2(D),ft(D),Ri(0,D,D),ka(),je=ar}function Xn(){return ot||(ot=M3(x))}function Mr(){const D=ot.getText();return ot.clear(),D}function Ri(D,xe,an){an&&Ui(an),ye(D,xe,void 0)}function Ui(D){R=D,Ue=void 0,mt=void 0,D&&Uf(D)}function Ds(D,xe){D&&e.omitTrailingSemicolon&&(D=fV(D)),je=D,Ye=xe,Ae=!je||!Ye}function ka(){z=[],X=[],Z=[],V=new Set,te=[],se=new Map,re=[],De=0,Te=[],ie=0,_e=[],be=void 0,Fe=[],Ee=void 0,R=void 0,Ue=void 0,mt=void 0,Ds(void 0,void 0)}function Qa(){return Ue||(Ue=zh(E.checkDefined(R)))}function gr(D,xe){D!==void 0&&ye(4,D,xe)}function ia(D){D!==void 0&&ye(2,D,void 0)}function Dt(D,xe){D!==void 0&&ye(1,D,xe)}function yn(D){ye(co(D)?6:4,D)}function Se(D){qe&&bm(D)&4&&(qe=!1)}function Ut(D){qe=D}function ye(D,xe,an){Sr=an,Bt(0,D,xe)(D,xe),Sr=void 0}function tt(D){return!Nn&&!ks(D)}function St(D){return!Ae&&!ks(D)&&!ZR(D)}function Bt(D,xe,an){switch(D){case 0:if(i!==Y8&&(!s||s(an)))return Rt;case 1:if(o!==MI&&(Gn=o(xe,an)||an)!==an)return Sr&&(Gn=Sr(Gn)),Pt;case 2:if(tt(an))return VC;case 3:if(St(an))return zf;case 4:return cn;default:return E.assertNever(D)}}function jt(D,xe,an){return Bt(D+1,xe,an)}function Rt(D,xe){const an=jt(0,D,xe);i(D,xe,an)}function cn(D,xe){if(c?.(xe),qe){const an=qe;Se(xe),_n(D,xe),Ut(an)}else _n(D,xe);_?.(xe),Sr=void 0}function _n(D,xe,an=!0){if(an){const ar=C$(xe);if(ar)return Re(D,xe,ar)}if(D===0)return o1(Ma(xe,ks));if(D===2)return ae(Ma(xe,at));if(D===6)return Ot(Ma(xe,co),!0);if(D===3)return fn(Ma(xe,Mc));if(D===7)return i1(Ma(xe,oC));if(D===5)return E.assertNode(xe,F$),Pm(!0);if(D===4){switch(xe.kind){case 16:case 17:case 18:return Ot(xe,!1);case 80:return ae(xe);case 81:return At(xe);case 167:return Fn(xe);case 168:return vn(xe);case 169:return Qn(xe);case 170:return Jr(xe);case 171:return Xr(xe);case 172:return Zn(xe);case 173:return kt(xe);case 174:return ln(xe);case 175:return xn(xe);case 176:return Rn(xe);case 177:return yr(xe);case 178:case 179:return Tr(xe);case 180:return Dn(xe);case 181:return Ln(xe);case 182:return rr(xe);case 183:return Es(xe);case 184:return wa(xe);case 185:return va(xe);case 186:return Tf(xe);case 187:return jc(xe);case 188:return Qu(xe);case 189:return Ec(xe);case 190:return ea(xe);case 191:return Co(xe);case 193:return ko(xe);case 194:return Yn(xe);case 195:return Hc(xe);case 196:return Iu(xe);case 197:return Yu(xe);case 234:return um(xe);case 198:return ro();case 199:return rc(xe);case 200:return Oe(xe);case 201:return oe(xe);case 202:return Wt(xe);case 203:return ys(xe);case 204:return Pn(xe);case 205:return zn(xe);case 206:return hn(xe);case 207:return Hr(xe);case 208:return ji(xe);case 209:return oi(xe);case 240:return $g(xe);case 241:return Cn();case 242:return gy(xe);case 244:return Zl(xe);case 243:return Pm(!1);case 245:return ud(xe);case 246:return Hg(xe);case 247:return qt(xe);case 248:return jn(xe);case 249:return q(xe);case 250:return ze(xe);case 251:return Ct(xe);case 252:return Dr(xe);case 253:return si(xe);case 254:return z_(xe);case 255:return D_(xe);case 256:return Ku(xe);case 257:return wp(xe);case 258:return Cf(xe);case 259:return hy(xe);case 260:return wv(xe);case 261:return Gg(xe);case 262:return r0(xe);case 263:return Iv(xe);case 264:return fr(xe);case 265:return yi(xe);case 266:return kr(xe);case 267:return ni(xe);case 268:return ns(xe);case 269:return ws(xe);case 270:return Ei(xe);case 271:return s1(xe);case 272:return Ss(xe);case 273:return ol(xe);case 274:return Xg(xe);case 275:return of(xe);case 281:return wC(xe);case 276:return qf(xe);case 277:return Im(xe);case 278:return Ip(xe);case 279:return Qg(xe);case 280:return B2(xe);case 282:return Ph(xe);case 301:return Eh(xe);case 302:return PC(xe);case 283:return;case 284:return xA(xe);case 12:return Ov(xe);case 287:case 290:return Nv(xe);case 288:case 291:return AD(xe);case 292:return lw(xe);case 293:return ND(xe);case 294:return AC(xe);case 295:return OD(xe);case 296:return OC(xe);case 297:return uw(xe);case 298:return FD(xe);case 299:return a1(xe);case 300:return yy(xe);case 304:return o0(xe);case 305:return vy(xe);case 306:return rS(xe);case 307:return Rv(xe);case 308:return o1(xe);case 309:return E.fail("Bundles should be printed using printBundle");case 310:return Ih(xe);case 311:return RC(xe);case 313:return gi("*");case 314:return gi("?");case 315:return _c(xe);case 316:return ds(xe);case 317:return Va(xe);case 318:return Ic(xe);case 192:case 319:return Zf(xe);case 320:return;case 321:return iS(xe);case 323:return Gc(xe);case 324:return Zu(xe);case 328:case 333:case 338:return Ap(xe);case 329:case 330:return _w(xe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Yg(xe);case 340:return cf(xe);case 342:case 349:return Wf(xe);case 341:case 343:case 344:case 345:case 350:case 351:return FC(xe);case 346:return $l(xe);case 347:return fm(xe);case 348:return sS(xe);case 352:return xo(xe);case 354:case 355:return}if(Kt(xe)&&(D=1,o!==MI)){const ar=o(D,xe)||xe;ar!==xe&&(xe=ar,Sr&&(xe=Sr(xe)))}}if(D===1)switch(xe.kind){case 9:case 10:return et(xe);case 11:case 14:case 15:return Ot(xe,!1);case 80:return ae(xe);case 81:return At(xe);case 210:return Di(xe);case 211:return Ps(xe);case 212:return Qs(xe);case 213:return Ac(xe);case 214:return Cl(xe);case 215:return Ol(xe);case 216:return fu(xe);case 217:return fo(xe);case 218:return lc(xe);case 219:return lm(xe);case 220:return Au(xe);case 221:return nt(xe);case 222:return On(xe);case 223:return Lr(xe);case 224:return Ws(xe);case 225:return Ya(xe);case 226:return fc(xe);case 227:return Kr(xe);case 228:return Lo(xe);case 229:return $o(xe);case 230:return Zc(xe);case 231:return Jf(xe);case 232:return Vp(xe);case 233:return;case 235:return _m(xe);case 236:return Kl(xe);case 234:return um(xe);case 239:return Fl(xe);case 237:return rg(xe);case 238:return E.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return a0(xe);case 286:return ID(xe);case 289:return J2(xe);case 353:return E.fail("SyntaxList should not be printed");case 354:return;case 356:return pw(xe);case 357:return Mv(xe);case 358:return E.fail("SyntheticReferenceExpression should not be printed")}if(Ff(xe.kind))return jC(xe,pa);if(tU(xe.kind))return jC(xe,gi);E.fail(`Unhandled SyntaxKind: ${E.formatSyntaxKind(xe.kind)}.`)}function fn(D){gr(D.name),Vr(),pa("in"),Vr(),gr(D.constraint)}function Pt(D,xe){const an=jt(1,D,xe);E.assertIsDefined(Gn),xe=Gn,Gn=void 0,an(D,xe)}function kn(D){let xe=!1;const an=D.kind===309?D:void 0;if(an&&P===0)return;const ar=an?an.sourceFiles.length:1;for(let Vi=0;Vi")}function Qo(D){Vr(),gr(D.type)}function Ic(D){pa("function"),Lv(D,D.parameters),gi(":"),gr(D.type)}function _c(D){gi("?"),gr(D.type)}function ds(D){gi("!"),gr(D.type)}function Va(D){gr(D.type),gi("=")}function Tf(D){ag(D,D.modifiers),pa("new"),Vr(),$p(D,_a,Qo)}function jc(D){pa("typeof"),Vr(),gr(D.exprName),Zg(D,D.typeArguments)}function Qu(D){Nm(D),le(D.members,BC),gi("{");const xe=To(D)&1?768:32897;jo(D,D.members,xe|524288),gi("}"),_0(D)}function Ec(D){gr(D.elementType,Ur.parenthesizeNonArrayTypeOfPostfixType),gi("["),gi("]")}function Zf(D){gi("..."),gr(D.type)}function ea(D){sr(23,D.pos,gi,D);const xe=To(D)&1?528:657;jo(D,D.elements,xe|524288,Ur.parenthesizeElementTypeOfTupleType),sr(24,D.elements.end,gi,D)}function ys(D){gr(D.dotDotDotToken),gr(D.name),gr(D.questionToken),sr(59,D.name.end,gi,D),Vr(),gr(D.type)}function Co(D){gr(D.type,Ur.parenthesizeTypeOfOptionalType),gi("?")}function ko(D){jo(D,D.types,516,Ur.parenthesizeConstituentTypeOfUnionType)}function Yn(D){jo(D,D.types,520,Ur.parenthesizeConstituentTypeOfIntersectionType)}function Hc(D){gr(D.checkType,Ur.parenthesizeCheckTypeOfConditionalType),Vr(),pa("extends"),Vr(),gr(D.extendsType,Ur.parenthesizeExtendsTypeOfConditionalType),Vr(),gi("?"),Vr(),gr(D.trueType),Vr(),gi(":"),Vr(),gr(D.falseType)}function Iu(D){pa("infer"),Vr(),gr(D.typeParameter)}function Yu(D){gi("("),gr(D.type),gi(")")}function ro(){pa("this")}function rc(D){Bv(D.operator,pa),Vr();const xe=D.operator===148?Ur.parenthesizeOperandOfReadonlyTypeOperator:Ur.parenthesizeOperandOfTypeOperator;gr(D.type,xe)}function Oe(D){gr(D.objectType,Ur.parenthesizeNonArrayTypeOfPostfixType),gi("["),gr(D.indexType),gi("]")}function oe(D){const xe=To(D);gi("{"),xe&1?Vr():(lf(),Ah()),D.readonlyToken&&(gr(D.readonlyToken),D.readonlyToken.kind!==148&&pa("readonly"),Vr()),gi("["),ye(3,D.typeParameter),D.nameType&&(Vr(),pa("as"),Vr(),gr(D.nameType)),gi("]"),D.questionToken&&(gr(D.questionToken),D.questionToken.kind!==58&&gi("?")),gi(":"),Vr(),gr(D.type),U_(),xe&1?Vr():(lf(),cg()),jo(D,D.members,2),gi("}")}function Wt(D){Dt(D.literal)}function Pn(D){gr(D.head),jo(D,D.templateSpans,262144)}function hn(D){D.isTypeOf&&(pa("typeof"),Vr()),pa("import"),gi("("),gr(D.argument),D.attributes&&(gi(","),Vr(),ye(7,D.attributes)),gi(")"),D.qualifier&&(gi("."),gr(D.qualifier)),Zg(D,D.typeArguments)}function Hr(D){gi("{"),jo(D,D.elements,525136),gi("}")}function ji(D){gi("["),jo(D,D.elements,524880),gi("]")}function oi(D){gr(D.dotDotDotToken),D.propertyName&&(gr(D.propertyName),gi(":"),Vr()),gr(D.name),Kg(D.initializer,D.name.end,D,Ur.parenthesizeExpressionForDisallowedComma)}function Di(D){const xe=D.elements,an=D.multiLine?65536:0;_S(D,xe,8914|an,Ur.parenthesizeExpressionForDisallowedComma)}function Ps(D){Nm(D),le(D.properties,BC);const xe=To(D)&131072;xe&&Ah();const an=D.multiLine?65536:0,ar=R&&!Dd(R)?64:0;jo(D,D.properties,526226|ar|an),xe&&cg(),_0(D)}function Qs(D){Dt(D.expression,Ur.parenthesizeLeftSideOfAccess);const xe=D.questionDotToken||Hm(O.createToken(25),D.expression.end,D.name.pos),an=fd(D,D.expression,xe),ar=fd(D,xe,D.name);pm(an,!1),xe.kind!==29&&Mo(D.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&gi("."),D.questionDotToken?gr(xe):sr(xe.kind,D.expression.end,gi,D),pm(ar,!1),gr(D.name),p1(an,ar)}function Mo(D){if(D=vm(D),Lf(D)){const xe=u0(D,void 0,!0,!1);return!(D.numericLiteralFlags&448)&&!xe.includes(ja(25))&&!xe.includes("E")&&!xe.includes("e")}else if(kc(D)){const xe=Qce(D);return typeof xe=="number"&&isFinite(xe)&&xe>=0&&Math.floor(xe)===xe}}function Ac(D){Dt(D.expression,Ur.parenthesizeLeftSideOfAccess),gr(D.questionDotToken),sr(23,D.expression.end,gi,D),Dt(D.argumentExpression),sr(24,D.argumentExpression.end,gi,D)}function Cl(D){const xe=bm(D)&16;xe&&(gi("("),ki("0"),gi(","),Vr()),Dt(D.expression,Ur.parenthesizeLeftSideOfAccess),xe&&gi(")"),gr(D.questionDotToken),Zg(D,D.typeArguments),_S(D,D.arguments,2576,Ur.parenthesizeExpressionForDisallowedComma)}function Ol(D){sr(105,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeExpressionOfNew),Zg(D,D.typeArguments),_S(D,D.arguments,18960,Ur.parenthesizeExpressionForDisallowedComma)}function fu(D){const xe=bm(D)&16;xe&&(gi("("),ki("0"),gi(","),Vr()),Dt(D.tag,Ur.parenthesizeLeftSideOfAccess),xe&&gi(")"),Zg(D,D.typeArguments),Vr(),Dt(D.template)}function fo(D){gi("<"),gr(D.type),gi(">"),Dt(D.expression,Ur.parenthesizeOperandOfPrefixUnary)}function lc(D){const xe=sr(21,D.pos,gi,D),an=BD(D.expression,D);Dt(D.expression,void 0),JD(D.expression,D),p1(an),sr(22,D.expression?D.expression.end:xe,gi,D)}function lm(D){Sy(D.name),r1(D)}function Au(D){ag(D,D.modifiers),$p(D,Pp,Md)}function Pp(D){l1(D,D.typeParameters),V2(D,D.parameters),c0(D.type),Vr(),gr(D.equalsGreaterThanToken)}function Md(D){Ea(D.body)?ut(D.body):(Vr(),Dt(D.body,Ur.parenthesizeConciseBodyOfArrowFunction))}function nt(D){sr(91,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeOperandOfPrefixUnary)}function On(D){sr(114,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeOperandOfPrefixUnary)}function Lr(D){sr(116,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeOperandOfPrefixUnary)}function Ws(D){sr(135,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeOperandOfPrefixUnary)}function Ya(D){Bv(D.operator,u1),Eo(D)&&Vr(),Dt(D.operand,Ur.parenthesizeOperandOfPrefixUnary)}function Eo(D){const xe=D.operand;return xe.kind===225&&(D.operator===40&&(xe.operator===40||xe.operator===46)||D.operator===41&&(xe.operator===41||xe.operator===47))}function fc(D){Dt(D.operand,Ur.parenthesizeOperandOfPostfixUnary),Bv(D.operator,u1)}function Yl(){return FM(D,xe,an,ar,Vi,void 0);function D(Bs,ca){if(ca){ca.stackIndex++,ca.preserveSourceNewlinesStack[ca.stackIndex]=qe,ca.containerPosStack[ca.stackIndex]=Ce,ca.containerEndStack[ca.stackIndex]=Ze,ca.declarationListContainerEndStack[ca.stackIndex]=$e;const Wa=ca.shouldEmitCommentsStack[ca.stackIndex]=tt(Bs),rp=ca.shouldEmitSourceMapsStack[ca.stackIndex]=St(Bs);c?.(Bs),Wa&&ep(Bs),rp&&mm(Bs),Se(Bs)}else ca={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ca}function xe(Bs,ca,Wa){return os(Bs,Wa,"left")}function an(Bs,ca,Wa){const rp=Bs.kind!==28,qo=fd(Wa,Wa.left,Bs),y1=fd(Wa,Bs,Wa.right);pm(qo,rp),h1(Bs.pos),jC(Bs,Bs.kind===103?pa:u1),dm(Bs.end,!0),pm(y1,!0)}function ar(Bs,ca,Wa){return os(Bs,Wa,"right")}function Vi(Bs,ca){const Wa=fd(Bs,Bs.left,Bs.operatorToken),rp=fd(Bs,Bs.operatorToken,Bs.right);if(p1(Wa,rp),ca.stackIndex>0){const qo=ca.preserveSourceNewlinesStack[ca.stackIndex],y1=ca.containerPosStack[ca.stackIndex],jd=ca.containerEndStack[ca.stackIndex],Hp=ca.declarationListContainerEndStack[ca.stackIndex],ip=ca.shouldEmitCommentsStack[ca.stackIndex],hS=ca.shouldEmitSourceMapsStack[ca.stackIndex];Ut(qo),hS&&K2(Bs),ip&&tp(Bs,y1,jd,Hp),_?.(Bs),ca.stackIndex--}}function os(Bs,ca,Wa){const rp=Wa==="left"?Ur.getParenthesizeLeftSideOfBinaryForOperator(ca.operatorToken.kind):Ur.getParenthesizeRightSideOfBinaryForOperator(ca.operatorToken.kind);let qo=Bt(0,1,Bs);if(qo===Pt&&(E.assertIsDefined(Gn),Bs=rp(Ma(Gn,Kt)),qo=jt(1,1,Bs),Gn=void 0),(qo===VC||qo===zf||qo===cn)&&li(Bs))return Bs;Sr=rp,qo(1,Bs)}}function Lo(D){const xe=fd(D,D.condition,D.questionToken),an=fd(D,D.questionToken,D.whenTrue),ar=fd(D,D.whenTrue,D.colonToken),Vi=fd(D,D.colonToken,D.whenFalse);Dt(D.condition,Ur.parenthesizeConditionOfConditionalExpression),pm(xe,!0),gr(D.questionToken),pm(an,!0),Dt(D.whenTrue,Ur.parenthesizeBranchOfConditionalExpression),p1(xe,an),pm(ar,!0),gr(D.colonToken),pm(Vi,!0),Dt(D.whenFalse,Ur.parenthesizeBranchOfConditionalExpression),p1(ar,Vi)}function $o(D){gr(D.head),jo(D,D.templateSpans,262144)}function Zc(D){sr(127,D.pos,pa,D),gr(D.asteriskToken),cS(D.expression&&Ms(D.expression),el)}function Jf(D){sr(26,D.pos,gi,D),Dt(D.expression,Ur.parenthesizeExpressionForDisallowedComma)}function Vp(D){Sy(D.name),Pr(D)}function um(D){Dt(D.expression,Ur.parenthesizeLeftSideOfAccess),Zg(D,D.typeArguments)}function _m(D){Dt(D.expression,void 0),D.type&&(Vr(),pa("as"),Vr(),gr(D.type))}function Kl(D){Dt(D.expression,Ur.parenthesizeLeftSideOfAccess),u1("!")}function Fl(D){Dt(D.expression,void 0),D.type&&(Vr(),pa("satisfies"),Vr(),gr(D.type))}function rg(D){f1(D.keywordToken,D.pos,gi),gi("."),gr(D.name)}function $g(D){Dt(D.expression),gr(D.literal)}function gy(D){ig(D,!D.multiLine&&qD(D))}function ig(D,xe){sr(19,D.pos,gi,D);const an=xe||To(D)&1?768:129;jo(D,D.statements,an),sr(20,D.statements.end,gi,D,!!(an&1))}function Zl(D){e_(D,D.modifiers,!1),gr(D.declarationList),U_()}function Pm(D){D?gi(";"):U_()}function ud(D){Dt(D.expression,Ur.parenthesizeExpressionOfExpressionStatement),(!R||!Dd(R)||hc(D.expression))&&U_()}function Hg(D){const xe=sr(101,D.pos,pa,D);Vr(),sr(21,xe,gi,D),Dt(D.expression),sr(22,D.expression.end,gi,D),Np(D,D.thenStatement),D.elseStatement&&(_d(D,D.thenStatement,D.elseStatement),sr(93,D.thenStatement.end,pa,D),D.elseStatement.kind===246?(Vr(),gr(D.elseStatement)):Np(D,D.elseStatement))}function de(D,xe){const an=sr(117,xe,pa,D);Vr(),sr(21,an,gi,D),Dt(D.expression),sr(22,D.expression.end,gi,D)}function qt(D){sr(92,D.pos,pa,D),Np(D,D.statement),Ea(D.statement)&&!qe?Vr():_d(D,D.statement,D.expression),de(D,D.statement.end),U_()}function jn(D){de(D,D.pos),Np(D,D.statement)}function q(D){const xe=sr(99,D.pos,pa,D);Vr();let an=sr(21,xe,gi,D);Mn(D.initializer),an=sr(27,D.initializer?D.initializer.end:an,gi,D),cS(D.condition),an=sr(27,D.condition?D.condition.end:an,gi,D),cS(D.incrementor),sr(22,D.incrementor?D.incrementor.end:an,gi,D),Np(D,D.statement)}function ze(D){const xe=sr(99,D.pos,pa,D);Vr(),sr(21,xe,gi,D),Mn(D.initializer),Vr(),sr(103,D.initializer.end,pa,D),Vr(),Dt(D.expression),sr(22,D.expression.end,gi,D),Np(D,D.statement)}function Ct(D){const xe=sr(99,D.pos,pa,D);Vr(),vo(D.awaitModifier),sr(21,xe,gi,D),Mn(D.initializer),Vr(),sr(165,D.initializer.end,pa,D),Vr(),Dt(D.expression),sr(22,D.expression.end,gi,D),Np(D,D.statement)}function Mn(D){D!==void 0&&(D.kind===262?gr(D):Dt(D))}function Dr(D){sr(88,D.pos,pa,D),og(D.label),U_()}function si(D){sr(83,D.pos,pa,D),og(D.label),U_()}function sr(D,xe,an,ar,Vi){const os=fa(ar),Bs=os&&os.kind===ar.kind,ca=xe;if(Bs&&R&&(xe=Ga(R.text,xe)),Bs&&ar.pos!==ca){const Wa=Vi&&R&&!Ed(ca,xe,R);Wa&&Ah(),h1(ca),Wa&&cg()}if(!T&&(D===19||D===20)?xe=f1(D,xe,an,ar):xe=Bv(D,an,xe),Bs&&ar.end!==xe){const Wa=ar.kind===295;dm(xe,!Wa,Wa)}return xe}function Si(D){return D.kind===2||!!D.hasTrailingNewLine}function ba(D){if(!R)return!1;const xe=Vh(R.text,D.pos);if(xe){const an=fa(D);if(an&&yf(an.parent))return!0}return we(xe,Si)||we(sP(D),Si)?!0:hle(D)?D.pos!==D.expression.pos&&we(z1(R.text,D.expression.pos),Si)?!0:ba(D.expression):!1}function Ms(D){if(!Nn)switch(D.kind){case 356:if(ba(D)){const xe=fa(D);if(xe&&yf(xe)){const an=O.createParenthesizedExpression(D.expression);return xi(an,D),Yt(an,xe),an}return O.createParenthesizedExpression(D)}return O.updatePartiallyEmittedExpression(D,Ms(D.expression));case 212:return O.updatePropertyAccessExpression(D,Ms(D.expression),D.name);case 213:return O.updateElementAccessExpression(D,Ms(D.expression),D.argumentExpression);case 214:return O.updateCallExpression(D,Ms(D.expression),D.typeArguments,D.arguments);case 216:return O.updateTaggedTemplateExpression(D,Ms(D.tag),D.typeArguments,D.template);case 226:return O.updatePostfixUnaryExpression(D,Ms(D.operand));case 227:return O.updateBinaryExpression(D,Ms(D.left),D.operatorToken,D.right);case 228:return O.updateConditionalExpression(D,Ms(D.condition),D.questionToken,D.whenTrue,D.colonToken,D.whenFalse);case 235:return O.updateAsExpression(D,Ms(D.expression),D.type);case 239:return O.updateSatisfiesExpression(D,Ms(D.expression),D.type);case 236:return O.updateNonNullExpression(D,Ms(D.expression))}return D}function el(D){return Ms(Ur.parenthesizeExpressionForDisallowedComma(D))}function z_(D){sr(107,D.pos,pa,D),cS(D.expression&&Ms(D.expression),Ms),U_()}function D_(D){const xe=sr(118,D.pos,pa,D);Vr(),sr(21,xe,gi,D),Dt(D.expression),sr(22,D.expression.end,gi,D),Np(D,D.statement)}function Ku(D){const xe=sr(109,D.pos,pa,D);Vr(),sr(21,xe,gi,D),Dt(D.expression),sr(22,D.expression.end,gi,D),Vr(),gr(D.caseBlock)}function wp(D){gr(D.label),sr(59,D.label.end,gi,D),Vr(),gr(D.statement)}function Cf(D){sr(111,D.pos,pa,D),cS(Ms(D.expression),Ms),U_()}function hy(D){sr(113,D.pos,pa,D),Vr(),gr(D.tryBlock),D.catchClause&&(_d(D,D.tryBlock,D.catchClause),gr(D.catchClause)),D.finallyBlock&&(_d(D,D.catchClause||D.tryBlock,D.finallyBlock),sr(98,(D.catchClause||D.tryBlock).end,pa,D),Vr(),gr(D.finallyBlock))}function wv(D){f1(89,D.pos,pa),U_()}function Gg(D){var xe,an,ar;gr(D.name),gr(D.exclamationToken),c0(D.type),Kg(D.initializer,((xe=D.type)==null?void 0:xe.end)??((ar=(an=D.name.emitNode)==null?void 0:an.typeNode)==null?void 0:ar.end)??D.name.end,D,Ur.parenthesizeExpressionForDisallowedComma)}function r0(D){if(a3(D))pa("await"),Vr(),pa("using");else{const xe=JR(D)?"let":jE(D)?"const":o3(D)?"using":"var";pa(xe)}Vr(),jo(D,D.declarations,528)}function Iv(D){r1(D)}function r1(D){e_(D,D.modifiers,!1),pa("function"),gr(D.asteriskToken),Vr(),ia(D.name),$p(D,wm,i0)}function $p(D,xe,an){const ar=To(D)&131072;ar&&Ah(),Nm(D),le(D.parameters,ju),xe(D),an(D),_0(D),ar&&cg()}function i0(D){const xe=D.body;xe?ut(xe):U_()}function s0(D){U_()}function wm(D){l1(D,D.typeParameters),Lv(D,D.parameters),c0(D.type)}function Av(D){if(To(D)&1)return!0;if(D.multiLine||!hc(D)&&R&&!XT(D,R)||pS(D,ml(D.statements),2)||Ld(D,sc(D.statements),2,D.statements))return!1;let xe;for(const an of D.statements){if(dS(xe,an,2)>0)return!1;xe=an}return!0}function ut(D){ju(D),c?.(D),Vr(),gi("{"),Ah();const xe=Av(D)?Jt:In;cl(D,D.statements,xe),cg(),f1(20,D.statements.end,gi,D),_?.(D)}function Jt(D){In(D,!0)}function In(D,xe){const an=oS(D.statements),ar=je.getTextPos();kn(D),an===0&&ar===je.getTextPos()&&xe?(cg(),jo(D,D.statements,768),Ah()):jo(D,D.statements,1,void 0,an)}function fr(D){Pr(D)}function Pr(D){e_(D,D.modifiers,!0),sr(86,Ag(D).pos,pa,D),D.name&&(Vr(),ia(D.name));const xe=To(D)&131072;xe&&Ah(),l1(D,D.typeParameters),jo(D,D.heritageClauses,0),Vr(),gi("{"),Nm(D),le(D.members,BC),jo(D,D.members,129),_0(D),gi("}"),xe&&cg()}function yi(D){e_(D,D.modifiers,!1),pa("interface"),Vr(),gr(D.name),l1(D,D.typeParameters),jo(D,D.heritageClauses,512),Vr(),gi("{"),Nm(D),le(D.members,BC),jo(D,D.members,129),_0(D),gi("}")}function kr(D){e_(D,D.modifiers,!1),pa("type"),Vr(),gr(D.name),l1(D,D.typeParameters),Vr(),gi("="),Vr(),gr(D.type),U_()}function ni(D){e_(D,D.modifiers,!1),pa("enum"),Vr(),gr(D.name),Vr(),gi("{"),jo(D,D.members,145),gi("}")}function ns(D){e_(D,D.modifiers,!1),~D.flags&2048&&(pa(D.flags&32?"namespace":"module"),Vr()),gr(D.name);let xe=D.body;if(!xe)return U_();for(;xe&&Nl(xe);)gi("."),gr(xe.name),xe=xe.body;Vr(),gr(xe)}function ws(D){Nm(D),le(D.statements,ju),ig(D,qD(D)),_0(D)}function Ei(D){sr(19,D.pos,gi,D),jo(D,D.clauses,129),sr(20,D.clauses.end,gi,D,!0)}function Ss(D){e_(D,D.modifiers,!1),sr(102,D.modifiers?D.modifiers.end:D.pos,pa,D),Vr(),D.isTypeOnly&&(sr(156,D.pos,pa,D),Vr()),gr(D.name),Vr(),sr(64,D.name.end,gi,D),Vr(),Aa(D.moduleReference),U_()}function Aa(D){D.kind===80?Dt(D):gr(D)}function ol(D){e_(D,D.modifiers,!1),sr(102,D.modifiers?D.modifiers.end:D.pos,pa,D),Vr(),D.importClause&&(gr(D.importClause),Vr(),sr(161,D.importClause.end,pa,D),Vr()),Dt(D.moduleSpecifier),D.attributes&&og(D.attributes),U_()}function Xg(D){D.phaseModifier!==void 0&&(sr(D.phaseModifier,D.pos,pa,D),Vr()),gr(D.name),D.name&&D.namedBindings&&(sr(28,D.name.end,gi,D),Vr()),gr(D.namedBindings)}function of(D){const xe=sr(42,D.pos,gi,D);Vr(),sr(130,xe,pa,D),Vr(),gr(D.name)}function qf(D){wD(D)}function Im(D){IC(D)}function Ip(D){const xe=sr(95,D.pos,pa,D);Vr(),D.isExportEquals?sr(64,xe,u1,D):sr(90,xe,pa,D),Vr(),Dt(D.expression,D.isExportEquals?Ur.getParenthesizeRightSideOfBinaryForOperator(64):Ur.parenthesizeExpressionOfExportDefault),U_()}function Qg(D){e_(D,D.modifiers,!1);let xe=sr(95,D.pos,pa,D);if(Vr(),D.isTypeOnly&&(xe=sr(156,xe,pa,D),Vr()),D.exportClause?gr(D.exportClause):xe=sr(42,xe,gi,D),D.moduleSpecifier){Vr();const an=D.exportClause?D.exportClause.end:xe;sr(161,an,pa,D),Vr(),Dt(D.moduleSpecifier)}D.attributes&&og(D.attributes),U_()}function i1(D){gi("{"),Vr(),pa(D.token===132?"assert":"with"),gi(":"),Vr();const xe=D.elements;jo(D,xe,526226),Vr(),gi("}")}function Eh(D){sr(D.token,D.pos,pa,D),Vr();const xe=D.elements;jo(D,xe,526226)}function PC(D){gr(D.name),gi(":"),Vr();const xe=D.value;if((To(xe)&1024)===0){const an=Fg(xe);dm(an.pos)}gr(xe)}function s1(D){let xe=sr(95,D.pos,pa,D);Vr(),xe=sr(130,xe,pa,D),Vr(),xe=sr(145,xe,pa,D),Vr(),gr(D.name),U_()}function wC(D){const xe=sr(42,D.pos,gi,D);Vr(),sr(130,xe,pa,D),Vr(),gr(D.name)}function B2(D){wD(D)}function Ph(D){IC(D)}function wD(D){gi("{"),jo(D,D.elements,525136),gi("}")}function IC(D){D.isTypeOnly&&(pa("type"),Vr()),D.propertyName&&(gr(D.propertyName),Vr(),sr(130,D.propertyName.end,pa,D),Vr()),gr(D.name)}function xA(D){pa("require"),gi("("),Dt(D.expression),gi(")")}function a0(D){gr(D.openingElement),jo(D,D.children,262144),gr(D.closingElement)}function ID(D){gi("<"),W2(D.tagName),Zg(D,D.typeArguments),Vr(),gr(D.attributes),gi("/>")}function J2(D){gr(D.openingFragment),jo(D,D.children,262144),gr(D.closingFragment)}function Nv(D){if(gi("<"),Xm(D)){const xe=BD(D.tagName,D);W2(D.tagName),Zg(D,D.typeArguments),D.attributes.properties&&D.attributes.properties.length>0&&Vr(),gr(D.attributes),JD(D.attributes,D),p1(xe)}gi(">")}function Ov(D){je.writeLiteral(D.text)}function AD(D){gi("")}function ND(D){jo(D,D.properties,262656)}function lw(D){gr(D.name),c1("=",gi,D.initializer,yn)}function AC(D){gi("{..."),Dt(D.expression),gi("}")}function q2(D){let xe=!1;return IN(R?.text||"",D+1,()=>xe=!0),xe}function NC(D){let xe=!1;return wN(R?.text||"",D+1,()=>xe=!0),xe}function Fv(D){return q2(D)||NC(D)}function OD(D){var xe;if(D.expression||!Nn&&!hc(D)&&Fv(D.pos)){const an=R&&!hc(D)&&Na(R,D.pos).line!==Na(R,D.end).line;an&&je.increaseIndent();const ar=sr(19,D.pos,gi,D);gr(D.dotDotDotToken),Dt(D.expression),sr(20,((xe=D.expression)==null?void 0:xe.end)||ar,gi,D),an&&je.decreaseIndent()}}function OC(D){ia(D.namespace),gi(":"),ia(D.name)}function W2(D){D.kind===80?Dt(D):gr(D)}function uw(D){sr(84,D.pos,pa,D),Vr(),Dt(D.expression,Ur.parenthesizeExpressionForDisallowedComma),RD(D,D.statements,D.expression.end)}function FD(D){const xe=sr(90,D.pos,pa,D);RD(D,D.statements,xe)}function RD(D,xe,an){const ar=xe.length===1&&(!R||hc(D)||hc(xe[0])||E9(D,xe[0],R));let Vi=163969;ar?(f1(59,an,gi,D),Vr(),Vi&=-130):sr(59,an,gi,D),jo(D,xe,Vi)}function a1(D){Vr(),Bv(D.token,pa),Vr(),jo(D,D.types,528)}function yy(D){const xe=sr(85,D.pos,pa,D);Vr(),D.variableDeclaration&&(sr(21,xe,gi,D),gr(D.variableDeclaration),sr(22,D.variableDeclaration.end,gi,D),Vr()),gr(D.block)}function o0(D){gr(D.name),gi(":"),Vr();const xe=D.initializer;if((To(xe)&1024)===0){const an=Fg(xe);dm(an.pos)}Dt(xe,Ur.parenthesizeExpressionForDisallowedComma)}function vy(D){gr(D.name),D.objectAssignmentInitializer&&(Vr(),gi("="),Vr(),Dt(D.objectAssignmentInitializer,Ur.parenthesizeExpressionForDisallowedComma))}function rS(D){D.expression&&(sr(26,D.pos,gi,D),Dt(D.expression,Ur.parenthesizeExpressionForDisallowedComma))}function Rv(D){gr(D.name),Kg(D.initializer,D.name.end,D,Ur.parenthesizeExpressionForDisallowedComma)}function iS(D){if(Pe("/**"),D.comment){const xe=BN(D.comment);if(xe){const an=xe.split(/\r\n?|\n/);for(const ar of an)lf(),Vr(),gi("*"),Vr(),Pe(ar)}}D.tags&&(D.tags.length===1&&D.tags[0].kind===345&&!D.comment?(Vr(),gr(D.tags[0])):jo(D,D.tags,33)),Vr(),Pe("*/")}function FC(D){by(D.tagName),Ih(D.typeExpression),wh(D.comment)}function sS(D){by(D.tagName),gr(D.name),wh(D.comment)}function xo(D){by(D.tagName),Vr(),D.importClause&&(gr(D.importClause),Vr(),sr(161,D.importClause.end,pa,D),Vr()),Dt(D.moduleSpecifier),D.attributes&&og(D.attributes),wh(D.comment)}function RC(D){Vr(),gi("{"),gr(D.name),gi("}")}function _w(D){by(D.tagName),Vr(),gi("{"),gr(D.class),gi("}"),wh(D.comment)}function $l(D){by(D.tagName),Ih(D.constraint),Vr(),jo(D,D.typeParameters,528),wh(D.comment)}function fm(D){by(D.tagName),D.typeExpression&&(D.typeExpression.kind===310?Ih(D.typeExpression):(Vr(),gi("{"),Pe("Object"),D.typeExpression.isArrayType&&(gi("["),gi("]")),gi("}"))),D.fullName&&(Vr(),gr(D.fullName)),wh(D.comment),D.typeExpression&&D.typeExpression.kind===323&&Gc(D.typeExpression)}function Yg(D){by(D.tagName),D.name&&(Vr(),gr(D.name)),wh(D.comment),Zu(D.typeExpression)}function cf(D){wh(D.comment),Zu(D.typeExpression)}function Ap(D){by(D.tagName),wh(D.comment)}function Gc(D){jo(D,O.createNodeArray(D.jsDocPropertyTags),33)}function Zu(D){D.typeParameters&&jo(D,O.createNodeArray(D.typeParameters),33),D.parameters&&jo(D,O.createNodeArray(D.parameters),33),D.type&&(lf(),Vr(),gi("*"),Vr(),gr(D.type))}function Wf(D){by(D.tagName),Ih(D.typeExpression),Vr(),D.isBracketed&&gi("["),gr(D.name),D.isBracketed&&gi("]"),wh(D.comment)}function by(D){gi("@"),gr(D)}function wh(D){const xe=BN(D);xe&&(Vr(),Pe(xe))}function Ih(D){D&&(Vr(),gi("{"),gr(D.type),gi("}"))}function o1(D){lf();const xe=D.statements;if(xe.length===0||!xg(xe[0])||hc(xe[0])){cl(D,xe,MD);return}MD(D)}function z2(D){aS(D.syntheticFileReferences||[],D.syntheticTypeReferences||[],D.syntheticLibReferences||[])}function fw(D){D.isDeclarationFile&&aS(D.referencedFiles,D.typeReferenceDirectives,D.libReferenceDirectives)}function aS(D,xe,an){if(R&&R.moduleName&&(_1(`/// `),lf()),R&&R.amdDependencies)for(const Vi of R.amdDependencies)Vi.name?_1(`/// `):_1(`/// `),lf();function ar(Vi,os){for(const Bs of os){const ca=Bs.resolutionMode?`resolution-mode="${Bs.resolutionMode===99?"import":"require"}" `:"",Wa=Bs.preserve?'preserve="true" ':"";_1(`/// `),lf()}}ar("path",D),ar("types",xe),ar("lib",an)}function MD(D){const xe=D.statements;Nm(D),le(D.statements,ju),kn(D);const an=rn(xe,ar=>!xg(ar));fw(D),jo(D,xe,1,void 0,an===-1?xe.length:an),_0(D)}function pw(D){const xe=To(D);!(xe&1024)&&D.pos!==D.expression.pos&&dm(D.expression.pos),Dt(D.expression),!(xe&2048)&&D.end!==D.expression.end&&h1(D.expression.end)}function Mv(D){_S(D,D.elements,528,void 0)}function oS(D,xe,an){let ar=!!xe;for(let Vi=0;Vi=an.length||Bs===0;if(Wa&&ar&32768){u?.(an),g?.(an);return}ar&15360&&(gi(ltt(ar)),Wa&&an&&dm(an.pos,!0)),u?.(an),Wa?ar&1&&!(qe&&(!xe||R&&XT(xe,R)))?lf():ar&256&&!(ar&524288)&&Vr():Ls(D,xe,an,ar,Vi,os,Bs,an.hasTrailingComma,an),g?.(an),ar&15360&&(Wa&&an&&h1(an.end),gi(utt(ar)))}function Ls(D,xe,an,ar,Vi,os,Bs,ca,Wa){const rp=(ar&262144)===0;let qo=rp;const y1=pS(xe,an[os],ar);y1?(lf(y1),qo=!1):ar&256&&Vr(),ar&128&&Ah();const jd=dtt(D,Vi);let Hp,ip=!1;for(let Gp=0;Gp0){if((ar&131)===0&&(Ah(),ip=!0),qo&&ar&60&&!$m(Bc.pos)){const Uv=Fg(Bc);dm(Uv.pos,!!(ar&512),!0)}lf(YC),qo=!1}else Hp&&ar&512&&Vr()}if(qo){const YC=Fg(Bc);dm(YC.pos)}else qo=rp;ce=Bc.pos,jd(Bc,D,Vi,Gp),ip&&(cg(),ip=!1),Hp=Bc}const hS=Hp?To(Hp):0,yS=Nn||!!(hS&2048),v1=ca&&ar&64&&ar&16;v1&&(Hp&&!yS?sr(28,Hp.end,gi,Hp):gi(",")),Hp&&(xe?xe.end:-1)!==Hp.end&&ar&60&&!yS&&h1(v1&&Wa?.end?Wa.end:Hp.end),ar&128&&cg();const QC=Ld(xe,an[os+Bs-1],ar,Wa);QC?lf(QC):ar&2097408&&Vr()}function ki(D){je.writeLiteral(D)}function E_(D){je.writeStringLiteral(D)}function DA(D){je.write(D)}function jv(D,xe){je.writeSymbol(D,xe)}function gi(D){je.writePunctuation(D)}function U_(){je.writeTrailingSemicolon(";")}function pa(D){je.writeKeyword(D)}function u1(D){je.writeOperator(D)}function LD(D){je.writeParameter(D)}function _1(D){je.writeComment(D)}function Vr(){je.writeSpace(" ")}function jD(D){je.writeProperty(D)}function LC(D){je.nonEscapingWrite?je.nonEscapingWrite(D):je.write(D)}function lf(D=1){for(let xe=0;xe0)}function Ah(){je.increaseIndent()}function cg(){je.decreaseIndent()}function f1(D,xe,an,ar){return Ae?Bv(D,an,xe):Fp(ar,D,an,xe,Bv)}function jC(D,xe){m&&m(D),xe(ja(D.kind)),h&&h(D)}function Bv(D,xe,an){const ar=ja(D);return xe(ar),an<0?an:an+ar.length}function _d(D,xe,an){if(To(D)&1)Vr();else if(qe){const ar=fd(D,xe,an);ar?lf(ar):Vr()}else lf()}function lg(D){const xe=D.split(/\r\n?|\n/),an=yae(xe);for(const ar of xe){const Vi=an?ar.slice(an):ar;Vi.length&&(lf(),Pe(Vi))}}function pm(D,xe){D?(Ah(),lf(D)):xe&&Vr()}function p1(D,xe){D&&cg(),xe&&cg()}function pS(D,xe,an){if(an&2||qe){if(an&65536)return 1;if(xe===void 0)return!D||R&&XT(D,R)?0:1;if(xe.pos===ce||xe.kind===12)return 0;if(R&&D&&!$m(D.pos)&&!hc(xe)&&(!xe.parent||Uc(xe.parent)===Uc(D)))return qe?l0(ar=>$oe(xe.pos,D.pos,R,ar)):E9(D,xe,R)?0:1;if($2(xe,an))return 1}return an&1?1:0}function dS(D,xe,an){if(an&2||qe){if(D===void 0||xe===void 0||xe.kind===12)return 0;if(R&&!hc(D)&&!hc(xe))return qe&&HC(D,xe)?l0(ar=>IV(D,xe,R,ar)):!qe&&UD(D,xe)?z3(D,xe,R)?0:1:an&65536?1:0;if($2(D,an)||$2(xe,an))return 1}else if(iI(xe))return 1;return an&1?1:0}function Ld(D,xe,an,ar){if(an&2||qe){if(an&65536)return 1;if(xe===void 0)return!D||R&&XT(D,R)?0:1;if(R&&D&&!$m(D.pos)&&!hc(xe)&&(!xe.parent||xe.parent===D)){if(qe){const Vi=ar&&!$m(ar.end)?ar.end:xe.end;return l0(os=>Hoe(Vi,D.end,R,os))}return zoe(D,xe,R)?0:1}if($2(xe,an))return 1}return an&1&&!(an&131072)?1:0}function l0(D){E.assert(!!qe);const xe=D(!0);return xe===0?D(!1):xe}function BD(D,xe){const an=qe&&pS(xe,D,0);return an&&pm(an,!1),!!an}function JD(D,xe){const an=qe&&Ld(xe,D,0,void 0);an&&lf(an)}function $2(D,xe){if(hc(D)){const an=iI(D);return an===void 0?(xe&65536)!==0:an}return(xe&65536)!==0}function fd(D,xe,an){return To(D)&262144?0:(D=d1(D),xe=d1(xe),an=d1(an),iI(an)?1:R&&!hc(D)&&!hc(xe)&&!hc(an)?qe?l0(ar=>IV(xe,an,R,ar)):z3(xe,an,R)?0:1:0)}function qD(D){return D.statements.length===0&&(!R||z3(D,D,R))}function d1(D){for(;D.kind===218&&hc(D);)D=D.expression;return D}function m1(D,xe){if(qc(D)||FT(D))return JC(D);if(co(D)&&D.textSourceNode)return m1(D.textSourceNode,xe);const an=R,ar=!!an&&!!D.parent&&!hc(D);if(Hh(D)){if(!ar||vr(D)!==Uc(an))return Pi(D)}else if(Qm(D)){if(!ar||vr(D)!==Uc(an))return tI(D)}else if(E.assertNode(D,OT),!ar)return D.text;return KS(an,D,xe)}function u0(D,xe=R,an,ar){if(D.kind===11&&D.textSourceNode){const os=D.textSourceNode;if(at(os)||Is(os)||Lf(os)||Qm(os)){const Bs=Lf(os)?os.text:m1(os);return ar?`"${_V(Bs)}"`:an||To(D)&16777216?`"${Sh(Bs)}"`:`"${f9(Bs)}"`}else return u0(os,vr(os),an,ar)}const Vi=(an?1:0)|(ar?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return Iae(D,xe,Vi)}function Nm(D){re.push(De),De=0,Fe.push(Ee),!(D&&To(D)&1048576)&&(Te.push(ie),ie=0,te.push(se),se=void 0,_e.push(be))}function _0(D){De=re.pop(),Ee=Fe.pop(),!(D&&To(D)&1048576)&&(ie=Te.pop(),se=te.pop(),be=_e.pop())}function eh(D){(!be||be===sc(_e))&&(be=new Set),be.add(D)}function f0(D){(!Ee||Ee===sc(Fe))&&(Ee=new Set),Ee.add(D)}function ju(D){if(D)switch(D.kind){case 242:le(D.statements,ju);break;case 257:case 255:case 247:case 248:ju(D.statement);break;case 246:ju(D.thenStatement),ju(D.elseStatement);break;case 249:case 251:case 250:ju(D.initializer),ju(D.statement);break;case 256:ju(D.caseBlock);break;case 270:le(D.clauses,ju);break;case 297:case 298:le(D.statements,ju);break;case 259:ju(D.tryBlock),ju(D.catchClause),ju(D.finallyBlock);break;case 300:ju(D.variableDeclaration),ju(D.block);break;case 244:ju(D.declarationList);break;case 262:le(D.declarations,ju);break;case 261:case 170:case 209:case 264:Sy(D.name);break;case 263:Sy(D.name),To(D)&1048576&&(le(D.parameters,ju),ju(D.body));break;case 207:case 208:le(D.elements,ju);break;case 273:ju(D.importClause);break;case 274:Sy(D.name),ju(D.namedBindings);break;case 275:Sy(D.name);break;case 281:Sy(D.name);break;case 276:le(D.elements,ju);break;case 277:Sy(D.propertyName||D.name);break}}function BC(D){if(D)switch(D.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:Sy(D.name);break}}function Sy(D){D&&(qc(D)||FT(D)?JC(D):Ca(D)&&ju(D))}function JC(D){const xe=D.emitNode.autoGenerate;if((xe.flags&7)===4)return qC(P8(D),Is(D),xe.flags,xe.prefix,xe.suffix);{const an=xe.id;return Z[an]||(Z[an]=Bu(D))}}function qC(D,xe,an,ar,Vi){const os=Ao(D),Bs=xe?X:z;return Bs[os]||(Bs[os]=Rl(D,xe,an??0,CP(ar,JC),CP(Vi)))}function Ty(D,xe){return zC(D)&&!WC(D,xe)&&!V.has(D)}function WC(D,xe){let an,ar;if(xe?(an=Ee,ar=Fe):(an=be,ar=_e),an?.has(D))return!0;for(let Vi=ar.length-1;Vi>=0;Vi--)if(an!==ar[Vi]&&(an=ar[Vi],an?.has(D)))return!0;return!1}function zC(D,xe){return R?OR(R,D,r):!0}function dw(D,xe){for(let an=xe;an&&i2(an,xe);an=an.nextContainer)if(dh(an)&&an.locals){const ar=an.locals.get(rl(D));if(ar&&ar.flags&3257279)return!1}return!0}function EA(D){switch(D){case"":return ie;case"#":return De;default:return se?.get(D)??0}}function mw(D,xe){switch(D){case"":ie=xe;break;case"#":De=xe;break;default:se??(se=new Map),se.set(D,xe);break}}function Jv(D,xe,an,ar,Vi){ar.length>0&&ar.charCodeAt(0)===35&&(ar=ar.slice(1));const os=Jb(an,ar,"",Vi);let Bs=EA(os);if(D&&!(Bs&D)){const Wa=Jb(an,ar,D===268435456?"_i":"_n",Vi);if(Ty(Wa,an))return Bs|=D,an?f0(Wa):xe&&eh(Wa),mw(os,Bs),Wa}for(;;){const ca=Bs&268435455;if(Bs++,ca!==8&&ca!==13){const Wa=ca<26?"_"+String.fromCharCode(97+ca):"_"+(ca-26),rp=Jb(an,ar,Wa,Vi);if(Ty(rp,an))return an?f0(rp):xe&&eh(rp),mw(os,Bs),rp}}}function qv(D,xe=Ty,an,ar,Vi,os,Bs){if(D.length>0&&D.charCodeAt(0)===35&&(D=D.slice(1)),os.length>0&&os.charCodeAt(0)===35&&(os=os.slice(1)),an){const Wa=Jb(Vi,os,D,Bs);if(xe(Wa,Vi))return Vi?f0(Wa):ar?eh(Wa):V.add(Wa),Wa}D.charCodeAt(D.length-1)!==95&&(D+="_");let ca=1;for(;;){const Wa=Jb(Vi,os,D+ca,Bs);if(xe(Wa,Vi))return Vi?f0(Wa):ar?eh(Wa):V.add(Wa),Wa;ca++}}function WD(D){return qv(D,zC,!0,!1,!1,"","")}function PA(D){const xe=m1(D.name);return dw(xe,Fi(D,dh))?xe:qv(xe,Ty,!1,!1,!1,"","")}function UC(D){const xe=dx(D),an=co(xe)?Nae(xe.text):"module";return qv(an,Ty,!1,!1,!1,"","")}function gw(){return qv("default",Ty,!1,!1,!1,"","")}function Wv(){return qv("class",Ty,!1,!1,!1,"","")}function H2(D,xe,an,ar){return at(D.name)?qC(D.name,xe):Jv(0,!1,xe,an,ar)}function Rl(D,xe,an,ar,Vi){switch(D.kind){case 80:case 81:return qv(m1(D),Ty,!!(an&16),!!(an&8),xe,ar,Vi);case 268:case 267:return E.assert(!ar&&!Vi&&!xe),PA(D);case 273:case 279:return E.assert(!ar&&!Vi&&!xe),UC(D);case 263:case 264:{E.assert(!ar&&!Vi&&!xe);const os=D.name;return os&&!qc(os)?Rl(os,!1,an,ar,Vi):gw()}case 278:return E.assert(!ar&&!Vi&&!xe),gw();case 232:return E.assert(!ar&&!Vi&&!xe),Wv();case 175:case 178:case 179:return H2(D,xe,ar,Vi);case 168:return Jv(0,!0,xe,ar,Vi);default:return Jv(0,!1,xe,ar,Vi)}}function Bu(D){const xe=D.emitNode.autoGenerate,an=CP(xe.prefix,JC),ar=CP(xe.suffix);switch(xe.flags&7){case 1:return Jv(0,!!(xe.flags&8),Is(D),an,ar);case 2:return E.assertNode(D,at),Jv(268435456,!!(xe.flags&8),!1,an,ar);case 3:return qv(Pi(D),xe.flags&32?zC:Ty,!!(xe.flags&16),!!(xe.flags&8),Is(D),an,ar)}return E.fail(`Unsupported GeneratedIdentifierKind: ${E.formatEnum(xe.flags&7,gz,!0)}.`)}function VC(D,xe){const an=jt(2,D,xe),ar=Ce,Vi=Ze,os=$e;ep(xe),an(D,xe),tp(xe,ar,Vi,os)}function ep(D){const xe=To(D),an=Fg(D);zD(D,xe,an.pos,an.end),xe&4096&&(Nn=!0)}function tp(D,xe,an,ar){const Vi=To(D),os=Fg(D);Vi&4096&&(Nn=!1),Om(D,Vi,os.pos,os.end,xe,an,ar);const Bs=ele(D);Bs&&Om(D,Vi,Bs.pos,Bs.end,xe,an,ar)}function zD(D,xe,an,ar){en(),dn=!1;const Vi=an<0||(xe&1024)!==0||D.kind===12,os=ar<0||(xe&2048)!==0||D.kind===12;(an>0||ar>0)&&an!==ar&&(Vi||np(an,D.kind!==354),(!Vi||an>=0&&(xe&1024)!==0)&&(Ce=an),(!os||ar>=0&&(xe&2048)!==0)&&(Ze=ar,D.kind===262&&($e=ar))),le(sP(D),hw),$n()}function Om(D,xe,an,ar,Vi,os,Bs){en();const ca=ar<0||(xe&2048)!==0||D.kind===12;le(f8(D),g1),(an>0||ar>0)&&an!==ar&&(Ce=Vi,Ze=os,$e=Bs,!ca&&D.kind!==354&&Op(ar)),$n()}function hw(D){(D.hasLeadingNewline||D.kind===2)&&je.writeLine(),yw(D),D.hasTrailingNewLine||D.kind===2?je.writeLine():je.writeSpace(" ")}function g1(D){je.isAtStartOfLine()||je.writeSpace(" "),yw(D),D.hasTrailingNewLine&&je.writeLine()}function yw(D){const xe=$C(D),an=D.kind===3?ex(xe):void 0;YE(xe,an,je,0,xe.length,x)}function $C(D){return D.kind===3?`/*${D.text}*/`:`//${D.text}`}function cl(D,xe,an){en();const{pos:ar,end:Vi}=xe,os=To(D),Bs=ar<0||(os&1024)!==0,ca=Nn||Vi<0||(os&2048)!==0;Bs||Tw(xe),$n(),os&4096&&!Nn?(Nn=!0,an(D),Nn=!1):an(D),en(),ca||(np(xe.end,!0),dn&&!je.isAtStartOfLine()&&je.writeLine()),$n()}function UD(D,xe){return D=Uc(D),D.parent&&D.parent===Uc(xe).parent}function HC(D,xe){if(xe.pos-1&&ar.indexOf(xe)===Vi+1}function np(D,xe){dn=!1,xe?D===0&&R?.isDeclarationFile?X2(D,u_):X2(D,mS):D===0&&X2(D,vw)}function vw(D,xe,an,ar,Vi){Y2(D,xe)&&mS(D,xe,an,ar,Vi)}function u_(D,xe,an,ar,Vi){Y2(D,xe)||mS(D,xe,an,ar,Vi)}function G2(D,xe){return e.onlyPrintJsDocStyle?sH(D,xe)||FR(D,xe):!0}function mS(D,xe,an,ar,Vi){!R||!G2(R.text,D)||(dn||(woe(Qa(),je,Vi,D),dn=!0),io(D),YE(R.text,Qa(),je,D,xe,x),io(xe),ar?je.writeLine():an===3&&je.writeSpace(" "))}function h1(D){Nn||D===-1||np(D,!0)}function Op(D){Q2(D,bw)}function bw(D,xe,an,ar){!R||!G2(R.text,D)||(je.isAtStartOfLine()||je.writeSpace(" "),io(D),YE(R.text,Qa(),je,D,xe,x),io(xe),ar&&je.writeLine())}function dm(D,xe,an){Nn||(en(),Q2(D,xe?bw:an?Sw:GC),$n())}function Sw(D,xe,an){R&&(io(D),YE(R.text,Qa(),je,D,xe,x),io(xe),an===2&&je.writeLine())}function GC(D,xe,an,ar){R&&(io(D),YE(R.text,Qa(),je,D,xe,x),io(xe),ar?je.writeLine():je.writeSpace(" "))}function X2(D,xe){R&&(Ce===-1||D!==Ce)&&(VD(D)?gS(xe):wN(R.text,D,xe,D))}function Q2(D,xe){R&&(Ze===-1||D!==Ze&&D!==$e)&&IN(R.text,D,xe)}function VD(D){return mt!==void 0&&Ha(mt).nodePos===D}function gS(D){if(!R)return;const xe=Ha(mt).detachedCommentEndPos;mt.length-1?mt.pop():mt=void 0,wN(R.text,xe,D,xe)}function Tw(D){const xe=R&&Ioe(R.text,Qa(),je,XC,D,x,Nn);xe&&(mt?mt.push(xe):mt=[xe])}function XC(D,xe,an,ar,Vi,os){!R||!G2(R.text,ar)||(io(ar),YE(D,xe,an,ar,Vi,os),io(Vi))}function Y2(D,xe){return!!R&&SU(R.text,D,xe)}function zf(D,xe){const an=jt(3,D,xe);mm(xe),an(D,xe),K2(xe)}function mm(D){const xe=To(D),an=U0(D),ar=an.source||it;D.kind!==354&&(xe&32)===0&&an.pos>=0&&di(an.source||it,$D(ar,an.pos)),xe&128&&(Ae=!0)}function K2(D){const xe=To(D),an=U0(D);xe&128&&(Ae=!1),D.kind!==354&&(xe&64)===0&&an.end>=0&&di(an.source||it,an.end)}function $D(D,xe){return D.skipTrivia?D.skipTrivia(xe):Ga(D.text,xe)}function io(D){if(Ae||$m(D)||HD(it))return;const{line:xe,character:an}=Na(it,D);Ye.addMapping(je.getLine(),je.getColumn(),Nt,xe,an,void 0)}function di(D,xe){if(D!==it){const an=it,ar=Nt;Uf(D),io(xe),zv(an,ar)}else io(xe)}function Fp(D,xe,an,ar,Vi){if(Ae||D&&ZR(D))return Vi(xe,an,ar);const os=D&&D.emitNode,Bs=os&&os.flags||0,ca=os&&os.tokenSourceMapRanges&&os.tokenSourceMapRanges[xe],Wa=ca&&ca.source||it;return ar=$D(Wa,ca?ca.pos:ar),(Bs&256)===0&&ar>=0&&di(Wa,ar),ar=Vi(xe,an,ar),ca&&(ar=ca.end),(Bs&512)===0&&ar>=0&&di(Wa,ar),ar}function Uf(D){if(!Ae){if(it=D,D===ve){Nt=Je;return}HD(D)||(Nt=Ye.addSource(D.fileName),e.inlineSources&&Ye.setSourceContent(Nt,D.text),ve=D,Je=Nt)}}function zv(D,xe){it=D,Nt=xe}function HD(D){return Yc(D.fileName,".json")}}function ctt(){const e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function ltt(e){return u4e[e&15360][0]}function utt(e){return u4e[e&15360][1]}function _tt(e,t,r,i){t(e)}function ftt(e,t,r,i){t(e,r.select(i))}function ptt(e,t,r,i){t(e,r)}function dtt(e,t){return e.length===1?_tt:typeof t=="object"?ftt:ptt}function DL(e,t,r){if(!e.getDirectories||!e.readDirectory)return;const i=new Map,s=r_(r);return{useCaseSensitiveFileNames:r,fileExists:T,readFile:(re,De)=>e.readFile(re,De),directoryExists:e.directoryExists&&x,getDirectories:N,readDirectory:R,createDirectory:e.createDirectory&&P,writeFile:e.writeFile&&S,addOrDeleteFileOrDirectory:Z,addOrDeleteFile:V,clearCache:se,realpath:e.realpath&&z};function o(re){return mc(re,t,s)}function c(re){return i.get(mu(re))}function _(re){const De=c(Wi(re));return De&&(De.sortedAndCanonicalizedFiles||(De.sortedAndCanonicalizedFiles=De.files.map(s).sort(),De.sortedAndCanonicalizedDirectories=De.directories.map(s).sort()),De)}function u(re){return ql(Ja(re))}function g(re,De){var Te;if(!e.realpath||mu(o(e.realpath(re)))===De){const ie={files:me(e.readDirectory(re,void 0,void 0,["*.*"]),u)||[],directories:e.getDirectories(re)||[]};return i.set(mu(De),ie),ie}if((Te=e.directoryExists)!=null&&Te.call(e,re))return i.set(De,!1),!1}function m(re,De){De=mu(De);const Te=c(De);if(Te)return Te;try{return g(re,De)}catch{E.assert(!i.has(mu(De)));return}}function h(re,De){return $f(re,De,ac,b_)>=0}function S(re,De,Te){const ie=o(re),_e=_(ie);return _e&&te(_e,u(re),!0),e.writeFile(re,De,Te)}function T(re){const De=o(re),Te=_(De);return Te&&h(Te.sortedAndCanonicalizedFiles,s(u(re)))||e.fileExists(re)}function x(re){const De=o(re);return i.has(mu(De))||e.directoryExists(re)}function P(re){const De=o(re),Te=_(De);if(Te){const ie=u(re),_e=s(ie),be=Te.sortedAndCanonicalizedDirectories;Ho(be,_e,b_)&&Te.directories.push(ie)}e.createDirectory(re)}function N(re){const De=o(re),Te=m(re,De);return Te?Te.directories.slice():e.getDirectories(re)}function R(re,De,Te,ie,_e){const be=o(re),Fe=m(re,be);let Ee;if(Fe!==void 0)return GV(re,De,Te,ie,r,t,_e,qe,z);return e.readDirectory(re,De,Te,ie,_e);function qe(je){const ot=o(je);if(ot===be)return Fe||ce(je,ot);const Pe=m(je,ot);return Pe!==void 0?Pe||ce(je,ot):KV}function ce(je,ot){if(Ee&&ot===be)return Ee;const Pe={files:me(e.readDirectory(je,void 0,void 0,["*.*"]),u)||w,directories:e.getDirectories(je)||w};return ot===be&&(Ee=Pe),Pe}}function z(re){return e.realpath?e.realpath(re):re}function X(re){U6(Wi(re),De=>i.delete(mu(De))?!0:void 0)}function Z(re,De){if(c(De)!==void 0){se();return}const ie=_(De);if(!ie){X(De);return}if(!e.directoryExists){se();return}const _e=u(re),be={fileExists:e.fileExists(re),directoryExists:e.directoryExists(re)};return be.directoryExists||h(ie.sortedAndCanonicalizedDirectories,s(_e))?se():te(ie,_e,be.fileExists),be}function V(re,De,Te){if(Te===1)return;const ie=_(De);ie?te(ie,u(re),Te===0):X(De)}function te(re,De,Te){const ie=re.sortedAndCanonicalizedFiles,_e=s(De);if(Te)Ho(ie,_e,b_)&&re.files.push(De);else{const be=$f(ie,_e,ac,b_);if(be>=0){ie.splice(be,1);const Fe=re.files.findIndex(Ee=>s(Ee)===_e);re.files.splice(Fe,1)}}}function se(){i.clear()}}var efe=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(efe||{});function EL(e,t,r,i,s){var o;const c=_o(((o=t?.configFile)==null?void 0:o.extendedSourceFiles)||w,s);r.forEach((_,u)=>{c.has(u)||(_.projects.delete(e),_.close())}),c.forEach((_,u)=>{const g=r.get(u);g?g.projects.add(e):r.set(u,{projects:new Set([e]),watcher:i(_,u),close:()=>{const m=r.get(u);!m||m.projects.size!==0||(m.watcher.close(),r.delete(u))}})})}function SG(e,t){t.forEach(r=>{r.projects.delete(e)&&r.close()})}function PL(e,t,r){e.delete(t)&&e.forEach(({extendedResult:i},s)=>{var o;(o=i.extendedSourceFiles)!=null&&o.some(c=>r(c)===t)&&PL(e,s,r)})}function TG(e,t,r){B4(t,e.getMissingFilePaths(),{createNewValue:r,onDeleteValue:Tm})}function t7(e,t,r){t?B4(e,new Map(Object.entries(t)),{createNewValue:i,onDeleteValue:Rd,onExistingValue:s}):Qf(e,Rd);function i(o,c){return{watcher:r(o,c),flags:c}}function s(o,c,_){o.flags!==c&&(o.watcher.close(),e.set(_,i(_,c)))}}function n7({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:r,configFileName:i,options:s,program:o,extraFileExtensions:c,currentDirectory:_,useCaseSensitiveFileNames:u,writeLog:g,toPath:m,getScriptKind:h}){const S=qL(r);if(!S)return g(`Project: ${i} Detected ignored path: ${t}`),!0;if(r=S,r===e)return!1;if(CE(r)&&!(YV(t,s,c)||R()))return g(`Project: ${i} Detected file add/remove of non supported extension: ${t}`),!0;if(Cue(t,s.configFile.configFileSpecs,Xs(Wi(i),_),u,_))return g(`Project: ${i} Detected excluded file: ${t}`),!0;if(!o||s.outFile||s.outDir)return!1;if(Mu(r)){if(s.declarationDir)return!1}else if(!Sl(r,nP))return!1;const T=rf(r),x=ta(o)?void 0:ZG(o)?o.getProgramOrUndefined():o,P=!x&&!ta(o)?o:void 0;if(N(T+".ts")||N(T+".tsx"))return g(`Project: ${i} Detected output file: ${t}`),!0;return!1;function N(z){return x?!!x.getSourceFileByPath(z):P?P.state.fileInfos.has(z):!!rt(o,X=>m(X)===z)}function R(){if(!h)return!1;switch(h(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return lv(s);case 6:return u2(s);case 0:return!1}}}function tfe(e,t){return e?e.isEmittedFile(t):!1}var nfe=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(nfe||{});function CG(e,t,r,i){use(t===2?r:Go);const s={watchFile:(P,N,R,z)=>e.watchFile(P,N,R,z),watchDirectory:(P,N,R,z)=>e.watchDirectory(P,N,(R&1)!==0,z)},o=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,c=t===2?{watchFile:h,watchDirectory:S}:o||s,_=t===2?m:VI;return{watchFile:u("watchFile"),watchDirectory:u("watchDirectory")};function u(P){return(N,R,z,X,Z,V)=>{var te;return KM(N,P==="watchFile"?X?.excludeFiles:X?.excludeDirectories,g(),((te=e.getCurrentDirectory)==null?void 0:te.call(e))||"")?_(N,z,X,Z,V):c[P].call(void 0,N,R,z,X,Z,V)}}function g(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function m(P,N,R,z,X){return r(`ExcludeWatcher:: Added:: ${x(P,N,R,z,X,i)}`),{close:()=>r(`ExcludeWatcher:: Close:: ${x(P,N,R,z,X,i)}`)}}function h(P,N,R,z,X,Z){r(`FileWatcher:: Added:: ${x(P,R,z,X,Z,i)}`);const V=o.watchFile(P,N,R,z,X,Z);return{close:()=>{r(`FileWatcher:: Close:: ${x(P,R,z,X,Z,i)}`),V.close()}}}function S(P,N,R,z,X,Z){const V=`DirectoryWatcher:: Added:: ${x(P,R,z,X,Z,i)}`;r(V);const te=pc(),se=o.watchDirectory(P,N,R,z,X,Z),re=pc()-te;return r(`Elapsed:: ${re}ms ${V}`),{close:()=>{const De=`DirectoryWatcher:: Close:: ${x(P,R,z,X,Z,i)}`;r(De);const Te=pc();se.close();const ie=pc()-Te;r(`Elapsed:: ${ie}ms ${De}`)}}}function T(P){return(N,R,z,X,Z,V)=>s[P].call(void 0,N,(...te)=>{const se=`${P==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${te[0]} ${te[1]!==void 0?te[1]:""}:: ${x(N,z,X,Z,V,i)}`;r(se);const re=pc();R.call(void 0,...te);const De=pc()-re;r(`Elapsed:: ${De}ms ${se}`)},z,X,Z,V)}function x(P,N,R,z,X,Z){return`WatchInfo: ${P} ${N} ${JSON.stringify(R)} ${Z?Z(z,X):X===void 0?z:`${z} ${X}`}`}}function r7(e){const t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function Rd(e){e.watcher.close()}function kG(e,t,r="tsconfig.json"){return U6(e,i=>{const s=Oi(i,r);return t(s)?s:void 0})}function xG(e,t){const r=Wi(t),i=fp(e)?e:Oi(r,e);return Ja(i)}function DG(e,t,r){let i;return le(e,o=>{const c=tR(o,t);if(c.pop(),!i){i=c;return}const _=Math.min(i.length,c.length);for(let u=0;u<_;u++)if(r(i[u])!==r(c[u])){if(u===0)return!0;i.length=u;break}c.length{let o;try{tl("beforeIORead"),o=e(r),tl("afterIORead"),Td("I/O Read","beforeIORead","afterIORead")}catch(c){s&&s(c.message),o=""}return o!==void 0?eD(r,o,i,t):void 0}}function PG(e,t,r){return(i,s,o,c)=>{try{tl("beforeIOWrite"),hV(i,s,o,e,t,r),tl("afterIOWrite"),Td("I/O Write","beforeIOWrite","afterIOWrite")}catch(_){c&&c(_.message)}}}function wL(e,t,r=du){const i=new Map,s=r_(r.useCaseSensitiveFileNames);function o(m){return i.has(m)?!0:(g.directoryExists||r.directoryExists)(m)?(i.set(m,!0),!0):!1}function c(){return Wi(Ja(r.getExecutingFilePath()))}const _=B0(e),u=r.realpath&&(m=>r.realpath(m)),g={getSourceFile:EG(m=>g.readFile(m),t),getDefaultLibLocation:c,getDefaultLibFileName:m=>Oi(c(),NN(m)),writeFile:PG((m,h,S)=>r.writeFile(m,h,S),m=>(g.createDirectory||r.createDirectory)(m),m=>o(m)),getCurrentDirectory:K_(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getCanonicalFileName:s,getNewLine:()=>_,fileExists:m=>r.fileExists(m),readFile:m=>r.readFile(m),trace:m=>r.write(m+_),directoryExists:m=>r.directoryExists(m),getEnvironmentVariable:m=>r.getEnvironmentVariable?r.getEnvironmentVariable(m):"",getDirectories:m=>r.getDirectories(m),realpath:u,readDirectory:(m,h,S,T,x)=>r.readDirectory(m,h,S,T,x),createDirectory:m=>r.createDirectory(m),createHash:$s(r,r.createHash)};return g}function JI(e,t,r){const i=e.readFile,s=e.fileExists,o=e.directoryExists,c=e.createDirectory,_=e.writeFile,u=new Map,g=new Map,m=new Map,h=new Map,S=P=>{const N=t(P),R=u.get(N);return R!==void 0?R!==!1?R:void 0:T(N,P)},T=(P,N)=>{const R=i.call(e,N);return u.set(P,R!==void 0?R:!1),R};e.readFile=P=>{const N=t(P),R=u.get(N);return R!==void 0?R!==!1?R:void 0:!Yc(P,".json")&&!H_e(P)?i.call(e,P):T(N,P)};const x=r?(P,N,R,z)=>{const X=t(P),Z=typeof N=="object"?N.impliedNodeFormat:void 0,V=h.get(Z),te=V?.get(X);if(te)return te;const se=r(P,N,R,z);return se&&(Mu(P)||Yc(P,".json"))&&h.set(Z,(V||new Map).set(X,se)),se}:void 0;return e.fileExists=P=>{const N=t(P),R=g.get(N);if(R!==void 0)return R;const z=s.call(e,P);return g.set(N,!!z),z},_&&(e.writeFile=(P,N,...R)=>{const z=t(P);g.delete(z);const X=u.get(z);X!==void 0&&X!==N?(u.delete(z),h.forEach(Z=>Z.delete(z))):x&&h.forEach(Z=>{const V=Z.get(z);V&&V.text!==N&&Z.delete(z)}),_.call(e,P,N,...R)}),o&&(e.directoryExists=P=>{const N=t(P),R=m.get(N);if(R!==void 0)return R;const z=o.call(e,P);return m.set(N,!!z),z},c&&(e.createDirectory=P=>{const N=t(P);m.delete(N),c.call(e,P)})),{originalReadFile:i,originalFileExists:s,originalDirectoryExists:o,originalCreateDirectory:c,originalWriteFile:_,getSourceFileWithCache:x,readFileWithCache:S}}function y4e(e,t,r){let i;return i=mr(i,e.getConfigFileParsingDiagnostics()),i=mr(i,e.getOptionsDiagnostics(r)),i=mr(i,e.getSyntacticDiagnostics(t,r)),i=mr(i,e.getGlobalDiagnostics(r)),i=mr(i,e.getSemanticDiagnostics(t,r)),Mf(e.getCompilerOptions())&&(i=mr(i,e.getDeclarationDiagnostics(t,r))),DE(i||w)}function v4e(e,t){let r="";for(const i of e)r+=wG(i,t);return r}function wG(e,t){const r=`${ET(e)} TS${e.code}: ${Jg(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){const{line:i,character:s}=Na(e.file,e.start),o=e.file.fileName;return`${z6(o,t.getCurrentDirectory(),_=>t.getCanonicalFileName(_))}(${i+1},${s+1}): `+r}return r}var ife=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(ife||{}),sfe="\x1B[7m",afe=" ",b4e="\x1B[0m",S4e="...",mtt=" ",T4e=" ";function C4e(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return E.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function P2(e,t){return t+e+b4e}function k4e(e,t,r,i,s,o){const{line:c,character:_}=Na(e,t),{line:u,character:g}=Na(e,t+r),m=Na(e,e.text.length).line,h=u-c>=4;let S=(u+1+"").length;h&&(S=Math.max(S4e.length,S));let T="";for(let x=c;x<=u;x++){T+=o.getNewLine(),h&&c+1r.getCanonicalFileName(u)):e.fileName;let _="";return _+=i(c,"\x1B[96m"),_+=":",_+=i(`${s+1}`,"\x1B[93m"),_+=":",_+=i(`${o+1}`,"\x1B[93m"),_}function ofe(e,t){let r="";for(const i of e){if(i.file){const{file:s,start:o}=i;r+=IG(s,o,t),r+=" - "}if(r+=P2(ET(i),C4e(i.category)),r+=P2(` TS${i.code}: `,"\x1B[90m"),r+=Jg(i.messageText,t.getNewLine()),i.file&&i.code!==p.File_appears_to_be_binary.code&&(r+=t.getNewLine(),r+=k4e(i.file,i.start,i.length,"",C4e(i.category),t)),i.relatedInformation){r+=t.getNewLine();for(const{file:s,start:o,length:c,messageText:_}of i.relatedInformation)s&&(r+=t.getNewLine(),r+=mtt+IG(s,o,t),r+=k4e(s,o,c,T4e,"\x1B[96m",t)),r+=t.getNewLine(),r+=T4e+Jg(_,t.getNewLine())}r+=t.getNewLine()}return r}function Jg(e,t,r=0){if(ua(e))return e;if(e===void 0)return"";let i="";if(r){i+=t;for(let s=0;sNG(t,e,r)};function OG(e,t,r,i,s){return{nameAndMode:AL,resolve:(o,c)=>pC(o,e,r,i,s,t,c)}}function ufe(e){return ua(e)?e:e.fileName}var P4e={getName:ufe,getMode:(e,t,r)=>cfe(e,t&&RL(t,r))};function NL(e,t,r,i,s){return{nameAndMode:P4e,resolve:(o,c)=>Nue(o,e,r,i,t,s,c)}}function i7(e,t,r,i,s,o,c,_){if(e.length===0)return w;const u=[],g=new Map,m=_(t,r,i,o,c);for(const h of e){const S=m.nameAndMode.getName(h),T=m.nameAndMode.getMode(h,s,r?.commandLine.options||i),x=xI(S,T);let P=g.get(x);P||g.set(x,P=m.resolve(S,T)),u.push(P)}return u}var qI="__inferred type names__.ts";function OL(e,t,r){const i=e.configFilePath?Wi(e.configFilePath):t;return Oi(i,`__lib_node_modules_lookup_${r}__.ts`)}function FG(e){const t=e.split(".");let r=t[1],i=2;for(;t[i]&&t[i]!=="d";)r+=(i===2?"/":"-")+t[i],i++;return"@typescript/lib-"+r}function Hb(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function RP(e){return e.pos!==void 0}function WI(e,t){var r,i,s,o;const c=E.checkDefined(e.getSourceFileByPath(t.file)),{kind:_,index:u}=t;let g,m,h;switch(_){case 3:const S=o7(c,u);if(h=(i=(r=e.getResolvedModuleFromModuleSpecifier(S,c))==null?void 0:r.resolvedModule)==null?void 0:i.packageId,S.pos===-1)return{file:c,packageId:h,text:S.text};g=Ga(c.text,S.pos),m=S.end;break;case 4:({pos:g,end:m}=c.referencedFiles[u]);break;case 5:({pos:g,end:m}=c.typeReferenceDirectives[u]),h=(o=(s=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c.typeReferenceDirectives[u],c))==null?void 0:s.resolvedTypeReferenceDirective)==null?void 0:o.packageId;break;case 7:({pos:g,end:m}=c.libReferenceDirectives[u]);break;default:return E.assertNever(_)}return{file:c,pos:g,end:m,packageId:h}}function RG(e,t,r,i,s,o,c,_,u,g){if(!e||_?.()||!oo(e.getRootFileNames(),t))return!1;let m;if(!oo(e.getProjectReferences(),g,P)||e.getSourceFiles().some(T))return!1;const h=e.getMissingFilePaths();if(h&&gu(h,s))return!1;const S=e.getCompilerOptions();if(!FV(S,r)||e.resolvedLibReferences&&gu(e.resolvedLibReferences,(R,z)=>c(z)))return!1;if(S.configFile&&r.configFile)return S.configFile.text===r.configFile.text;return!0;function T(R){return!x(R)||o(R.path)}function x(R){return R.version===i(R.resolvedPath,R.fileName)}function P(R,z,X){return hU(R,z)&&N(e.getResolvedProjectReferences()[X],R)}function N(R,z){if(R){if(Vt(m,R))return!0;const Z=lD(z),V=u(Z);return!V||R.commandLine.options.configFile!==V.options.configFile||!oo(R.commandLine.fileNames,V.fileNames)?!1:((m||(m=[])).push(R),!le(R.references,(te,se)=>!N(te,R.commandLine.projectReferences[se])))}const X=lD(z);return!u(X)}}function w2(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function s7(e,t,r,i){const s=FL(e,t,r,i);return typeof s=="object"?s.impliedNodeFormat:s}function FL(e,t,r,i){const s=L_(i),o=3<=s&&s<=99||Sv(e);return Sl(e,[".d.mts",".mts",".mjs"])?99:Sl(e,[".d.cts",".cts",".cjs"])?1:o&&Sl(e,[".d.ts",".ts",".tsx",".js",".jsx"])?c():void 0;function c(){const _=DI(t,r,i),u=[];_.failedLookupLocations=u,_.affectingLocations=u;const g=EI(Wi(e),_);return{impliedNodeFormat:g?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:u,packageJsonScope:g}}}var w4e=new Set([p.Cannot_redeclare_block_scoped_variable_0.code,p.A_module_cannot_have_multiple_default_exports.code,p.Another_export_default_is_here.code,p.The_first_export_default_is_here.code,p.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,p.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,p.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,p.constructor_is_a_reserved_word.code,p.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,p.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,p.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,p.Invalid_use_of_0_in_strict_mode.code,p.A_label_is_not_allowed_here.code,p.with_statements_are_not_allowed_in_strict_mode.code,p.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,p.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,p.A_class_declaration_without_the_default_modifier_must_have_a_name.code,p.A_class_member_cannot_have_the_0_keyword.code,p.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,p.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,p.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,p.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,p.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,p.A_destructuring_declaration_must_have_an_initializer.code,p.A_get_accessor_cannot_have_parameters.code,p.A_rest_element_cannot_contain_a_binding_pattern.code,p.A_rest_element_cannot_have_a_property_name.code,p.A_rest_element_cannot_have_an_initializer.code,p.A_rest_element_must_be_last_in_a_destructuring_pattern.code,p.A_rest_parameter_cannot_have_an_initializer.code,p.A_rest_parameter_must_be_last_in_a_parameter_list.code,p.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,p.A_return_statement_cannot_be_used_inside_a_class_static_block.code,p.A_set_accessor_cannot_have_rest_parameter.code,p.A_set_accessor_must_have_exactly_one_parameter.code,p.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_export_declaration_cannot_have_modifiers.code,p.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,p.An_import_declaration_cannot_have_modifiers.code,p.An_object_member_cannot_be_declared_optional.code,p.Argument_of_dynamic_import_cannot_be_spread_element.code,p.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,p.Cannot_redeclare_identifier_0_in_catch_clause.code,p.Catch_clause_variable_cannot_have_an_initializer.code,p.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,p.Classes_can_only_extend_a_single_class.code,p.Classes_may_not_have_a_field_named_constructor.code,p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,p.Duplicate_label_0.code,p.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,p.for_await_loops_cannot_be_used_inside_a_class_static_block.code,p.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,p.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,p.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,p.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,p.Jump_target_cannot_cross_function_boundary.code,p.Line_terminator_not_permitted_before_arrow.code,p.Modifiers_cannot_appear_here.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,p.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,p.Private_identifiers_are_not_allowed_outside_class_bodies.code,p.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,p.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,p.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,p.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,p.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,p.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,p.Trailing_comma_not_allowed.code,p.Variable_declaration_list_cannot_be_empty.code,p._0_and_1_operations_cannot_be_mixed_without_parentheses.code,p._0_expected.code,p._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,p._0_list_cannot_be_empty.code,p._0_modifier_already_seen.code,p._0_modifier_cannot_appear_on_a_constructor_declaration.code,p._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,p._0_modifier_cannot_appear_on_a_parameter.code,p._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,p._0_modifier_cannot_be_used_here.code,p._0_modifier_must_precede_1_modifier.code,p._0_declarations_can_only_be_declared_inside_a_block.code,p._0_declarations_must_be_initialized.code,p.extends_clause_already_seen.code,p.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,p.Class_constructor_may_not_be_a_generator.code,p.Class_constructor_may_not_be_an_accessor.code,p.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,p.Private_field_0_must_be_declared_in_an_enclosing_class.code,p.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function gtt(e,t){return e?ox(e.getCompilerOptions(),t,fH):!1}function htt(e,t,r,i,s,o){return{rootNames:e,options:t,host:r,oldProgram:i,configFileParsingDiagnostics:s,typeScriptVersion:o}}function a7(e,t,r,i,s){var o,c,_,u,g,m,h,S,T,x,P,N,R,z,X,Z;let V=ta(e)?htt(e,t,r,i,s):e;const{rootNames:te,options:se,configFileParsingDiagnostics:re,projectReferences:De,typeScriptVersion:Te,host:ie}=V;let{oldProgram:_e}=V;V=void 0,e=void 0;for(const ut of _ue)if(Po(se,ut.name)&&typeof se[ut.name]=="string")throw new Error(`${ut.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);const be=K_(()=>ba("ignoreDeprecations",p.Invalid_value_for_ignoreDeprecations));let Fe,Ee,qe,ce,je,ot,Pe,pe,Ae;const Ye=_fe(D_);let it,Nt,ve,Je,Ce,Ze,$e,Ue,mt;const dn=typeof se.maxNodeModuleJsDepth=="number"?se.maxNodeModuleJsDepth:0;let Nn=0;const Gn=new Map,Sr=new Map;(o=ri)==null||o.push(ri.Phase.Program,"createProgram",{configFilePath:se.configFilePath,rootDir:se.rootDir},!0),tl("beforeProgram");const en=ie||rfe(se),$n=LL(en),Ur=K_(()=>en.getDefaultLibFileName(se)),ts=en.getDefaultLibLocation?en.getDefaultLibLocation():Wi(Ur());let Kr=!1;const Tn=en.getCurrentDirectory(),us=U4(se),_s=Z3(se,us),ps=new Map;let Ir,Ys,lt,on;const Xn=en.hasInvalidatedResolutions||By;en.resolveModuleNameLiterals?(on=en.resolveModuleNameLiterals.bind(en),lt=(c=en.getModuleResolutionCache)==null?void 0:c.call(en)):en.resolveModuleNames?(on=(ut,Jt,In,fr,Pr,yi)=>en.resolveModuleNames(ut.map(lfe),Jt,yi?.map(lfe),In,fr,Pr).map(kr=>kr?kr.extension!==void 0?{resolvedModule:kr}:{resolvedModule:{...kr,extension:$4(kr.resolvedFileName)}}:E4e),lt=(_=en.getModuleResolutionCache)==null?void 0:_.call(en)):(lt=PP(Tn,Zl,se),on=(ut,Jt,In,fr,Pr)=>i7(ut,Jt,In,fr,Pr,en,lt,OG));let Mr;if(en.resolveTypeReferenceDirectiveReferences)Mr=en.resolveTypeReferenceDirectiveReferences.bind(en);else if(en.resolveTypeReferenceDirectives)Mr=(ut,Jt,In,fr,Pr)=>en.resolveTypeReferenceDirectives(ut.map(ufe),Jt,In,fr,Pr?.impliedNodeFormat).map(yi=>({resolvedTypeReferenceDirective:yi}));else{const ut=iL(Tn,Zl,void 0,lt?.getPackageJsonInfoCache(),lt?.optionsToRedirectsKey);Mr=(Jt,In,fr,Pr,yi)=>i7(Jt,In,fr,Pr,yi,en,ut,NL)}const Ri=en.hasInvalidatedLibResolutions||By;let Ui;if(en.resolveLibrary)Ui=en.resolveLibrary.bind(en);else{const ut=PP(Tn,Zl,se,lt?.getPackageJsonInfoCache());Ui=(Jt,In,fr)=>sL(Jt,In,fr,en,ut)}const Ds=new Map;let ka=new Map,Qa=ou(),gr;const ia=new Map,Dt=new Set;let yn=new Map;const Se=en.useCaseSensitiveFileNames()?new Map:void 0;let Ut,ye,tt,St;const Bt=!!((u=en.useSourceOfProjectReferenceRedirect)!=null&&u.call(en))&&!se.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:jt,fileExists:Rt,directoryExists:cn}=ytt({compilerHost:en,getSymlinkCache:Gg,useSourceOfProjectReferenceRedirect:Bt,toPath:xn,getResolvedProjectReferences:va,getRedirectFromOutput:Zc,forEachResolvedProjectReference:$o}),_n=en.readFile.bind(en);(g=ri)==null||g.push(ri.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!_e});const fn=gtt(_e,se);(m=ri)==null||m.pop();let Pt;if((h=ri)==null||h.push(ri.Phase.Program,"tryReuseStructureFromOldProgram",{}),Pt=zn(),(S=ri)==null||S.pop(),Pt!==2){if(Fe=[],Ee=[],De&&(Ut||(Ut=De.map(Hg)),te.length&&Ut?.forEach((ut,Jt)=>{if(!ut)return;const In=ut.commandLine.options.outFile;if(Bt){if(In||nf(ut.commandLine.options)===0)for(const fr of ut.commandLine.fileNames)Md(fr,{kind:1,index:Jt})}else if(In)Md(W0(In,".d.ts"),{kind:2,index:Jt});else if(nf(ut.commandLine.options)===0){const fr=K_(()=>hC(ut.commandLine,!en.useCaseSensitiveFileNames()));for(const Pr of ut.commandLine.fileNames)!Mu(Pr)&&!Yc(Pr,".json")&&Md(jI(Pr,ut.commandLine,!en.useCaseSensitiveFileNames(),fr),{kind:2,index:Jt})}})),(T=ri)==null||T.push(ri.Phase.Program,"processRootFiles",{count:te.length}),le(te,(ut,Jt)=>Ac(ut,!1,{kind:0,index:Jt})),(x=ri)==null||x.pop(),it??(it=te.length?nL(se,en):w),Nt=EP(),it.length){(P=ri)==null||P.push(ri.Phase.Program,"processTypeReferences",{count:it.length});const ut=se.configFilePath?Wi(se.configFilePath):Tn,Jt=Oi(ut,qI),In=Dn(it,Jt);for(let fr=0;fr{Ac($g(Jt),!0,{kind:6,index:In})})}qe=h_(Fe,kt).concat(Ee),Fe=void 0,Ee=void 0,Pe=void 0}if(_e&&en.onReleaseOldSourceFile){const ut=_e.getSourceFiles();for(const Jt of ut){const In=Qu(Jt.resolvedPath);(fn||!In||In.impliedNodeFormat!==Jt.impliedNodeFormat||Jt.resolvedPath===Jt.path&&In.resolvedPath!==Jt.path)&&en.onReleaseOldSourceFile(Jt,_e.getCompilerOptions(),!!Qu(Jt.path),In)}en.getParsedCommandLine||_e.forEachResolvedProjectReference(Jt=>{Vp(Jt.sourceFile.path)||en.onReleaseOldSourceFile(Jt.sourceFile,_e.getCompilerOptions(),!1,void 0)})}_e&&en.onReleaseParsedCommandLine&&nI(_e.getProjectReferences(),_e.getResolvedProjectReferences(),(ut,Jt,In)=>{const fr=Jt?.commandLine.projectReferences[In]||_e.getProjectReferences()[In],Pr=lD(fr);ye?.has(xn(Pr))||en.onReleaseParsedCommandLine(Pr,ut,_e.getCompilerOptions())}),_e=void 0,Je=void 0,Ze=void 0,Ue=void 0;const kn={getRootFileNames:()=>te,getSourceFile:jc,getSourceFileByPath:Qu,getSourceFiles:()=>qe,getMissingFilePaths:()=>yn,getModuleResolutionCache:()=>lt,getFilesByNameMap:()=>ia,getCompilerOptions:()=>se,getSyntacticDiagnostics:Zf,getOptionsDiagnostics:Di,getGlobalDiagnostics:Qs,getSemanticDiagnostics:ea,getCachedSemanticDiagnostics:ys,getSuggestionDiagnostics:Wt,getDeclarationDiagnostics:Yn,getBindAndCheckDiagnostics:Co,getProgramDiagnostics:ko,getTypeChecker:_c,getClassifiableNames:yr,getCommonSourceDirectory:Rn,emit:ds,getCurrentDirectory:()=>Tn,getNodeCount:()=>_c().getNodeCount(),getIdentifierCount:()=>_c().getIdentifierCount(),getSymbolCount:()=>_c().getSymbolCount(),getTypeCount:()=>_c().getTypeCount(),getInstantiationCount:()=>_c().getInstantiationCount(),getRelationCacheSizes:()=>_c().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ye.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>it,getAutomaticTypeDirectiveResolutions:()=>Nt,isSourceFileFromExternalLibrary:Qo,isSourceFileDefaultLibrary:Ic,getModeForUsageLocation:r0,getEmitSyntaxForUsageLocation:Iv,getModeForResolutionAtIndex:r1,getSourceFileFromReference:lm,getLibFileFromReference:lc,sourceFileToPackageName:ka,redirectTargetsMap:Qa,usesUriStyleNodeCoreModules:gr,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:$e,resolvedLibReferences:ve,getProgramDiagnosticsContainer:()=>Ye,getResolvedModule:Ar,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:Ot,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Re,forEachResolvedModule:H,forEachResolvedTypeReferenceDirective:Be,getCurrentPackagesMap:()=>mt,typesPackageExists:Fn,packageBundlesTypes:We,isEmittedFile:hy,getConfigFileParsingDiagnostics:Mo,getProjectReferences:_a,getResolvedProjectReferences:va,getRedirectFromSourceFile:Lo,getResolvedProjectReferenceByPath:Vp,forEachResolvedProjectReference:$o,isSourceOfProjectReferenceRedirect:Jf,getRedirectFromOutput:Zc,getCompilerOptionsForFile:Kl,getDefaultResolutionModeForFile:$p,getEmitModuleFormatOfFile:s0,getImpliedNodeFormatForEmit:i0,shouldTransformImportCall:wm,emitBuildInfo:wa,fileExists:Rt,readFile:_n,directoryExists:cn,getSymlinkCache:Gg,realpath:(X=en.realpath)==null?void 0:X.bind(en),useCaseSensitiveFileNames:()=>en.useCaseSensitiveFileNames(),getCanonicalFileName:Zl,getFileIncludeReasons:()=>Ye.getFileReasons(),structureIsReused:Pt,writeFile:Es,getGlobalTypingsCacheLocation:$s(en,en.getGlobalTypingsCacheLocation)};return jt(),Kr||de(),tl("afterProgram"),Td("Program","beforeProgram","afterProgram"),(Z=ri)==null||Z.pop(),kn;function Ar(ut,Jt,In){var fr;return(fr=Ce?.get(ut.path))==null?void 0:fr.get(Jt,In)}function et(ut,Jt){return Jt??(Jt=vr(ut)),E.assertIsDefined(Jt,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Ar(Jt,ut.text,r0(Jt,ut))}function Ot(ut,Jt,In){var fr;return(fr=$e?.get(ut.path))==null?void 0:fr.get(Jt,In)}function Re(ut,Jt){return Ot(Jt,ut.fileName,Av(ut,Jt))}function H(ut,Jt){ae(Ce,ut,Jt)}function Be(ut,Jt){ae($e,ut,Jt)}function ae(ut,Jt,In){var fr;In?(fr=ut?.get(In.path))==null||fr.forEach((Pr,yi,kr)=>Jt(Pr,yi,kr,In.path)):ut?.forEach((Pr,yi)=>Pr.forEach((kr,ni,ns)=>Jt(kr,ni,ns,yi)))}function At(){return mt||(mt=new Map,H(({resolvedModule:ut})=>{ut?.packageId&&mt.set(ut.packageId.name,ut.extension===".d.ts"||!!mt.get(ut.packageId.name))}),mt)}function Fn(ut){return At().has(cL(ut))}function We(ut){return!!At().get(ut)}function vn(ut){var Jt;(Jt=ut.resolutionDiagnostics)!=null&&Jt.length&&Ye.addFileProcessingDiagnostic({kind:2,diagnostics:ut.resolutionDiagnostics})}function Qn(ut,Jt,In,fr){if(en.resolveModuleNameLiterals||!en.resolveModuleNames)return vn(In);if(!lt||Du(Jt))return;const Pr=Xs(ut.originalFileName,Tn),yi=Wi(Pr),kr=Zn(ut),ni=lt.getFromNonRelativeNameCache(Jt,fr,yi,kr);ni&&vn(ni)}function Jr(ut,Jt,In){var fr,Pr;const yi=Xs(Jt.originalFileName,Tn),kr=Zn(Jt);(fr=ri)==null||fr.push(ri.Phase.Program,"resolveModuleNamesWorker",{containingFileName:yi}),tl("beforeResolveModule");const ni=on(ut,yi,kr,se,Jt,In);return tl("afterResolveModule"),Td("ResolveModule","beforeResolveModule","afterResolveModule"),(Pr=ri)==null||Pr.pop(),ni}function Xr(ut,Jt,In){var fr,Pr;const yi=ua(Jt)?void 0:Jt,kr=ua(Jt)?Jt:Xs(Jt.originalFileName,Tn),ni=yi&&Zn(yi);(fr=ri)==null||fr.push(ri.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:kr}),tl("beforeResolveTypeReference");const ns=Mr(ut,kr,ni,se,yi,In);return tl("afterResolveTypeReference"),Td("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Pr=ri)==null||Pr.pop(),ns}function Zn(ut){var Jt,In;const fr=Lo(ut.originalFileName);if(fr||!Mu(ut.originalFileName))return fr?.resolvedRef;const Pr=(Jt=Zc(ut.path))==null?void 0:Jt.resolvedRef;if(Pr)return Pr;if(!en.realpath||!se.preserveSymlinks||!ut.originalFileName.includes(fy))return;const yi=xn(en.realpath(ut.originalFileName));return yi===ut.path||(In=Zc(yi))==null?void 0:In.resolvedRef}function kt(ut,Jt){return Sc(ln(ut),ln(Jt))}function ln(ut){if(Cd(ts,ut.fileName,!1)){const Jt=ql(ut.fileName);if(Jt==="lib.d.ts"||Jt==="lib.es6.d.ts")return 0;const In=SE(F6(Jt,"lib."),".d.ts"),fr=jM.indexOf(In);if(fr!==-1)return fr+1}return jM.length+2}function xn(ut){return mc(ut,Tn,Zl)}function Rn(){let ut=Ye.getCommonSourceDirectory();if(ut!==void 0)return ut;const Jt=he(qe,In=>Db(In,kn));return ut=BI(se,()=>Ft(Jt,In=>In.isDeclarationFile?void 0:In.fileName),Tn,Zl,In=>ud(Jt,In)),Ye.setCommonSourceDirectory(ut),ut}function yr(){var ut;if(!ot){_c(),ot=new Set;for(const Jt of qe)(ut=Jt.classifiableNames)==null||ut.forEach(In=>ot.add(In))}return ot}function Tr(ut,Jt){return Ln({entries:ut,containingFile:Jt,containingSourceFile:Jt,redirectedReference:Zn(Jt),nameAndModeGetter:AL,resolutionWorker:Jr,getResolutionFromOldProgram:(In,fr)=>_e?.getResolvedModule(Jt,In,fr),getResolved:cx,canReuseResolutionsInFile:()=>Jt===_e?.getSourceFile(Jt.fileName)&&!Xn(Jt.path),resolveToOwnAmbientModule:!0})}function Dn(ut,Jt){const In=ua(Jt)?void 0:Jt;return Ln({entries:ut,containingFile:Jt,containingSourceFile:In,redirectedReference:In&&Zn(In),nameAndModeGetter:P4e,resolutionWorker:Xr,getResolutionFromOldProgram:(fr,Pr)=>{var yi;return In?_e?.getResolvedTypeReferenceDirective(In,fr,Pr):(yi=_e?.getAutomaticTypeDirectiveResolutions())==null?void 0:yi.get(fr,Pr)},getResolved:IR,canReuseResolutionsInFile:()=>In?In===_e?.getSourceFile(In.fileName)&&!Xn(In.path):!Xn(xn(Jt))})}function Ln({entries:ut,containingFile:Jt,containingSourceFile:In,redirectedReference:fr,nameAndModeGetter:Pr,resolutionWorker:yi,getResolutionFromOldProgram:kr,getResolved:ni,canReuseResolutionsInFile:ns,resolveToOwnAmbientModule:ws}){if(!ut.length)return w;if(Pt===0&&(!ws||!In.ambientModuleNames.length))return yi(ut,Jt,void 0);let Ei,Ss,Aa,ol;const Xg=ns();for(let qf=0;qfAa[Ss[Im]]=qf),Aa):of}function rr(){return!nI(_e.getProjectReferences(),_e.getResolvedProjectReferences(),(ut,Jt,In)=>{const fr=(Jt?Jt.commandLine.projectReferences:De)[In],Pr=Hg(fr);return ut?!Pr||Pr.sourceFile!==ut.sourceFile||!oo(ut.commandLine.fileNames,Pr.commandLine.fileNames):Pr!==void 0},(ut,Jt)=>{const In=Jt?Vp(Jt.sourceFile.path).commandLine.projectReferences:De;return!oo(ut,In,hU)})}function zn(){var ut;if(!_e)return 0;const Jt=_e.getCompilerOptions();if(PR(Jt,se))return 0;const In=_e.getRootFileNames();if(!oo(In,te)||!rr())return 0;De&&(Ut=De.map(Hg));const fr=[],Pr=[];if(Pt=2,gu(_e.getMissingFilePaths(),Ei=>en.fileExists(Ei)))return 0;const yi=_e.getSourceFiles();let kr;(Ei=>{Ei[Ei.Exists=0]="Exists",Ei[Ei.Modified=1]="Modified"})(kr||(kr={}));const ni=new Map;for(const Ei of yi){const Ss=Ws(Ei.fileName,lt,en,se);let Aa=en.getSourceFileByPath?en.getSourceFileByPath(Ei.fileName,Ei.resolvedPath,Ss,void 0,fn):en.getSourceFile(Ei.fileName,Ss,void 0,fn);if(!Aa)return 0;Aa.packageJsonLocations=(ut=Ss.packageJsonLocations)!=null&&ut.length?Ss.packageJsonLocations:void 0,Aa.packageJsonScope=Ss.packageJsonScope,E.assert(!Aa.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let ol;if(Ei.redirectInfo){if(Aa!==Ei.redirectInfo.unredirected)return 0;ol=!1,Aa=Ei}else if(_e.redirectTargetsMap.has(Ei.path)){if(Aa!==Ei)return 0;ol=!1}else ol=Aa!==Ei;Aa.path=Ei.path,Aa.originalFileName=Ei.originalFileName,Aa.resolvedPath=Ei.resolvedPath,Aa.fileName=Ei.fileName;const Xg=_e.sourceFileToPackageName.get(Ei.path);if(Xg!==void 0){const of=ni.get(Xg),qf=ol?1:0;if(of!==void 0&&qf===1||of===1)return 0;ni.set(Xg,qf)}ol?(Ei.impliedNodeFormat!==Aa.impliedNodeFormat?Pt=1:oo(Ei.libReferenceDirectives,Aa.libReferenceDirectives,Cl)&&oo(Ei.referencedFiles,Aa.referencedFiles,Cl)?(fo(Aa),oo(Ei.imports,Aa.imports,Ol)&&oo(Ei.moduleAugmentations,Aa.moduleAugmentations,Ol)?(Ei.flags&12582912)!==(Aa.flags&12582912)?Pt=1:oo(Ei.typeReferenceDirectives,Aa.typeReferenceDirectives,Cl)||(Pt=1):Pt=1):Pt=1,Pr.push(Aa)):Xn(Ei.path)&&(Pt=1,Pr.push(Aa)),fr.push(Aa)}if(Pt!==2)return Pt;for(const Ei of Pr){const Ss=A4e(Ei),Aa=Tr(Ss,Ei);(Ze??(Ze=new Map)).set(Ei.path,Aa);const ol=Kl(Ei);vU(Ss,Aa,Ip=>_e.getResolvedModule(Ei,Ip.text,IL(Ei,Ip,ol)),kae)&&(Pt=1);const of=Ei.typeReferenceDirectives,qf=Dn(of,Ei);(Ue??(Ue=new Map)).set(Ei.path,qf),vU(of,qf,Ip=>_e.getResolvedTypeReferenceDirective(Ei,ufe(Ip),Av(Ip,Ei)),xae)&&(Pt=1)}if(Pt!==2)return Pt;if(Tae(Jt,se)||_e.resolvedLibReferences&&gu(_e.resolvedLibReferences,(Ei,Ss)=>gy(Ss).actual!==Ei.actual))return 1;if(en.hasChangedAutomaticTypeDirectiveNames){if(en.hasChangedAutomaticTypeDirectiveNames())return 1}else if(it=nL(se,en),!oo(_e.getAutomaticTypeDirectiveNames(),it))return 1;yn=_e.getMissingFilePaths(),E.assert(fr.length===_e.getSourceFiles().length);for(const Ei of fr)ia.set(Ei.path,Ei),_e.isSourceFileDefaultLibrary(Ei)&&Dt.add(Ei.path);_e.getFilesByNameMap().forEach((Ei,Ss)=>{if(!Ei){ia.set(Ss,Ei);return}if(Ei.path===Ss){_e.isSourceFileFromExternalLibrary(Ei)&&Sr.set(Ei.path,!0);return}ia.set(Ss,ia.get(Ei.path))});const ws=Jt.configFile&&Jt.configFile===se.configFile||!Jt.configFile&&!se.configFile&&!ox(Jt,se,Km);return Ye.reuseStateFromOldProgram(_e.getProgramDiagnosticsContainer(),ws),Kr=ws,qe=fr,it=_e.getAutomaticTypeDirectiveNames(),Nt=_e.getAutomaticTypeDirectiveResolutions(),ka=_e.sourceFileToPackageName,Qa=_e.redirectTargetsMap,gr=_e.usesUriStyleNodeCoreModules,Ce=_e.resolvedModules,$e=_e.resolvedTypeReferenceDirectiveNames,ve=_e.resolvedLibReferences,mt=_e.getCurrentPackagesMap(),2}function Cn(ut){return{getCanonicalFileName:Zl,getCommonSourceDirectory:kn.getCommonSourceDirectory,getCompilerOptions:kn.getCompilerOptions,getCurrentDirectory:()=>Tn,getSourceFile:kn.getSourceFile,getSourceFileByPath:kn.getSourceFileByPath,getSourceFiles:kn.getSourceFiles,isSourceFileFromExternalLibrary:Qo,getRedirectFromSourceFile:Lo,isSourceOfProjectReferenceRedirect:Jf,getSymlinkCache:Gg,writeFile:ut||Es,isEmitBlocked:Va,shouldTransformImportCall:wm,getEmitModuleFormatOfFile:s0,getDefaultResolutionModeForFile:$p,getModeForResolutionAtIndex:r1,readFile:Jt=>en.readFile(Jt),fileExists:Jt=>{const In=xn(Jt);return Qu(In)?!0:yn.has(In)?!1:en.fileExists(Jt)},realpath:$s(en,en.realpath),useCaseSensitiveFileNames:()=>en.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Jt;return(Jt=kn.getBuildInfo)==null?void 0:Jt.call(kn)},getSourceFileFromReference:(Jt,In)=>kn.getSourceFileFromReference(Jt,In),redirectTargetsMap:Qa,getFileIncludeReasons:kn.getFileIncludeReasons,createHash:$s(en,en.createHash),getModuleResolutionCache:()=>kn.getModuleResolutionCache(),trace:$s(en,en.trace),getGlobalTypingsCacheLocation:kn.getGlobalTypingsCacheLocation}}function Es(ut,Jt,In,fr,Pr,yi){en.writeFile(ut,Jt,In,fr,Pr,yi)}function wa(ut){var Jt,In;(Jt=ri)==null||Jt.push(ri.Phase.Emit,"emitBuildInfo",{},!0),tl("beforeEmit");const fr=yG(Y_e,Cn(ut),void 0,V_e,!1,!0);return tl("afterEmit"),Td("Emit","beforeEmit","afterEmit"),(In=ri)==null||In.pop(),fr}function va(){return Ut}function _a(){return De}function Qo(ut){return!!Sr.get(ut.path)}function Ic(ut){return Dt.has(ut.path)}function _c(){return je||(je=r_e(kn))}function ds(ut,Jt,In,fr,Pr,yi,kr){var ni,ns;(ni=ri)==null||ni.push(ri.Phase.Emit,"emit",{path:ut?.path},!0);const ws=Iu(()=>Tf(kn,ut,Jt,In,fr,Pr,yi,kr));return(ns=ri)==null||ns.pop(),ws}function Va(ut){return ps.has(xn(ut))}function Tf(ut,Jt,In,fr,Pr,yi,kr,ni){if(!kr){const Ss=LG(ut,Jt,In,fr);if(Ss)return Ss}const ns=_c(),ws=ns.getEmitResolver(se.outFile?void 0:Jt,fr,hG(Pr,kr));tl("beforeEmit");const Ei=ns.runWithCancellationToken(fr,()=>yG(ws,Cn(In),Jt,$_e(se,yi,Pr),Pr,!1,kr,ni));return tl("afterEmit"),Td("Emit","beforeEmit","afterEmit"),Ei}function jc(ut){return Qu(xn(ut))}function Qu(ut){return ia.get(ut)||void 0}function Ec(ut,Jt,In){return DE(ut?Jt(ut,In):Xt(kn.getSourceFiles(),fr=>(In&&In.throwIfCancellationRequested(),Jt(fr,In))))}function Zf(ut,Jt){return Ec(ut,Hc,Jt)}function ea(ut,Jt,In){return Ec(ut,(fr,Pr)=>Yu(fr,Pr,In),Jt)}function ys(ut){return pe?.get(ut.path)}function Co(ut,Jt){return ro(ut,Jt,void 0)}function ko(ut){var Jt;if(rP(ut,se,kn))return w;const In=Ye.getCombinedDiagnostics(kn).getDiagnostics(ut.fileName);return(Jt=ut.commentDirectives)!=null&&Jt.length?oe(ut,ut.commentDirectives,In).diagnostics:In}function Yn(ut,Jt){return Ec(ut,oi,Jt)}function Hc(ut){return df(ut)?(ut.additionalSyntacticDiagnostics||(ut.additionalSyntacticDiagnostics=hn(ut)),It(ut.additionalSyntacticDiagnostics,ut.parseDiagnostics)):ut.parseDiagnostics}function Iu(ut){try{return ut()}catch(Jt){throw Jt instanceof J6&&(je=void 0),Jt}}function Yu(ut,Jt,In){return It(ML(ro(ut,Jt,In),se),ko(ut))}function ro(ut,Jt,In){if(In)return rc(ut,Jt,In);let fr=pe?.get(ut.path);return fr||(pe??(pe=new Map)).set(ut.path,fr=rc(ut,Jt)),fr}function rc(ut,Jt,In){return Iu(()=>{if(rP(ut,se,kn))return w;const fr=_c();E.assert(!!ut.bindDiagnostics);const Pr=ut.scriptKind===1||ut.scriptKind===2,yi=c4(ut,se.checkJs),kr=Pr&&H4(ut,se);let ni=ut.bindDiagnostics,ns=fr.getDiagnostics(ut,Jt,In);return yi&&(ni=he(ni,ws=>w4e.has(ws.code)),ns=he(ns,ws=>w4e.has(ws.code))),Oe(ut,!yi,!!In,ni,ns,kr?ut.jsDocDiagnostics:void 0)})}function Oe(ut,Jt,In,...fr){var Pr;const yi=mn(fr);if(!Jt||!((Pr=ut.commentDirectives)!=null&&Pr.length))return yi;const{diagnostics:kr,directives:ni}=oe(ut,ut.commentDirectives,yi);if(In)return kr;for(const ns of ni.getUnusedExpectations())kr.push(qae(ut,ns.range,p.Unused_ts_expect_error_directive));return kr}function oe(ut,Jt,In){const fr=Pae(ut,Jt);return{diagnostics:In.filter(yi=>Pn(yi,fr)===-1),directives:fr}}function Wt(ut,Jt){return Iu(()=>_c().getSuggestionDiagnostics(ut,Jt))}function Pn(ut,Jt){const{file:In,start:fr}=ut;if(!In)return-1;const Pr=zh(In);let yi=kE(Pr,fr).line-1;for(;yi>=0;){if(Jt.markUsed(yi))return yi;const kr=In.text.slice(Pr[yi],Pr[yi+1]).trim();if(kr!==""&&!/^\s*\/\/.*$/.test(kr))return-1;yi--}return-1}function hn(ut){return Iu(()=>{const Jt=[];return In(ut,ut),Zx(ut,In,fr),Jt;function In(ni,ns){switch(ns.kind){case 170:case 173:case 175:if(ns.questionToken===ni)return Jt.push(kr(ni,p.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(ns.type===ni)return Jt.push(kr(ni,p.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ni.kind){case 274:if(ni.isTypeOnly)return Jt.push(kr(ns,p._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ni.isTypeOnly)return Jt.push(kr(ni,p._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ni.isTypeOnly)return Jt.push(kr(ni,p._0_declarations_can_only_be_used_in_TypeScript_files,af(ni)?"import...type":"export...type")),"skip";break;case 272:return Jt.push(kr(ni,p.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ni.isExportEquals)return Jt.push(kr(ni,p.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ni.token===119)return Jt.push(kr(ni,p.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:const Ei=ja(120);return E.assertIsDefined(Ei),Jt.push(kr(ni,p._0_declarations_can_only_be_used_in_TypeScript_files,Ei)),"skip";case 268:const Ss=ni.flags&32?ja(145):ja(144);return E.assertIsDefined(Ss),Jt.push(kr(ni,p._0_declarations_can_only_be_used_in_TypeScript_files,Ss)),"skip";case 266:return Jt.push(kr(ni,p.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ni.body?void 0:(Jt.push(kr(ni,p.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:const Aa=E.checkDefined(ja(94));return Jt.push(kr(ni,p._0_declarations_can_only_be_used_in_TypeScript_files,Aa)),"skip";case 236:return Jt.push(kr(ni,p.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Jt.push(kr(ni.type,p.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Jt.push(kr(ni.type,p.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:E.fail()}}function fr(ni,ns){if(tH(ns)){const ws=rt(ns.modifiers,Xl);ws&&Jt.push(kr(ws,p.Decorators_are_not_valid_here))}else if(C2(ns)&&ns.modifiers){const ws=rn(ns.modifiers,Xl);if(ws>=0){if(As(ns)&&!se.experimentalDecorators)Jt.push(kr(ns.modifiers[ws],p.Decorators_are_not_valid_here));else if(Ul(ns)){const Ei=rn(ns.modifiers,qx);if(Ei>=0){const Ss=rn(ns.modifiers,gM);if(ws>Ei&&Ss>=0&&ws=0&&ws=0&&Jt.push(Ra(kr(ns.modifiers[Aa],p.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),kr(ns.modifiers[ws],p.Decorator_used_before_export_here)))}}}}}switch(ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ni===ns.typeParameters)return Jt.push(yi(ni,p.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ni===ns.modifiers)return Pr(ns.modifiers,ns.kind===244),"skip";break;case 173:if(ni===ns.modifiers){for(const ws of ni)Xa(ws)&&ws.kind!==126&&ws.kind!==129&&Jt.push(kr(ws,p.The_0_modifier_can_only_be_used_in_TypeScript_files,ja(ws.kind)));return"skip"}break;case 170:if(ni===ns.modifiers&&we(ni,Xa))return Jt.push(yi(ni,p.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ni===ns.typeArguments)return Jt.push(yi(ni,p.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Pr(ni,ns){for(const ws of ni)switch(ws.kind){case 87:if(ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Jt.push(kr(ws,p.The_0_modifier_can_only_be_used_in_TypeScript_files,ja(ws.kind)));break;case 126:case 95:case 90:case 129:}}function yi(ni,ns,...ws){const Ei=ni.pos;return hu(ut,Ei,ni.end-Ei,ns,...ws)}function kr(ni,ns,...ws){return xd(ut,ni,ns,...ws)}})}function Hr(ut,Jt){let In=Ae?.get(ut.path);return In||(Ae??(Ae=new Map)).set(ut.path,In=ji(ut,Jt)),In}function ji(ut,Jt){return Iu(()=>{const In=_c().getEmitResolver(ut,Jt);return U_e(Cn(Go),In,ut)||w})}function oi(ut,Jt){return ut.isDeclarationFile?w:Hr(ut,Jt)}function Di(){return DE(It(Ye.getCombinedDiagnostics(kn).getGlobalDiagnostics(),Ps()))}function Ps(){if(!se.configFile)return w;let ut=Ye.getCombinedDiagnostics(kn).getDiagnostics(se.configFile.fileName);return $o(Jt=>{ut=It(ut,Ye.getCombinedDiagnostics(kn).getDiagnostics(Jt.sourceFile.fileName))}),ut}function Qs(){return te.length?DE(_c().getGlobalDiagnostics().slice()):w}function Mo(){return re||w}function Ac(ut,Jt,In){Pp(Ja(ut),Jt,void 0,In)}function Cl(ut,Jt){return ut.fileName===Jt.fileName}function Ol(ut,Jt){return ut.kind===80?Jt.kind===80&&ut.escapedText===Jt.escapedText:Jt.kind===11&&ut.text===Jt.text}function fu(ut,Jt){const In=O.createStringLiteral(ut),fr=O.createImportDeclaration(void 0,void 0,In);return KT(fr,2),Jo(In,fr),Jo(fr,Jt),In.flags&=-17,fr.flags&=-17,In}function fo(ut){if(ut.imports)return;const Jt=df(ut),In=uu(ut);let fr,Pr,yi;if(Jt||!ut.isDeclarationFile&&(rm(se)||uu(ut))){se.importHelpers&&(fr=[fu(K1,ut)]);const ni=B9(Y3(se,ut),se);ni&&(fr||(fr=[])).push(fu(ni,ut))}for(const ni of ut.statements)kr(ni,!1);(ut.flags&4194304||Jt)&&aM(ut,!0,!0,(ni,ns)=>{Ib(ni,!1),fr=lr(fr,ns)}),ut.imports=fr||w,ut.moduleAugmentations=Pr||w,ut.ambientModuleNames=yi||w;return;function kr(ni,ns){if(n3(ni)){const ws=dx(ni);ws&&co(ws)&&ws.text&&(!ns||!Du(ws.text))&&(Ib(ni,!1),fr=lr(fr,ws),!gr&&Nn===0&&!ut.isDeclarationFile&&(qs(ws.text,"node:")&&!sM.has(ws.text)?gr=!0:gr===void 0&&Mce.has(ws.text)&&(gr=!1)))}else if(Nl(ni)&&Z_(ni)&&(ns||zi(ni,128)||ut.isDeclarationFile)){ni.name.parent=ni;const ws=em(ni.name);if(In||ns&&!Du(ws))(Pr||(Pr=[])).push(ni.name);else if(!ns){ut.isDeclarationFile&&(yi||(yi=[])).push(ws);const Ei=ni.body;if(Ei)for(const Ss of Ei.statements)kr(Ss,!0)}}}}function lc(ut){var Jt;const In=p$(ut),fr=In&&((Jt=ve?.get(In))==null?void 0:Jt.actual);return fr!==void 0?jc(fr):void 0}function lm(ut,Jt){return Au(xG(Jt.fileName,ut.fileName),jc)}function Au(ut,Jt,In,fr){if(CE(ut)){const Pr=en.getCanonicalFileName(ut);if(!se.allowNonTsExtensions&&!le(mn(_s),kr=>Yc(Pr,kr))){In&&(sy(Pr)?In(p.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,ut):In(p.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,ut,"'"+mn(us).join("', '")+"'"));return}const yi=Jt(ut);if(In)if(yi)Hb(fr)&&Pr===en.getCanonicalFileName(Qu(fr.file).fileName)&&In(p.A_file_cannot_have_a_reference_to_itself);else{const kr=Lo(ut);kr?.outputDts?In(p.Output_file_0_has_not_been_built_from_source_file_1,kr.outputDts,ut):In(p.File_0_not_found,ut)}return yi}else{const Pr=se.allowNonTsExtensions&&Jt(ut);if(Pr)return Pr;if(In&&se.allowNonTsExtensions){In(p.File_0_not_found,ut);return}const yi=le(us[0],kr=>Jt(ut+kr));return In&&!yi&&In(p.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,ut,"'"+mn(us).join("', '")+"'"),yi}}function Pp(ut,Jt,In,fr){Au(ut,Pr=>Lr(Pr,Jt,fr,In),(Pr,...yi)=>Ct(void 0,fr,Pr,yi),fr)}function Md(ut,Jt){return Pp(ut,!1,void 0,Jt)}function nt(ut,Jt,In){!Hb(In)&&we(Ye.getFileReasons().get(Jt.path),Hb)?Ct(Jt,In,p.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Jt.fileName,ut]):Ct(Jt,In,p.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[ut,Jt.fileName])}function On(ut,Jt,In,fr,Pr,yi,kr){var ni;const ns=qb.createRedirectedSourceFile({redirectTarget:ut,unredirected:Jt});return ns.fileName=In,ns.path=fr,ns.resolvedPath=Pr,ns.originalFileName=yi,ns.packageJsonLocations=(ni=kr.packageJsonLocations)!=null&&ni.length?kr.packageJsonLocations:void 0,ns.packageJsonScope=kr.packageJsonScope,Sr.set(fr,Nn>0),ns}function Lr(ut,Jt,In,fr){var Pr,yi;(Pr=ri)==null||Pr.push(ri.Phase.Program,"findSourceFile",{fileName:ut,isDefaultLib:Jt||void 0,fileIncludeKind:hz[In.kind]});const kr=Ya(ut,Jt,In,fr);return(yi=ri)==null||yi.pop(),kr}function Ws(ut,Jt,In,fr){const Pr=FL(Xs(ut,Tn),Jt?.getPackageJsonInfoCache(),In,fr),yi=go(fr),kr=$3(fr);return typeof Pr=="object"?{...Pr,languageVersion:yi,setExternalModuleIndicator:kr,jsDocParsingMode:In.jsDocParsingMode}:{languageVersion:yi,impliedNodeFormat:Pr,setExternalModuleIndicator:kr,jsDocParsingMode:In.jsDocParsingMode}}function Ya(ut,Jt,In,fr){var Pr,yi;const kr=xn(ut);if(Bt){let Ss=Zc(kr);if(!Ss&&en.realpath&&se.preserveSymlinks&&Mu(ut)&&ut.includes(fy)){const Aa=xn(en.realpath(ut));Aa!==kr&&(Ss=Zc(Aa))}if(Ss?.source){const Aa=Lr(Ss.source,Jt,In,fr);return Aa&&fc(Aa,kr,ut,void 0),Aa}}const ni=ut;if(ia.has(kr)){const Ss=ia.get(kr),Aa=Eo(Ss||void 0,In,!0);if(Ss&&Aa&&se.forceConsistentCasingInFileNames!==!1){const ol=Ss.fileName;xn(ol)!==xn(ut)&&(ut=((Pr=Lo(ut))==null?void 0:Pr.outputDts)||ut);const of=Rz(ol,Tn),qf=Rz(ut,Tn);of!==qf&&nt(ut,Ss,In)}return Ss&&Sr.get(Ss.path)&&Nn===0?(Sr.set(Ss.path,!1),se.noResolve||(um(Ss,Jt),_m(Ss)),se.noLib||ig(Ss),Gn.set(Ss.path,!1),Pm(Ss)):Ss&&Gn.get(Ss.path)&&NnCt(void 0,In,p.Cannot_read_file_0_Colon_1,[ut,Ss]),fn);if(fr){const Ss=gb(fr),Aa=Ds.get(Ss);if(Aa){const ol=On(Aa,Ei,ut,kr,xn(ut),ni,ws);return Qa.add(Aa.path,ut),fc(ol,kr,ut,ns),Eo(ol,In,!1),ka.set(kr,NR(fr)),Ee.push(ol),ol}else Ei&&(Ds.set(Ss,Ei),ka.set(kr,NR(fr)))}if(fc(Ei,kr,ut,ns),Ei){if(Sr.set(kr,Nn>0),Ei.fileName=ut,Ei.path=kr,Ei.resolvedPath=xn(ut),Ei.originalFileName=ni,Ei.packageJsonLocations=(yi=ws.packageJsonLocations)!=null&&yi.length?ws.packageJsonLocations:void 0,Ei.packageJsonScope=ws.packageJsonScope,Eo(Ei,In,!1),en.useCaseSensitiveFileNames()){const Ss=B1(kr),Aa=Se.get(Ss);Aa?nt(ut,Aa,In):Se.set(Ss,Ei)}se.noResolve||(um(Ei,Jt),_m(Ei)),se.noLib||ig(Ei),Pm(Ei),Jt?Fe.push(Ei):Ee.push(Ei),(Pe??(Pe=new Set)).add(Ei.path)}return Ei}function Eo(ut,Jt,In){return ut&&(!In||!Hb(Jt)||!Pe?.has(Jt.file))?(Ye.getFileReasons().add(ut.path,Jt),!0):!1}function fc(ut,Jt,In,fr){fr?(Yl(In,fr,ut),Yl(In,Jt,ut||!1)):Yl(In,Jt,ut)}function Yl(ut,Jt,In){ia.set(Jt,In),In!==void 0?yn.delete(Jt):yn.set(Jt,ut)}function Lo(ut){return tt?.get(xn(ut))}function $o(ut){return d$(Ut,ut)}function Zc(ut){return St?.get(ut)}function Jf(ut){return Bt&&!!Lo(ut)}function Vp(ut){if(ye)return ye.get(ut)||void 0}function um(ut,Jt){le(ut.referencedFiles,(In,fr)=>{Pp(xG(In.fileName,ut.fileName),Jt,void 0,{kind:4,file:ut.path,index:fr})})}function _m(ut){const Jt=ut.typeReferenceDirectives;if(!Jt.length)return;const In=Ue?.get(ut.path)||Dn(Jt,ut),fr=EP();($e??($e=new Map)).set(ut.path,fr);for(let Pr=0;Pr{const fr=p$(Jt);fr?Ac($g(fr),!0,{kind:7,file:ut.path,index:In}):Ye.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:ut.path,index:In}})})}function Zl(ut){return en.getCanonicalFileName(ut)}function Pm(ut){if(fo(ut),ut.imports.length||ut.moduleAugmentations.length){const Jt=A4e(ut),In=Ze?.get(ut.path)||Tr(Jt,ut);E.assert(In.length===Jt.length);const fr=Kl(ut),Pr=EP();(Ce??(Ce=new Map)).set(ut.path,Pr);for(let yi=0;yidn,Xg=Aa&&!jG(fr,kr,ut)&&!fr.noResolve&&yihC(kr.commandLine,!en.useCaseSensitiveFileNames()));Pr.fileNames.forEach(ws=>{const Ei=xn(ws);let Ss;!Mu(ws)&&!Yc(ws,".json")&&(Pr.options.outFile?Ss=ni:(Ss=jI(ws,kr.commandLine,!en.useCaseSensitiveFileNames(),ns),St.set(xn(Ss),{resolvedRef:kr,source:ws}))),tt.set(Ei,{resolvedRef:kr,outputDts:Ss})})}return Pr.projectReferences&&(kr.references=Pr.projectReferences.map(Hg)),kr}function de(){se.strictPropertyInitialization&&!bp(se,"strictNullChecks")&&Si(p.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),se.exactOptionalPropertyTypes&&!bp(se,"strictNullChecks")&&Si(p.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(se.isolatedModules||se.verbatimModuleSyntax)&&se.outFile&&Si(p.Option_0_cannot_be_specified_with_option_1,"outFile",se.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),se.isolatedDeclarations&&(lv(se)&&Si(p.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Mf(se)||Si(p.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),se.inlineSourceMap&&(se.sourceMap&&Si(p.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),se.mapRoot&&Si(p.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),se.composite&&(se.declaration===!1&&Si(p.Composite_projects_may_not_disable_declaration_emit,"declaration"),se.incremental===!1&&Si(p.Composite_projects_may_not_disable_incremental_compilation,"declaration"));const ut=se.outFile;if(!se.tsBuildInfoFile&&se.incremental&&!ut&&!se.configFilePath&&Ye.addConfigDiagnostic(Vc(p.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),q(),Mn(),se.composite){const kr=new Set(te.map(xn));for(const ni of qe)Db(ni,kn)&&!kr.has(ni.path)&&Ye.addLazyConfigDiagnostic(ni,p.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ni.fileName,se.configFilePath||"")}if(se.paths){for(const kr in se.paths)if(Po(se.paths,kr))if(zV(kr)||si(!0,kr,p.Pattern_0_can_have_at_most_one_Asterisk_character,kr),ta(se.paths[kr])){const ni=se.paths[kr].length;ni===0&&si(!1,kr,p.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,kr);for(let ns=0;nsuu(kr)&&!kr.isDeclarationFile);if(se.isolatedModules||se.verbatimModuleSyntax)se.module===0&&Jt<2&&se.isolatedModules&&Si(p.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),se.preserveConstEnums===!1&&Si(p.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,se.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(In&&Jt<2&&se.module===0){const kr=jT(In,typeof In.externalModuleIndicator=="boolean"?In:In.externalModuleIndicator);Ye.addConfigDiagnostic(hu(In,kr.start,kr.length,p.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(ut&&!se.emitDeclarationOnly){if(se.module&&!(se.module===2||se.module===4))Si(p.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(se.module===void 0&&In){const kr=jT(In,typeof In.externalModuleIndicator=="boolean"?In:In.externalModuleIndicator);Ye.addConfigDiagnostic(hu(In,kr.start,kr.length,p.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(u2(se)&&(L_(se)===1?Si(p.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):R9(se)||Si(p.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),se.outDir||se.rootDir||se.sourceRoot||se.mapRoot||Mf(se)&&se.declarationDir){const kr=Rn();se.outDir&&kr===""&&qe.some(ni=>Jm(ni.fileName)>1)&&Si(p.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(!se.noEmit&&!se.composite&&!se.rootDir&&se.configFilePath&&(se.outDir||Mf(se)&&se.declarationDir||se.outFile)){const kr=Rn(),ni=Ft(qe,ws=>!ws.isDeclarationFile&&Db(ws,kn)?ws.fileName:void 0),ns=X_e(ni,Tn,Zl);ns!==""&&Zl(kr)!==Zl(ns)&&el(!0,se.outFile?"outFile":se.outDir?"outDir":"declarationDir",!se.outFile&&se.outDir?"declarationDir":void 0,oa(oa(void 0,p.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),p.The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout,ql(se.configFilePath),Kk(se.configFilePath,ns,Zl)))}se.checkJs&&!lv(se)&&Si(p.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),se.emitDeclarationOnly&&(Mf(se)||Si(p.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),se.emitDecoratorMetadata&&!se.experimentalDecorators&&Si(p.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),se.jsxFactory?(se.reactNamespace&&Si(p.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(se.jsx===4||se.jsx===5)&&Si(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",N8.get(""+se.jsx)),tD(se.jsxFactory,Jt)||ba("jsxFactory",p.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,se.jsxFactory)):se.reactNamespace&&!Gf(se.reactNamespace,Jt)&&ba("reactNamespace",p.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,se.reactNamespace),se.jsxFragmentFactory&&(se.jsxFactory||Si(p.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(se.jsx===4||se.jsx===5)&&Si(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",N8.get(""+se.jsx)),tD(se.jsxFragmentFactory,Jt)||ba("jsxFragmentFactory",p.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,se.jsxFragmentFactory)),se.reactNamespace&&(se.jsx===4||se.jsx===5)&&Si(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",N8.get(""+se.jsx)),se.jsxImportSource&&se.jsx===2&&Si(p.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",N8.get(""+se.jsx));const fr=nf(se);se.verbatimModuleSyntax&&(fr===2||fr===3||fr===4)&&Si(p.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),se.allowImportingTsExtensions&&!(se.noEmit||se.emitDeclarationOnly||se.rewriteRelativeImportExtensions)&&ba("allowImportingTsExtensions",p.Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set);const Pr=L_(se);if(se.resolvePackageJsonExports&&!tP(Pr)&&Si(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),se.resolvePackageJsonImports&&!tP(Pr)&&Si(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),se.customConditions&&!tP(Pr)&&Si(p.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Pr===100&&!Q3(fr)&&fr!==200&&fr!==1&&ba("moduleResolution",p.Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later,"bundler"),Gk[fr]&&100<=fr&&fr<=199&&!(3<=Pr&&Pr<=99)){const kr=Gk[fr],ni=TE[kr]?kr:"Node16";ba("moduleResolution",p.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ni,kr)}else if(TE[Pr]&&3<=Pr&&Pr<=99&&!(100<=fr&&fr<=199)){const kr=TE[Pr];ba("module",p.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,kr,kr)}if(!se.noEmit&&!se.suppressOutputPathCheck){const kr=Cn(),ni=new Set;pG(kr,ns=>{se.emitDeclarationOnly||yi(ns.jsFilePath,ni),yi(ns.declarationFilePath,ni)})}function yi(kr,ni){if(kr){const ns=xn(kr);if(ia.has(ns)){let Ei;se.configFilePath||(Ei=oa(void 0,p.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Ei=oa(Ei,p.Cannot_write_file_0_because_it_would_overwrite_input_file,kr),Cf(kr,N9(Ei))}const ws=en.useCaseSensitiveFileNames()?ns:B1(ns);ni.has(ws)?Cf(kr,Vc(p.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,kr)):ni.add(ws)}}}function qt(){const ut=se.ignoreDeprecations;if(ut){if(ut==="5.0"||ut==="6.0")return new Bm(ut);be()}return Bm.zero}function jn(ut,Jt,In,fr){const Pr=new Bm(ut),yi=new Bm(Jt),kr=new Bm(Te||J),ni=qt(),ns=yi.compareTo(kr)!==1,ws=!ns&&ni.compareTo(Pr)===-1;(ns||ws)&&fr((Ei,Ss,Aa,ol)=>{ns?Ss===void 0?In(Ei,Ss,Aa,ol,p.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ei):In(Ei,Ss,Aa,ol,p.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ei,Ss):Ss===void 0?In(Ei,Ss,Aa,ol,p.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ei,Jt,ut):In(Ei,Ss,Aa,ol,p.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ei,Ss,Jt,ut)})}function q(){function ut(Jt,In,fr,Pr,yi,...kr){if(fr){let ni=oa(void 0,p.Use_0_instead,fr);Pr&&(ni=oa(ni,Pr));const ns=oa(ni,yi,...kr);el(!In,Jt,void 0,ns)}else{let ni;Pr&&(ni=oa(void 0,Pr));const ns=oa(ni,yi,...kr);el(!In,Jt,void 0,ns)}}jn("5.0","5.5",ut,Jt=>{se.target===0&&Jt("target","ES3"),se.noImplicitUseStrict&&Jt("noImplicitUseStrict"),se.keyofStringsOnly&&Jt("keyofStringsOnly"),se.suppressExcessPropertyErrors&&Jt("suppressExcessPropertyErrors"),se.suppressImplicitAnyIndexErrors&&Jt("suppressImplicitAnyIndexErrors"),se.noStrictGenericChecks&&Jt("noStrictGenericChecks"),se.charset&&Jt("charset"),se.out&&Jt("out"),se.importsNotUsedAsValues&&Jt("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),se.preserveValueImports&&Jt("preserveValueImports",void 0,"verbatimModuleSyntax")}),jn("6.0","7.0",ut,Jt=>{se.alwaysStrict===!1&&Jt("alwaysStrict","false",void 0,void 0),se.target===1&&Jt("target","ES5"),se.moduleResolution===2&&Jt("moduleResolution","node10",void 0,p.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),se.moduleResolution===1&&Jt("moduleResolution","classic",void 0,void 0),se.baseUrl!==void 0&&Jt("baseUrl",void 0,void 0,p.Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information),se.esModuleInterop===!1&&Jt("esModuleInterop","false",void 0,void 0),se.allowSyntheticDefaultImports===!1&&Jt("allowSyntheticDefaultImports","false",void 0,void 0),se.outFile&&Jt("outFile"),(se.module===0||se.module===2||se.module===3||se.module===4)&&Jt("module",Gk[se.module],void 0,void 0),se.downlevelIteration!==void 0&&Jt("downlevelIteration")})}function ze(ut,Jt,In){function fr(Pr,yi,kr,ni,ns,...ws){Ms(Jt,In,ns,...ws)}jn("5.0","5.5",fr,Pr=>{ut.prepend&&Pr("prepend")})}function Ct(ut,Jt,In,fr){Ye.addFileProcessingDiagnostic({kind:1,file:ut&&ut.path,fileProcessingReason:Jt,diagnostic:In,args:fr})}function Mn(){const ut=se.suppressOutputPathCheck?void 0:$b(se);nI(De,Ut,(Jt,In,fr)=>{const Pr=(In?In.commandLine.projectReferences:De)[fr],yi=In&&In.sourceFile;if(ze(Pr,yi,fr),!Jt){Ms(yi,fr,p.File_0_not_found,Pr.path);return}const kr=Jt.commandLine.options;(!kr.composite||kr.noEmit)&&(In?In.commandLine.fileNames:te).length&&(kr.composite||Ms(yi,fr,p.Referenced_project_0_must_have_setting_composite_Colon_true,Pr.path),kr.noEmit&&Ms(yi,fr,p.Referenced_project_0_may_not_disable_emit,Pr.path)),!In&&ut&&ut===$b(kr)&&(Ms(yi,fr,p.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,ut,Pr.path),ps.set(xn(ut),!0))})}function Dr(ut,Jt,In,...fr){let Pr=!0;sr(yi=>{no(yi.initializer)&&JE(yi.initializer,ut,kr=>{const ni=kr.initializer;o_(ni)&&ni.elements.length>Jt&&(Ye.addConfigDiagnostic(xd(se.configFile,ni.elements[Jt],In,...fr)),Pr=!1)})}),Pr&&z_(In,...fr)}function si(ut,Jt,In,...fr){let Pr=!0;sr(yi=>{no(yi.initializer)&&wp(yi.initializer,ut,Jt,void 0,In,...fr)&&(Pr=!1)}),Pr&&z_(In,...fr)}function sr(ut){return g$(D_(),"paths",ut)}function Si(ut,Jt,In,fr){el(!0,Jt,In,ut,Jt,In,fr)}function ba(ut,Jt,...In){el(!1,ut,void 0,Jt,...In)}function Ms(ut,Jt,In,...fr){const Pr=l3(ut||se.configFile,"references",yi=>o_(yi.initializer)?yi.initializer:void 0);Pr&&Pr.elements.length>Jt?Ye.addConfigDiagnostic(xd(ut||se.configFile,Pr.elements[Jt],In,...fr)):Ye.addConfigDiagnostic(Vc(In,...fr))}function el(ut,Jt,In,fr,...Pr){const yi=D_();(!yi||!wp(yi,ut,Jt,In,fr,...Pr))&&z_(fr,...Pr)}function z_(ut,...Jt){const In=Ku();In?"messageText"in ut?Ye.addConfigDiagnostic(Zh(se.configFile,In.name,ut)):Ye.addConfigDiagnostic(xd(se.configFile,In.name,ut,...Jt)):"messageText"in ut?Ye.addConfigDiagnostic(N9(ut)):Ye.addConfigDiagnostic(Vc(ut,...Jt))}function D_(){if(Ir===void 0){const ut=Ku();Ir=ut&&Fi(ut.initializer,no)||!1}return Ir||void 0}function Ku(){return Ys===void 0&&(Ys=JE(p4(se.configFile),"compilerOptions",ac)||!1),Ys||void 0}function wp(ut,Jt,In,fr,Pr,...yi){let kr=!1;return JE(ut,In,ni=>{"messageText"in Pr?Ye.addConfigDiagnostic(Zh(se.configFile,Jt?ni.name:ni.initializer,Pr)):Ye.addConfigDiagnostic(xd(se.configFile,Jt?ni.name:ni.initializer,Pr,...yi)),kr=!0},fr),kr}function Cf(ut,Jt){ps.set(xn(ut),!0),Ye.addConfigDiagnostic(Jt)}function hy(ut){if(se.noEmit)return!1;const Jt=xn(ut);if(Qu(Jt))return!1;const In=se.outFile;if(In)return wv(Jt,In)||wv(Jt,rf(In)+".d.ts");if(se.declarationDir&&Cd(se.declarationDir,Jt,Tn,!en.useCaseSensitiveFileNames()))return!0;if(se.outDir)return Cd(se.outDir,Jt,Tn,!en.useCaseSensitiveFileNames());if(Sl(Jt,nP)||Mu(Jt)){const fr=rf(Jt);return!!Qu(fr+".ts")||!!Qu(fr+".tsx")}return!1}function wv(ut,Jt){return Jy(ut,Jt,Tn,!en.useCaseSensitiveFileNames())===0}function Gg(){return en.getSymlinkCache?en.getSymlinkCache():(ce||(ce=UV(Tn,Zl)),qe&&!ce.hasProcessedResolutions()&&ce.setSymlinksFromResolutions(H,Be,Nt),ce)}function r0(ut,Jt){return IL(ut,Jt,Kl(ut))}function Iv(ut,Jt){return D4e(ut,Jt,Kl(ut))}function r1(ut,Jt){return r0(ut,o7(ut,Jt))}function $p(ut){return RL(ut,Kl(ut))}function i0(ut){return yC(ut,Kl(ut))}function s0(ut){return zI(ut,Kl(ut))}function wm(ut){return I4e(ut,Kl(ut))}function Av(ut,Jt){return ut.resolutionMode||$p(Jt)}}function I4e(e,t){const r=nf(t);return 100<=r&&r<=199||r===200?!1:zI(e,t)<5}function zI(e,t){return yC(e,t)??nf(t)}function yC(e,t){var r,i;const s=nf(t);if(100<=s&&s<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((r=e.packageJsonScope)==null?void 0:r.contents.packageJsonContent.type)==="commonjs"||Sl(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((i=e.packageJsonScope)==null?void 0:i.contents.packageJsonContent.type)==="module"||Sl(e.fileName,[".mjs",".mts"])))return 99}function RL(e,t){return qV(t)?yC(e,t):void 0}function ytt(e){let t;const r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,s=e.compilerHost.getDirectories,o=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Go,fileExists:u};e.compilerHost.fileExists=u;let c;return i&&(c=e.compilerHost.directoryExists=T=>i.call(e.compilerHost,T)?(h(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(x=>{const P=x.commandLine.options.outFile;if(P)t.add(Wi(e.toPath(P)));else{const N=x.commandLine.options.declarationDir||x.commandLine.options.outDir;N&&t.add(e.toPath(N))}})),S(T,!1)):!1),s&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,T)?s.call(e.compilerHost,T):[]),o&&(e.compilerHost.realpath=T=>{var x;return((x=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:x.get(e.toPath(T)))||o.call(e.compilerHost,T)}),{onProgramCreateComplete:_,fileExists:u,directoryExists:c};function _(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=s}function u(T){return r.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Mu(T)?!1:S(T,!0)}function g(T){const x=e.getRedirectFromOutput(e.toPath(T));return x!==void 0?ua(x.source)?r.call(e.compilerHost,x.source):!0:void 0}function m(T){const x=e.toPath(T),P=`${x}${dc}`;return Yh(t,N=>x===N||qs(N,P)||qs(x,`${N}/`))}function h(T){var x;if(!e.getResolvedProjectReferences()||Y4(T)||!o||!T.includes(fy))return;const P=e.getSymlinkCache(),N=mu(e.toPath(T));if((x=P.getSymlinkedDirectories())!=null&&x.has(N))return;const R=Ja(o.call(e.compilerHost,T));let z;if(R===T||(z=mu(e.toPath(R)))===N){P.setSymlinkedDirectory(N,!1);return}P.setSymlinkedDirectory(T,{real:mu(R),realPath:z})}function S(T,x){var P;const N=x?g:m,R=N(T);if(R!==void 0)return R;const z=e.getSymlinkCache(),X=z.getSymlinkedDirectories();if(!X)return!1;const Z=e.toPath(T);return Z.includes(fy)?x&&((P=z.getSymlinkedFiles())!=null&&P.has(Z))?!0:st(X.entries(),([V,te])=>{if(!te||!qs(Z,V))return;const se=N(Z.replace(V,te.realPath));if(x&&se){const re=Xs(T,e.compilerHost.getCurrentDirectory());z.setSymlinkedFile(Z,`${te.real}${re.replace(new RegExp(V,"i"),"")}`)}return se})||!1:!1}}var MG={diagnostics:w,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function LG(e,t,r,i){const s=e.getCompilerOptions();if(s.noEmit)return t?MG:e.emitBuildInfo(r,i);if(!s.noEmitOnError)return;let o=[...e.getOptionsDiagnostics(i),...e.getSyntacticDiagnostics(t,i),...e.getGlobalDiagnostics(i),...e.getSemanticDiagnostics(t,i)];if(o.length===0&&Mf(e.getCompilerOptions())&&(o=e.getDeclarationDiagnostics(void 0,i)),!o.length)return;let c;if(!t){const _=e.emitBuildInfo(r,i);_.diagnostics&&(o=[...o,..._.diagnostics]),c=_.emittedFiles}return{diagnostics:o,sourceMaps:void 0,emittedFiles:c,emitSkipped:!0}}function ML(e,t){return he(e,r=>!r.skippedOn||!t[r.skippedOn])}function LL(e,t=e){return{fileExists:r=>t.fileExists(r),readDirectory(r,i,s,o,c){return E.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,i,s,o,c)},readFile:r=>t.readFile(r),directoryExists:$s(t,t.directoryExists),getDirectories:$s(t,t.getDirectories),realpath:$s(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||VS,trace:e.trace?r=>e.trace(r):void 0}}function lD(e){return pX(e.path)}function jG(e,{extension:t},{isDeclarationFile:r}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return i();case".jsx":return i()||s();case".js":case".mjs":case".cjs":return s();case".json":return o();default:return c()}function i(){return e.jsx?void 0:p.Module_0_was_resolved_to_1_but_jsx_is_not_set}function s(){return lv(e)||!bp(e,"noImplicitAny")?void 0:p.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function o(){return u2(e)?void 0:p.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function c(){return r||e.allowArbitraryExtensions?void 0:p.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function A4e({imports:e,moduleAugmentations:t}){const r=e.map(i=>i);for(const i of t)i.kind===11&&r.push(i);return r}function o7({imports:e,moduleAugmentations:t},r){if(rt.add(x)),i?.forEach(x=>{switch(x.kind){case 1:return t.add(m(T,x.file&&T.getSourceFileByPath(x.file),x.fileProcessingReason,x.diagnostic,x.args||w));case 0:return t.add(g(T,x));case 2:return x.diagnostics.forEach(P=>t.add(P));default:E.assertNever(x)}}),c?.forEach(({file:x,diagnostic:P,args:N})=>t.add(m(T,x,void 0,P,N))),_=void 0,u=void 0,t)}};function g(T,{reason:x}){const{file:P,pos:N,end:R}=WI(T,x),z=P.libReferenceDirectives[x.index],X=f$(z),Z=SE(F6(X,"lib."),".d.ts"),V=$S(Z,jM,ac);return hu(P,E.checkDefined(N),E.checkDefined(R)-N,V?p.Cannot_find_lib_definition_for_0_Did_you_mean_1:p.Cannot_find_lib_definition_for_0,X,V)}function m(T,x,P,N,R){let z,X,Z,V,te,se;const re=x&&r.get(x.path);let De=Hb(P)?P:void 0,Te=x&&_?.get(x.path);Te?(Te.fileIncludeReasonDetails?(z=new Set(re),re?.forEach(Fe)):re?.forEach(be),te=Te.redirectInfo):(re?.forEach(be),te=x&&tX(x,T.getCompilerOptionsForFile(x))),P&&be(P);const ie=z?.size!==re?.length;De&&z?.size===1&&(z=void 0),z&&Te&&(Te.details&&!ie?se=oa(Te.details,N,...R??w):Te.fileIncludeReasonDetails&&(ie?Ee()?X=lr(Te.fileIncludeReasonDetails.next.slice(0,re.length),X[0]):X=[...Te.fileIncludeReasonDetails.next,X[0]]:Ee()?X=Te.fileIncludeReasonDetails.next.slice(0,re.length):V=Te.fileIncludeReasonDetails)),se||(V||(V=z&&oa(X,p.The_file_is_in_the_program_because_Colon)),se=oa(te?V?[V,...te]:te:V,N,...R||w)),x&&(Te?(!Te.fileIncludeReasonDetails||!ie&&V)&&(Te.fileIncludeReasonDetails=V):(_??(_=new Map)).set(x.path,Te={fileIncludeReasonDetails:V,redirectInfo:te}),!Te.details&&!ie&&(Te.details=se.next));const _e=De&&WI(T,De);return _e&&RP(_e)?BR(_e.file,_e.pos,_e.end-_e.pos,se,Z):N9(se,Z);function be(qe){z?.has(qe)||((z??(z=new Set)).add(qe),(X??(X=[])).push(iX(T,qe)),Fe(qe))}function Fe(qe){!De&&Hb(qe)?De=qe:De!==qe&&(Z=lr(Z,h(T,qe)))}function Ee(){var qe;return((qe=Te.fileIncludeReasonDetails.next)==null?void 0:qe.length)!==re?.length}}function h(T,x){let P=u?.get(x);return P===void 0&&(u??(u=new Map)).set(x,P=S(T,x)??!1),P||void 0}function S(T,x){if(Hb(x)){const Z=WI(T,x);let V;switch(x.kind){case 3:V=p.File_is_included_via_import_here;break;case 4:V=p.File_is_included_via_reference_here;break;case 5:V=p.File_is_included_via_type_library_reference_here;break;case 7:V=p.File_is_included_via_library_reference_here;break;default:E.assertNever(x)}return RP(Z)?hu(Z.file,Z.pos,Z.end-Z.pos,V):void 0}const P=T.getCurrentDirectory(),N=T.getRootFileNames(),R=T.getCompilerOptions();if(!R.configFile)return;let z,X;switch(x.kind){case 0:if(!R.configFile.configFileSpecs)return;const Z=Xs(N[x.index],P),V=nX(T,Z);if(V){z=VR(R.configFile,"files",V),X=p.File_is_matched_by_files_list_specified_here;break}const te=rX(T,Z);if(!te||!ua(te))return;z=VR(R.configFile,"include",te),X=p.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:const se=T.getResolvedProjectReferences(),re=T.getProjectReferences(),De=E.checkDefined(se?.[x.index]),Te=nI(re,se,(Ee,qe,ce)=>Ee===De?{sourceFile:qe?.sourceFile||R.configFile,index:ce}:void 0);if(!Te)return;const{sourceFile:ie,index:_e}=Te,be=l3(ie,"references",Ee=>o_(Ee.initializer)?Ee.initializer:void 0);return be&&be.elements.length>_e?xd(ie,be.elements[_e],x.kind===2?p.File_is_output_from_referenced_project_specified_here:p.File_is_source_from_referenced_project_specified_here):void 0;case 8:z=m$(e(),"types",Pb(R)?"*":x.typeReference),X=p.File_is_entry_point_of_type_library_specified_here;break;case 6:if(x.index!==void 0){z=m$(e(),"lib",R.lib[x.index]),X=p.File_is_library_specified_here;break}const Fe=M9(go(R));z=Fe?jce(e(),"target",Fe):void 0,X=p.File_is_default_library_for_target_specified_here;break;default:E.assertNever(x)}return z&&xd(R.configFile,z,X)}}function ffe(e,t,r,i,s,o){const c=[],{emitSkipped:_,diagnostics:u}=e.emit(t,g,i,r,s,o);return{outputFiles:c,emitSkipped:_,diagnostics:u};function g(m,h,S){c.push({name:m,writeByteOrderMark:S,text:h})}}var pfe=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(pfe||{}),eg;(e=>{function t(){function Te(ie,_e,be){const Fe={getKeys:Ee=>_e.get(Ee),getValues:Ee=>ie.get(Ee),keys:()=>ie.keys(),size:()=>ie.size,deleteKey:Ee=>{(be||(be=new Set)).add(Ee);const qe=ie.get(Ee);return qe?(qe.forEach(ce=>i(_e,ce,Ee)),ie.delete(Ee),!0):!1},set:(Ee,qe)=>{be?.delete(Ee);const ce=ie.get(Ee);return ie.set(Ee,qe),ce?.forEach(je=>{qe.has(je)||i(_e,je,Ee)}),qe.forEach(je=>{ce?.has(je)||r(_e,je,Ee)}),Fe}};return Fe}return Te(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function r(Te,ie,_e){let be=Te.get(ie);be||(be=new Set,Te.set(ie,be)),be.add(_e)}function i(Te,ie,_e){const be=Te.get(ie);return be?.delete(_e)?(be.size||Te.delete(ie),!0):!1}function s(Te){return Ft(Te.declarations,ie=>{var _e;return(_e=vr(ie))==null?void 0:_e.resolvedPath})}function o(Te,ie){const _e=Te.getSymbolAtLocation(ie);return _e&&s(_e)}function c(Te,ie,_e,be){var Fe;return mc(((Fe=Te.getRedirectFromSourceFile(ie))==null?void 0:Fe.outputDts)||ie,_e,be)}function _(Te,ie,_e){let be;if(ie.imports&&ie.imports.length>0){const ce=Te.getTypeChecker();for(const je of ie.imports){const ot=o(ce,je);ot?.forEach(qe)}}const Fe=Wi(ie.resolvedPath);if(ie.referencedFiles&&ie.referencedFiles.length>0)for(const ce of ie.referencedFiles){const je=c(Te,ce.fileName,Fe,_e);qe(je)}if(Te.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:ce})=>{if(!ce)return;const je=ce.resolvedFileName,ot=c(Te,je,Fe,_e);qe(ot)},ie),ie.moduleAugmentations.length){const ce=Te.getTypeChecker();for(const je of ie.moduleAugmentations){if(!co(je))continue;const ot=ce.getSymbolAtLocation(je);ot&&Ee(ot)}}for(const ce of Te.getTypeChecker().getAmbientModules())ce.declarations&&ce.declarations.length>1&&Ee(ce);return be;function Ee(ce){if(ce.declarations)for(const je of ce.declarations){const ot=vr(je);ot&&ot!==ie&&qe(ot.resolvedPath)}}function qe(ce){(be||(be=new Set)).add(ce)}}function u(Te,ie){return ie&&!ie.referencedMap==!Te}e.canReuseOldState=u;function g(Te){return Te.module!==0&&!Te.outFile?t():void 0}e.createReferencedMap=g;function m(Te,ie,_e){var be,Fe;const Ee=new Map,qe=Te.getCompilerOptions(),ce=g(qe),je=u(ce,ie);Te.getTypeChecker();for(const ot of Te.getSourceFiles()){const Pe=E.checkDefined(ot.version,"Program intended to be used with Builder should have source files with versions set"),pe=je?(be=ie.oldSignatures)==null?void 0:be.get(ot.resolvedPath):void 0,Ae=pe===void 0?je?(Fe=ie.fileInfos.get(ot.resolvedPath))==null?void 0:Fe.signature:void 0:pe||void 0;if(ce){const Ye=_(Te,ot,Te.getCanonicalFileName);Ye&&ce.set(ot.resolvedPath,Ye)}Ee.set(ot.resolvedPath,{version:Pe,signature:Ae,affectsGlobalScope:qe.outFile?void 0:te(ot)||void 0,impliedFormat:ot.impliedNodeFormat})}return{fileInfos:Ee,referencedMap:ce,useFileVersionAsSignature:!_e&&!je}}e.create=m;function h(Te){Te.allFilesExcludingDefaultLibraryFile=void 0,Te.allFileNames=void 0}e.releaseCache=h;function S(Te,ie,_e,be,Fe){var Ee;const qe=T(Te,ie,_e,be,Fe);return(Ee=Te.oldSignatures)==null||Ee.clear(),qe}e.getFilesAffectedBy=S;function T(Te,ie,_e,be,Fe){const Ee=ie.getSourceFileByPath(_e);return Ee?N(Te,ie,Ee,be,Fe)?(Te.referencedMap?De:re)(Te,ie,Ee,be,Fe):[Ee]:w}e.getFilesAffectedByWithOldState=T;function x(Te,ie,_e){Te.fileInfos.get(_e).signature=ie,(Te.hasCalledUpdateShapeSignature||(Te.hasCalledUpdateShapeSignature=new Set)).add(_e)}e.updateSignatureOfFile=x;function P(Te,ie,_e,be,Fe){Te.emit(ie,(Ee,qe,ce,je,ot,Pe)=>{E.assert(Mu(Ee),`File extension for signature expected to be dts: Got:: ${Ee}`),Fe(qG(Te,ie,qe,be,Pe),ot)},_e,2,void 0,!0)}e.computeDtsSignature=P;function N(Te,ie,_e,be,Fe,Ee=Te.useFileVersionAsSignature){var qe;if((qe=Te.hasCalledUpdateShapeSignature)!=null&&qe.has(_e.resolvedPath))return!1;const ce=Te.fileInfos.get(_e.resolvedPath),je=ce.signature;let ot;return!_e.isDeclarationFile&&!Ee&&P(ie,_e,be,Fe,Pe=>{ot=Pe,Fe.storeSignatureInfo&&(Te.signatureInfo??(Te.signatureInfo=new Map)).set(_e.resolvedPath,0)}),ot===void 0&&(ot=_e.version,Fe.storeSignatureInfo&&(Te.signatureInfo??(Te.signatureInfo=new Map)).set(_e.resolvedPath,2)),(Te.oldSignatures||(Te.oldSignatures=new Map)).set(_e.resolvedPath,je||!1),(Te.hasCalledUpdateShapeSignature||(Te.hasCalledUpdateShapeSignature=new Set)).add(_e.resolvedPath),ce.signature=ot,ot!==je}e.updateShapeSignature=N;function R(Te,ie,_e){if(ie.getCompilerOptions().outFile||!Te.referencedMap||te(_e))return z(Te,ie);const Fe=new Set,Ee=[_e.resolvedPath];for(;Ee.length;){const qe=Ee.pop();if(!Fe.has(qe)){Fe.add(qe);const ce=Te.referencedMap.getValues(qe);if(ce)for(const je of ce.keys())Ee.push(je)}}return pn(xt(Fe.keys(),qe=>{var ce;return((ce=ie.getSourceFileByPath(qe))==null?void 0:ce.fileName)??qe}))}e.getAllDependencies=R;function z(Te,ie){if(!Te.allFileNames){const _e=ie.getSourceFiles();Te.allFileNames=_e===w?w:_e.map(be=>be.fileName)}return Te.allFileNames}function X(Te,ie){const _e=Te.referencedMap.getKeys(ie);return _e?pn(_e.keys()):[]}e.getReferencedByPaths=X;function Z(Te){for(const ie of Te.statements)if(!MR(ie))return!1;return!0}function V(Te){return we(Te.moduleAugmentations,ie=>hh(ie.parent))}function te(Te){return V(Te)||!mp(Te)&&!Dd(Te)&&!Z(Te)}function se(Te,ie,_e){if(Te.allFilesExcludingDefaultLibraryFile)return Te.allFilesExcludingDefaultLibraryFile;let be;_e&&Fe(_e);for(const Ee of ie.getSourceFiles())Ee!==_e&&Fe(Ee);return Te.allFilesExcludingDefaultLibraryFile=be||w,Te.allFilesExcludingDefaultLibraryFile;function Fe(Ee){ie.isSourceFileDefaultLibrary(Ee)||(be||(be=[])).push(Ee)}}e.getAllFilesExcludingDefaultLibraryFile=se;function re(Te,ie,_e){const be=ie.getCompilerOptions();return be&&be.outFile?[_e]:se(Te,ie,_e)}function De(Te,ie,_e,be,Fe){if(te(_e))return se(Te,ie,_e);const Ee=ie.getCompilerOptions();if(Ee&&(rm(Ee)||Ee.outFile))return[_e];const qe=new Map;qe.set(_e.resolvedPath,_e);const ce=X(Te,_e.resolvedPath);for(;ce.length>0;){const je=ce.pop();if(!qe.has(je)){const ot=ie.getSourceFileByPath(je);qe.set(je,ot),ot&&N(Te,ie,ot,be,Fe)&&ce.push(...X(Te,ot.resolvedPath))}}return pn(xt(qe.values(),je=>je))}})(eg||(eg={}));var dfe=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(dfe||{});function MP(e){return e.program!==void 0}function vtt(e){return E.assert(MP(e)),e}function xv(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Mf(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function jL(e,t){const r=t&&(j1(t)?t:xv(t)),i=j1(e)?e:xv(e);if(r===i)return 0;if(!r||!i)return i;const s=r^i;let o=0;return s&7&&(o=i&7),s&8&&(o=o|i&8),s&48&&(o=o|i&48),o}function btt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!Yh(e,r=>!t.has(r))}function Stt(e,t){var r,i;const s=eg.create(e,t,!1);s.program=e;const o=e.getCompilerOptions();s.compilerOptions=o;const c=o.outFile;s.semanticDiagnosticsPerFile=new Map,c&&o.composite&&t?.outSignature&&c===t.compilerOptions.outFile&&(s.outSignature=t.outSignature&&N4e(o,t.compilerOptions,t.outSignature)),s.changedFilesSet=new Set,s.latestChangedDtsFile=o.composite?t?.latestChangedDtsFile:void 0,s.checkPending=s.compilerOptions.noCheck?!0:void 0;const _=eg.canReuseOldState(s.referencedMap,t),u=_?t.compilerOptions:void 0;let g=_&&!ace(o,u);const m=o.composite&&t?.emitSignatures&&!c&&!cce(o,t.compilerOptions);let h=!0;_?((r=t.changedFilesSet)==null||r.forEach(R=>s.changedFilesSet.add(R)),!c&&((i=t.affectedFilesPendingEmit)!=null&&i.size)&&(s.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),s.seenAffectedFiles=new Set),s.programEmitPending=t.programEmitPending,c&&s.changedFilesSet.size&&(g=!1,h=!1),s.hasErrorsFromOldState=t.hasErrors):s.buildInfoEmitPending=_2(o);const S=s.referencedMap,T=_?t.referencedMap:void 0,x=g&&!o.skipLibCheck==!u.skipLibCheck,P=x&&!o.skipDefaultLibCheck==!u.skipDefaultLibCheck;if(s.fileInfos.forEach((R,z)=>{var X;let Z,V;if(!_||!(Z=t.fileInfos.get(z))||Z.version!==R.version||Z.impliedFormat!==R.impliedFormat||!btt(V=S&&S.getValues(z),T&&T.getValues(z))||V&&Yh(V,te=>!s.fileInfos.has(te)&&t.fileInfos.has(te)))N(z);else{const te=e.getSourceFileByPath(z),se=h?(X=t.emitDiagnosticsPerFile)==null?void 0:X.get(z):void 0;if(se&&(s.emitDiagnosticsPerFile??(s.emitDiagnosticsPerFile=new Map)).set(z,t.hasReusableDiagnostic?F4e(se,z,e):O4e(se,e)),g){if(te.isDeclarationFile&&!x||e.isSourceFileDefaultLibrary(te)&&!P)return;const re=t.semanticDiagnosticsPerFile.get(z);re&&(s.semanticDiagnosticsPerFile.set(z,t.hasReusableDiagnostic?F4e(re,z,e):O4e(re,e)),(s.semanticDiagnosticsFromOldState??(s.semanticDiagnosticsFromOldState=new Set)).add(z))}}if(m){const te=t.emitSignatures.get(z);te&&(s.emitSignatures??(s.emitSignatures=new Map)).set(z,N4e(o,t.compilerOptions,te))}}),_&&gu(t.fileInfos,(R,z)=>s.fileInfos.has(z)?!1:R.affectsGlobalScope?!0:(s.buildInfoEmitPending=!0,!!c)))eg.getAllFilesExcludingDefaultLibraryFile(s,e,void 0).forEach(R=>N(R.resolvedPath));else if(u){const R=oce(o,u)?xv(o):jL(o,u);R!==0&&(c?s.changedFilesSet.size||(s.programEmitPending=s.programEmitPending?s.programEmitPending|R:R):(e.getSourceFiles().forEach(z=>{s.changedFilesSet.has(z.resolvedPath)||zG(s,z.resolvedPath,R)}),E.assert(!s.seenAffectedFiles||!s.seenAffectedFiles.size),s.seenAffectedFiles=s.seenAffectedFiles||new Set),s.buildInfoEmitPending=!0)}return _&&s.semanticDiagnosticsPerFile.size!==s.fileInfos.size&&t.checkPending!==s.checkPending&&(s.buildInfoEmitPending=!0),s;function N(R){s.changedFilesSet.add(R),c&&(g=!1,h=!1,s.semanticDiagnosticsFromOldState=void 0,s.semanticDiagnosticsPerFile.clear(),s.emitDiagnosticsPerFile=void 0),s.buildInfoEmitPending=!0,s.programEmitPending=void 0}}function N4e(e,t,r){return!!e.declarationMap==!!t.declarationMap?r:ua(r)?[r]:r[0]}function O4e(e,t){return e.length?$t(e,r=>{if(ua(r.messageText))return r;const i=mfe(r.messageText,r.file,t,s=>{var o;return(o=s.repopulateInfo)==null?void 0:o.call(s)});return i===r.messageText?r:{...r,messageText:i}}):e}function mfe(e,t,r,i){const s=i(e);if(s===!0)return{...yU(t),next:gfe(e.next,t,r,i)};if(s)return{...AR(t,r,s.moduleReference,s.mode,s.packageName||s.moduleReference),next:gfe(e.next,t,r,i)};const o=gfe(e.next,t,r,i);return o===e.next?e:{...e,next:o}}function gfe(e,t,r,i){return $t(e,s=>mfe(s,t,r,i))}function F4e(e,t,r){if(!e.length)return w;let i;return e.map(o=>{const c=R4e(o,t,r,s);c.reportsUnnecessary=o.reportsUnnecessary,c.reportsDeprecated=o.reportDeprecated,c.source=o.source,c.skippedOn=o.skippedOn;const{relatedInformation:_}=o;return c.relatedInformation=_?_.length?_.map(u=>R4e(u,t,r,s)):[]:void 0,c});function s(o){return i??(i=Wi(Xs($b(r.getCompilerOptions()),r.getCurrentDirectory()))),mc(o,i,r.getCanonicalFileName)}}function R4e(e,t,r,i){const{file:s}=e,o=s!==!1?r.getSourceFileByPath(s?i(s):t):void 0;return{...e,file:o,messageText:ua(e.messageText)?e.messageText:mfe(e.messageText,o,r,c=>c.info)}}function Ttt(e){eg.releaseCache(e),e.program=void 0}function hfe(e,t){E.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function M4e(e,t,r){for(var i;;){const{affectedFiles:s}=e;if(s){const _=e.seenAffectedFiles;let u=e.affectedFilesIndex;for(;u{const _=r?o&55:o&7;_?e.affectedFilesPendingEmit.set(c,_):e.affectedFilesPendingEmit.delete(c)}),e.programEmitPending)){const o=r?e.programEmitPending&55:e.programEmitPending&7;o?e.programEmitPending=o:e.programEmitPending=void 0}}function BL(e,t,r,i){let s=jL(e,t);return r&&(s=s&56),i&&(s=s&8),s}function BG(e){return e?8:56}function Ctt(e,t,r){var i;if((i=e.affectedFilesPendingEmit)!=null&&i.size)return gu(e.affectedFilesPendingEmit,(s,o)=>{var c;const _=e.program.getSourceFileByPath(o);if(!_||!Db(_,e.program)){e.affectedFilesPendingEmit.delete(o);return}const u=(c=e.seenEmittedFiles)==null?void 0:c.get(_.resolvedPath),g=BL(s,u,t,r);if(g)return{affectedFile:_,emitKind:g}})}function ktt(e,t){var r;if((r=e.emitDiagnosticsPerFile)!=null&&r.size)return gu(e.emitDiagnosticsPerFile,(i,s)=>{var o;const c=e.program.getSourceFileByPath(s);if(!c||!Db(c,e.program)){e.emitDiagnosticsPerFile.delete(s);return}const _=((o=e.seenEmittedFiles)==null?void 0:o.get(c.resolvedPath))||0;if(!(_&BG(t)))return{affectedFile:c,diagnostics:i,seenKind:_}})}function j4e(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;const t=e.program.getCompilerOptions();le(e.program.getSourceFiles(),r=>e.program.isSourceFileDefaultLibrary(r)&&!bce(r,t,e.program)&&vfe(e,r.resolvedPath))}}function xtt(e,t,r,i){if(vfe(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){j4e(e),eg.updateShapeSignature(e,e.program,t,r,i);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||Dtt(e,t,r,i)}function yfe(e,t,r,i,s){if(vfe(e,t),!e.changedFilesSet.has(t)){const o=e.program.getSourceFileByPath(t);o&&(eg.updateShapeSignature(e,e.program,o,i,s,!0),r?zG(e,t,xv(e.compilerOptions)):Mf(e.compilerOptions)&&zG(e,t,e.compilerOptions.declarationMap?56:24))}}function vfe(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function B4e(e,t){const r=E.checkDefined(e.oldSignatures).get(t)||void 0;return E.checkDefined(e.fileInfos.get(t)).signature!==r}function bfe(e,t,r,i,s){var o;return(o=e.fileInfos.get(t))!=null&&o.affectsGlobalScope?(eg.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(c=>yfe(e,c.resolvedPath,r,i,s)),j4e(e),!0):!1}function Dtt(e,t,r,i){var s,o;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!B4e(e,t.resolvedPath))return;if(rm(e.compilerOptions)){const u=new Map;u.set(t.resolvedPath,!0);const g=eg.getReferencedByPaths(e,t.resolvedPath);for(;g.length>0;){const m=g.pop();if(!u.has(m)){if(u.set(m,!0),bfe(e,m,!1,r,i))return;if(yfe(e,m,!1,r,i),B4e(e,m)){const h=e.program.getSourceFileByPath(m);g.push(...eg.getReferencedByPaths(e,h.resolvedPath))}}}}const c=new Set,_=!!((s=t.symbol)!=null&&s.exports)&&!!gu(t.symbol.exports,u=>{if((u.flags&128)!==0)return!0;const g=s_(u,e.program.getTypeChecker());return g===u?!1:(g.flags&128)!==0&&we(g.declarations,m=>vr(m)===t)});(o=e.referencedMap.getKeys(t.resolvedPath))==null||o.forEach(u=>{if(bfe(e,u,_,r,i))return!0;const g=e.referencedMap.getKeys(u);return g&&Yh(g,m=>J4e(e,m,_,c,r,i))})}function J4e(e,t,r,i,s,o){var c;if(gn(i,t)){if(bfe(e,t,r,s,o))return!0;yfe(e,t,r,s,o),(c=e.referencedMap.getKeys(t))==null||c.forEach(_=>J4e(e,_,r,i,s,o))}}function JG(e,t,r,i){return e.compilerOptions.noCheck?w:It(Ett(e,t,r,i),e.program.getProgramDiagnostics(t))}function Ett(e,t,r,i){i??(i=e.semanticDiagnosticsPerFile);const s=t.resolvedPath,o=i.get(s);if(o)return ML(o,e.compilerOptions);const c=e.program.getBindAndCheckDiagnostics(t,r);return i.set(s,c),e.buildInfoEmitPending=!0,ML(c,e.compilerOptions)}function Sfe(e){var t;return!!((t=e.options)!=null&&t.outFile)}function c7(e){return!!e.fileNames}function Ptt(e){return!c7(e)&&!!e.root}function q4e(e){e.hasErrors===void 0&&(_2(e.compilerOptions)?e.hasErrors=!we(e.program.getSourceFiles(),t=>{var r,i;const s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return s===void 0||!!s.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(t.resolvedPath))!=null&&i.length)})&&(W4e(e)||we(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=we(e.program.getSourceFiles(),t=>{var r,i;const s=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!s?.length||!!((i=(r=e.emitDiagnosticsPerFile)==null?void 0:r.get(t.resolvedPath))!=null&&i.length)})||W4e(e))}function W4e(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function z4e(e){return q4e(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function wtt(e){var t,r;const i=e.program.getCurrentDirectory(),s=Wi(Xs($b(e.compilerOptions),i)),o=e.latestChangedDtsFile?z(e.latestChangedDtsFile):void 0,c=[],_=new Map,u=new Set(e.program.getRootFileNames().map(ce=>mc(ce,i,e.program.getCanonicalFileName)));if(q4e(e),!_2(e.compilerOptions))return{root:pn(u,je=>X(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:W};const g=[];if(e.compilerOptions.outFile){const ce=pn(e.fileInfos.entries(),([ot,Pe])=>{const pe=Z(ot);return te(ot,pe),Pe.impliedFormat?{version:Pe.version,impliedFormat:Pe.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Pe.version});return{fileNames:c,fileInfos:ce,root:g,resolvedRoot:se(),options:re(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Te(),emitDiagnosticsPerFile:ie(),changeFileSet:qe(),outSignature:e.outSignature,latestChangedDtsFile:o,pendingEmit:e.programEmitPending?e.programEmitPending===xv(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:W}}let m,h,S;const T=pn(e.fileInfos.entries(),([ce,je])=>{var ot,Pe;const pe=Z(ce);te(ce,pe),E.assert(c[pe-1]===X(ce));const Ae=(ot=e.oldSignatures)==null?void 0:ot.get(ce),Ye=Ae!==void 0?Ae||void 0:je.signature;if(e.compilerOptions.composite){const it=e.program.getSourceFileByPath(ce);if(!Dd(it)&&Db(it,e.program)){const Nt=(Pe=e.emitSignatures)==null?void 0:Pe.get(ce);Nt!==Ye&&(S=lr(S,Nt===void 0?pe:[pe,!ua(Nt)&&Nt[0]===Ye?w:Nt]))}}return je.version===Ye?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:Ye!==void 0?Ae===void 0?je:{version:je.version,signature:Ye,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}});let x;(t=e.referencedMap)!=null&&t.size()&&(x=pn(e.referencedMap.keys()).sort(b_).map(ce=>[Z(ce),V(e.referencedMap.getValues(ce))]));const P=Te();let N;if((r=e.affectedFilesPendingEmit)!=null&&r.size){const ce=xv(e.compilerOptions),je=new Set;for(const ot of pn(e.affectedFilesPendingEmit.keys()).sort(b_))if(gn(je,ot)){const Pe=e.program.getSourceFileByPath(ot);if(!Pe||!Db(Pe,e.program))continue;const pe=Z(ot),Ae=e.affectedFilesPendingEmit.get(ot);N=lr(N,Ae===ce?pe:Ae===24?[pe]:[pe,Ae])}}return{fileNames:c,fileIdsList:m,fileInfos:T,root:g,resolvedRoot:se(),options:re(e.compilerOptions),referencedMap:x,semanticDiagnosticsPerFile:P,emitDiagnosticsPerFile:ie(),changeFileSet:qe(),affectedFilesPendingEmit:N,emitSignatures:S,latestChangedDtsFile:o,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:W};function z(ce){return X(Xs(ce,i))}function X(ce){return PT(ed(s,ce,e.program.getCanonicalFileName))}function Z(ce){let je=_.get(ce);return je===void 0&&(c.push(X(ce)),_.set(ce,je=c.length)),je}function V(ce){const je=pn(ce.keys(),Z).sort(Sc),ot=je.join();let Pe=h?.get(ot);return Pe===void 0&&(m=lr(m,je),(h??(h=new Map)).set(ot,Pe=m.length)),Pe}function te(ce,je){const ot=e.program.getSourceFile(ce);if(!e.program.getFileIncludeReasons().get(ot.path).some(Ye=>Ye.kind===0))return;if(!g.length)return g.push(je);const Pe=g[g.length-1],pe=ta(Pe);if(pe&&Pe[1]===je-1)return Pe[1]=je;if(pe||g.length===1||Pe!==je-1)return g.push(je);const Ae=g[g.length-2];return!j1(Ae)||Ae!==Pe-1?g.push(je):(g[g.length-2]=[Ae,je],g.length=g.length-1)}function se(){let ce;return u.forEach(je=>{const ot=e.program.getSourceFileByPath(je);ot&&je!==ot.resolvedPath&&(ce=lr(ce,[Z(ot.resolvedPath),Z(je)]))}),ce}function re(ce){let je;const{optionsNameMap:ot}=xP();for(const Pe of bn(ce).sort(b_)){const pe=ot.get(Pe.toLowerCase());pe?.affectsBuildInfo&&((je||(je={}))[Pe]=De(pe,ce[Pe]))}return je}function De(ce,je){if(ce){if(E.assert(ce.type!=="listOrElement"),ce.type==="list"){const ot=je;if(ce.element.isFilePath&&ot.length)return ot.map(z)}else if(ce.isFilePath)return z(je)}return je}function Te(){let ce;return e.fileInfos.forEach((je,ot)=>{const Pe=e.semanticDiagnosticsPerFile.get(ot);Pe?Pe.length&&(ce=lr(ce,[Z(ot),_e(Pe,ot)])):e.changedFilesSet.has(ot)||(ce=lr(ce,Z(ot)))}),ce}function ie(){var ce;let je;if(!((ce=e.emitDiagnosticsPerFile)!=null&&ce.size))return je;for(const ot of pn(e.emitDiagnosticsPerFile.keys()).sort(b_)){const Pe=e.emitDiagnosticsPerFile.get(ot);je=lr(je,[Z(ot),_e(Pe,ot)])}return je}function _e(ce,je){return E.assert(!!ce.length),ce.map(ot=>{const Pe=be(ot,je);Pe.reportsUnnecessary=ot.reportsUnnecessary,Pe.reportDeprecated=ot.reportsDeprecated,Pe.source=ot.source,Pe.skippedOn=ot.skippedOn;const{relatedInformation:pe}=ot;return Pe.relatedInformation=pe?pe.length?pe.map(Ae=>be(Ae,je)):[]:void 0,Pe})}function be(ce,je){const{file:ot}=ce;return{...ce,file:ot?ot.resolvedPath===je?void 0:X(ot.resolvedPath):!1,messageText:ua(ce.messageText)?ce.messageText:Fe(ce.messageText)}}function Fe(ce){if(ce.repopulateInfo)return{info:ce.repopulateInfo(),next:Ee(ce.next)};const je=Ee(ce.next);return je===ce.next?ce:{...ce,next:je}}function Ee(ce){return ce&&(le(ce,(je,ot)=>{const Pe=Fe(je);if(je===Pe)return;const pe=ot>0?ce.slice(0,ot-1):[];pe.push(Pe);for(let Ae=ot+1;Ae(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(Tfe||{});function JL(e,t,r,i,s,o){let c,_,u;return e===void 0?(E.assert(t===void 0),c=r,u=i,E.assert(!!u),_=u.getProgram()):ta(e)?(u=i,_=a7({rootNames:e,options:t,host:r,oldProgram:u&&u.getProgramOrUndefined(),configFileParsingDiagnostics:s,projectReferences:o}),c=r):(_=e,c=t,u=r,s=i),{host:c,newProgram:_,oldProgram:u,configFileParsingDiagnostics:s||w}}function U4e(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function qG(e,t,r,i,s){var o;r=U4e(r,s);let c;return(o=s?.diagnostics)!=null&&o.length&&(r+=s.diagnostics.map(g=>`${u(g)}${X5[g.category]}${g.code}: ${_(g.messageText)}`).join(` -`)),(i.createHash??q6)(r);function _(g){return ua(g)?g:g===void 0?"":g.next?g.messageText+g.next.map(_).join(` -`):g.messageText}function u(g){return g.file.resolvedPath===t.resolvedPath?`(${g.start},${g.length})`:(c===void 0&&(c=Wi(t.resolvedPath)),`${PT(ed(c,g.file.resolvedPath,e.getCanonicalFileName))}(${g.start},${g.length})`)}}function Itt(e,t,r){return(t.createHash??q6)(U4e(e,r))}function WG(e,{newProgram:t,host:r,oldProgram:i,configFileParsingDiagnostics:s}){let o=i&&i.state;if(o&&t===o.program&&s===t.getConfigFileParsingDiagnostics())return t=void 0,o=void 0,i;const c=Stt(t,o);t.getBuildInfo=()=>wtt(vtt(c)),t=void 0,i=void 0,o=void 0;const _=VG(c,s);return _.state=c,_.hasChangedEmitSignature=()=>!!c.hasChangedEmitSignature,_.getAllDependencies=z=>eg.getAllDependencies(c,E.checkDefined(c.program),z),_.getSemanticDiagnostics=R,_.getDeclarationDiagnostics=P,_.emit=T,_.releaseProgram=()=>Ttt(c),e===0?_.getSemanticDiagnosticsOfNextAffectedFile=N:e===1?(_.getSemanticDiagnosticsOfNextAffectedFile=N,_.emitNextAffectedFile=h,_.emitBuildInfo=u):La(),_;function u(z,X){if(E.assert(MP(c)),z4e(c)){const Z=c.program.emitBuildInfo(z||$s(r,r.writeFile),X);return c.buildInfoEmitPending=!1,Z}return MG}function g(z,X,Z,V,te){var se,re,De,Te;E.assert(MP(c));let ie=M4e(c,X,r);const _e=xv(c.compilerOptions);let be=te?8:Z?_e&56:_e;if(!ie){if(c.compilerOptions.outFile){if(c.programEmitPending&&(be=BL(c.programEmitPending,c.seenProgramEmit,Z,te),be&&(ie=c.program)),!ie&&((se=c.emitDiagnosticsPerFile)!=null&&se.size)){const qe=c.seenProgramEmit||0;if(!(qe&BG(te))){c.seenProgramEmit=BG(te)|qe;const ce=[];return c.emitDiagnosticsPerFile.forEach(je=>mr(ce,je)),{result:{emitSkipped:!0,diagnostics:ce},affected:c.program}}}}else{const qe=Ctt(c,Z,te);if(qe)({affectedFile:ie,emitKind:be}=qe);else{const ce=ktt(c,te);if(ce)return(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(ce.affectedFile.resolvedPath,ce.seenKind|BG(te)),{result:{emitSkipped:!0,diagnostics:ce.diagnostics},affected:ce.affectedFile}}}if(!ie){if(te||!z4e(c))return;const qe=c.program,ce=qe.emitBuildInfo(z||$s(r,r.writeFile),X);return c.buildInfoEmitPending=!1,{result:ce,affected:qe}}}let Fe;be&7&&(Fe=0),be&56&&(Fe=Fe===void 0?1:void 0);const Ee=te?{emitSkipped:!0,diagnostics:c.program.getDeclarationDiagnostics(ie===c.program?void 0:ie,X)}:c.program.emit(ie===c.program?void 0:ie,S(z,V),X,Fe,V,void 0,!0);if(ie!==c.program){const qe=ie;c.seenAffectedFiles.add(qe.resolvedPath),c.affectedFilesIndex!==void 0&&c.affectedFilesIndex++,c.buildInfoEmitPending=!0;const ce=((re=c.seenEmittedFiles)==null?void 0:re.get(qe.resolvedPath))||0;(c.seenEmittedFiles??(c.seenEmittedFiles=new Map)).set(qe.resolvedPath,be|ce);const je=((De=c.affectedFilesPendingEmit)==null?void 0:De.get(qe.resolvedPath))||_e,ot=jL(je,be|ce);ot?(c.affectedFilesPendingEmit??(c.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,ot):(Te=c.affectedFilesPendingEmit)==null||Te.delete(qe.resolvedPath),Ee.diagnostics.length&&(c.emitDiagnosticsPerFile??(c.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,Ee.diagnostics)}else c.changedFilesSet.clear(),c.programEmitPending=c.changedFilesSet.size?jL(_e,be):c.programEmitPending?jL(c.programEmitPending,be):void 0,c.seenProgramEmit=be|(c.seenProgramEmit||0),m(Ee.diagnostics),c.buildInfoEmitPending=!0;return{result:Ee,affected:ie}}function m(z){let X;z.forEach(Z=>{if(!Z.file)return;let V=X?.get(Z.file.resolvedPath);V||(X??(X=new Map)).set(Z.file.resolvedPath,V=[]),V.push(Z)}),X&&(c.emitDiagnosticsPerFile=X)}function h(z,X,Z,V){return g(z,X,Z,V,!1)}function S(z,X){return E.assert(MP(c)),Mf(c.compilerOptions)?(Z,V,te,se,re,De)=>{var Te,ie,_e;if(Mu(Z))if(c.compilerOptions.outFile){if(c.compilerOptions.composite){const Fe=be(c.outSignature,void 0);if(!Fe)return De.skippedDtsWrite=!0;c.outSignature=Fe}}else{E.assert(re?.length===1);let Fe;if(!X){const Ee=re[0],qe=c.fileInfos.get(Ee.resolvedPath);if(qe.signature===Ee.version){const ce=qG(c.program,Ee,V,r,De);(Te=De?.diagnostics)!=null&&Te.length||(Fe=ce),ce!==Ee.version&&(r.storeSignatureInfo&&(c.signatureInfo??(c.signatureInfo=new Map)).set(Ee.resolvedPath,1),c.affectedFiles&&((ie=c.oldSignatures)==null?void 0:ie.get(Ee.resolvedPath))===void 0&&(c.oldSignatures??(c.oldSignatures=new Map)).set(Ee.resolvedPath,qe.signature||!1),qe.signature=ce)}}if(c.compilerOptions.composite){const Ee=re[0].resolvedPath;if(Fe=be((_e=c.emitSignatures)==null?void 0:_e.get(Ee),Fe),!Fe)return De.skippedDtsWrite=!0;(c.emitSignatures??(c.emitSignatures=new Map)).set(Ee,Fe)}}z?z(Z,V,te,se,re,De):r.writeFile?r.writeFile(Z,V,te,se,re,De):c.program.writeFile(Z,V,te,se,re,De);function be(Fe,Ee){const qe=!Fe||ua(Fe)?Fe:Fe[0];if(Ee??(Ee=Itt(V,r,De)),Ee===qe){if(Fe===qe)return;De?De.differsOnlyInMap=!0:De={differsOnlyInMap:!0}}else c.hasChangedEmitSignature=!0,c.latestChangedDtsFile=Z;return Ee}}:z||$s(r,r.writeFile)}function T(z,X,Z,V,te){E.assert(MP(c)),e===1&&hfe(c,z);const se=LG(_,z,X,Z);if(se)return se;if(!z)if(e===1){let De=[],Te=!1,ie,_e=[],be;for(;be=h(X,Z,V,te);)Te=Te||be.result.emitSkipped,ie=mr(ie,be.result.diagnostics),_e=mr(_e,be.result.emittedFiles),De=mr(De,be.result.sourceMaps);return{emitSkipped:Te,diagnostics:ie||w,emittedFiles:_e,sourceMaps:De}}else L4e(c,V,!1);const re=c.program.emit(z,S(X,te),Z,V,te);return x(z,V,!1,re.diagnostics),re}function x(z,X,Z,V){!z&&e!==1&&(L4e(c,X,Z),m(V))}function P(z,X){var Z;if(E.assert(MP(c)),e===1){hfe(c,z);let V,te;for(;V=g(void 0,X,void 0,void 0,!0);)z||(te=mr(te,V.result.diagnostics));return(z?(Z=c.emitDiagnosticsPerFile)==null?void 0:Z.get(z.resolvedPath):te)||w}else{const V=c.program.getDeclarationDiagnostics(z,X);return x(z,void 0,!0,V),V}}function N(z,X){for(E.assert(MP(c));;){const Z=M4e(c,z,r);let V;if(Z)if(Z!==c.program){const te=Z;if((!X||!X(te))&&(V=JG(c,te,z)),c.seenAffectedFiles.add(te.resolvedPath),c.affectedFilesIndex++,c.buildInfoEmitPending=!0,!V)continue}else{let te;const se=new Map;c.program.getSourceFiles().forEach(re=>te=mr(te,JG(c,re,z,se))),c.semanticDiagnosticsPerFile=se,V=te||w,c.changedFilesSet.clear(),c.programEmitPending=xv(c.compilerOptions),c.compilerOptions.noCheck||(c.checkPending=void 0),c.buildInfoEmitPending=!0}else{c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0);return}return{result:V,affected:Z}}}function R(z,X){if(E.assert(MP(c)),hfe(c,z),z)return JG(c,z,X);for(;;){const V=N(X);if(!V)break;if(V.affected===c.program)return V.result}let Z;for(const V of c.program.getSourceFiles())Z=mr(Z,JG(c,V,X));return c.checkPending&&!c.compilerOptions.noCheck&&(c.checkPending=void 0,c.buildInfoEmitPending=!0),Z||w}}function zG(e,t,r){var i,s;const o=((i=e.affectedFilesPendingEmit)==null?void 0:i.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,o|r),(s=e.emitDiagnosticsPerFile)==null||s.delete(t)}function Cfe(e){return ua(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:ua(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function kfe(e,t){return j1(e)?t:e[1]||24}function xfe(e,t){return e||xv(t||{})}function Dfe(e,t,r){var i,s,o,c;const _=Wi(Xs(t,r.getCurrentDirectory())),u=r_(r.useCaseSensitiveFileNames());let g;const m=(i=e.fileNames)==null?void 0:i.map(P);let h;const S=e.latestChangedDtsFile?N(e.latestChangedDtsFile):void 0,T=new Map,x=new Set(me(e.changeFileSet,R));if(Sfe(e))e.fileInfos.forEach((te,se)=>{const re=R(se+1);T.set(re,ua(te)?{version:te,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:te)}),g={fileInfos:T,compilerOptions:e.options?GM(e.options,N):{},semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:x,latestChangedDtsFile:S,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:xfe(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{h=(s=e.fileIdsList)==null?void 0:s.map(re=>new Set(re.map(R)));const te=(o=e.options)!=null&&o.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((re,De)=>{const Te=R(De+1),ie=Cfe(re);T.set(Te,ie),te&&ie.signature&&te.set(Te,ie.signature)}),(c=e.emitSignatures)==null||c.forEach(re=>{if(j1(re))te.delete(R(re));else{const De=R(re[0]);te.set(De,!ua(re[1])&&!re[1].length?[te.get(De)]:re[1])}});const se=e.affectedFilesPendingEmit?xv(e.options||{}):void 0;g={fileInfos:T,compilerOptions:e.options?GM(e.options,N):{},referencedMap:X(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:Z(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:V(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:x,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&_o(e.affectedFilesPendingEmit,re=>R(j1(re)?re:re[0]),re=>kfe(re,se)),latestChangedDtsFile:S,emitSignatures:te?.size?te:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:g,getProgram:La,getProgramOrUndefined:VS,releaseProgram:Go,getCompilerOptions:()=>g.compilerOptions,getSourceFile:La,getSourceFiles:La,getOptionsDiagnostics:La,getGlobalDiagnostics:La,getConfigFileParsingDiagnostics:La,getSyntacticDiagnostics:La,getDeclarationDiagnostics:La,getSemanticDiagnostics:La,emit:La,getAllDependencies:La,getCurrentDirectory:La,emitNextAffectedFile:La,getSemanticDiagnosticsOfNextAffectedFile:La,emitBuildInfo:La,close:Go,hasChangedEmitSignature:By};function P(te){return mc(te,_,u)}function N(te){return Xs(te,_)}function R(te){return m[te-1]}function z(te){return h[te-1]}function X(te,se){const re=eg.createReferencedMap(se);return!re||!te||te.forEach(([De,Te])=>re.set(R(De),z(Te))),re}function Z(te){const se=new Map(xt(T.keys(),re=>x.has(re)?void 0:[re,w]));return te?.forEach(re=>{j1(re)?se.delete(R(re)):se.set(R(re[0]),re[1])}),se}function V(te){return te&&_o(te,se=>R(se[0]),se=>se[1])}}function UG(e,t,r){const i=Wi(Xs(t,r.getCurrentDirectory())),s=r_(r.useCaseSensitiveFileNames()),o=new Map;let c=0;const _=new Map,u=new Map(e.resolvedRoot);return e.fileInfos.forEach((m,h)=>{const S=mc(e.fileNames[h],i,s),T=ua(m)?m:m.version;if(o.set(S,T),cmc(o,i,s))}function VG(e,t){return{state:void 0,getProgram:r,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:i=>r().getSourceFile(i),getSourceFiles:()=>r().getSourceFiles(),getOptionsDiagnostics:i=>r().getOptionsDiagnostics(i),getGlobalDiagnostics:i=>r().getGlobalDiagnostics(i),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(i,s)=>r().getSyntacticDiagnostics(i,s),getDeclarationDiagnostics:(i,s)=>r().getDeclarationDiagnostics(i,s),getSemanticDiagnostics:(i,s)=>r().getSemanticDiagnostics(i,s),emit:(i,s,o,c,_)=>r().emit(i,s,o,c,_),emitBuildInfo:(i,s)=>r().emitBuildInfo(i,s),getAllDependencies:La,getCurrentDirectory:()=>r().getCurrentDirectory(),close:Go};function r(){return E.checkDefined(e.program)}}function V4e(e,t,r,i,s,o){return WG(0,JL(e,t,r,i,s,o))}function $G(e,t,r,i,s,o){return WG(1,JL(e,t,r,i,s,o))}function $4e(e,t,r,i,s,o){const{newProgram:c,configFileParsingDiagnostics:_}=JL(e,t,r,i,s,o);return VG({program:c,compilerOptions:c.getCompilerOptions()},_)}function qL(e){return wc(e,"/node_modules/.staging")?SE(e,"/.staging"):we(K5,t=>e.includes(t))?void 0:e}function Pfe(e,t){if(t<=1)return 1;let r=1,i=e[0].search(/[a-z]:/i)===0;if(e[0]!==dc&&!i&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;r=2,i=!0}return i&&!e[r].match(/^users$/i)?r:e[r].match(/^workspaces$/i)?r+1:r+2}function HG(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;const r=Pfe(e,t);return t>r+1}function UI(e){return HG(S_(e))}function wfe(e){return G4e(Wi(e))}function H4e(e,t){if(t.lengths.length+1?Afe(g,u,Math.max(s.length+1,m+1),S):{dir:r,dirPath:i,nonRecursive:!0}:X4e(g,u,u.length-1,m,h,s,S,_)}function X4e(e,t,r,i,s,o,c,_){if(s!==-1)return Afe(e,t,s+1,c);let u=!0,g=r;if(!_){for(let m=0;m=r&&i+2Att(i,s,o,e,r,t,c)}}function Att(e,t,r,i,s,o,c){const _=WL(e),u=pC(r,i,s,_,t,o,c);if(!e.getGlobalTypingsCacheLocation)return u;const g=e.getGlobalTypingsCacheLocation();if(g!==void 0&&!Du(r)&&!(u.resolvedModule&&G9(u.resolvedModule.extension))){const{resolvedModule:m,failedLookupLocations:h,affectingLocations:S,resolutionDiagnostics:T}=$ue(E.checkDefined(e.globalCacheResolutionModuleName)(r),e.projectName,s,_,g,t);if(m)return u.resolvedModule=m,u.failedLookupLocations=DP(u.failedLookupLocations,h),u.affectingLocations=DP(u.affectingLocations,S),u.resolutionDiagnostics=DP(u.resolutionDiagnostics,T),u}return u}function XG(e,t,r){let i,s,o;const c=new Set,_=new Set,u=new Set,g=new Map,m=new Map;let h=!1,S,T,x,P,N,R=!1;const z=K_(()=>e.getCurrentDirectory()),X=e.getCachedDirectoryStructureHost(),Z=new Map,V=PP(z(),e.getCanonicalFileName,e.getCompilationSettings()),te=new Map,se=iL(z(),e.getCanonicalFileName,e.getCompilationSettings(),V.getPackageJsonInfoCache(),V.optionsToRedirectsKey),re=new Map,De=PP(z(),e.getCanonicalFileName,IH(e.getCompilationSettings()),V.getPackageJsonInfoCache()),Te=new Map,ie=new Map,_e=Ofe(t,z),be=e.toPath(_e),Fe=S_(be),Ee=HG(Fe),qe=new Map,ce=new Map,je=new Map,ot=new Map;return{rootDirForResolution:t,resolvedModuleNames:Z,resolvedTypeReferenceDirectives:te,resolvedLibraries:re,resolvedFileToResolution:g,resolutionsWithFailedLookups:_,resolutionsWithOnlyAffectingLocations:u,directoryWatchesOfFailedLookups:Te,fileWatchesOfAffectingLocations:ie,packageDirWatchers:ce,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:$n,getModuleResolutionCache:()=>V,startRecordingFilesWithChangedResolutions:Ae,finishRecordingFilesWithChangedResolutions:Ye,startCachingPerDirectoryResolution:ve,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:Nn,resolveTypeReferenceDirectiveReferences:dn,resolveLibrary:Gn,resolveSingleModuleNameWithoutWatching:Sr,removeResolutionsFromProjectReferenceRedirects:Ui,removeResolutionsOfFile:Ds,hasChangedAutomaticTypeDirectiveNames:()=>h,invalidateResolutionOfFile:Qa,invalidateResolutionsOfFailedLookupLocations:yn,setFilesWithInvalidatedNonRelativeUnresolvedImports:gr,createHasInvalidatedResolutions:Nt,isFileWithInvalidatedNonRelativeUnresolvedImports:it,updateTypeRootsWatch:Bt,closeTypeRootsWatch:tt,clear:Pe,onChangesAffectModuleResolution:pe};function Pe(){Qf(Te,Rd),Qf(ie,Rd),qe.clear(),ce.clear(),je.clear(),c.clear(),tt(),Z.clear(),te.clear(),g.clear(),_.clear(),u.clear(),x=void 0,P=void 0,N=void 0,T=void 0,S=void 0,R=!1,V.clear(),se.clear(),V.update(e.getCompilationSettings()),se.update(e.getCompilationSettings()),De.clear(),m.clear(),re.clear(),h=!1}function pe(){R=!0,V.clearAllExceptPackageJsonInfoCache(),se.clearAllExceptPackageJsonInfoCache(),V.update(e.getCompilationSettings()),se.update(e.getCompilationSettings())}function Ae(){i=[]}function Ye(){const Rt=i;return i=void 0,Rt}function it(Rt){if(!o)return!1;const cn=o.get(Rt);return!!cn&&!!cn.length}function Nt(Rt,cn){yn();const _n=s;return s=void 0,{hasInvalidatedResolutions:fn=>Rt(fn)||R||!!_n?.has(fn)||it(fn),hasInvalidatedLibResolutions:fn=>{var Pt;return cn(fn)||!!((Pt=re?.get(fn))!=null&&Pt.isInvalidated)}}}function ve(){V.isReadonly=void 0,se.isReadonly=void 0,De.isReadonly=void 0,V.getPackageJsonInfoCache().isReadonly=void 0,V.clearAllExceptPackageJsonInfoCache(),se.clearAllExceptPackageJsonInfoCache(),De.clearAllExceptPackageJsonInfoCache(),_s(),qe.clear()}function Je(Rt){re.forEach((cn,_n)=>{var fn;(fn=Rt?.resolvedLibReferences)!=null&&fn.has(_n)||(on(cn,e.toPath(OL(e.getCompilationSettings(),z(),_n)),cx),re.delete(_n))})}function Ce(Rt,cn){o=void 0,R=!1,_s(),Rt!==cn&&(Je(Rt),Rt?.getSourceFiles().forEach(_n=>{var fn;const Pt=((fn=_n.packageJsonLocations)==null?void 0:fn.length)??0,kn=m.get(_n.resolvedPath)??w;for(let Ar=kn.length;ArPt)for(let Ar=Pt;Ar{const Pt=Rt?.getSourceFileByPath(fn);(!Pt||Pt.resolvedPath!==fn)&&(_n.forEach(kn=>ie.get(kn).files--),m.delete(fn))})),Te.forEach($e),ie.forEach(Ue),ce.forEach(Ze),h=!1,V.isReadonly=!0,se.isReadonly=!0,De.isReadonly=!0,V.getPackageJsonInfoCache().isReadonly=!0,qe.clear()}function Ze(Rt,cn){Rt.dirPathToWatcher.size===0&&ce.delete(cn)}function $e(Rt,cn){Rt.refCount===0&&(Te.delete(cn),Rt.watcher.close())}function Ue(Rt,cn){var _n;Rt.files===0&&Rt.resolutions===0&&!((_n=Rt.symlinks)!=null&&_n.size)&&(ie.delete(cn),Rt.watcher.close())}function mt({entries:Rt,containingFile:cn,containingSourceFile:_n,redirectedReference:fn,options:Pt,perFileCache:kn,reusedNames:Ar,loader:et,getResolutionWithResolvedFileName:Ot,deferWatchingNonRelativeResolution:Re,shouldRetryResolution:H,logChanges:Be}){var ae,At;const Fn=e.toPath(cn),We=kn.get(Fn)||kn.set(Fn,EP()).get(Fn),vn=[],Qn=Be&&it(Fn),Jr=e.getCurrentProgram(),Xr=Jr&&((ae=Jr.getRedirectFromSourceFile(cn))==null?void 0:ae.resolvedRef),Zn=Xr?!fn||fn.sourceFile.path!==Xr.sourceFile.path:!!fn,kt=EP();for(const xn of Rt){const Rn=et.nameAndMode.getName(xn),yr=et.nameAndMode.getMode(xn,_n,fn?.commandLine.options||Pt);let Tr=We.get(Rn,yr);if(!kt.has(Rn,yr)&&(R||Zn||!Tr||Tr.isInvalidated||Qn&&!Du(Rn)&&H(Tr))){const Dn=Tr;Tr=et.resolve(Rn,yr),e.onDiscoveredSymlink&&Ntt(Tr)&&e.onDiscoveredSymlink(),We.set(Rn,yr,Tr),Tr!==Dn&&!((At=e.skipWatchingFailedLookups)!=null&&At.call(e,Fn))&&($n(Rn,Tr,Fn,Ot,Re),Dn&&on(Dn,Fn,Ot)),Be&&i&&!ln(Dn,Tr)&&(i.push(Fn),Be=!1)}else{const Dn=WL(e);if(vv(Pt,Dn)&&!kt.has(Rn,yr)){const Ln=Ot(Tr);Zs(Dn,kn===Z?Ln?.resolvedFileName?Ln.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Ln?.resolvedFileName?Ln.packageId?p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Rn,cn,Ln?.resolvedFileName,Ln?.packageId&&gb(Ln.packageId))}}E.assert(Tr!==void 0&&!Tr.isInvalidated),kt.set(Rn,yr,!0),vn.push(Tr)}return Ar?.forEach(xn=>kt.set(et.nameAndMode.getName(xn),et.nameAndMode.getMode(xn,_n,fn?.commandLine.options||Pt),!0)),We.size()!==kt.size()&&We.forEach((xn,Rn,yr)=>{var Tr;kt.has(Rn,yr)||((Tr=e.skipWatchingFailedLookups)!=null&&Tr.call(e,Fn)||on(xn,Fn,Ot),We.delete(Rn,yr))}),vn;function ln(xn,Rn){if(xn===Rn)return!0;if(!xn||!Rn)return!1;const yr=Ot(xn),Tr=Ot(Rn);return yr===Tr?!0:!yr||!Tr?!1:yr.resolvedFileName===Tr.resolvedFileName}}function dn(Rt,cn,_n,fn,Pt,kn){return mt({entries:Rt,containingFile:cn,containingSourceFile:Pt,redirectedReference:_n,options:fn,reusedNames:kn,perFileCache:te,loader:NL(cn,_n,fn,WL(e),se),getResolutionWithResolvedFileName:IR,shouldRetryResolution:Ar=>Ar.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Nn(Rt,cn,_n,fn,Pt,kn){return mt({entries:Rt,containingFile:cn,containingSourceFile:Pt,redirectedReference:_n,options:fn,reusedNames:kn,perFileCache:Z,loader:Ffe(cn,_n,fn,e,V),getResolutionWithResolvedFileName:cx,shouldRetryResolution:Ar=>!Ar.resolvedModule||!V4(Ar.resolvedModule.extension),logChanges:r,deferWatchingNonRelativeResolution:!0})}function Gn(Rt,cn,_n,fn){const Pt=WL(e);let kn=re?.get(fn);if(!kn||kn.isInvalidated){const Ar=kn;kn=sL(Rt,cn,_n,Pt,De);const et=e.toPath(cn);$n(Rt,kn,et,cx,!1),re.set(fn,kn),Ar&&on(Ar,et,cx)}else if(vv(_n,Pt)){const Ar=cx(kn);Zs(Pt,Ar?.resolvedFileName?Ar.packageId?p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:p.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,Rt,cn,Ar?.resolvedFileName,Ar?.packageId&&gb(Ar.packageId))}return kn}function Sr(Rt,cn){var _n,fn;const Pt=e.toPath(cn),kn=Z.get(Pt),Ar=kn?.get(Rt,void 0);if(Ar&&!Ar.isInvalidated)return Ar;const et=(_n=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:_n.call(e,V),Ot=WL(e),Re=pC(Rt,cn,e.getCompilationSettings(),Ot,V);return(fn=e.afterResolveSingleModuleNameWithoutWatching)==null||fn.call(e,V,Rt,cn,Re,et),Re}function en(Rt){return wc(Rt,"/node_modules/@types")}function $n(Rt,cn,_n,fn,Pt){if((cn.files??(cn.files=new Set)).add(_n),cn.files.size!==1)return;!Pt||Du(Rt)?ts(cn):c.add(cn);const kn=fn(cn);if(kn&&kn.resolvedFileName){const Ar=e.toPath(kn.resolvedFileName);let et=g.get(Ar);et||g.set(Ar,et=new Set),et.add(cn)}}function Ur(Rt,cn){const _n=e.toPath(Rt),fn=GG(Rt,_n,_e,be,Fe,Ee,z,e.preferNonRecursiveWatch);if(fn){const{dir:Pt,dirPath:kn,nonRecursive:Ar,packageDir:et,packageDirPath:Ot}=fn;kn===be?(E.assert(Ar),E.assert(!et),cn=!0):Ir(Pt,kn,et,Ot,Ar)}return cn}function ts(Rt){var cn;E.assert(!!((cn=Rt.files)!=null&&cn.size));const{failedLookupLocations:_n,affectingLocations:fn,alternateResult:Pt}=Rt;if(!_n?.length&&!fn?.length&&!Pt)return;(_n?.length||Pt)&&_.add(Rt);let kn=!1;if(_n)for(const Ar of _n)kn=Ur(Ar,kn);Pt&&(kn=Ur(Pt,kn)),kn&&Ir(_e,be,void 0,void 0,!0),Kr(Rt,!_n?.length&&!Pt)}function Kr(Rt,cn){var _n;E.assert(!!((_n=Rt.files)!=null&&_n.size));const{affectingLocations:fn}=Rt;if(fn?.length){cn&&u.add(Rt);for(const Pt of fn)Tn(Pt,!0)}}function Tn(Rt,cn){const _n=ie.get(Rt);if(_n){cn?_n.resolutions++:_n.files++;return}let fn=Rt,Pt=!1,kn;e.realpath&&(fn=e.realpath(Rt),Rt!==fn&&(Pt=!0,kn=ie.get(fn)));const Ar=cn?1:0,et=cn?0:1;if(!Pt||!kn){const Ot={watcher:Ife(e.toPath(fn))?e.watchAffectingFileLocation(fn,(Re,H)=>{X?.addOrDeleteFile(Re,e.toPath(fn),H),us(fn,V.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):jP,resolutions:Pt?0:Ar,files:Pt?0:et,symlinks:void 0};ie.set(fn,Ot),Pt&&(kn=Ot)}if(Pt){E.assert(!!kn);const Ot={watcher:{close:()=>{var Re;const H=ie.get(fn);(Re=H?.symlinks)!=null&&Re.delete(Rt)&&!H.symlinks.size&&!H.resolutions&&!H.files&&(ie.delete(fn),H.watcher.close())}},resolutions:Ar,files:et,symlinks:void 0};ie.set(Rt,Ot),(kn.symlinks??(kn.symlinks=new Set)).add(Rt)}}function us(Rt,cn){var _n;const fn=ie.get(Rt);fn?.resolutions&&(T??(T=new Set)).add(Rt),fn?.files&&(S??(S=new Set)).add(Rt),(_n=fn?.symlinks)==null||_n.forEach(Pt=>us(Pt,cn)),cn?.delete(e.toPath(Rt))}function _s(){c.forEach(ts),c.clear()}function ps(Rt,cn,_n,fn,Pt){E.assert(!Pt);let kn=qe.get(fn),Ar=ce.get(fn);if(kn===void 0){const Re=e.realpath(_n);kn=Re!==_n&&e.toPath(Re)!==fn,qe.set(fn,kn),Ar?Ar.isSymlink!==kn&&(Ar.dirPathToWatcher.forEach(H=>{Xn(Ar.isSymlink?fn:cn),H.watcher=Ot()}),Ar.isSymlink=kn):ce.set(fn,Ar={dirPathToWatcher:new Map,isSymlink:kn})}else E.assertIsDefined(Ar),E.assert(kn===Ar.isSymlink);const et=Ar.dirPathToWatcher.get(cn);et?et.refCount++:(Ar.dirPathToWatcher.set(cn,{watcher:Ot(),refCount:1}),kn&&je.set(cn,(je.get(cn)??0)+1));function Ot(){return kn?Ys(_n,fn,Pt):Ys(Rt,cn,Pt)}}function Ir(Rt,cn,_n,fn,Pt){!fn||!e.realpath?Ys(Rt,cn,Pt):ps(Rt,cn,_n,fn,Pt)}function Ys(Rt,cn,_n){let fn=Te.get(cn);return fn?(E.assert(!!_n==!!fn.nonRecursive),fn.refCount++):Te.set(cn,fn={watcher:Mr(Rt,cn,_n),refCount:1,nonRecursive:_n}),fn}function lt(Rt,cn){const _n=e.toPath(Rt),fn=GG(Rt,_n,_e,be,Fe,Ee,z,e.preferNonRecursiveWatch);if(fn){const{dirPath:Pt,packageDirPath:kn}=fn;if(Pt===be)cn=!0;else if(kn&&e.realpath){const Ar=ce.get(kn),et=Ar.dirPathToWatcher.get(Pt);if(et.refCount--,et.refCount===0&&(Xn(Ar.isSymlink?kn:Pt),Ar.dirPathToWatcher.delete(Pt),Ar.isSymlink)){const Ot=je.get(Pt)-1;Ot===0?je.delete(Pt):je.set(Pt,Ot)}}else Xn(Pt)}return cn}function on(Rt,cn,_n){if(E.checkDefined(Rt.files).delete(cn),Rt.files.size)return;Rt.files=void 0;const fn=_n(Rt);if(fn&&fn.resolvedFileName){const et=e.toPath(fn.resolvedFileName),Ot=g.get(et);Ot?.delete(Rt)&&!Ot.size&&g.delete(et)}const{failedLookupLocations:Pt,affectingLocations:kn,alternateResult:Ar}=Rt;if(_.delete(Rt)){let et=!1;if(Pt)for(const Ot of Pt)et=lt(Ot,et);Ar&&(et=lt(Ar,et)),et&&Xn(be)}else kn?.length&&u.delete(Rt);if(kn)for(const et of kn){const Ot=ie.get(et);Ot.resolutions--}}function Xn(Rt){const cn=Te.get(Rt);cn.refCount--}function Mr(Rt,cn,_n){return e.watchDirectoryOfFailedLookupLocation(Rt,fn=>{const Pt=e.toPath(fn);X&&X.addOrDeleteFileOrDirectory(fn,Pt),ia(Pt,cn===Pt)},_n?0:1)}function Ri(Rt,cn,_n){var fn;const Pt=Rt.get(cn);Pt&&((fn=e.skipWatchingFailedLookups)!=null&&fn.call(e,cn)||Pt.forEach(kn=>on(kn,cn,_n)),Rt.delete(cn))}function Ui(Rt){if(!Yc(Rt,".json"))return;const cn=e.getCurrentProgram();if(!cn)return;const _n=cn.getResolvedProjectReferenceByPath(Rt);_n&&_n.commandLine.fileNames.forEach(fn=>Ds(e.toPath(fn)))}function Ds(Rt){Ri(Z,Rt,cx),Ri(te,Rt,IR)}function ka(Rt,cn){if(!Rt)return!1;let _n=!1;return Rt.forEach(fn=>{if(!(fn.isInvalidated||!cn(fn))){fn.isInvalidated=_n=!0;for(const Pt of E.checkDefined(fn.files))(s??(s=new Set)).add(Pt),h=h||wc(Pt,qI)}}),_n}function Qa(Rt){Ds(Rt);const cn=h;ka(g.get(Rt),US)&&h&&!cn&&e.onChangedAutomaticTypeDirectiveNames()}function gr(Rt){E.assert(o===Rt||o===void 0),o=Rt}function ia(Rt,cn){if(cn)(N||(N=new Set)).add(Rt);else{const _n=qL(Rt);if(!_n||(Rt=_n,e.fileIsOpen(Rt)))return!1;const fn=Wi(Rt);if(en(Rt)||rR(Rt)||en(fn)||rR(fn))(x||(x=new Set)).add(Rt),(P||(P=new Set)).add(Rt);else{if(tfe(e.getCurrentProgram(),Rt)||Yc(Rt,".map"))return!1;(x||(x=new Set)).add(Rt),(P||(P=new Set)).add(Rt);const Pt=q8(Rt,!0);Pt&&(P||(P=new Set)).add(Pt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Dt(){const Rt=V.getPackageJsonInfoCache().getInternalMap();Rt&&(x||P||N)&&Rt.forEach((cn,_n)=>Ut(_n)?Rt.delete(_n):void 0)}function yn(){var Rt;if(R)return S=void 0,Dt(),(x||P||N||T)&&ka(re,Se),x=void 0,P=void 0,N=void 0,T=void 0,!0;let cn=!1;return S&&((Rt=e.getCurrentProgram())==null||Rt.getSourceFiles().forEach(_n=>{we(_n.packageJsonLocations,fn=>S.has(fn))&&((s??(s=new Set)).add(_n.path),cn=!0)}),S=void 0),!x&&!P&&!N&&!T||(cn=ka(_,Se)||cn,Dt(),x=void 0,P=void 0,N=void 0,cn=ka(u,ye)||cn,T=void 0),cn}function Se(Rt){var cn;return ye(Rt)?!0:!x&&!P&&!N?!1:((cn=Rt.failedLookupLocations)==null?void 0:cn.some(_n=>Ut(e.toPath(_n))))||!!Rt.alternateResult&&Ut(e.toPath(Rt.alternateResult))}function Ut(Rt){return x?.has(Rt)||st(P?.keys()||[],cn=>qs(Rt,cn)?!0:void 0)||st(N?.keys()||[],cn=>Rt.length>cn.length&&qs(Rt,cn)&&(Oz(cn)||Rt[cn.length]===dc)?!0:void 0)}function ye(Rt){var cn;return!!T&&((cn=Rt.affectingLocations)==null?void 0:cn.some(_n=>T.has(_n)))}function tt(){Qf(ot,Tm)}function St(Rt){return jt(Rt)?e.watchTypeRootsDirectory(Rt,cn=>{const _n=e.toPath(cn);X&&X.addOrDeleteFileOrDirectory(cn,_n),h=!0,e.onChangedAutomaticTypeDirectiveNames();const fn=Nfe(Rt,e.toPath(Rt),be,Fe,Ee,z,e.preferNonRecursiveWatch,Pt=>Te.has(Pt)||je.has(Pt));fn&&ia(_n,fn===_n)},1):jP}function Bt(){var Rt;const cn=e.getCompilationSettings();if(!Pb(cn)){tt();return}if(!Ee||(Rt=e.skipWatchingTypeRoots)!=null&&Rt.call(e)){tt();return}const _n=kI(cn,{getCurrentDirectory:z});_n?B4(ot,new Set(_n),{createNewValue:St,onDeleteValue:Tm}):tt()}function jt(Rt){return e.getCompilationSettings().typeRoots?!0:wfe(e.toPath(Rt))}}function Ntt(e){var t,r;return!!((t=e.resolvedModule)!=null&&t.originalPath||(r=e.resolvedTypeReferenceDirective)!=null&&r.originalPath)}var Q4e=du?{getCurrentDirectory:()=>du.getCurrentDirectory(),getNewLine:()=>du.newLine,getCanonicalFileName:r_(du.useCaseSensitiveFileNames)}:void 0;function uD(e,t){const r=e===du&&Q4e?Q4e:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:r_(e.useCaseSensitiveFileNames)};if(!t)return s=>e.write(wG(s,r));const i=new Array(1);return s=>{i[0]=s,e.write(ofe(i,r)+r.getNewLine()),i[0]=void 0}}function Y4e(e,t,r){return e.clearScreen&&!r.preserveWatchOutput&&!r.extendedDiagnostics&&!r.diagnostics&&Vt(K4e,t.code)?(e.clearScreen(),!0):!1}var K4e=[p.Starting_compilation_in_watch_mode.code,p.File_change_detected_Starting_incremental_compilation.code];function Ott(e,t){return Vt(K4e,e.code)?t+t:t}function l7(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function QG(e,t){return t?(r,i,s)=>{Y4e(e,r,s);let o=`[${P2(l7(e),"\x1B[90m")}] `;o+=`${Jg(r.messageText,e.newLine)}${i+i}`,e.write(o)}:(r,i,s)=>{let o="";Y4e(e,r,s)||(o+=i),o+=`${l7(e)} - `,o+=`${Jg(r.messageText,e.newLine)}${Ott(r,i)}`,e.write(o)}}function Rfe(e,t,r,i,s,o){const c=s;c.onUnRecoverableConfigFileDiagnostic=u=>tIe(s,o,u);const _=F8(e,t,c,r,i);return c.onUnRecoverableConfigFileDiagnostic=void 0,_}function zL(e){return Tt(e,t=>t.category===1)}function UL(e){return he(e,r=>r.category===1).map(r=>{if(r.file!==void 0)return`${r.file.fileName}`}).map(r=>{if(r===void 0)return;const i=rt(e,s=>s.file!==void 0&&s.file.fileName===r);if(i!==void 0){const{line:s}=Na(i.file,i.start);return{fileName:r,line:s+1}}})}function YG(e){return e===1?p.Found_1_error_Watching_for_file_changes:p.Found_0_errors_Watching_for_file_changes}function Z4e(e,t){const r=P2(":"+e.line,"\x1B[90m");return W6(e.fileName)&&W6(t)?ed(t,e.fileName,!1)+r:e.fileName+r}function KG(e,t,r,i){if(e===0)return"";const s=t.filter(m=>m!==void 0),o=s.map(m=>`${m.fileName}:${m.line}`).filter((m,h,S)=>S.indexOf(m)===h),c=s[0]&&Z4e(s[0],i.getCurrentDirectory());let _;e===1?_=t[0]!==void 0?[p.Found_1_error_in_0,c]:[p.Found_1_error]:_=o.length===0?[p.Found_0_errors,e]:o.length===1?[p.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,c]:[p.Found_0_errors_in_1_files,e,o.length];const u=Vc(..._),g=o.length>1?Ftt(s,i):"";return`${r}${Jg(u.messageText,r)}${r}${r}${g}`}function Ftt(e,t){const r=e.filter((h,S,T)=>S===T.findIndex(x=>x?.fileName===h?.fileName));if(r.length===0)return"";const i=h=>Math.log(h)*Math.LOG10E+1,s=r.map(h=>[h,Tt(e,S=>S.fileName===h.fileName)]),o=ez(s,0,h=>h[1]),c=p.Errors_Files.message,_=c.split(" ")[0].length,u=Math.max(_,i(o)),g=Math.max(i(o)-_,0);let m="";return m+=" ".repeat(g)+c+` -`,s.forEach(h=>{const[S,T]=h,x=Math.log(T)*Math.LOG10E+1|0,P=x{t(i.fileName)})}function eX(e,t){var r,i;const s=e.getFileIncludeReasons(),o=c=>z6(c,e.getCurrentDirectory(),e.getCanonicalFileName);for(const c of e.getSourceFiles())t(`${LP(c,o)}`),(r=s.get(c.path))==null||r.forEach(_=>t(` ${iX(e,_,o).messageText}`)),(i=tX(c,e.getCompilerOptionsForFile(c),o))==null||i.forEach(_=>t(` ${_.messageText}`))}function tX(e,t,r){var i;let s;if(e.path!==e.resolvedPath&&(s??(s=[])).push(oa(void 0,p.File_is_output_of_project_reference_source_0,LP(e.originalFileName,r))),e.redirectInfo&&(s??(s=[])).push(oa(void 0,p.File_redirects_to_file_0,LP(e.redirectInfo.redirectTarget,r))),mp(e))switch(yC(e,t)){case 99:e.packageJsonScope&&(s??(s=[])).push(oa(void 0,p.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,LP(Ha(e.packageJsonLocations),r)));break;case 1:e.packageJsonScope?(s??(s=[])).push(oa(void 0,e.packageJsonScope.contents.packageJsonContent.type?p.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:p.File_is_CommonJS_module_because_0_does_not_have_field_type,LP(Ha(e.packageJsonLocations),r))):(i=e.packageJsonLocations)!=null&&i.length&&(s??(s=[])).push(oa(void 0,p.File_is_CommonJS_module_because_package_json_was_not_found));break}return s}function nX(e,t){var r;const i=e.getCompilerOptions().configFile;if(!((r=i?.configFileSpecs)!=null&&r.validatedFilesSpec))return;const s=e.getCanonicalFileName(t),o=Wi(Xs(i.fileName,e.getCurrentDirectory())),c=rn(i.configFileSpecs.validatedFilesSpec,_=>e.getCanonicalFileName(Xs(_,o))===s);return c!==-1?i.configFileSpecs.validatedFilesSpecBeforeSubstitution[c]:void 0}function rX(e,t){var r,i;const s=e.getCompilerOptions().configFile;if(!((r=s?.configFileSpecs)!=null&&r.validatedIncludeSpecs))return;if(s.configFileSpecs.isDefaultIncludeSpec)return!0;const o=Yc(t,".json"),c=Wi(Xs(s.fileName,e.getCurrentDirectory())),_=e.useCaseSensitiveFileNames(),u=rn((i=s?.configFileSpecs)==null?void 0:i.validatedIncludeSpecs,g=>{if(o&&!wc(g,".json"))return!1;const m=HV(g,c,"files");return!!m&&q0(`(?:${m})$`,_).test(t)});return u!==-1?s.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[u]:void 0}function iX(e,t,r){var i,s;const o=e.getCompilerOptions();if(Hb(t)){const c=WI(e,t),_=RP(c)?c.file.text.substring(c.pos,c.end):`"${c.text}"`;let u;switch(E.assert(RP(c)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:RP(c)?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2:p.Imported_via_0_from_file_1:c.text===K1?u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:p.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:u=c.packageId?p.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:p.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:E.assert(!c.packageId),u=p.Referenced_via_0_from_file_1;break;case 5:u=c.packageId?p.Type_library_referenced_via_0_from_file_1_with_packageId_2:p.Type_library_referenced_via_0_from_file_1;break;case 7:E.assert(!c.packageId),u=p.Library_referenced_via_0_from_file_1;break;default:E.assertNever(t)}return oa(void 0,u,_,LP(c.file,r),c.packageId&&gb(c.packageId))}switch(t.kind){case 0:if(!((i=o.configFile)!=null&&i.configFileSpecs))return oa(void 0,p.Root_file_specified_for_compilation);const c=Xs(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(nX(e,c))return oa(void 0,p.Part_of_files_list_in_tsconfig_json);const u=rX(e,c);return ua(u)?oa(void 0,p.Matched_by_include_pattern_0_in_1,u,LP(o.configFile,r)):oa(void 0,u?p.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:p.Root_file_specified_for_compilation);case 1:case 2:const g=t.kind===2,m=E.checkDefined((s=e.getResolvedProjectReferences())==null?void 0:s[t.index]);return oa(void 0,o.outFile?g?p.Output_from_referenced_project_0_included_because_1_specified:p.Source_from_referenced_project_0_included_because_1_specified:g?p.Output_from_referenced_project_0_included_because_module_is_specified_as_none:p.Source_from_referenced_project_0_included_because_module_is_specified_as_none,LP(m.sourceFile.fileName,r),o.outFile?"--outFile":"--out");case 8:{const h=Pb(o)?t.packageId?[p.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,gb(t.packageId)]:[p.Entry_point_for_implicit_type_library_0,t.typeReference]:t.packageId?[p.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,gb(t.packageId)]:[p.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference];return oa(void 0,...h)}case 6:{if(t.index!==void 0)return oa(void 0,p.Library_0_specified_in_compilerOptions,o.lib[t.index]);const h=M9(go(o)),S=h?[p.Default_library_for_target_0,h]:[p.Default_library];return oa(void 0,...S)}default:E.assertNever(t)}}function LP(e,t){const r=ua(e)?e:e.fileName;return t?t(r):r}function VL(e,t,r,i,s,o,c,_){const u=e.getCompilerOptions(),g=e.getConfigFileParsingDiagnostics().slice(),m=g.length;mr(g,e.getSyntacticDiagnostics(void 0,o)),g.length===m&&(mr(g,e.getOptionsDiagnostics(o)),u.listFilesOnly||(mr(g,e.getGlobalDiagnostics(o)),g.length===m&&mr(g,e.getSemanticDiagnostics(void 0,o)),u.noEmit&&Mf(u)&&g.length===m&&mr(g,e.getDeclarationDiagnostics(void 0,o))));const h=u.listFilesOnly?{emitSkipped:!0,diagnostics:w}:e.emit(void 0,s,o,c,_);mr(g,h.diagnostics);const S=DE(g);if(S.forEach(t),r){const T=e.getCurrentDirectory();le(h.emittedFiles,x=>{const P=Xs(x,T);r(`TSFILE: ${P}`)}),Rtt(e,r)}return i&&i(zL(S),UL(S)),{emitResult:h,diagnostics:S}}function sX(e,t,r,i,s,o,c,_){const{emitResult:u,diagnostics:g}=VL(e,t,r,i,s,o,c,_);return u.emitSkipped&&g.length>0?1:g.length>0?2:0}var jP={close:Go},VI=()=>jP;function aX(e=du,t){return{onWatchStatusChange:t||QG(e),watchFile:$s(e,e.watchFile)||VI,watchDirectory:$s(e,e.watchDirectory)||VI,setTimeout:$s(e,e.setTimeout)||Go,clearTimeout:$s(e,e.clearTimeout)||Go,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var Lu={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function oX(e,t){const r=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,i=r!==0?(o=>e.trace(o)):Go,s=CG(e,r,i);return s.writeLog=i,s}function cX(e,t,r=e){const i=e.useCaseSensitiveFileNames(),s={getSourceFile:EG((o,c)=>c?e.readFile(o,c):s.readFile(o),void 0),getDefaultLibLocation:$s(e,e.getDefaultLibLocation),getDefaultLibFileName:o=>e.getDefaultLibFileName(o),writeFile:PG((o,c,_)=>e.writeFile(o,c,_),o=>e.createDirectory(o),o=>e.directoryExists(o)),getCurrentDirectory:K_(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>i,getCanonicalFileName:r_(i),getNewLine:()=>B0(t()),fileExists:o=>e.fileExists(o),readFile:o=>e.readFile(o),trace:$s(e,e.trace),directoryExists:$s(r,r.directoryExists),getDirectories:$s(r,r.getDirectories),realpath:$s(e,e.realpath),getEnvironmentVariable:$s(e,e.getEnvironmentVariable)||(()=>""),createHash:$s(e,e.createHash),readDirectory:$s(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return s}function $L(e,t){if(t.match(a_e)){let r=t.length,i=r;for(let s=r-1;s>=0;s--){const o=t.charCodeAt(s);switch(o){case 10:s&&t.charCodeAt(s-1)===13&&s--;case 13:break;default:if(o<127||!O_(o)){i=s;continue}break}const c=t.substring(i,r);if(c.match(YH)){t=t.substring(0,i);break}else if(!c.match(KH))break;r=i}}return(e.createHash||q6)(t)}function HL(e){const t=e.getSourceFile;e.getSourceFile=(...r)=>{const i=t.call(e,...r);return i&&(i.version=$L(e,i.text)),i}}function lX(e,t){const r=K_(()=>Wi(Ja(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:K_(()=>e.getCurrentDirectory()),getDefaultLibLocation:r,getDefaultLibFileName:i=>Oi(r(),NN(i)),fileExists:i=>e.fileExists(i),readFile:(i,s)=>e.readFile(i,s),directoryExists:i=>e.directoryExists(i),getDirectories:i=>e.getDirectories(i),readDirectory:(i,s,o,c,_)=>e.readDirectory(i,s,o,c,_),realpath:$s(e,e.realpath),getEnvironmentVariable:$s(e,e.getEnvironmentVariable),trace:i=>e.write(i+e.newLine),createDirectory:i=>e.createDirectory(i),writeFile:(i,s,o)=>e.writeFile(i,s,o),createHash:$s(e,e.createHash),createProgram:t||$G,storeSignatureInfo:e.storeSignatureInfo,now:$s(e,e.now)}}function eIe(e=du,t,r,i){const s=c=>e.write(c+e.newLine),o=lX(e,t);return Fu(o,aX(e,i)),o.afterProgramCreate=c=>{const _=c.getCompilerOptions(),u=B0(_);VL(c,r,s,g=>o.onWatchStatusChange(Vc(YG(g),g),u,_,g))},o}function tIe(e,t,r){t(r),e.exit(1)}function uX({configFileName:e,optionsToExtend:t,watchOptionsToExtend:r,extraFileExtensions:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){const u=c||uD(s),g=eIe(s,o,u,_);return g.onUnRecoverableConfigFileDiagnostic=m=>tIe(s,u,m),g.configFileName=e,g.optionsToExtend=t,g.watchOptionsToExtend=r,g.extraFileExtensions=i,g}function _X({rootFiles:e,options:t,watchOptions:r,projectReferences:i,system:s,createProgram:o,reportDiagnostic:c,reportWatchStatus:_}){const u=eIe(s,o,c||uD(s),_);return u.rootFiles=e,u.options=t,u.watchOptions=r,u.projectReferences=i,u}function Mfe(e){const t=e.system||du,r=e.host||(e.host=XL(e.options,t)),i=Lfe(e),s=sX(i,e.reportDiagnostic||uD(t),o=>r.trace&&r.trace(o),e.reportErrorSummary||e.options.pretty?(o,c)=>t.write(KG(o,c,t.newLine,r)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(i),s}function GL(e,t){const r=$b(e);if(!r)return;let i;if(t.getBuildInfo)i=t.getBuildInfo(r,e.configFilePath);else{const s=t.readFile(r);if(!s)return;i=vG(r,s)}if(!(!i||i.version!==W||!c7(i)))return Dfe(i,r,t)}function XL(e,t=du){const r=wL(e,void 0,t);return r.createHash=$s(t,t.createHash),r.storeSignatureInfo=t.storeSignatureInfo,HL(r),JI(r,i=>mc(i,r.getCurrentDirectory(),r.getCanonicalFileName)),r}function Lfe({rootNames:e,options:t,configFileParsingDiagnostics:r,projectReferences:i,host:s,createProgram:o}){s=s||XL(t),o=o||$G;const c=GL(t,s);return o(e,t,s,c,r,i)}function nIe(e,t,r,i,s,o,c,_){return ta(e)?_X({rootFiles:e,options:t,watchOptions:_,projectReferences:c,system:r,createProgram:i,reportDiagnostic:s,reportWatchStatus:o}):uX({configFileName:e,optionsToExtend:t,watchOptionsToExtend:c,extraFileExtensions:_,system:r,createProgram:i,reportDiagnostic:s,reportWatchStatus:o})}function fX(e){let t,r,i,s,o=new Map([[void 0,void 0]]),c,_,u,g,m=e.extendedConfigCache,h=!1;const S=new Map;let T,x=!1;const P=e.useCaseSensitiveFileNames(),N=e.getCurrentDirectory(),{configFileName:R,optionsToExtend:z={},watchOptionsToExtend:X,extraFileExtensions:Z,createProgram:V}=e;let{rootFiles:te,options:se,watchOptions:re,projectReferences:De}=e,Te,ie,_e=!1,be=!1;const Fe=R===void 0?void 0:DL(e,N,P),Ee=Fe||e,qe=LL(e,Ee);let ce=Sr();R&&e.configFileParsingResult&&(gr(e.configFileParsingResult),ce=Sr()),ps(p.Starting_compilation_in_watch_mode),R&&!e.configFileParsingResult&&(ce=B0(z),E.assert(!te),Qa(),ce=Sr()),E.assert(se),E.assert(te);const{watchFile:je,watchDirectory:ot,writeLog:Pe}=oX(e,se),pe=r_(P);Pe(`Current directory: ${N} CaseSensitiveFileNames: ${P}`);let Ae;R&&(Ae=je(R,Mr,2e3,re,Lu.ConfigFile));const Ye=cX(e,()=>se,Ee);HL(Ye);const it=Ye.getSourceFile;Ye.getSourceFile=(_n,...fn)=>Kr(_n,en(_n),...fn),Ye.getSourceFileByPath=Kr,Ye.getNewLine=()=>ce,Ye.fileExists=ts,Ye.onReleaseOldSourceFile=_s,Ye.onReleaseParsedCommandLine=yn,Ye.toPath=en,Ye.getCompilationSettings=()=>se,Ye.useSourceOfProjectReferenceRedirect=$s(e,e.useSourceOfProjectReferenceRedirect),Ye.preferNonRecursiveWatch=e.preferNonRecursiveWatch,Ye.watchDirectoryOfFailedLookupLocation=(_n,fn,Pt)=>ot(_n,fn,Pt,re,Lu.FailedLookupLocations),Ye.watchAffectingFileLocation=(_n,fn)=>je(_n,fn,2e3,re,Lu.AffectingFileLocation),Ye.watchTypeRootsDirectory=(_n,fn,Pt)=>ot(_n,fn,Pt,re,Lu.TypeRoots),Ye.getCachedDirectoryStructureHost=()=>Fe,Ye.scheduleInvalidateResolutionsOfFailedLookupLocations=lt,Ye.onInvalidatedResolution=Xn,Ye.onChangedAutomaticTypeDirectiveNames=Xn,Ye.fileIsOpen=By,Ye.getCurrentProgram=mt,Ye.writeLog=Pe,Ye.getParsedCommandLine=ia;const Nt=XG(Ye,R?Wi(Xs(R,N)):N,!1);Ye.resolveModuleNameLiterals=$s(e,e.resolveModuleNameLiterals),Ye.resolveModuleNames=$s(e,e.resolveModuleNames),!Ye.resolveModuleNameLiterals&&!Ye.resolveModuleNames&&(Ye.resolveModuleNameLiterals=Nt.resolveModuleNameLiterals.bind(Nt)),Ye.resolveTypeReferenceDirectiveReferences=$s(e,e.resolveTypeReferenceDirectiveReferences),Ye.resolveTypeReferenceDirectives=$s(e,e.resolveTypeReferenceDirectives),!Ye.resolveTypeReferenceDirectiveReferences&&!Ye.resolveTypeReferenceDirectives&&(Ye.resolveTypeReferenceDirectiveReferences=Nt.resolveTypeReferenceDirectiveReferences.bind(Nt)),Ye.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):Nt.resolveLibrary.bind(Nt),Ye.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?$s(e,e.getModuleResolutionCache):(()=>Nt.getModuleResolutionCache());const Je=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?$s(e,e.hasInvalidatedResolutions)||US:By,Ce=e.resolveLibrary?$s(e,e.hasInvalidatedLibResolutions)||US:By;return t=GL(se,Ye),dn(),R?{getCurrentProgram:Ue,getProgram:Ui,close:Ze,getResolutionCache:$e}:{getCurrentProgram:Ue,getProgram:Ui,updateRootFileNames:Gn,close:Ze,getResolutionCache:$e};function Ze(){Ys(),Nt.clear(),Qf(S,_n=>{_n&&_n.fileWatcher&&(_n.fileWatcher.close(),_n.fileWatcher=void 0)}),Ae&&(Ae.close(),Ae=void 0),m?.clear(),m=void 0,g&&(Qf(g,Rd),g=void 0),s&&(Qf(s,Rd),s=void 0),i&&(Qf(i,Tm),i=void 0),u&&(Qf(u,_n=>{var fn;(fn=_n.watcher)==null||fn.close(),_n.watcher=void 0,_n.watchedDirectories&&Qf(_n.watchedDirectories,Rd),_n.watchedDirectories=void 0}),u=void 0),t=void 0}function $e(){return Nt}function Ue(){return t}function mt(){return t&&t.getProgramOrUndefined()}function dn(){Pe("Synchronizing program"),E.assert(se),E.assert(te),Ys();const _n=Ue();x&&(ce=Sr(),_n&&PR(_n.getCompilerOptions(),se)&&Nt.onChangesAffectModuleResolution());const{hasInvalidatedResolutions:fn,hasInvalidatedLibResolutions:Pt}=Nt.createHasInvalidatedResolutions(Je,Ce),{originalReadFile:kn,originalFileExists:Ar,originalDirectoryExists:et,originalCreateDirectory:Ot,originalWriteFile:Re,readFileWithCache:H}=JI(Ye,en);return RG(mt(),te,se,Be=>us(Be,H),Be=>Ye.fileExists(Be),fn,Pt,Ir,ia,De)?be&&(h&&ps(p.File_change_detected_Starting_incremental_compilation),t=V(void 0,void 0,Ye,t,ie,De),be=!1):(h&&ps(p.File_change_detected_Starting_incremental_compilation),Nn(fn,Pt)),h=!1,e.afterProgramCreate&&_n!==t&&e.afterProgramCreate(t),Ye.readFile=kn,Ye.fileExists=Ar,Ye.directoryExists=et,Ye.createDirectory=Ot,Ye.writeFile=Re,o?.forEach((Be,ae)=>{if(!ae)Bt(),R&&Rt(en(R),se,re,Lu.ExtendedConfigFile);else{const At=u?.get(ae);At&&cn(Be,ae,At)}}),o=void 0,t}function Nn(_n,fn){Pe("CreatingProgramWith::"),Pe(` roots: ${JSON.stringify(te)}`),Pe(` options: ${JSON.stringify(se)}`),De&&Pe(` projectReferences: ${JSON.stringify(De)}`);const Pt=x||!mt();x=!1,be=!1,Nt.startCachingPerDirectoryResolution(),Ye.hasInvalidatedResolutions=_n,Ye.hasInvalidatedLibResolutions=fn,Ye.hasChangedAutomaticTypeDirectiveNames=Ir;const kn=mt();if(t=V(te,se,Ye,t,ie,De),Nt.finishCachingPerDirectoryResolution(t.getProgram(),kn),TG(t.getProgram(),i||(i=new Map),tt),Pt&&Nt.updateTypeRootsWatch(),T){for(const Ar of T)i.has(Ar)||S.delete(Ar);T=void 0}}function Gn(_n){E.assert(!R,"Cannot update root file names with config file watch mode"),te=_n,Xn()}function Sr(){return B0(se||z)}function en(_n){return mc(_n,N,pe)}function $n(_n){return typeof _n=="boolean"}function Ur(_n){return typeof _n.version=="boolean"}function ts(_n){const fn=en(_n);return $n(S.get(fn))?!1:Ee.fileExists(_n)}function Kr(_n,fn,Pt,kn,Ar){const et=S.get(fn);if($n(et))return;const Ot=typeof Pt=="object"?Pt.impliedNodeFormat:void 0;if(et===void 0||Ar||Ur(et)||et.sourceFile.impliedNodeFormat!==Ot){const Re=it(_n,Pt,kn);if(et)Re?(et.sourceFile=Re,et.version=Re.version,et.fileWatcher||(et.fileWatcher=Se(fn,_n,Ut,250,re,Lu.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),S.set(fn,!1));else if(Re){const H=Se(fn,_n,Ut,250,re,Lu.SourceFile);S.set(fn,{sourceFile:Re,version:Re.version,fileWatcher:H})}else S.set(fn,!1);return Re}return et.sourceFile}function Tn(_n){const fn=S.get(_n);fn!==void 0&&($n(fn)?S.set(_n,{version:!1}):fn.version=!1)}function us(_n,fn){const Pt=S.get(_n);if(!Pt)return;if(Pt.version)return Pt.version;const kn=fn(_n);return kn!==void 0?$L(Ye,kn):void 0}function _s(_n,fn,Pt){const kn=S.get(_n.resolvedPath);kn!==void 0&&($n(kn)?(T||(T=[])).push(_n.path):kn.sourceFile===_n&&(kn.fileWatcher&&kn.fileWatcher.close(),S.delete(_n.resolvedPath),Pt||Nt.removeResolutionsOfFile(_n.path)))}function ps(_n){e.onWatchStatusChange&&e.onWatchStatusChange(Vc(_n),ce,se||z)}function Ir(){return Nt.hasChangedAutomaticTypeDirectiveNames()}function Ys(){return _?(e.clearTimeout(_),_=void 0,!0):!1}function lt(){if(!e.setTimeout||!e.clearTimeout)return Nt.invalidateResolutionsOfFailedLookupLocations();const _n=Ys();Pe(`Scheduling invalidateFailedLookup${_n?", Cancelled earlier one":""}`),_=e.setTimeout(on,250,"timerToInvalidateFailedLookupResolutions")}function on(){_=void 0,Nt.invalidateResolutionsOfFailedLookupLocations()&&Xn()}function Xn(){!e.setTimeout||!e.clearTimeout||(c&&e.clearTimeout(c),Pe("Scheduling update"),c=e.setTimeout(Ri,250,"timerToUpdateProgram"))}function Mr(){E.assert(!!R),r=2,Xn()}function Ri(){c=void 0,h=!0,Ui()}function Ui(){switch(r){case 1:Ds();break;case 2:ka();break;default:dn();break}return Ue()}function Ds(){Pe("Reloading new file names and options"),E.assert(se),E.assert(R),r=0,te=TI(se.configFile.configFileSpecs,Xs(Wi(R),N),se,qe,Z),YM(te,Xs(R,N),se.configFile.configFileSpecs,ie,_e)&&(be=!0),dn()}function ka(){E.assert(R),Pe(`Reloading config file: ${R}`),r=0,Fe&&Fe.clearCache(),Qa(),x=!0,(o??(o=new Map)).set(void 0,void 0),dn()}function Qa(){E.assert(R),gr(F8(R,z,qe,m||(m=new Map),X,Z))}function gr(_n){te=_n.fileNames,se=_n.options,re=_n.watchOptions,De=_n.projectReferences,Te=_n.wildcardDirectories,ie=w2(_n).slice(),_e=B8(_n.raw),be=!0}function ia(_n){const fn=en(_n);let Pt=u?.get(fn);if(Pt){if(!Pt.updateLevel)return Pt.parsedCommandLine;if(Pt.parsedCommandLine&&Pt.updateLevel===1&&!e.getParsedCommandLine){Pe("Reloading new file names and options"),E.assert(se);const Ar=TI(Pt.parsedCommandLine.options.configFile.configFileSpecs,Xs(Wi(_n),N),se,qe);return Pt.parsedCommandLine={...Pt.parsedCommandLine,fileNames:Ar},Pt.updateLevel=void 0,Pt.parsedCommandLine}}Pe(`Loading config file: ${_n}`);const kn=e.getParsedCommandLine?e.getParsedCommandLine(_n):Dt(_n);return Pt?(Pt.parsedCommandLine=kn,Pt.updateLevel=void 0):(u||(u=new Map)).set(fn,Pt={parsedCommandLine:kn}),(o??(o=new Map)).set(fn,_n),kn}function Dt(_n){const fn=qe.onUnRecoverableConfigFileDiagnostic;qe.onUnRecoverableConfigFileDiagnostic=Go;const Pt=F8(_n,void 0,qe,m||(m=new Map),X);return qe.onUnRecoverableConfigFileDiagnostic=fn,Pt}function yn(_n){var fn;const Pt=en(_n),kn=u?.get(Pt);kn&&(u.delete(Pt),kn.watchedDirectories&&Qf(kn.watchedDirectories,Rd),(fn=kn.watcher)==null||fn.close(),SG(Pt,g))}function Se(_n,fn,Pt,kn,Ar,et){return je(fn,(Ot,Re)=>Pt(Ot,Re,_n),kn,Ar,et)}function Ut(_n,fn,Pt){ye(_n,Pt,fn),fn===2&&S.has(Pt)&&Nt.invalidateResolutionOfFile(Pt),Tn(Pt),Xn()}function ye(_n,fn,Pt){Fe&&Fe.addOrDeleteFile(_n,fn,Pt)}function tt(_n,fn){return u?.has(_n)?jP:Se(_n,fn,St,500,re,Lu.MissingFile)}function St(_n,fn,Pt){ye(_n,Pt,fn),fn===0&&i.has(Pt)&&(i.get(Pt).close(),i.delete(Pt),Tn(Pt),Xn())}function Bt(){t7(s||(s=new Map),Te,jt)}function jt(_n,fn){return ot(_n,Pt=>{E.assert(R),E.assert(se);const kn=en(Pt);Fe&&Fe.addOrDeleteFileOrDirectory(Pt,kn),Tn(kn),!n7({watchedDirPath:en(_n),fileOrDirectory:Pt,fileOrDirectoryPath:kn,configFileName:R,extraFileExtensions:Z,options:se,program:Ue()||te,currentDirectory:N,useCaseSensitiveFileNames:P,writeLog:Pe,toPath:en})&&r!==2&&(r=1,Xn())},fn,re,Lu.WildcardDirectory)}function Rt(_n,fn,Pt,kn){EL(_n,fn,g||(g=new Map),(Ar,et)=>je(Ar,(Ot,Re)=>{var H;ye(Ar,et,Re),m&&PL(m,et,en);const Be=(H=g.get(et))==null?void 0:H.projects;Be?.size&&Be.forEach(ae=>{if(R&&en(R)===ae)r=2;else{const At=u?.get(ae);At&&(At.updateLevel=2),Nt.removeResolutionsFromProjectReferenceRedirects(ae)}Xn()})},2e3,Pt,kn),en)}function cn(_n,fn,Pt){var kn,Ar,et,Ot;Pt.watcher||(Pt.watcher=je(_n,(Re,H)=>{ye(_n,fn,H);const Be=u?.get(fn);Be&&(Be.updateLevel=2),Nt.removeResolutionsFromProjectReferenceRedirects(fn),Xn()},2e3,((kn=Pt.parsedCommandLine)==null?void 0:kn.watchOptions)||re,Lu.ConfigFileOfReferencedProject)),t7(Pt.watchedDirectories||(Pt.watchedDirectories=new Map),(Ar=Pt.parsedCommandLine)==null?void 0:Ar.wildcardDirectories,(Re,H)=>{var Be;return ot(Re,ae=>{const At=en(ae);Fe&&Fe.addOrDeleteFileOrDirectory(ae,At),Tn(At);const Fn=u?.get(fn);Fn?.parsedCommandLine&&(n7({watchedDirPath:en(Re),fileOrDirectory:ae,fileOrDirectoryPath:At,configFileName:_n,options:Fn.parsedCommandLine.options,program:Fn.parsedCommandLine.fileNames,currentDirectory:N,useCaseSensitiveFileNames:P,writeLog:Pe,toPath:en})||Fn.updateLevel!==2&&(Fn.updateLevel=1,Xn()))},H,((Be=Pt.parsedCommandLine)==null?void 0:Be.watchOptions)||re,Lu.WildcardDirectoryOfReferencedProject)}),Rt(fn,(et=Pt.parsedCommandLine)==null?void 0:et.options,((Ot=Pt.parsedCommandLine)==null?void 0:Ot.watchOptions)||re,Lu.ExtendedConfigOfReferencedProject)}}var jfe=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(jfe||{});function pX(e){return Yc(e,".json")?e:Oi(e,"tsconfig.json")}var Mtt=new Date(-864e13);function Ltt(e,t,r){const i=e.get(t);let s;return i||(s=r(),e.set(t,s)),i||s}function Bfe(e,t){return Ltt(e,t,()=>new Map)}function dX(e){return e.now?e.now():new Date}function _D(e){return!!e&&!!e.buildOrder}function u7(e){return _D(e)?e.buildOrder:e}function QL(e,t){return r=>{let i=t?`[${P2(l7(e),"\x1B[90m")}] `:`${l7(e)} - `;i+=`${Jg(r.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(i)}}function rIe(e,t,r,i){const s=lX(e,t);return s.getModifiedTime=e.getModifiedTime?o=>e.getModifiedTime(o):VS,s.setModifiedTime=e.setModifiedTime?(o,c)=>e.setModifiedTime(o,c):Go,s.deleteFile=e.deleteFile?o=>e.deleteFile(o):Go,s.reportDiagnostic=r||uD(e),s.reportSolutionBuilderStatus=i||QL(e),s.now=$s(e,e.now),s}function Jfe(e=du,t,r,i,s){const o=rIe(e,t,r,i);return o.reportErrorSummary=s,o}function qfe(e=du,t,r,i,s){const o=rIe(e,t,r,i),c=aX(e,s);return Fu(o,c),o}function jtt(e){const t={};return JM.forEach(r=>{Po(e,r.name)&&(t[r.name]=e[r.name])}),t.tscBuild=!0,t}function Wfe(e,t,r){return kIe(!1,e,t,r)}function zfe(e,t,r,i){return kIe(!0,e,t,r,i)}function Btt(e,t,r,i,s){const o=t,c=t,_=jtt(i),u=cX(o,()=>P.projectCompilerOptions);HL(u),u.getParsedCommandLine=N=>BP(P,N,Dh(P,N)),u.resolveModuleNameLiterals=$s(o,o.resolveModuleNameLiterals),u.resolveTypeReferenceDirectiveReferences=$s(o,o.resolveTypeReferenceDirectiveReferences),u.resolveLibrary=$s(o,o.resolveLibrary),u.resolveModuleNames=$s(o,o.resolveModuleNames),u.resolveTypeReferenceDirectives=$s(o,o.resolveTypeReferenceDirectives),u.getModuleResolutionCache=$s(o,o.getModuleResolutionCache);let g,m;!u.resolveModuleNameLiterals&&!u.resolveModuleNames&&(g=PP(u.getCurrentDirectory(),u.getCanonicalFileName),u.resolveModuleNameLiterals=(N,R,z,X,Z)=>i7(N,R,z,X,Z,o,g,OG),u.getModuleResolutionCache=()=>g),!u.resolveTypeReferenceDirectiveReferences&&!u.resolveTypeReferenceDirectives&&(m=iL(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache(),g?.optionsToRedirectsKey),u.resolveTypeReferenceDirectiveReferences=(N,R,z,X,Z)=>i7(N,R,z,X,Z,o,m,NL));let h;u.resolveLibrary||(h=PP(u.getCurrentDirectory(),u.getCanonicalFileName,void 0,g?.getPackageJsonInfoCache()),u.resolveLibrary=(N,R,z)=>sL(N,R,z,o,h)),u.getBuildInfo=(N,R)=>mIe(P,N,Dh(P,R),void 0);const{watchFile:S,watchDirectory:T,writeLog:x}=oX(c,i),P={host:o,hostWithWatch:c,parseConfigFileHost:LL(o),write:$s(o,o.trace),options:i,baseCompilerOptions:_,rootNames:r,baseWatchOptions:s,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:u,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:m,libraryResolutionCache:h,buildOrder:void 0,readFileWithCache:N=>o.readFile(N),projectCompilerOptions:_,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:S,watchDirectory:T,writeLog:x};return P}function Em(e,t){return mc(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function Dh(e,t){const{resolvedConfigFilePaths:r}=e,i=r.get(t);if(i!==void 0)return i;const s=Em(e,t);return r.set(t,s),s}function iIe(e){return!!e.options}function Jtt(e,t){const r=e.configFileCache.get(t);return r&&iIe(r)?r:void 0}function BP(e,t,r){const{configFileCache:i}=e,s=i.get(r);if(s)return iIe(s)?s:void 0;tl("SolutionBuilder::beforeConfigFileParsing");let o;const{parseConfigFileHost:c,baseCompilerOptions:_,baseWatchOptions:u,extendedConfigCache:g,host:m}=e;let h;return m.getParsedCommandLine?(h=m.getParsedCommandLine(t),h||(o=Vc(p.File_0_not_found,t))):(c.onUnRecoverableConfigFileDiagnostic=S=>o=S,h=F8(t,_,c,g,u),c.onUnRecoverableConfigFileDiagnostic=Go),i.set(r,h||o),tl("SolutionBuilder::afterConfigFileParsing"),Td("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),h}function _7(e,t){return pX(W1(e.compilerHost.getCurrentDirectory(),t))}function sIe(e,t){const r=new Map,i=new Map,s=[];let o,c;for(const u of t)_(u);return c?{buildOrder:o||w,circularDiagnostics:c}:o||w;function _(u,g){const m=Dh(e,u);if(i.has(m))return;if(r.has(m)){g||(c||(c=[])).push(Vc(p.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,s.join(`\r -`)));return}r.set(m,!0),s.push(u);const h=BP(e,u,m);if(h&&h.projectReferences)for(const S of h.projectReferences){const T=_7(e,S.path);_(T,g||S.circular)}s.pop(),i.set(m,!0),(o||(o=[])).push(u)}}function YL(e){return e.buildOrder||qtt(e)}function qtt(e){const t=sIe(e,e.rootNames.map(s=>_7(e,s)));e.resolvedConfigFilePaths.clear();const r=new Set(u7(t).map(s=>Dh(e,s))),i={onDeleteValue:Go};return ry(e.configFileCache,r,i),ry(e.projectStatus,r,i),ry(e.builderPrograms,r,i),ry(e.diagnostics,r,i),ry(e.projectPendingBuild,r,i),ry(e.projectErrorsReported,r,i),ry(e.buildInfoCache,r,i),ry(e.outputTimeStamps,r,i),ry(e.lastCachedPackageJsonLookups,r,i),e.watch&&(ry(e.allWatchedConfigFiles,r,{onDeleteValue:Tm}),e.allWatchedExtendedConfigFiles.forEach(s=>{s.projects.forEach(o=>{r.has(o)||s.projects.delete(o)}),s.close()}),ry(e.allWatchedWildcardDirectories,r,{onDeleteValue:s=>s.forEach(Rd)}),ry(e.allWatchedInputFiles,r,{onDeleteValue:s=>s.forEach(Tm)}),ry(e.allWatchedPackageJsonFiles,r,{onDeleteValue:s=>s.forEach(Tm)})),e.buildOrder=t}function aIe(e,t,r){const i=t&&_7(e,t),s=YL(e);if(_D(s))return s;if(i){const c=Dh(e,i);if(rn(s,u=>Dh(e,u)===c)===-1)return}const o=i?sIe(e,[i]):s;return E.assert(!_D(o)),E.assert(!r||i!==void 0),E.assert(!r||o[o.length-1]===i),r?o.slice(0,o.length-1):o}function oIe(e){e.cache&&Ufe(e);const{compilerHost:t,host:r}=e,i=e.readFileWithCache,s=t.getSourceFile,{originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,getSourceFileWithCache:m,readFileWithCache:h}=JI(r,S=>Em(e,S),(...S)=>s.call(t,...S));e.readFileWithCache=h,t.getSourceFile=m,e.cache={originalReadFile:o,originalFileExists:c,originalDirectoryExists:_,originalCreateDirectory:u,originalWriteFile:g,originalReadFileWithCache:i,originalGetSourceFile:s}}function Ufe(e){if(!e.cache)return;const{cache:t,host:r,compilerHost:i,extendedConfigCache:s,moduleResolutionCache:o,typeReferenceDirectiveResolutionCache:c,libraryResolutionCache:_}=e;r.readFile=t.originalReadFile,r.fileExists=t.originalFileExists,r.directoryExists=t.originalDirectoryExists,r.createDirectory=t.originalCreateDirectory,r.writeFile=t.originalWriteFile,i.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,s.clear(),o?.clear(),c?.clear(),_?.clear(),e.cache=void 0}function cIe(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function lIe({projectPendingBuild:e},t,r){const i=e.get(t);(i===void 0||ie.projectPendingBuild.set(Dh(e,i),0)),t&&t.throwIfCancellationRequested()}var Vfe=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(Vfe||{});function _Ie(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function Wtt(e,t,r,i,s){let o=!0;return{kind:1,project:t,projectPath:r,buildOrder:s,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{hIe(e,i,r),o=!1},done:()=>(o&&hIe(e,i,r),tl("SolutionBuilder::Timestamps only updates"),_Ie(e,r))}}function ztt(e,t,r,i,s,o,c){let _=0,u,g;return{kind:0,project:t,projectPath:r,buildOrder:c,getCompilerOptions:()=>s.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>h(ac),getProgram:()=>h(N=>N.getProgramOrUndefined()),getSourceFile:N=>h(R=>R.getSourceFile(N)),getSourceFiles:()=>S(N=>N.getSourceFiles()),getOptionsDiagnostics:N=>S(R=>R.getOptionsDiagnostics(N)),getGlobalDiagnostics:N=>S(R=>R.getGlobalDiagnostics(N)),getConfigFileParsingDiagnostics:()=>S(N=>N.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(N,R)=>S(z=>z.getSyntacticDiagnostics(N,R)),getAllDependencies:N=>S(R=>R.getAllDependencies(N)),getSemanticDiagnostics:(N,R)=>S(z=>z.getSemanticDiagnostics(N,R)),getSemanticDiagnosticsOfNextAffectedFile:(N,R)=>h(z=>z.getSemanticDiagnosticsOfNextAffectedFile&&z.getSemanticDiagnosticsOfNextAffectedFile(N,R)),emit:(N,R,z,X,Z)=>N||X?h(V=>{var te,se;return V.emit(N,R,z,X,Z||((se=(te=e.host).getCustomTransformers)==null?void 0:se.call(te,t)))}):(P(0,z),x(R,z,Z)),done:m};function m(N,R,z){return P(3,N,R,z),tl("SolutionBuilder::Projects built"),_Ie(e,r)}function h(N){return P(0),u&&N(u)}function S(N){return h(N)||w}function T(){var N,R,z;if(E.assert(u===void 0),e.options.dry){xp(e,p.A_non_dry_build_would_build_project_0,t),g=1,_=2;return}if(e.options.verbose&&xp(e,p.Building_project_0,t),s.fileNames.length===0){f7(e,r,w2(s)),g=0,_=2;return}const{host:X,compilerHost:Z}=e;if(e.projectCompilerOptions=s.options,(N=e.moduleResolutionCache)==null||N.update(s.options),(R=e.typeReferenceDirectiveResolutionCache)==null||R.update(s.options),u=X.createProgram(s.fileNames,s.options,Z,Utt(e,r,s),w2(s),s.projectReferences),e.watch){const V=(z=e.moduleResolutionCache)==null?void 0:z.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(r,V&&new Set(pn(V.values(),te=>e.host.realpath&&(rL(te)||te.directoryExists)?e.host.realpath(Oi(te.packageDirectory,"package.json")):Oi(te.packageDirectory,"package.json")))),e.builderPrograms.set(r,u)}_++}function x(N,R,z){var X,Z,V;E.assertIsDefined(u),E.assert(_===1);const{host:te,compilerHost:se}=e,re=new Map,De=u.getCompilerOptions(),Te=_2(De);let ie,_e;const{emitResult:be,diagnostics:Fe}=VL(u,Ee=>te.reportDiagnostic(Ee),e.write,void 0,(Ee,qe,ce,je,ot,Pe)=>{var pe;const Ae=Em(e,Ee);if(re.set(Em(e,Ee),Ee),Pe?.buildInfo){_e||(_e=dX(e.host));const it=(pe=u.hasChangedEmitSignature)==null?void 0:pe.call(u),Nt=hX(e,Ee,r);Nt?(Nt.buildInfo=Pe.buildInfo,Nt.modifiedTime=_e,it&&(Nt.latestChangedDtsTime=_e)):e.buildInfoCache.set(r,{path:Em(e,Ee),buildInfo:Pe.buildInfo,modifiedTime:_e,latestChangedDtsTime:it?_e:void 0})}const Ye=Pe?.differsOnlyInMap?Xk(e.host,Ee):void 0;(N||se.writeFile)(Ee,qe,ce,je,ot,Pe),Pe?.differsOnlyInMap?e.host.setModifiedTime(Ee,Ye):!Te&&e.watch&&(ie||(ie=Hfe(e,r))).set(Ae,_e||(_e=dX(e.host)))},R,void 0,z||((Z=(X=e.host).getCustomTransformers)==null?void 0:Z.call(X,t)));return(!De.noEmitOnError||!Fe.length)&&(re.size||o.type!==8)&&gIe(e,s,r,p.Updating_unchanged_output_timestamps_of_project_0,re),e.projectErrorsReported.set(r,!0),g=(V=u.hasChangedEmitSignature)!=null&&V.call(u)?0:2,Fe.length?(e.diagnostics.set(r,Fe),e.projectStatus.set(r,{type:0,reason:"it had errors"}),g|=4):(e.diagnostics.delete(r),e.projectStatus.set(r,{type:1,oldestOutputFileName:CT(re.values())??gG(s,!te.useCaseSensitiveFileNames())})),Vtt(e,u),_=2,be}function P(N,R,z,X){for(;_<=N&&_<3;){const Z=_;switch(_){case 0:T();break;case 1:x(z,R,X);break;case 2:Xtt(e,t,r,i,s,c,E.checkDefined(g)),_++;break}E.assert(_>Z)}}}function fIe(e,t,r){if(!e.projectPendingBuild.size||_D(t))return;const{options:i,projectPendingBuild:s}=e;for(let o=0;o{const T=E.checkDefined(e.filesWatched.get(_));E.assert(mX(T)),T.modifiedTime=S,T.callbacks.forEach(x=>x(m,h,S))},i,s,o,c);e.filesWatched.set(_,{callbacks:[r],watcher:g,modifiedTime:u})}return{close:()=>{const g=E.checkDefined(e.filesWatched.get(_));E.assert(mX(g)),g.callbacks.length===1?(e.filesWatched.delete(_),Rd(g)):$k(g.callbacks,r)}}}function Hfe(e,t){if(!e.watch)return;let r=e.outputTimeStamps.get(t);return r||e.outputTimeStamps.set(t,r=new Map),r}function hX(e,t,r){const i=Em(e,t),s=e.buildInfoCache.get(r);return s?.path===i?s:void 0}function mIe(e,t,r,i){const s=Em(e,t),o=e.buildInfoCache.get(r);if(o!==void 0&&o.path===s)return o.buildInfo||void 0;const c=e.readFileWithCache(t),_=c?vG(t,c):void 0;return e.buildInfoCache.set(r,{path:s,buildInfo:_||!1,modifiedTime:i||_p}),_}function Gfe(e,t,r,i){const s=dIe(e,t);if(rZ&&(X=Fe,Z=Ee),te.add(qe)}let re;if(N?(se||(se=UG(N,h,m)),re=gu(se.roots,(Fe,Ee)=>te.has(Ee)?void 0:Ee)):re=le(Efe(P,h,m),Fe=>te.has(Fe)?void 0:Fe),re)return{type:10,buildInfoFile:h,inputFile:re};if(!S){const Fe=xL(t,!m.useCaseSensitiveFileNames()),Ee=Hfe(e,r);for(const qe of Fe){if(qe===h)continue;const ce=Em(e,qe);let je=Ee?.get(ce);if(je||(je=Xk(e.host,qe),Ee?.set(ce,je)),je===_p)return{type:3,missingOutputFileName:qe};if(jeGfe(e,Fe,R,z));if(ie)return ie;const _e=e.lastCachedPackageJsonLookups.get(r),be=_e&&Yh(_e,Fe=>Gfe(e,Fe,R,z));return be||{type:De?2:V?15:1,newestInputFileTime:Z,newestInputFileName:X,oldestOutputFileName:z}}function Htt(e,t,r){return e.buildInfoCache.get(r).path===t.path}function Xfe(e,t,r){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};const i=e.projectStatus.get(r);if(i!==void 0)return i;tl("SolutionBuilder::beforeUpToDateCheck");const s=$tt(e,t,r);return tl("SolutionBuilder::afterUpToDateCheck"),Td("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(r,s),s}function gIe(e,t,r,i,s){if(t.options.noEmit)return;let o;const c=$b(t.options),_=_2(t.options);if(c&&_){s?.has(Em(e,c))||(e.options.verbose&&xp(e,i,t.options.configFilePath),e.host.setModifiedTime(c,o=dX(e.host)),hX(e,c,r).modifiedTime=o),e.outputTimeStamps.delete(r);return}const{host:u}=e,g=xL(t,!u.useCaseSensitiveFileNames()),m=Hfe(e,r),h=m?new Set:void 0;if(!s||g.length!==s.size){let S=!!e.options.verbose;for(const T of g){const x=Em(e,T);s?.has(x)||(S&&(S=!1,xp(e,i,t.options.configFilePath)),u.setModifiedTime(T,o||(o=dX(e.host))),T===c?hX(e,c,r).modifiedTime=o:m&&(m.set(x,o),h.add(x)))}}m?.forEach((S,T)=>{!s?.has(T)&&!h.has(T)&&m.delete(T)})}function Gtt(e,t,r){if(!t.composite)return;const i=E.checkDefined(e.buildInfoCache.get(r));if(i.latestChangedDtsTime!==void 0)return i.latestChangedDtsTime||void 0;const s=i.buildInfo&&c7(i.buildInfo)&&i.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(Xs(i.buildInfo.latestChangedDtsFile,Wi(i.path))):void 0;return i.latestChangedDtsTime=s||!1,s}function hIe(e,t,r){if(e.options.dry)return xp(e,p.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);gIe(e,t,r,p.Updating_output_timestamps_of_project_0),e.projectStatus.set(r,{type:1,oldestOutputFileName:gG(t,!e.host.useCaseSensitiveFileNames())})}function Xtt(e,t,r,i,s,o,c){if(!(e.options.stopBuildOnErrors&&c&4)&&s.options.composite)for(let _=i+1;_e.diagnostics.has(Dh(e,g)))?u?2:1:0}function vIe(e,t,r){tl("SolutionBuilder::beforeClean");const i=Ytt(e,t,r);return tl("SolutionBuilder::afterClean"),Td("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),i}function Ytt(e,t,r){const i=aIe(e,t,r);if(!i)return 3;if(_D(i))return yX(e,i.circularDiagnostics),4;const{options:s,host:o}=e,c=s.dry?[]:void 0;for(const _ of i){const u=Dh(e,_),g=BP(e,_,u);if(g===void 0){xIe(e,u);continue}const m=xL(g,!o.useCaseSensitiveFileNames());if(!m.length)continue;const h=new Set(g.fileNames.map(S=>Em(e,S)));for(const S of m)h.has(Em(e,S))||o.fileExists(S)&&(c?c.push(S):(o.deleteFile(S),Qfe(e,u,0)))}return c&&xp(e,p.A_non_dry_build_would_delete_the_following_files_Colon_0,c.map(_=>`\r - * ${_}`).join("")),0}function Qfe(e,t,r){e.host.getParsedCommandLine&&r===1&&(r=2),r===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,cIe(e,t),lIe(e,t,r),oIe(e)}function KL(e,t,r){e.reportFileChangeDetected=!0,Qfe(e,t,r),bIe(e,250,!0)}function bIe(e,t,r){const{hostWithWatch:i}=e;!i.setTimeout||!i.clearTimeout||(e.timerToBuildInvalidatedProject&&i.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=i.setTimeout(Ktt,t,"timerToBuildInvalidatedProject",e,r))}function Ktt(e,t,r){tl("SolutionBuilder::beforeBuild");const i=Ztt(t,r);tl("SolutionBuilder::afterBuild"),Td("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),i&&DIe(t,i)}function Ztt(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),Zfe(e,p.File_change_detected_Starting_incremental_compilation));let r=0;const i=YL(e),s=$fe(e,i,!1);if(s)for(s.done(),r++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;const o=fIe(e,i,!1);if(!o)break;if(o.kind!==1&&(t||r===5)){bIe(e,100,!1);return}pIe(e,o,i).done(),o.kind!==1&&r++}return Ufe(e),i}function SIe(e,t,r,i){!e.watch||e.allWatchedConfigFiles.has(r)||e.allWatchedConfigFiles.set(r,gX(e,t,()=>KL(e,r,2),2e3,i?.watchOptions,Lu.ConfigFile,t))}function TIe(e,t,r){EL(t,r?.options,e.allWatchedExtendedConfigFiles,(i,s)=>gX(e,i,()=>{var o;return(o=e.allWatchedExtendedConfigFiles.get(s))==null?void 0:o.projects.forEach(c=>KL(e,c,2))},2e3,r?.watchOptions,Lu.ExtendedConfigFile),i=>Em(e,i))}function CIe(e,t,r,i){e.watch&&t7(Bfe(e.allWatchedWildcardDirectories,r),i.wildcardDirectories,(s,o)=>e.watchDirectory(s,c=>{var _;n7({watchedDirPath:Em(e,s),fileOrDirectory:c,fileOrDirectoryPath:Em(e,c),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:i.options,program:e.builderPrograms.get(r)||((_=Jtt(e,r))==null?void 0:_.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:u=>e.writeLog(u),toPath:u=>Em(e,u)})||KL(e,r,1)},o,i?.watchOptions,Lu.WildcardDirectory,t))}function Yfe(e,t,r,i){e.watch&&B4(Bfe(e.allWatchedInputFiles,r),new Set(i.fileNames),{createNewValue:s=>gX(e,s,()=>KL(e,r,0),250,i?.watchOptions,Lu.SourceFile,t),onDeleteValue:Tm})}function Kfe(e,t,r,i){!e.watch||!e.lastCachedPackageJsonLookups||B4(Bfe(e.allWatchedPackageJsonFiles,r),e.lastCachedPackageJsonLookups.get(r),{createNewValue:s=>gX(e,s,()=>KL(e,r,0),2e3,i?.watchOptions,Lu.PackageJson,t),onDeleteValue:Tm})}function ent(e,t){if(e.watchAllProjectsPending){tl("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(const r of u7(t)){const i=Dh(e,r),s=BP(e,r,i);SIe(e,r,i,s),TIe(e,i,s),s&&(CIe(e,r,i,s),Yfe(e,r,i,s),Kfe(e,r,i,s))}tl("SolutionBuilder::afterWatcherCreation"),Td("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function tnt(e){Qf(e.allWatchedConfigFiles,Tm),Qf(e.allWatchedExtendedConfigFiles,Rd),Qf(e.allWatchedWildcardDirectories,t=>Qf(t,Rd)),Qf(e.allWatchedInputFiles,t=>Qf(t,Tm)),Qf(e.allWatchedPackageJsonFiles,t=>Qf(t,Tm))}function kIe(e,t,r,i,s){const o=Btt(e,t,r,i,s);return{build:(c,_,u,g)=>yIe(o,c,_,u,g),clean:c=>vIe(o,c),buildReferences:(c,_,u,g)=>yIe(o,c,_,u,g,!0),cleanReferences:c=>vIe(o,c,!0),getNextInvalidatedProject:c=>(uIe(o,c),$fe(o,YL(o),!1)),getBuildOrder:()=>YL(o),getUpToDateStatusOfProject:c=>{const _=_7(o,c),u=Dh(o,_);return Xfe(o,BP(o,_,u),u)},invalidateProject:(c,_)=>Qfe(o,c,_||0),close:()=>tnt(o)}}function c_(e,t){return z6(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function xp(e,t,...r){e.host.reportSolutionBuilderStatus(Vc(t,...r))}function Zfe(e,t,...r){var i,s;(s=(i=e.hostWithWatch).onWatchStatusChange)==null||s.call(i,Vc(t,...r),e.host.getNewLine(),e.baseCompilerOptions)}function yX({host:e},t){t.forEach(r=>e.reportDiagnostic(r))}function f7(e,t,r){yX(e,r),e.projectErrorsReported.set(t,!0),r.length&&e.diagnostics.set(t,r)}function xIe(e,t){f7(e,t,[e.configFileCache.get(t)])}function DIe(e,t){if(!e.needsSummary)return;e.needsSummary=!1;const r=e.watch||!!e.host.reportErrorSummary,{diagnostics:i}=e;let s=0,o=[];_D(t)?(EIe(e,t.buildOrder),yX(e,t.circularDiagnostics),r&&(s+=zL(t.circularDiagnostics)),r&&(o=[...o,...UL(t.circularDiagnostics)])):(t.forEach(c=>{const _=Dh(e,c);e.projectErrorsReported.has(_)||yX(e,i.get(_)||w)}),r&&i.forEach(c=>s+=zL(c)),r&&i.forEach(c=>[...o,...UL(c)])),e.watch?Zfe(e,YG(s),s):e.host.reportErrorSummary&&e.host.reportErrorSummary(s,o)}function EIe(e,t){e.options.verbose&&xp(e,p.Projects_in_this_build_Colon_0,t.map(r=>`\r - * `+c_(e,r)).join(""))}function nnt(e,t,r){switch(r.type){case 5:return xp(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,c_(e,t),c_(e,r.outOfDateOutputFileName),c_(e,r.newerInputFileName));case 6:return xp(e,p.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,c_(e,t),c_(e,r.outOfDateOutputFileName),c_(e,r.newerProjectName));case 3:return xp(e,p.Project_0_is_out_of_date_because_output_file_1_does_not_exist,c_(e,t),c_(e,r.missingOutputFileName));case 4:return xp(e,p.Project_0_is_out_of_date_because_there_was_error_reading_file_1,c_(e,t),c_(e,r.fileName));case 7:return xp(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,c_(e,t),c_(e,r.buildInfoFile));case 8:return xp(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,c_(e,t),c_(e,r.buildInfoFile));case 9:return xp(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,c_(e,t),c_(e,r.buildInfoFile));case 10:return xp(e,p.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,c_(e,t),c_(e,r.buildInfoFile),c_(e,r.inputFile));case 1:if(r.newestInputFileTime!==void 0)return xp(e,p.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,c_(e,t),c_(e,r.newestInputFileName||""),c_(e,r.oldestOutputFileName||""));break;case 2:return xp(e,p.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,c_(e,t));case 15:return xp(e,p.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,c_(e,t));case 11:return xp(e,p.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,c_(e,t),c_(e,r.upstreamProjectName));case 12:return xp(e,r.upstreamProjectBlocked?p.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:p.Project_0_can_t_be_built_because_its_dependency_1_has_errors,c_(e,t),c_(e,r.upstreamProjectName));case 0:return xp(e,p.Project_0_is_out_of_date_because_1,c_(e,t),r.reason);case 14:return xp(e,p.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,c_(e,t),r.version,W);case 17:return xp(e,p.Project_0_is_being_forcibly_rebuilt,c_(e,t))}}function vX(e,t,r){e.options.verbose&&nnt(e,t,r)}var epe=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(epe||{});function rnt(e){const t=int();return le(e.getSourceFiles(),r=>{const i=snt(e,r),s=zh(r).length;t.set(i,t.get(i)+s)}),t}function int(){const e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function snt(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";const r=t.path;return Sl(r,XV)?"TypeScript":Sl(r,nP)?"JavaScript":Yc(r,".json")?"JSON":"Other"}function bX(e,t,r){return ZL(e,r)?uD(e,!0):t}function PIe(e){return e.getEnvironmentVariable("NO_COLOR")?!1:e.getEnvironmentVariable("FORCE_COLOR")?!0:!!e.writeOutputIsTTY&&e.writeOutputIsTTY()}function ZL(e,t){return!t||typeof t.pretty>"u"?PIe(e):t.pretty}function wIe(e){const t=he(Km.concat(rD),r=>r.showInHelp!==!1);return e.options.all?h_(t,(r,i)=>SN(r.name,i.name)):he(t,r=>!!r.showInSimplifiedHelpView)}function SX(e){e.write(jf(p.Version_0,W)+e.newLine)}function TX(e){if(!PIe(e))return{bold:m=>m,blue:m=>m,blueBackground:m=>m,brightWhite:m=>m};function r(m){return`\x1B[1m${m}\x1B[22m`}const i=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),s=e.getEnvironmentVariable("WT_SESSION"),o=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function c(m){return i&&!s&&!o?g(m):`\x1B[94m${m}\x1B[39m`}const _=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function u(m){return _?`\x1B[48;5;68m${m}\x1B[39;49m`:`\x1B[44m${m}\x1B[39;49m`}function g(m){return`\x1B[97m${m}\x1B[39m`}return{bold:r,blue:c,brightWhite:g,blueBackground:u}}function IIe(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function ant(e,t,r,i){var s;const o=[],c=TX(e),_=IIe(t),u=x(t),g=typeof t.defaultValueDescription=="object"?jf(t.defaultValueDescription):h(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),m=((s=e.getWidthOfTerminal)==null?void 0:s.call(e))??0;if(m>=80){let P="";t.description&&(P=jf(t.description)),o.push(...T(_,P,r,i,m,!0),e.newLine),S(u,t)&&(u&&o.push(...T(u.valueType,u.possibleValues,r,i,m,!1),e.newLine),g&&o.push(...T(jf(p.default_Colon),g,r,i,m,!1),e.newLine)),o.push(e.newLine)}else{if(o.push(c.blue(_),e.newLine),t.description){const P=jf(t.description);o.push(P)}if(o.push(e.newLine),S(u,t)){if(u&&o.push(`${u.valueType} ${u.possibleValues}`),g){u&&o.push(e.newLine);const P=jf(p.default_Colon);o.push(`${P} ${g}`)}o.push(e.newLine)}o.push(e.newLine)}return o;function h(P,N){return P!==void 0&&typeof N=="object"?pn(N.entries()).filter(([,R])=>R===P).map(([R])=>R).join("/"):String(P)}function S(P,N){const R=["string"],z=[void 0,"false","n/a"],X=N.defaultValueDescription;return!(N.category===p.Command_line_Options||Vt(R,P?.possibleValues)&&Vt(z,X))}function T(P,N,R,z,X,Z){const V=[];let te=!0,se=N;const re=X-z;for(;se.length>0;){let De="";te?(De=P.padStart(R),De=De.padEnd(z),De=Z?c.blue(De):De):De="".padStart(z);const Te=se.substr(0,re);se=se.slice(re),V.push(`${De}${Te}`),te=!1}return V}function x(P){if(P.type==="object")return;return{valueType:N(P),possibleValues:R(P)};function N(z){switch(E.assert(z.type!=="listOrElement"),z.type){case"string":case"number":case"boolean":return jf(p.type_Colon);case"list":return jf(p.one_or_more_Colon);default:return jf(p.one_of_Colon)}}function R(z){let X;switch(z.type){case"string":case"number":case"boolean":X=z.type;break;case"list":case"listOrElement":X=R(z.element);break;case"object":X="";break;default:const Z={};return z.type.forEach((V,te)=>{var se;(se=z.deprecatedKeys)!=null&&se.has(te)||(Z[V]||(Z[V]=[])).push(te)}),Object.entries(Z).map(([,V])=>V.join("/")).join(", ")}return X}}}function AIe(e,t){let r=0;for(const c of t){const _=IIe(c).length;r=r>_?r:_}const i=r+2,s=i+2;let o=[];for(const c of t){const _=ant(e,c,i,s);o=[...o,..._]}return o[o.length-2]!==e.newLine&&o.push(e.newLine),o}function p7(e,t,r,i,s,o){let c=[];if(c.push(TX(e).bold(t)+e.newLine+e.newLine),s&&c.push(s+e.newLine+e.newLine),!i)return c=[...c,...AIe(e,r)],o&&c.push(o+e.newLine+e.newLine),c;const _=new Map;for(const u of r){if(!u.category)continue;const g=jf(u.category),m=_.get(g)??[];m.push(u),_.set(g,m)}return _.forEach((u,g)=>{c.push(`### ${g}${e.newLine}${e.newLine}`),c=[...c,...AIe(e,u)]}),o&&c.push(o+e.newLine+e.newLine),c}function ont(e,t){const r=TX(e);let i=[...CX(e,`${jf(p.tsc_Colon_The_TypeScript_Compiler)} - ${jf(p.Version_0,W)}`)];i.push(r.bold(jf(p.COMMON_COMMANDS))+e.newLine+e.newLine),c("tsc",p.Compiles_the_current_project_tsconfig_json_in_the_working_directory),c("tsc app.ts util.ts",p.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),c("tsc -b",p.Build_a_composite_project_in_the_working_directory),c("tsc --init",p.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),c("tsc -p ./path/to/tsconfig.json",p.Compiles_the_TypeScript_project_located_at_the_specified_path),c("tsc --help --all",p.An_expanded_version_of_this_information_showing_all_possible_compiler_options),c(["tsc --noEmit","tsc --target esnext"],p.Compiles_the_current_project_with_additional_settings);const s=t.filter(_=>_.isCommandLineOnly||_.category===p.Command_line_Options),o=t.filter(_=>!Vt(s,_));i=[...i,...p7(e,jf(p.COMMAND_LINE_FLAGS),s,!1,void 0,void 0),...p7(e,jf(p.COMMON_COMPILER_OPTIONS),o,!1,void 0,wx(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(const _ of i)e.write(_);function c(_,u){const g=typeof _=="string"?[_]:_;for(const m of g)i.push(" "+r.blue(m)+e.newLine);i.push(" "+jf(u)+e.newLine+e.newLine)}}function cnt(e,t,r,i){let s=[...CX(e,`${jf(p.tsc_Colon_The_TypeScript_Compiler)} - ${jf(p.Version_0,W)}`)];s=[...s,...p7(e,jf(p.ALL_COMPILER_OPTIONS),t,!0,void 0,wx(p.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],s=[...s,...p7(e,jf(p.WATCH_OPTIONS),he(i,o=>o.showInHelp!==!1),!1,jf(p.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],s=[...s,...p7(e,jf(p.BUILD_OPTIONS),he(r,o=>o!==rD&&o.showInHelp!==!1),!1,wx(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(const o of s)e.write(o)}function NIe(e,t){let r=[...CX(e,`${jf(p.tsc_Colon_The_TypeScript_Compiler)} - ${jf(p.Version_0,W)}`)];r=[...r,...p7(e,jf(p.BUILD_OPTIONS),he(t,i=>i!==rD&&i.showInHelp!==!1),!1,wx(p.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(const i of r)e.write(i)}function CX(e,t){var r;const i=TX(e),s=[],o=((r=e.getWidthOfTerminal)==null?void 0:r.call(e))??0,c=5,_=i.blueBackground("".padStart(c)),u=i.blueBackground(i.brightWhite("TS ".padStart(c)));if(o>=t.length+c){const m=(o>120?120:o)-c;s.push(t.padEnd(m)+_+e.newLine),s.push("".padStart(m)+u+e.newLine)}else s.push(t+e.newLine),s.push(e.newLine);return s}function OIe(e,t){t.options.all?cnt(e,wIe(t),pH,nD):ont(e,wIe(t))}function FIe(e,t,r){let i=uD(e),s;if(r.options.locale&&$z(r.options.locale,e,r.errors),r.errors.length>0)return r.errors.forEach(i),e.exit(1);if(r.options.init)return fnt(e,i,r.options),e.exit(0);if(r.options.version)return SX(e),e.exit(0);if(r.options.help||r.options.all)return OIe(e,r),e.exit(0);if(r.options.watch&&r.options.listFilesOnly)return i(Vc(p.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(r.options.project){if(r.fileNames.length!==0)return i(Vc(p.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);const _=Ja(r.options.project);if(!_||e.directoryExists(_)){if(s=Oi(_,"tsconfig.json"),!e.fileExists(s))return i(Vc(p.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,r.options.project)),e.exit(1)}else if(s=_,!e.fileExists(s))return i(Vc(p.The_specified_path_does_not_exist_Colon_0,r.options.project)),e.exit(1)}else if(!r.options.ignoreConfig||r.fileNames.length===0){const _=Ja(e.getCurrentDirectory());if(s=kG(_,u=>e.fileExists(u)),r.fileNames.length!==0){if(s)return i(Vc(p.tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error)),e.exit(1)}else if(!s)return r.options.showConfig?i(Vc(p.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Ja(e.getCurrentDirectory()))):(SX(e),OIe(e,r)),e.exit(1)}const o=e.getCurrentDirectory(),c=GM(r.options,_=>Xs(_,o));if(s){const _=new Map,u=Rfe(s,c,_,r.watchOptions,e,i);if(c.showConfig)return u.errors.length!==0?(i=bX(e,i,u.options),u.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(bH(u,s,e),null,4)+e.newLine),e.exit(0));if(i=bX(e,i,u.options),OV(u.options))return npe(e,i)?void 0:lnt(e,t,i,u,c,r.watchOptions,_);_2(u.options)?jIe(e,t,i,u):LIe(e,t,i,u)}else{if(c.showConfig)return e.write(JSON.stringify(bH(r,Oi(o,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=bX(e,i,c),OV(c))return npe(e,i)?void 0:unt(e,t,i,r.fileNames,c,r.watchOptions);_2(c)?jIe(e,t,i,{...r,options:c}):LIe(e,t,i,{...r,options:c})}}function tpe(e){if(e.length>0&&e[0].charCodeAt(0)===45){const t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===rD.name||t===rD.shortName}return!1}function RIe(e,t,r){if(tpe(r)){const{buildOptions:s,watchOptions:o,projects:c,errors:_}=hue(r);if(s.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(s.generateCpuProfile,()=>MIe(e,t,s,o,c,_));else return MIe(e,t,s,o,c,_)}const i=mue(r,s=>e.readFile(s));if(i.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(i.options.generateCpuProfile,()=>FIe(e,t,i));else return FIe(e,t,i)}function npe(e,t){return!e.watchFile||!e.watchDirectory?(t(Vc(p.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var ej=2;function MIe(e,t,r,i,s,o){const c=bX(e,uD(e),r);if(r.locale&&$z(r.locale,e,o),o.length>0)return o.forEach(c),e.exit(1);if(r.help||s.length===0)return SX(e),NIe(e,O8),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||r.clean&&!e.deleteFile)return c(Vc(p.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(r.watch){if(npe(e,c))return;const h=qfe(e,void 0,c,QL(e,ZL(e,r)),ipe(e,r));h.jsDocParsingMode=ej;const S=WIe(e,r);BIe(e,t,h,S);const T=h.onWatchStatusChange;let x=!1;h.onWatchStatusChange=(N,R,z,X)=>{T?.(N,R,z,X),x&&(N.code===p.Found_0_errors_Watching_for_file_changes.code||N.code===p.Found_1_error_Watching_for_file_changes.code)&&spe(P,S)};const P=zfe(h,s,r,i);return P.build(),spe(P,S),x=!0,P}const _=Jfe(e,void 0,c,QL(e,ZL(e,r)),rpe(e,r));_.jsDocParsingMode=ej;const u=WIe(e,r);BIe(e,t,_,u);const g=Wfe(_,s,r),m=r.clean?g.clean():g.build();return spe(g,u),cie(),e.exit(m)}function rpe(e,t){return ZL(e,t)?(r,i)=>e.write(KG(r,i,e.newLine,e)):void 0}function LIe(e,t,r,i){const{fileNames:s,options:o,projectReferences:c}=i,_=wL(o,void 0,e);_.jsDocParsingMode=ej;const u=_.getCurrentDirectory(),g=r_(_.useCaseSensitiveFileNames());JI(_,T=>mc(T,u,g)),ape(e,o,!1);const m={rootNames:s,options:o,projectReferences:c,host:_,configFileParsingDiagnostics:w2(i)},h=a7(m),S=sX(h,r,T=>e.write(T+e.newLine),rpe(e,o));return xX(e,h,void 0),t(h),e.exit(S)}function jIe(e,t,r,i){const{options:s,fileNames:o,projectReferences:c}=i;ape(e,s,!1);const _=XL(s,e);_.jsDocParsingMode=ej;const u=Mfe({host:_,system:e,rootNames:o,options:s,configFileParsingDiagnostics:w2(i),projectReferences:c,reportDiagnostic:r,reportErrorSummary:rpe(e,s),afterProgramEmitAndDiagnostics:g=>{xX(e,g.getProgram(),void 0),t(g)}});return e.exit(u)}function BIe(e,t,r,i){JIe(e,r,!0),r.afterProgramEmitAndDiagnostics=s=>{xX(e,s.getProgram(),i),t(s)}}function JIe(e,t,r){const i=t.createProgram;t.createProgram=(s,o,c,_,u,g)=>(E.assert(s!==void 0||o===void 0&&!!_),o!==void 0&&ape(e,o,r),i(s,o,c,_,u,g))}function qIe(e,t,r){r.jsDocParsingMode=ej,JIe(e,r,!1);const i=r.afterProgramCreate;r.afterProgramCreate=s=>{i(s),xX(e,s.getProgram(),void 0),t(s)}}function ipe(e,t){return QG(e,ZL(e,t))}function lnt(e,t,r,i,s,o,c){const _=uX({configFileName:i.options.configFilePath,optionsToExtend:s,watchOptionsToExtend:o,system:e,reportDiagnostic:r,reportWatchStatus:ipe(e,i.options)});return qIe(e,t,_),_.configFileParsingResult=i,_.extendedConfigCache=c,fX(_)}function unt(e,t,r,i,s,o){const c=_X({rootFiles:i,options:s,watchOptions:o,system:e,reportDiagnostic:r,reportWatchStatus:ipe(e,s)});return qIe(e,t,c),fX(c)}function WIe(e,t){if(e===du&&t.extendedDiagnostics)return _z(),_nt()}function _nt(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:r,clear:i};function t(s){const o=e?.get(s.name);o?o.type===2?o.value=Math.max(o.value,s.value):o.value+=s.value:(e??(e=new Map)).set(s.name,s)}function r(s){e?.forEach(s)}function i(){e=void 0}}function spe(e,t){if(!t)return;if(!sie()){du.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}const r=[];r.push({name:"Projects in scope",value:u7(e.getBuildOrder()).length,type:1}),i("SolutionBuilder::Projects built"),i("SolutionBuilder::Timestamps only updates"),i("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(o=>{o.name=`Aggregate ${o.name}`,r.push(o)}),uz((o,c)=>{kX(o)&&r.push({name:`${s(o)} time`,value:c,type:0})}),aie(),_z(),t.clear(),VIe(du,r);function i(o){const c=EDe(o);c&&r.push({name:s(o),value:c,type:1})}function s(o){return o.replace("SolutionBuilder::","")}}function zIe(e,t){return e===du&&(t.diagnostics||t.extendedDiagnostics)}function UIe(e,t){return e===du&&t.generateTrace}function ape(e,t,r){zIe(e,t)&&_z(e),UIe(e,t)&&oie(r?"build":"project",t.generateTrace,t.configFilePath)}function kX(e){return qs(e,"SolutionBuilder::")}function xX(e,t,r){var i;const s=t.getCompilerOptions();UIe(e,s)&&((i=ri)==null||i.stopTracing());let o;if(zIe(e,s)){o=[];const g=e.getMemoryUsage?e.getMemoryUsage():-1;_("Files",t.getSourceFiles().length);const m=rnt(t);if(s.extendedDiagnostics)for(const[N,R]of m.entries())_("Lines of "+N,R);else _("Lines",Ht(m.values(),(N,R)=>N+R,0));_("Identifiers",t.getIdentifierCount()),_("Symbols",t.getSymbolCount()),_("Types",t.getTypeCount()),_("Instantiations",t.getInstantiationCount()),g>=0&&c({name:"Memory used",value:g,type:2},!0);const h=sie(),S=h?B6("Program"):0,T=h?B6("Bind"):0,x=h?B6("Check"):0,P=h?B6("Emit"):0;if(s.extendedDiagnostics){const N=t.getRelationCacheSizes();_("Assignability cache size",N.assignable),_("Identity cache size",N.identity),_("Subtype cache size",N.subtype),_("Strict subtype cache size",N.strictSubtype),h&&uz((R,z)=>{kX(R)||u(`${R} time`,z,!0)})}else h&&(u("I/O read",B6("I/O Read"),!0),u("I/O write",B6("I/O Write"),!0),u("Parse time",S,!0),u("Bind time",T,!0),u("Check time",x,!0),u("Emit time",P,!0));h&&u("Total time",S+T+x+P,!1),VIe(e,o),h?r?(uz(N=>{kX(N)||wDe(N)}),PDe(N=>{kX(N)||IDe(N)})):aie():e.write(p.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function c(g,m){o.push(g),m&&r?.addAggregateStatistic(g)}function _(g,m){c({name:g,value:m,type:1},!0)}function u(g,m,h){c({name:g,value:m,type:0},h)}}function VIe(e,t){let r=0,i=0;for(const s of t){s.name.length>r&&(r=s.name.length);const o=$Ie(s);o.length>i&&(i=o.length)}for(const s of t)e.write(`${s.name}:`.padEnd(r+2)+$Ie(s).toString().padStart(i)+e.newLine)}function $Ie(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:E.assertNever(e.type)}}function fnt(e,t,r){const i=e.getCurrentDirectory(),s=Ja(Oi(i,"tsconfig.json"));if(e.fileExists(s))t(Vc(p.A_tsconfig_json_file_is_already_defined_at_Colon_0,s));else{e.writeFile(s,Sue(r,e.newLine));const o=[e.newLine,...CX(e,"Created a new tsconfig.json")];o.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(const c of o)e.write(c)}}function qg(e,t=!0){return{type:e,reportFallback:t}}var HIe=qg(void 0,!1),GIe=qg(void 0,!1),$I=qg(void 0,!0);function ope(e,t){const r=bp(e,"strictNullChecks");return{serializeTypeOfDeclaration:m,serializeReturnTypeForSignature:S,serializeTypeOfExpression:g,serializeTypeOfAccessor:u,tryReuseExistingTypeNode(Ce,Ze){if(t.canReuseTypeNode(Ce,Ze))return s(Ce,Ze)}};function i(Ce,Ze,$e=Ze){return Ze===void 0?void 0:t.markNodeReuse(Ce,Ze.flags&16?Ze:O.cloneNode(Ze),$e??Ze)}function s(Ce,Ze){const{finalizeBoundary:$e,startRecoveryScope:Ue,hadError:mt,markError:dn}=t.createRecoveryBoundary(Ce),Nn=Et(Ze,Gn,as);if(!$e())return;return Ce.approximateLength+=Ze.end-Ze.pos,Nn;function Gn(Tn){if(mt())return Tn;const us=Ue(),_s=Lce(Tn)?t.enterNewScope(Ce,Tn):void 0,ps=Kr(Tn);return _s?.(),mt()?as(Tn)&&!Ux(Tn)?(us(),t.serializeExistingTypeNode(Ce,Tn)):Tn:ps?t.markNodeReuse(Ce,ps,Tn):void 0}function Sr(Tn){const us=T4(Tn);switch(us.kind){case 184:return ts(us);case 187:return Ur(us);case 200:return en(us);case 199:const _s=us;if(_s.operator===143)return $n(_s)}return Et(Tn,Gn,as)}function en(Tn){const us=Sr(Tn.objectType);if(us!==void 0)return O.updateIndexedAccessTypeNode(Tn,us,Et(Tn.indexType,Gn,as))}function $n(Tn){E.assertEqual(Tn.operator,143);const us=Sr(Tn.type);if(us!==void 0)return O.updateTypeOperatorNode(Tn,us)}function Ur(Tn){const{introducesError:us,node:_s}=t.trackExistingEntityName(Ce,Tn.exprName);if(!us)return O.updateTypeQueryNode(Tn,_s,xr(Tn.typeArguments,Gn,as));const ps=t.serializeTypeName(Ce,Tn.exprName,!0);if(ps)return t.markNodeReuse(Ce,ps,Tn.exprName)}function ts(Tn){if(t.canReuseTypeNode(Ce,Tn)){const{introducesError:us,node:_s}=t.trackExistingEntityName(Ce,Tn.typeName),ps=xr(Tn.typeArguments,Gn,as);if(us){const Ir=t.serializeTypeName(Ce,Tn.typeName,!1,ps);if(Ir)return t.markNodeReuse(Ce,Ir,Tn.typeName)}else{const Ir=O.updateTypeReferenceNode(Tn,_s,ps);return t.markNodeReuse(Ce,Ir,Tn)}}}function Kr(Tn){var us;if(jb(Tn))return Et(Tn.type,Gn,as);if(Ele(Tn)||Tn.kind===320)return O.createKeywordTypeNode(133);if(Ple(Tn))return O.createKeywordTypeNode(159);if(gP(Tn))return O.createUnionTypeNode([Et(Tn.type,Gn,as),O.createLiteralTypeNode(O.createNull())]);if(L$(Tn))return O.createUnionTypeNode([Et(Tn.type,Gn,as),O.createKeywordTypeNode(157)]);if(CM(Tn))return Et(Tn.type,Gn);if(kM(Tn))return O.createArrayTypeNode(Et(Tn.type,Gn,as));if(lC(Tn))return O.createTypeLiteralNode(me(Tn.jsDocPropertyTags,on=>{const Xn=Et(at(on.name)?on.name:on.name.right,Gn,at),Mr=t.getJsDocPropertyOverride(Ce,Tn,on);return O.createPropertySignature(void 0,Xn,on.isBracketed||on.typeExpression&&L$(on.typeExpression.type)?O.createToken(58):void 0,Mr||on.typeExpression&&Et(on.typeExpression.type,Gn,as)||O.createKeywordTypeNode(133))}));if(Tp(Tn)&&at(Tn.typeName)&&Tn.typeName.escapedText==="")return xi(O.createKeywordTypeNode(133),Tn);if((ly(Tn)||Tp(Tn))&&t9(Tn))return O.createTypeLiteralNode([O.createIndexSignature(void 0,[O.createParameterDeclaration(void 0,void 0,"x",void 0,Et(Tn.typeArguments[0],Gn,as))],Et(Tn.typeArguments[1],Gn,as))]);if(hP(Tn))if(gx(Tn)){let on;return O.createConstructorTypeNode(void 0,xr(Tn.typeParameters,Gn,Mc),Ft(Tn.parameters,(Xn,Mr)=>Xn.name&&at(Xn.name)&&Xn.name.escapedText==="new"?(on=Xn.type,void 0):O.createParameterDeclaration(void 0,Ir(Xn),t.markNodeReuse(Ce,O.createIdentifier(Ys(Xn,Mr)),Xn),O.cloneNode(Xn.questionToken),Et(Xn.type,Gn,as),void 0)),Et(on||Tn.type,Gn,as)||O.createKeywordTypeNode(133))}else return O.createFunctionTypeNode(xr(Tn.typeParameters,Gn,Mc),me(Tn.parameters,(on,Xn)=>O.createParameterDeclaration(void 0,Ir(on),t.markNodeReuse(Ce,O.createIdentifier(Ys(on,Xn)),on),O.cloneNode(on.questionToken),Et(on.type,Gn,as),void 0)),Et(Tn.type,Gn,as)||O.createKeywordTypeNode(133));if(_I(Tn))return t.canReuseTypeNode(Ce,Tn)||dn(),Tn;if(Mc(Tn)){const{node:on}=t.trackExistingEntityName(Ce,Tn.name);return O.updateTypeParameterDeclaration(Tn,xr(Tn.modifiers,Gn,Xa),on,Et(Tn.constraint,Gn,as),Et(Tn.default,Gn,as))}if(h2(Tn)){const on=en(Tn);return on||(dn(),Tn)}if(Tp(Tn)){const on=ts(Tn);return on||(dn(),Tn)}if(Wy(Tn)){if(((us=Tn.attributes)==null?void 0:us.token)===132)return dn(),Tn;if(!t.canReuseTypeNode(Ce,Tn))return t.serializeExistingTypeNode(Ce,Tn);const on=lt(Tn,Tn.argument.literal),Xn=on===Tn.argument.literal?i(Ce,Tn.argument.literal):on;return O.updateImportTypeNode(Tn,Xn===Tn.argument.literal?i(Ce,Tn.argument):O.createLiteralTypeNode(Xn),Et(Tn.attributes,Gn,oC),Et(Tn.qualifier,Gn,pf),xr(Tn.typeArguments,Gn,as),Tn.isTypeOf)}if(Eu(Tn)&&Tn.name.kind===168&&!t.hasLateBindableName(Tn)){if(!Uy(Tn))return _s(Tn,Gn);if(t.shouldRemoveDeclaration(Ce,Tn))return}if(Sa(Tn)&&!Tn.type||ra(Tn)&&!Tn.type&&!Tn.initializer||sf(Tn)&&!Tn.type&&!Tn.initializer||As(Tn)&&!Tn.type&&!Tn.initializer){let on=_s(Tn,Gn);return on===Tn&&(on=t.markNodeReuse(Ce,O.cloneNode(Tn),Tn)),on.type=O.createKeywordTypeNode(133),As(Tn)&&(on.modifiers=void 0),on}if(m2(Tn)){const on=Ur(Tn);return on||(dn(),Tn)}if(qa(Tn)&&oc(Tn.expression)){const{node:on,introducesError:Xn}=t.trackExistingEntityName(Ce,Tn.expression);if(Xn){const Mr=t.serializeTypeOfExpression(Ce,Tn.expression);let Ri;if(H0(Mr))Ri=Mr.literal;else{const Ui=t.evaluateEntityNameExpression(Tn.expression),Ds=typeof Ui.value=="string"?O.createStringLiteral(Ui.value,void 0):typeof Ui.value=="number"?O.createNumericLiteral(Ui.value,0):void 0;if(!Ds)return Rg(Mr)&&t.trackComputedName(Ce,Tn.expression),Tn;Ri=Ds}return Ri.kind===11&&Gf(Ri.text,go(e))?O.createIdentifier(Ri.text):Ri.kind===9&&!Ri.text.startsWith("-")?Ri:O.updateComputedPropertyName(Tn,Ri)}else return O.updateComputedPropertyName(Tn,on)}if(Ux(Tn)){let on;if(at(Tn.parameterName)){const{node:Xn,introducesError:Mr}=t.trackExistingEntityName(Ce,Tn.parameterName);Mr&&dn(),on=Xn}else on=O.cloneNode(Tn.parameterName);return O.updateTypePredicateNode(Tn,O.cloneNode(Tn.assertsModifier),on,Et(Tn.type,Gn,as))}if(Vx(Tn)||hf(Tn)||rC(Tn)){const on=_s(Tn,Gn),Xn=t.markNodeReuse(Ce,on===Tn?O.cloneNode(Tn):on,Tn),Mr=To(Xn);return ai(Xn,Mr|(Ce.flags&1024&&hf(Tn)?0:1)),Xn}if(co(Tn)&&Ce.flags&268435456&&!Tn.singleQuote){const on=O.cloneNode(Tn);return on.singleQuote=!0,on}if(g2(Tn)){const on=Et(Tn.checkType,Gn,as),Xn=t.enterNewScope(Ce,Tn),Mr=Et(Tn.extendsType,Gn,as),Ri=Et(Tn.trueType,Gn,as);Xn();const Ui=Et(Tn.falseType,Gn,as);return O.updateConditionalTypeNode(Tn,on,Mr,Ri,Ui)}if(Nb(Tn)){if(Tn.operator===158&&Tn.type.kind===155){if(!t.canReuseTypeNode(Ce,Tn))return dn(),Tn}else if(Tn.operator===143){const on=$n(Tn);return on||(dn(),Tn)}}return _s(Tn,Gn);function _s(on,Xn){const Mr=!Ce.enclosingFile||Ce.enclosingFile!==vr(on);return br(on,Xn,void 0,Mr?ps:void 0)}function ps(on,Xn,Mr,Ri,Ui){let Ds=xr(on,Xn,Mr,Ri,Ui);return Ds&&(Ds.pos!==-1||Ds.end!==-1)&&(Ds===on&&(Ds=O.createNodeArray(on.slice(),on.hasTrailingComma)),Hm(Ds,-1,-1)),Ds}function Ir(on){return on.dotDotDotToken||(on.type&&kM(on.type)?O.createToken(26):void 0)}function Ys(on,Xn){return on.name&&at(on.name)&&on.name.escapedText==="this"?"this":Ir(on)?"args":`arg${Xn}`}function lt(on,Xn){const Mr=t.getModuleSpecifierOverride(Ce,on,Xn);return Mr?xi(O.createStringLiteral(Mr),Xn):Xn}}}function o(Ce,Ze,$e){if(!Ce)return;let Ue;return(!$e||it(Ce))&&t.canReuseTypeNode(Ze,Ce)&&(Ue=s(Ze,Ce),Ue!==void 0&&(Ue=Ye(Ue,$e,void 0,Ze))),Ue}function c(Ce,Ze,$e,Ue,mt,dn=mt!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(Ze,$e,Ce,Ue,mt)&&(!mt||!t.canReuseTypeNodeAnnotation(Ze,$e,Ce,Ue,!1)))return;let Nn;return(!mt||it(Ce))&&(Nn=o(Ce,Ze,mt)),Nn!==void 0||!dn?Nn:(Ze.tracker.reportInferenceFallback($e),t.serializeExistingTypeNode(Ze,Ce,mt)??O.createKeywordTypeNode(133))}function _(Ce,Ze,$e,Ue){if(!Ce)return;const mt=o(Ce,Ze,$e);return mt!==void 0?mt:(Ze.tracker.reportInferenceFallback(Ce),t.serializeExistingTypeNode(Ze,Ce,$e)??O.createKeywordTypeNode(133))}function u(Ce,Ze,$e){return P(Ce,Ze,$e)??se(Ce,t.getAllAccessorDeclarations(Ce),$e,Ze)}function g(Ce,Ze,$e,Ue){const mt=Te(Ce,Ze,!1,$e,Ue);return mt.type!==void 0?mt.type:V(Ce,Ze,mt.reportFallback)}function m(Ce,Ze,$e){switch(Ce.kind){case 170:case 342:return R(Ce,Ze,$e);case 261:return N(Ce,Ze,$e);case 172:case 349:case 173:return X(Ce,Ze,$e);case 209:return Z(Ce,Ze,$e);case 278:return g(Ce.expression,$e,void 0,!0);case 212:case 213:case 227:return z(Ce,Ze,$e);case 304:case 305:return h(Ce,Ze,$e);default:E.assertNever(Ce,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(Ce.kind)}`)}}function h(Ce,Ze,$e){const Ue=Hl(Ce);let mt;if(Ue&&t.canReuseTypeNodeAnnotation($e,Ce,Ue,Ze)&&(mt=o(Ue,$e)),!mt&&Ce.kind===304){const dn=Ce.initializer,Nn=T2(dn)?bP(dn):dn.kind===235||dn.kind===217?dn.type:void 0;Nn&&!ym(Nn)&&t.canReuseTypeNodeAnnotation($e,Ce,Nn,Ze)&&(mt=o(Nn,$e))}return mt??Z(Ce,Ze,$e,!1)}function S(Ce,Ze,$e){switch(Ce.kind){case 178:return u(Ce,Ze,$e);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Nt(Ce,Ze,$e);default:E.assertNever(Ce,`Node needs to be an inferrable node, found ${E.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?ti(Ce)&&N0(Ce)||hp(Ce):vV(Ce)}function x(Ce,Ze){let $e=T(Ce);return!$e&&Ce!==Ze.firstAccessor&&($e=T(Ze.firstAccessor)),!$e&&Ze.secondAccessor&&Ce!==Ze.secondAccessor&&($e=T(Ze.secondAccessor)),$e}function P(Ce,Ze,$e){const Ue=t.getAllAccessorDeclarations(Ce),mt=x(Ce,Ue);if(mt&&!Ux(mt))return re($e,Ce,()=>c(mt,$e,Ce,Ze)??Z(Ce,Ze,$e));if(Ue.getAccessor)return re($e,Ue.getAccessor,()=>Nt(Ue.getAccessor,Ze,$e))}function N(Ce,Ze,$e){var Ue;const mt=Hl(Ce);let dn=$I;return mt?dn=qg(c(mt,$e,Ce,Ze)):Ce.initializer&&(((Ue=Ze.declarations)==null?void 0:Ue.length)===1||Tt(Ze.declarations,es)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!Je(Ce)&&(dn=Te(Ce.initializer,$e,void 0,void 0,Uae(Ce))),dn.type!==void 0?dn.type:Z(Ce,Ze,$e,dn.reportFallback)}function R(Ce,Ze,$e){const Ue=Ce.parent;if(Ue.kind===179)return u(Ue,void 0,$e);const mt=Hl(Ce),dn=t.requiresAddingImplicitUndefined(Ce,Ze,$e.enclosingDeclaration);let Nn=$I;return mt?Nn=qg(c(mt,$e,Ce,Ze,dn)):As(Ce)&&Ce.initializer&&at(Ce.name)&&!Je(Ce)&&(Nn=Te(Ce.initializer,$e,void 0,dn)),Nn.type!==void 0?Nn.type:Z(Ce,Ze,$e,Nn.reportFallback)}function z(Ce,Ze,$e){const Ue=Hl(Ce);let mt;Ue&&(mt=c(Ue,$e,Ce,Ze));const dn=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;const Nn=mt??Z(Ce,Ze,$e,!1);return $e.suppressReportInferenceFallback=dn,Nn}function X(Ce,Ze,$e){const Ue=Hl(Ce),mt=t.requiresAddingImplicitUndefined(Ce,Ze,$e.enclosingDeclaration);let dn=$I;if(Ue)dn=qg(c(Ue,$e,Ce,Ze,mt));else{const Nn=ra(Ce)?Ce.initializer:void 0;if(Nn&&!Je(Ce)){const Gn=s3(Ce);dn=Te(Nn,$e,void 0,mt,Gn)}}return dn.type!==void 0?dn.type:Z(Ce,Ze,$e,dn.reportFallback)}function Z(Ce,Ze,$e,Ue=!0){return Ue&&$e.tracker.reportInferenceFallback(Ce),$e.noInferenceFallback===!0?O.createKeywordTypeNode(133):t.serializeTypeOfDeclaration($e,Ce,Ze)}function V(Ce,Ze,$e=!0,Ue){return E.assert(!Ue),$e&&Ze.tracker.reportInferenceFallback(Ce),Ze.noInferenceFallback===!0?O.createKeywordTypeNode(133):t.serializeTypeOfExpression(Ze,Ce)??O.createKeywordTypeNode(133)}function te(Ce,Ze,$e,Ue){return Ue&&Ze.tracker.reportInferenceFallback(Ce),Ze.noInferenceFallback===!0?O.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(Ze,Ce,$e)??O.createKeywordTypeNode(133)}function se(Ce,Ze,$e,Ue,mt=!0){return Ce.kind===178?Nt(Ce,Ue,$e,mt):(mt&&$e.tracker.reportInferenceFallback(Ce),(Ze.getAccessor&&Nt(Ze.getAccessor,Ue,$e,mt))??t.serializeTypeOfDeclaration($e,Ce,Ue)??O.createKeywordTypeNode(133))}function re(Ce,Ze,$e){const Ue=t.enterNewScope(Ce,Ze),mt=$e();return Ue(),mt}function De(Ce,Ze,$e,Ue){return ym(Ze)?Te(Ce,$e,!0,Ue):qg(_(Ze,$e,Ue))}function Te(Ce,Ze,$e=!1,Ue=!1,mt=!1){switch(Ce.kind){case 218:return T2(Ce)?De(Ce.expression,bP(Ce),Ze,Ue):Te(Ce.expression,Ze,$e,Ue);case 80:if(t.isUndefinedIdentifierExpression(Ce))return qg(pe());break;case 106:return qg(r?Ye(O.createLiteralTypeNode(O.createNull()),Ue,Ce,Ze):O.createKeywordTypeNode(133));case 220:case 219:return E.type(Ce),re(Ze,Ce,()=>ie(Ce,Ze));case 217:case 235:const dn=Ce;return De(dn.expression,dn.type,Ze,Ue);case 225:const Nn=Ce;if(rM(Nn))return Ae(Nn.operator===40?Nn.operand:Nn,Nn.operand.kind===10?163:150,Ze,$e||mt,Ue);break;case 210:return be(Ce,Ze,$e,Ue);case 211:return Ee(Ce,Ze,$e,Ue);case 232:return qg(V(Ce,Ze,!0,Ue));case 229:if(!$e&&!mt)return qg(O.createKeywordTypeNode(154));break;default:let Gn,Sr=Ce;switch(Ce.kind){case 9:Gn=150;break;case 15:Sr=O.createStringLiteral(Ce.text),Gn=154;break;case 11:Gn=154;break;case 10:Gn=163;break;case 112:case 97:Gn=136;break}if(Gn)return Ae(Sr,Gn,Ze,$e||mt,Ue)}return $I}function ie(Ce,Ze){const $e=Nt(Ce,void 0,Ze),Ue=je(Ce.typeParameters,Ze),mt=Ce.parameters.map(dn=>ce(dn,Ze));return qg(O.createFunctionTypeNode(Ue,mt,$e))}function _e(Ce,Ze,$e){if(!$e)return Ze.tracker.reportInferenceFallback(Ce),!1;for(const Ue of Ce.elements)if(Ue.kind===231)return Ze.tracker.reportInferenceFallback(Ue),!1;return!0}function be(Ce,Ze,$e,Ue){if(!_e(Ce,Ze,$e))return Ue||Pu(Sm(Ce).parent)?GIe:qg(V(Ce,Ze,!1,Ue));const mt=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const dn=[];for(const Gn of Ce.elements)if(E.assert(Gn.kind!==231),Gn.kind===233)dn.push(pe());else{const Sr=Te(Gn,Ze,$e),en=Sr.type!==void 0?Sr.type:V(Gn,Ze,Sr.reportFallback);dn.push(en)}const Nn=O.createTupleTypeNode(dn);return Nn.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},Ze.noInferenceFallback=mt,HIe}function Fe(Ce,Ze){let $e=!0;for(const Ue of Ce.properties){if(Ue.flags&262144){$e=!1;break}if(Ue.kind===305||Ue.kind===306)Ze.tracker.reportInferenceFallback(Ue),$e=!1;else if(Ue.name.flags&262144){$e=!1;break}else if(Ue.name.kind===81)$e=!1;else if(Ue.name.kind===168){const mt=Ue.name.expression;!rM(mt,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(mt)&&(Ze.tracker.reportInferenceFallback(Ue.name),$e=!1)}}return $e}function Ee(Ce,Ze,$e,Ue){if(!Fe(Ce,Ze))return Ue||Pu(Sm(Ce).parent)?GIe:qg(V(Ce,Ze,!1,Ue));const mt=Ze.noInferenceFallback;Ze.noInferenceFallback=!0;const dn=[],Nn=Ze.flags;Ze.flags|=4194304;for(const Sr of Ce.properties){E.assert(!k_(Sr)&&!_y(Sr));const en=Sr.name;let $n;switch(Sr.kind){case 175:$n=re(Ze,Sr,()=>ot(Sr,en,Ze,$e));break;case 304:$n=qe(Sr,en,Ze,$e);break;case 179:case 178:$n=Pe(Sr,en,Ze);break}$n&&(Gl($n,Sr),dn.push($n))}Ze.flags=Nn;const Gn=O.createTypeLiteralNode(dn);return Ze.flags&1024||ai(Gn,1),Ze.noInferenceFallback=mt,HIe}function qe(Ce,Ze,$e,Ue){const mt=Ue?[O.createModifier(148)]:[],dn=Te(Ce.initializer,$e,Ue),Nn=dn.type!==void 0?dn.type:Z(Ce,void 0,$e,dn.reportFallback);return O.createPropertySignature(mt,i($e,Ze),void 0,Nn)}function ce(Ce,Ze){return O.updateParameterDeclaration(Ce,void 0,i(Ze,Ce.dotDotDotToken),t.serializeNameOfParameter(Ze,Ce),t.isOptionalParameter(Ce)?O.createToken(58):void 0,R(Ce,void 0,Ze),void 0)}function je(Ce,Ze){return Ce?.map($e=>{var Ue;const{node:mt}=t.trackExistingEntityName(Ze,$e.name);return O.updateTypeParameterDeclaration($e,(Ue=$e.modifiers)==null?void 0:Ue.map(dn=>i(Ze,dn)),mt,_($e.constraint,Ze),_($e.default,Ze))})}function ot(Ce,Ze,$e,Ue){const mt=Nt(Ce,void 0,$e),dn=je(Ce.typeParameters,$e),Nn=Ce.parameters.map(Gn=>ce(Gn,$e));return Ue?O.createPropertySignature([O.createModifier(148)],i($e,Ze),i($e,Ce.questionToken),O.createFunctionTypeNode(dn,Nn,mt)):(at(Ze)&&Ze.escapedText==="new"&&(Ze=O.createStringLiteral("new")),O.createMethodSignature([],i($e,Ze),i($e,Ce.questionToken),dn,Nn,mt))}function Pe(Ce,Ze,$e){const Ue=t.getAllAccessorDeclarations(Ce),mt=Ue.getAccessor&&T(Ue.getAccessor),dn=Ue.setAccessor&&T(Ue.setAccessor);if(mt!==void 0&&dn!==void 0)return re($e,Ce,()=>{const Nn=Ce.parameters.map(Gn=>ce(Gn,$e));return Xh(Ce)?O.updateGetAccessorDeclaration(Ce,[],i($e,Ze),Nn,_(mt,$e),void 0):O.updateSetAccessorDeclaration(Ce,[],i($e,Ze),Nn,void 0)});if(Ue.firstAccessor===Ce){const Gn=(mt?re($e,Ue.getAccessor,()=>_(mt,$e)):dn?re($e,Ue.setAccessor,()=>_(dn,$e)):void 0)??se(Ce,Ue,$e,void 0);return O.createPropertySignature(Ue.setAccessor===void 0?[O.createModifier(148)]:[],i($e,Ze),void 0,Gn)}}function pe(){return r?O.createKeywordTypeNode(157):O.createKeywordTypeNode(133)}function Ae(Ce,Ze,$e,Ue,mt){let dn;return Ue?(Ce.kind===225&&Ce.operator===40&&(dn=O.createLiteralTypeNode(i($e,Ce.operand))),dn=O.createLiteralTypeNode(i($e,Ce))):dn=O.createKeywordTypeNode(Ze),qg(Ye(dn,mt,Ce,$e))}function Ye(Ce,Ze,$e,Ue){const mt=$e&&Sm($e).parent,dn=mt&&Pu(mt)&&Ox(mt);return!r||!(Ze||dn)?Ce:(it(Ce)||Ue.tracker.reportInferenceFallback(Ce),$0(Ce)?O.createUnionTypeNode([...Ce.types,O.createKeywordTypeNode(157)]):O.createUnionTypeNode([Ce,O.createKeywordTypeNode(157)]))}function it(Ce){return!r||Ff(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?it(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(it):!1}function Nt(Ce,Ze,$e,Ue=!0){let mt=$I;const dn=gx(Ce)?Hl(Ce.parameters[0]):hp(Ce);return dn?mt=qg(c(dn,$e,Ce,Ze)):VT(Ce)&&(mt=ve(Ce,$e)),mt.type!==void 0?mt.type:te(Ce,$e,Ze,Ue&&mt.reportFallback&&!dn)}function ve(Ce,Ze){let $e;if(Ce&&!gl(Ce.body)){if(Pl(Ce)&3)return $I;const mt=Ce.body;mt&&Ea(mt)?tv(mt,dn=>{if(dn.parent!==mt)return $e=void 0,!0;if(!$e)$e=dn.expression;else return $e=void 0,!0}):$e=mt}if($e)if(Je($e)){const Ue=T2($e)?bP($e):uP($e)||vM($e)?$e.type:void 0;if(Ue&&!ym(Ue))return qg(o(Ue,Ze))}else return Te($e,Ze);return $I}function Je(Ce){return cr(Ce.parent,Ze=>Da(Ze)||!uc(Ze)&&!!Hl(Ze)||Lg(Ze)||pP(Ze))}}var dy={};j(dy,{NameValidationResult:()=>tAe,discoverTypings:()=>mnt,isTypingUpToDate:()=>ZIe,loadSafeList:()=>pnt,loadTypesMap:()=>dnt,nonRelativeModuleNameForTypingCache:()=>eAe,renderPackageNameValidationFailure:()=>hnt,validatePackageName:()=>gnt});var tj="action::set",nj="action::invalidate",d7="action::packageInstalled",DX="event::typesRegistry",EX="event::beginInstallTypes",PX="event::endInstallTypes",cpe="event::initializationFailed",m7="action::watchTypingLocations",wX;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(wX||(wX={}));function XIe(e){return du.args.includes(e)}function QIe(e){const t=du.args.indexOf(e);return t>=0&&te.readFile(i));return new Map(Object.entries(r.config))}function dnt(e,t){var r;const i=R8(t,s=>e.readFile(s));if((r=i.config)!=null&&r.simpleMap)return new Map(Object.entries(i.config.simpleMap))}function mnt(e,t,r,i,s,o,c,_,u,g){if(!c||!c.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};const m=new Map;r=Ft(r,Z=>{const V=Ja(Z);if(sy(V))return V});const h=[];c.include&&R(c.include,"Explicitly included types");const S=c.exclude||[];if(!g.types||Pb(g)){const Z=new Set(r.map(Wi));Z.add(i),Z.forEach(V=>{z(V,"bower.json","bower_components",h),z(V,"package.json","node_modules",h)})}if(c.disableFilenameBasedTypeAcquisition||X(r),_){const Z=Hs(_.map(eAe),kT,b_);R(Z,"Inferred typings from unresolved imports")}for(const Z of S)m.delete(Z)&&t&&t(`Typing for ${Z} is in exclude list, will be ignored.`);o.forEach((Z,V)=>{const te=u.get(V);m.get(V)===!1&&te!==void 0&&ZIe(Z,te)&&m.set(V,Z.typingLocation)});const T=[],x=[];m.forEach((Z,V)=>{Z?x.push(Z):T.push(V)});const P={cachedTypingPaths:x,newTypingNames:T,filesToWatch:h};return t&&t(`Finished typings discovery:${Gb(P)}`),P;function N(Z){m.has(Z)||m.set(Z,!1)}function R(Z,V){t&&t(`${V}: ${JSON.stringify(Z)}`),le(Z,N)}function z(Z,V,te,se){const re=Oi(Z,V);let De,Te;e.fileExists(re)&&(se.push(re),De=R8(re,Fe=>e.readFile(Fe)).config,Te=Xt([De.dependencies,De.devDependencies,De.optionalDependencies,De.peerDependencies],bn),R(Te,`Typing names in '${re}' dependencies`));const ie=Oi(Z,te);if(se.push(ie),!e.directoryExists(ie))return;const _e=[],be=Te?Te.map(Fe=>Oi(ie,Fe,V)):e.readDirectory(ie,[".json"],void 0,void 0,3).filter(Fe=>{if(ql(Fe)!==V)return!1;const Ee=S_(Ja(Fe)),qe=Ee[Ee.length-3][0]==="@";return qe&&B1(Ee[Ee.length-4])===te||!qe&&B1(Ee[Ee.length-3])===te});t&&t(`Searching for typing names in ${ie}; all files: ${JSON.stringify(be)}`);for(const Fe of be){const Ee=Ja(Fe),ce=R8(Ee,ot=>e.readFile(ot)).config;if(!ce.name)continue;const je=ce.types||ce.typings;if(je){const ot=Xs(je,Wi(Ee));e.fileExists(ot)?(t&&t(` Package '${ce.name}' provides its own types.`),m.set(ce.name,ot)):t&&t(` Package '${ce.name}' provides its own types but they are missing.`)}else _e.push(ce.name)}R(_e," Found package names")}function X(Z){const V=Ft(Z,se=>{if(!sy(se))return;const re=rf(B1(ql(se))),De=iz(re);return s.get(De)});V.length&&R(V,"Inferred typings from file names"),we(Z,se=>Yc(se,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),N("react"))}}var tAe=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsInvalidCharacters=5]="NameContainsInvalidCharacters",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(tAe||{}),nAe=214;function gnt(e){return lpe(e,!0)}function lpe(e,t){if(!e)return 1;if(e.length>nAe)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){const r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){const i=lpe(r[1],!1);if(i!==0)return{name:r[1],isScopeName:!0,result:i};const s=lpe(r[2],!1);return s!==0?{name:r[2],isScopeName:!1,result:s}:0}}return/^[\w.-]+$/.test(e)?0:5}function hnt(e,t){return typeof e=="object"?rAe(t,e.result,e.name,e.isScopeName):rAe(t,e,t,!1)}function rAe(e,t,r,i){const s=i?"Scope":"Package";switch(t){case 1:return`'${e}':: ${s} name '${r}' cannot be empty`;case 2:return`'${e}':: ${s} name '${r}' should be less than ${nAe} characters`;case 3:return`'${e}':: ${s} name '${r}' cannot start with '.'`;case 4:return`'${e}':: ${s} name '${r}' cannot start with '_'`;case 5:return`'${e}':: ${s} name '${r}' contains invalid characters`;case 0:return E.fail();default:E.assertNever(t)}}var rj;(e=>{class t{constructor(s){this.text=s}getText(s,o){return s===0&&o===this.text.length?this.text:this.text.substring(s,o)}getLength(){return this.text.length}getChangeRange(){}}function r(i){return new t(i)}e.fromString=r})(rj||(rj={}));var upe=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(upe||{}),_pe=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(_pe||{}),fpe=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(fpe||{}),am={},ppe=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(ppe||{}),IX=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(IX||{}),AX=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(AX||{}),dpe=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(dpe||{}),mpe=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(mpe||{}),gpe=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(gpe||{}),NX=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(NX||{});function ij(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var iAe=ij(` -`),sj=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(sj||{}),hpe=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(hpe||{}),ype=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(ype||{}),vpe=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(vpe||{}),bpe=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(bpe||{}),Spe=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(Spe||{}),Tpe=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(Tpe||{}),Cpe=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(Cpe||{}),kpe=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(kpe||{}),OX=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(OX||{}),Xu=$h(99,!0),xpe=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(xpe||{});function aj(e){switch(e.kind){case 261:return ti(e)&&Qz(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return Z_(e)||Cv(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function vC(e){e=$X(e);const t=e.parent;return e.kind===308?1:Lc(t)||j_(t)||Gy(t)||af(t)||km(t)||lu(t)&&e===t.name?7:oj(e)?ynt(e):bh(e)?aj(t):pf(e)&&cr(e,up(mI,sx,Bb))?7:Tnt(e)?2:vnt(e)?4:Mc(t)?(E.assert(sm(t.parent)),2):H0(t)?3:1}function ynt(e){const t=e.kind===167?e:gf(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function oj(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return JT(e.parent)&&e.parent.moduleReference===e}function vnt(e){return bnt(e)||Snt(e)}function bnt(e){let t=e,r=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;r=t.right===e}return t.parent.kind===184&&!r}function Snt(e){let t=e,r=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;r=t.name===e}if(!r&&t.parent.kind===234&&t.parent.parent.kind===299){const i=t.parent.parent.parent;return i.kind===264&&t.parent.parent.token===119||i.kind===265&&t.parent.parent.token===96}return!1}function Tnt(e){switch(F4(e)&&(e=e.parent),e.kind){case 110:return!vh(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return Dg(e.parent)}return!1}function FX(e,t=!1,r=!1){return g7(e,Da,MX,t,r)}function GI(e,t=!1,r=!1){return g7(e,y2,MX,t,r)}function RX(e,t=!1,r=!1){return g7(e,Cg,MX,t,r)}function Dpe(e,t=!1,r=!1){return g7(e,Ob,Cnt,t,r)}function Epe(e,t=!1,r=!1){return g7(e,Xl,MX,t,r)}function Ppe(e,t=!1,r=!1){return g7(e,M_,knt,t,r)}function MX(e){return e.expression}function Cnt(e){return e.tag}function knt(e){return e.tagName}function g7(e,t,r,i,s){let o=i?xnt(e):cj(e);return s&&(o=hl(o)),!!o&&!!o.parent&&t(o.parent)&&r(o.parent)===o}function cj(e){return JP(e)?e.parent:e}function xnt(e){return JP(e)||JX(e)?e.parent:e}function lj(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function h7(e,t){return wi(e.expression)?e.expression.name.text===t:!1}function y7(e){var t;return at(e)&&((t=Fi(e.parent,e4))==null?void 0:t.label)===e}function LX(e){var t;return at(e)&&((t=Fi(e.parent,gv))==null?void 0:t.label)===e}function jX(e){return LX(e)||y7(e)}function BX(e){var t;return((t=Fi(e.parent,OE))==null?void 0:t.tagName)===e}function wpe(e){var t;return((t=Fi(e.parent,gf))==null?void 0:t.right)===e}function JP(e){var t;return((t=Fi(e.parent,wi))==null?void 0:t.name)===e}function JX(e){var t;return((t=Fi(e.parent,yc))==null?void 0:t.argumentExpression)===e}function qX(e){var t;return((t=Fi(e.parent,Nl))==null?void 0:t.name)===e}function WX(e){var t;return at(e)&&((t=Fi(e.parent,Sa))==null?void 0:t.name)===e}function uj(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return aa(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function Ipe(e){return bb(e.parent.parent)&&m4(e.parent.parent)===e}function bC(e){for(Zd(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function I2(e){switch(e.kind){case 308:return uu(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(Pg(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:const{initializer:r}=e;return Sa(r)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return zi(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:const i=El(e),{right:s}=e;switch(i){case 7:case 8:case 9:case 0:return"";case 1:case 2:const c=I2(s);return c===""?"const":c;case 3:return Tc(s)?"method":"property";case 4:return"property";case 5:return Tc(s)?"method":"property";case 6:return"local class";default:return""}case 80:return km(e.parent)?"alias":"";case 278:const o=I2(e.expression);return o===""?"const":o;default:return""}function t(r){return jE(r)?"const":JR(r)?"let":"var"}}function qP(e){switch(e.kind){case 110:return!0;case 80:return yV(e)&&e.parent.kind===170;default:return!1}}var Dnt=/^\/\/\/\s*=r}function XI(e,t,r){return fj(e.pos,e.end,t,r)}function _j(e,t,r,i){return fj(e.getStart(t),e.end,r,i)}function fj(e,t,r,i){const s=Math.max(e,r),o=Math.min(t,i);return si.kind===t)}function pj(e){const t=rt(e.parent.getChildren(),r=>vP(r)&&Rf(r,e));return E.assert(!t||Vt(t.getChildren(),e)),t}function sAe(e){return e.kind===90}function Ent(e){return e.kind===86}function Pnt(e){return e.kind===100}function wnt(e){if(Eu(e))return e.name;if(Ul(e)){const t=e.modifiers&&rt(e.modifiers,sAe);if(t)return t}if(wl(e)){const t=rt(e.getChildren(),Ent);if(t)return t}}function Int(e){if(Eu(e))return e.name;if(Al(e)){const t=rt(e.modifiers,sAe);if(t)return t}if(Tc(e)){const t=rt(e.getChildren(),Pnt);if(t)return t}}function Ant(e){let t;return cr(e,r=>(as(r)&&(t=r),!gf(r.parent)&&!as(r.parent)&&!XS(r.parent))),t}function dj(e,t){if(e.flags&16777216)return;const r=Ij(e,t);if(r)return r;const i=Ant(e);return i&&t.getTypeAtLocation(i)}function Nnt(e,t){if(!t)switch(e.kind){case 264:case 232:return wnt(e);case 263:case 219:return Int(e);case 177:return e}if(Eu(e))return e.name}function aAe(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(Mg(e.importClause.namedBindings)){const r=Bp(e.importClause.namedBindings.elements);return r?r.name:void 0}else if(uy(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function oAe(e,t){if(e.exportClause){if(Od(e.exportClause))return Bp(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(Ch(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function Ont(e){if(e.types.length===1)return e.types[0].expression}function cAe(e,t){const{parent:r}=e;if(Xa(e)&&(t||e.kind!==90)?Dm(r)&&Vt(r.modifiers,e):e.kind===86?Ul(r)||wl(e):e.kind===100?Al(r)||Tc(e):e.kind===120?Gu(r):e.kind===94?hv(r):e.kind===156?im(r):e.kind===145||e.kind===144?Nl(r):e.kind===102?lu(r):e.kind===139?Ad(r):e.kind===153&&Yf(r)){const i=Nnt(r,t);if(i)return i}if((e.kind===115||e.kind===87||e.kind===121)&&Hu(r)&&r.declarations.length===1){const i=r.declarations[0];if(at(i.name))return i.name}if(e.kind===156){if(km(r)&&r.isTypeOnly){const i=aAe(r.parent,t);if(i)return i}if(Ll(r)&&r.isTypeOnly){const i=oAe(r,t);if(i)return i}}if(e.kind===130){if(af(r)&&r.propertyName||j_(r)&&r.propertyName||uy(r)||Ch(r))return r.name;if(Ll(r)&&r.exportClause&&Ch(r.exportClause))return r.exportClause.name}if(e.kind===102&&$c(r)){const i=aAe(r,t);if(i)return i}if(e.kind===95){if(Ll(r)){const i=oAe(r,t);if(i)return i}if(Lc(r))return hl(r.expression)}if(e.kind===149&&Gy(r))return r.expression;if(e.kind===161&&($c(r)||Ll(r))&&r.moduleSpecifier)return r.moduleSpecifier;if((e.kind===96||e.kind===119)&&Cp(r)&&r.token===e.kind){const i=Ont(r);if(i)return i}if(e.kind===96){if(Mc(r)&&r.constraint&&Tp(r.constraint))return r.constraint.typeName;if(g2(r)&&Tp(r.extendsType))return r.extendsType.typeName}if(e.kind===140&&tC(r))return r.typeParameter.name;if(e.kind===103&&Mc(r)&&rC(r.parent))return r.name;if(e.kind===143&&Nb(r)&&r.operator===143&&Tp(r.type))return r.type.typeName;if(e.kind===148&&Nb(r)&&r.operator===148&&g8(r.type)&&Tp(r.type.elementType))return r.type.elementType.typeName;if(!t){if((e.kind===105&&y2(r)||e.kind===116&&Hx(r)||e.kind===114&&lP(r)||e.kind===135&&mv(r)||e.kind===127&&h8(r)||e.kind===91&&gle(r))&&r.expression)return hl(r.expression);if((e.kind===103||e.kind===104)&&li(r)&&r.operatorToken===e)return hl(r.right);if(e.kind===130&&uP(r)&&Tp(r.type))return r.type.typeName;if(e.kind===103&&SM(r)||e.kind===165&&y8(r))return hl(r.expression)}return e}function $X(e){return cAe(e,!1)}function mj(e){return cAe(e,!0)}function Bf(e,t){return zP(e,t,r=>Eg(r)||Ff(r.kind)||Is(r))}function zP(e,t,r){return lAe(e,t,!1,r,!1)}function gs(e,t){return lAe(e,t,!0,void 0,!1)}function lAe(e,t,r,i,s){let o=e,c;e:for(;;){const u=o.getChildren(e),g=bg(u,t,(m,h)=>h,(m,h)=>{const S=u[m].getEnd();if(St?1:_(u[m],T,S)?u[m-1]&&_(u[m-1])?1:0:i&&T===t&&u[m-1]&&u[m-1].getEnd()===t&&_(u[m-1])?1:-1});if(c)return c;if(g>=0&&u[g]){o=u[g];continue e}return o}function _(u,g,m){if(m??(m=u.getEnd()),mt))return!1;if(tr.getStart(e)&&t(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&Bpe(o,r)?i(o):void 0)}}function _u(e,t,r,i){const s=o(r||t);return E.assert(!(s&&gj(s))),s;function o(c){if(uAe(c)&&c.kind!==1)return c;const _=c.getChildren(t),u=bg(_,e,(m,h)=>h,(m,h)=>e<_[m].end?!_[m-1]||e>=_[m-1].end?0:1:-1);if(u>=0&&_[u]){const m=_[u];if(e=e||!Bpe(m,t)||gj(m)){const T=Rpe(_,u,t,c.kind);return T?!i&&xR(T)&&T.getChildren(t).length?o(T):Fpe(T,t):void 0}else return o(m)}E.assert(r!==void 0||c.kind===308||c.kind===1||xR(c));const g=Rpe(_,_.length,t,c.kind);return g&&Fpe(g,t)}}function uAe(e){return tx(e)&&!gj(e)}function Fpe(e,t){if(uAe(e))return e;const r=e.getChildren(t);if(r.length===0)return e;const i=Rpe(r,r.length,t,e.kind);return i&&Fpe(i,t)}function Rpe(e,t,r,i){for(let s=t-1;s>=0;s--){const o=e[s];if(gj(o))s===0&&(i===12||i===286)&&E.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Bpe(e[s],r))return e[s]}}function fD(e,t,r=_u(t,e)){if(r&&rU(r)){const i=r.getStart(e),s=r.getEnd();if(ir.getStart(e)}function Lpe(e,t){const r=gs(e,t);return!!(Bx(r)||r.kind===19&&pP(r.parent)&&Lg(r.parent.parent)||r.kind===30&&M_(r.parent)&&Lg(r.parent.parent))}function hj(e,t){function r(i){for(;i;)if(i.kind>=286&&i.kind<=295||i.kind===12||i.kind===30||i.kind===32||i.kind===80||i.kind===20||i.kind===19||i.kind===44)i=i.parent;else if(i.kind===285){if(t>i.getStart(e))return!0;i=i.parent}else return!1;return!1}return r(gs(e,t))}function yj(e,t,r){const i=ja(e.kind),s=ja(t),o=e.getFullStart(),c=r.text.lastIndexOf(s,o);if(c===-1)return;if(r.text.lastIndexOf(i,o-1)!!o.typeParameters&&o.typeParameters.length>=t)}function XX(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let r=e,i=0,s=0;for(;r;){switch(r.kind){case 30:if(r=_u(r.getFullStart(),t),r&&r.kind===29&&(r=_u(r.getFullStart(),t)),!r||!at(r))return;if(!i)return bh(r)?void 0:{called:r,nTypeArguments:s};i--;break;case 50:i=3;break;case 49:i=2;break;case 32:i++;break;case 20:if(r=yj(r,19,t),!r)return;break;case 22:if(r=yj(r,21,t),!r)return;break;case 24:if(r=yj(r,23,t),!r)return;break;case 28:s++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(as(r))break;return}r=_u(r.getFullStart(),t)}}function Q0(e,t,r){return Ql.getRangeOfEnclosingComment(e,t,void 0,r)}function jpe(e,t){const r=gs(e,t);return!!cr(r,Ym)}function Bpe(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function YI(e,t=0){const r=[],i=Pu(e)?Vz(e)&~t:0;return i&2&&r.push("private"),i&4&&r.push("protected"),i&1&&r.push("public"),(i&256||Tl(e))&&r.push("static"),i&64&&r.push("abstract"),i&32&&r.push("export"),i&65536&&r.push("deprecated"),e.flags&33554432&&r.push("declare"),e.kind===278&&r.push("export"),r.length>0?r.join(","):""}function Jpe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if(Sa(e)||e.kind===264||e.kind===265)return e.typeParameters}function vj(e){return e===2||e===3}function QX(e){return!!(e===11||e===14||$1(e))}function _Ae(e,t,r){return!!(t.flags&32)&&e.isEmptyAnonymousObjectType(r)}function qpe(e){if(!e.isIntersection())return!1;const{types:t,checker:r}=e;return t.length===2&&(_Ae(r,t[0],t[1])||_Ae(r,t[1],t[0]))}function T7(e,t,r){return $1(e.kind)&&e.getStart(r){const r=Ao(t);return!e[r]&&(e[r]=!0)}}function pD(e){return e.getText(0,e.getLength())}function k7(e,t){let r="";for(let i=0;i!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function Vpe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function iQ(e){return!!e.module||go(e)>=2||!!e.noEmit}function Xb(e,t){return{fileExists:r=>e.fileExists(r),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:$s(t,t.readFile),useCaseSensitiveFileNames:$s(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:$s(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:$s(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var r;return(r=e.getModuleResolutionCache())==null?void 0:r.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:$s(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:r=>e.getRedirectFromSourceFile(r),isSourceOfProjectReferenceRedirect:r=>e.isSourceOfProjectReferenceRedirect(r),getNearestAncestorDirectoryWithPackageJson:$s(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:r=>e.getDefaultResolutionModeForFile(r),getModeForResolutionAtIndex:(r,i)=>e.getModeForResolutionAtIndex(r,i)}}function sQ(e,t){return{...Xb(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function Cj(e){return e===2||e>=3&&e<=99||e===100}function Dv(e,t,r,i,s){return O.createImportDeclaration(void 0,e||t?O.createImportClause(s?156:void 0,e,t&&t.length?O.createNamedImports(t):void 0):void 0,typeof r=="string"?ZI(r,i):r,void 0)}function ZI(e,t){return O.createStringLiteral(e,t===0)}var $pe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))($pe||{});function aQ(e,t){return n9(e,t)?1:0}function Dp(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{const r=ey(e)&&e.imports&&rt(e.imports,i=>co(i)&&!hc(i.parent));return r?aQ(r,e):1}}function oQ(e){switch(e){case 0:return"'";case 1:return'"';default:return E.assertNever(e)}}function cQ(e){const t=kj(e);return t===void 0?void 0:ms(t)}function kj(e){return e.escapedName!=="default"?e.escapedName:Qe(e.declarations,t=>{const r=aa(t);return r&&r.kind===80?r.escapedText:void 0})}function xj(e){return Ro(e)&&(Gy(e.parent)||$c(e.parent)||Bg(e.parent)||Of(e.parent,!1)&&e.parent.arguments[0]===e||Nf(e.parent)&&e.parent.arguments[0]===e)}function D7(e){return yo(e)&&id(e.parent)&&at(e.name)&&!e.propertyName}function Dj(e,t){const r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)}function E7(e,t,r){if(e)for(;e.parent;){if(ks(e.parent)||!Rnt(r,e.parent,t))return e;e=e.parent}}function Rnt(e,t,r){return Wz(e,t.getStart(r))&&t.getEnd()<=nl(e)}function VP(e,t){return Dm(e)?rt(e.modifiers,r=>r.kind===t):void 0}function lQ(e,t,r,i,s){var o;const _=(ta(r)?r[0]:r).kind===244?m3:ux,u=he(t.statements,_),{comparer:g,isSorted:m}=nS.getOrganizeImportsStringComparerWithDetection(u,s),h=ta(r)?h_(r,(S,T)=>nS.compareImportsOrRequireStatements(S,T,g)):[r];if(!u?.length){if(ey(t))e.insertNodesAtTopOfFile(t,h,i);else for(const S of h)e.insertStatementsInNewFile(t.fileName,[S],(o=Uc(S))==null?void 0:o.getSourceFile());return}if(E.assert(ey(t)),u&&m)for(const S of h){const T=nS.getImportDeclarationInsertionIndex(u,S,g);if(T===0){const x=u[0]===t.statements[0]?{leadingTriviaOption:ii.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,u[0],S,!1,x)}else{const x=u[T-1];e.insertNodeAfter(t,x,S)}}else{const S=sc(u);S?e.insertNodesAfter(t,S,h):e.insertNodesAtTopOfFile(t,h,i)}}function uQ(e,t){return E.assert(e.isTypeOnly),Ma(e.getChildAt(0,t),pAe)}function $P(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function _Q(e,t,r){return(r?kT:ub)(e.fileName,t.fileName)&&$P(e.textSpan,t.textSpan)}function fQ(e){return(t,r)=>_Q(t,r,e)}function pQ(e,t){if(e){for(let r=0;rAs(r)?!0:yo(r)||id(r)||G0(r)?!1:"quit")}var Gpe=new Map;function Mnt(e){return e=e||o4,Gpe.has(e)||Gpe.set(e,Lnt(e)),Gpe.get(e)}function Lnt(e){const t=e*10;let r,i,s,o;h();const c=S=>u(S,17);return{displayParts:()=>{const S=r.length&&r[r.length-1].text;return o>t&&S&&S!=="..."&&(Uh(S.charCodeAt(S.length-1))||r.push(Kf(" ",16)),r.push(Kf("...",15))),r},writeKeyword:S=>u(S,5),writeOperator:S=>u(S,12),writePunctuation:S=>u(S,15),writeTrailingSemicolon:S=>u(S,15),writeSpace:S=>u(S,16),writeStringLiteral:S=>u(S,8),writeParameter:S=>u(S,13),writeProperty:S=>u(S,14),writeLiteral:S=>u(S,8),writeSymbol:g,writeLine:m,write:c,writeComment:c,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:La,getIndent:()=>s,increaseIndent:()=>{s++},decreaseIndent:()=>{s--},clear:h};function _(){if(!(o>t)&&i){const S=p9(s);S&&(o+=S.length,r.push(Kf(S,16))),i=!1}}function u(S,T){o>t||(_(),o+=S.length,r.push(Kf(S,T)))}function g(S,T){o>t||(_(),o+=S.length,r.push(jnt(S,T)))}function m(){o>t||(o+=1,r.push(HP()),i=!0)}function h(){r=[],i=!0,s=0,o=0}}function jnt(e,t){return Kf(e,r(t));function r(i){const s=i.flags;return s&3?mQ(i)?13:9:s&4||s&32768||s&65536?14:s&8?19:s&16?20:s&32?1:s&64?4:s&384?2:s&1536?11:s&8192?10:s&262144?18:s&524288||s&2097152?0:17}}function Kf(e,t){return{text:e,kind:sj[t]}}function fl(){return Kf(" ",16)}function Ep(e){return Kf(ja(e),5)}function q_(e){return Kf(ja(e),15)}function tA(e){return Kf(ja(e),12)}function Xpe(e){return Kf(e,13)}function Qpe(e){return Kf(e,14)}function gQ(e){const t=wT(e);return t===void 0?cd(e):Ep(t)}function cd(e){return Kf(e,17)}function Ype(e){return Kf(e,0)}function Kpe(e){return Kf(e,18)}function Zpe(e){return Kf(e,24)}function Bnt(e,t){return{text:e,kind:sj[23],target:{fileName:vr(t).fileName,textSpan:Sf(t)}}}function dAe(e){return Kf(e,22)}function ede(e,t){var r;const i=xle(e)?"link":Dle(e)?"linkcode":"linkplain",s=[dAe(`{@${i} `)];if(!e.name)e.text&&s.push(Zpe(e.text));else{const o=t?.getSymbolAtLocation(e.name),c=o&&t?vQ(o,t):void 0,_=qnt(e.text),u=Kc(e.name)+e.text.slice(0,_),g=Jnt(e.text.slice(_)),m=c?.valueDeclaration||((r=c?.declarations)==null?void 0:r[0]);if(m)s.push(Bnt(u,m)),g&&s.push(Zpe(g));else{const h=_===0||e.text.charCodeAt(_)===124&&u.charCodeAt(u.length-1)!==32?" ":"";s.push(Zpe(u+h+g))}}return s.push(dAe("}")),s}function Jnt(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&r--,i++,!r)return i}return 0}var Wnt=` -`;function Ky(e,t){var r;return t?.newLineCharacter||((r=e.getNewLine)==null?void 0:r.call(e))||Wnt}function HP(){return Kf(` -`,6)}function Ev(e,t){const r=Mnt(t);try{return e(r),r.displayParts()}finally{r.clear()}}function P7(e,t,r,i=0,s,o,c){return Ev(_=>{e.writeType(t,r,i|1024|16384,_,s,o,c)},s)}function nA(e,t,r,i,s=0){return Ev(o=>{e.writeSymbol(t,r,i,s|8,o)})}function hQ(e,t,r,i=0,s,o,c){return i|=25632,Ev(_=>{e.writeSignature(t,r,i,void 0,_,s,o,c)},s)}function tde(e){return!!e.parent&&H1(e.parent)&&e.parent.propertyName===e}function yQ(e,t){return z9(e,t.getScriptKind&&t.getScriptKind(e))}function vQ(e,t){let r=e;for(;znt(r)||Qh(r)&&r.links.target;)Qh(r)&&r.links.target?r=r.links.target:r=s_(r,t);return r}function znt(e){return(e.flags&2097152)!==0}function nde(e,t){return Ba(s_(e,t))}function rde(e,t){for(;Uh(e.charCodeAt(t));)t+=1;return t}function Pj(e,t){for(;t>-1&&Tg(e.charCodeAt(t));)t-=1;return t+1}function SC(e,t){const r=e.getSourceFile(),i=r.text;Unt(e,i)?GP(e,t,r):I7(e,t,r),rA(e,t,r)}function Unt(e,t){const r=e.getFullStart(),i=e.getStart();for(let s=r;s=0),o}function GP(e,t,r,i,s){wN(r.text,e.pos,ide(t,r,i,s,fv))}function rA(e,t,r,i,s){IN(r.text,e.end,ide(t,r,i,s,sI))}function I7(e,t,r,i,s){IN(r.text,e.pos,ide(t,r,i,s,fv))}function ide(e,t,r,i,s){return(o,c,_,u)=>{_===3?(o+=2,c-=2):o+=2,s(e,r||_,t.text.slice(o,c),i!==void 0?i:u)}}function Vnt(e,t){if(qs(e,t))return 0;let r=e.indexOf(" "+t);return r===-1&&(r=e.indexOf("."+t)),r===-1&&(r=e.indexOf('"'+t)),r===-1?-1:r+1}function wj(e){return li(e)&&e.operatorToken.kind===28||no(e)||(uP(e)||_P(e))&&no(e.expression)}function Ij(e,t,r){const i=Sm(e.parent);switch(i.kind){case 215:return t.getContextualType(i,r);case 227:{const{left:s,operatorToken:o,right:c}=i;return Aj(o.kind)?t.getTypeAtLocation(e===c?s:c):t.getContextualType(e,r)}case 297:return SQ(i,t);default:return t.getContextualType(e,r)}}function iA(e,t,r){const i=Dp(e,t),s=JSON.stringify(r);return i===0?`'${tm(s).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:s}function Aj(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function sde(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function bQ(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function SQ(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var TQ="anonymous function";function sA(e,t,r,i){const s=r.getTypeChecker();let o=!0;const c=()=>o=!1,_=s.typeToTypeNode(e,t,1,8,{trackSymbol:(u,g,m)=>(o=o&&s.isSymbolAccessible(u,g,m,!1).accessibility===0,!o),reportInaccessibleThisError:c,reportPrivateInBaseOfClassExpression:c,reportInaccessibleUniqueSymbolError:c,moduleResolverHost:sQ(r,i)});return o?_:void 0}function ade(e){return e===180||e===181||e===182||e===172||e===174}function mAe(e){return e===263||e===177||e===175||e===178||e===179}function gAe(e){return e===268}function ode(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var $nt=up(ade,mAe,gAe,ode);function Hnt(e,t){const r=e.getLastToken(t);if(r&&r.kind===27)return!1;if(ade(e.kind)){if(r&&r.kind===28)return!1}else if(gAe(e.kind)){const _=Ha(e.getChildren(t));if(_&&Gm(_))return!1}else if(mAe(e.kind)){const _=Ha(e.getChildren(t));if(_&&t2(_))return!1}else if(!ode(e.kind))return!1;if(e.kind===247)return!0;const i=cr(e,_=>!_.parent),s=A2(e,i,t);if(!s||s.kind===20)return!0;const o=t.getLineAndCharacterOfPosition(e.getEnd()).line,c=t.getLineAndCharacterOfPosition(s.getStart(t)).line;return o!==c}function Nj(e,t,r){const i=cr(t,s=>s.end!==e?"quit":$nt(s.kind));return!!i&&Hnt(i,r)}function A7(e){let t=0,r=0;const i=5;return ga(e,function s(o){if(ode(o.kind)){const c=o.getLastToken(e);c?.kind===27?t++:r++}else if(ade(o.kind)){const c=o.getLastToken(e);if(c?.kind===27)t++;else if(c&&c.kind!==28){const _=Na(e,c.getStart(e)).line,u=Na(e,yh(e,c.end).start).line;_!==u&&r++}}return t+r>=i?!0:ga(o,s)}),t===0&&r<=1?!0:t/r>1/i}function Oj(e,t){return cde(e,e.getDirectories,t)||[]}function CQ(e,t,r,i,s){return cde(e,e.readDirectory,t,r,i,s)||w}function aA(e,t){return cde(e,e.fileExists,t)}function Fj(e,t){return Rj(()=>Vm(t,e))||!1}function Rj(e){try{return e()}catch{return}}function cde(e,t,...r){return Rj(()=>t&&t.apply(e,r))}function kQ(e,t){const r=[];return kh(t,e,i=>{const s=Oi(i,"package.json");aA(t,s)&&r.push(s)}),r}function lde(e,t){let r;return kh(t,e,i=>{if(i==="node_modules"||(r=kG(i,s=>aA(t,s),"package.json"),r))return!0}),r}function Gnt(e,t){if(!t.fileExists)return[];const r=[];return kh(t,Wi(e),i=>{const s=Oi(i,"package.json");if(t.fileExists(s)){const o=xQ(s,t);o&&r.push(o)}}),r}function xQ(e,t){if(!t.readFile)return;const r=["dependencies","devDependencies","optionalDependencies","peerDependencies"],i=t.readFile(e)||"",s=W3(i),o={};if(s)for(const u of r){const g=s[u];if(!g)continue;const m=new Map;for(const h in g)m.set(h,g[h]);o[u]=m}const c=[[1,o.dependencies],[2,o.devDependencies],[8,o.optionalDependencies],[4,o.peerDependencies]];return{...o,parseable:!!s,fileName:e,get:_,has(u,g){return!!_(u,g)}};function _(u,g=15){for(const[m,h]of c)if(h&&g&m){const S=h.get(u);if(S!==void 0)return S}}}function XP(e,t,r){const i=(r.getPackageJsonsVisibleToFile&&r.getPackageJsonsVisibleToFile(e.fileName)||Gnt(e.fileName,r)).filter(x=>x.parseable);let s,o,c;return{allowsImportingAmbientModule:u,getSourceFileInfo:g,allowsImportingSpecifier:m};function _(x){const P=T(x);for(const N of i)if(N.has(P)||N.has(cL(P)))return!0;return!1}function u(x,P){if(!i.length||!x.valueDeclaration)return!0;if(!o)o=new Map;else{const Z=o.get(x);if(Z!==void 0)return Z}const N=tm(x.getName());if(h(N))return o.set(x,!0),!0;const R=x.valueDeclaration.getSourceFile(),z=S(R.fileName,P);if(typeof z>"u")return o.set(x,!0),!0;const X=_(z)||_(N);return o.set(x,X),X}function g(x,P){if(!i.length)return{importable:!0,packageName:void 0};if(!c)c=new Map;else{const X=c.get(x);if(X!==void 0)return X}const N=S(x.fileName,P);if(!N){const X={importable:!0,packageName:N};return c.set(x,X),X}const z={importable:_(N),packageName:N};return c.set(x,z),z}function m(x){return!i.length||h(x)||Wp(x)||fp(x)?!0:_(x)}function h(x){return!!(ey(e)&&df(e)&&Mx.has(x)&&(s===void 0&&(s=Mj(e)),s))}function S(x,P){if(!x.includes("node_modules"))return;const N=Yy.getNodeModulesPackageName(r.getCompilationSettings(),e,x,P,t);if(N&&!Wp(N)&&!fp(N))return T(N)}function T(x){const P=S_(PI(x)).slice(1);return qs(P[0],"@")?`${P[0]}/${P[1]}`:P[0]}}function Mj(e){return we(e.imports,({text:t})=>Mx.has(t))}function N7(e){return Vt(S_(e),"node_modules")}function hAe(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function ude(e,t){const r=Sf(e),i=bg(t,r,ac,W5);if(i>=0){const s=t[i];return E.assertEqual(s.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Ma(s,hAe)}}function _de(e,t){var r;let i=bg(t,e.start,c=>c.start,Sc);for(i<0&&(i=~i);((r=t[i-1])==null?void 0:r.start)===e.start;)i--;const s=[],o=nl(e);for(;;){const c=Fi(t[i],hAe);if(!c||c.start>o)break;Dse(e,c)&&s.push(c),i++}return s}function dD({startPosition:e,endPosition:t}){return Dl(e,t===void 0?e:t)}function DQ(e,t){const r=gs(e,t.start);return cr(r,s=>s.getStart(e)nl(t)?"quit":Kt(s)&&$P(t,Sf(s,e)))}function EQ(e,t,r=ac){return e?ta(e)?r(me(e,t)):t(e,0):void 0}function PQ(e){return ta(e)?to(e):e}function Lj(e,t,r){return e.escapedName==="export="||e.escapedName==="default"?wQ(e)||O7(Xnt(e),t,!!r):e.name}function wQ(e){return Qe(e.declarations,t=>{var r,i,s;if(Lc(t))return(r=Fi(hl(t.expression),at))==null?void 0:r.text;if(j_(t)&&t.symbol.flags===2097152)return(i=Fi(t.propertyName,at))==null?void 0:i.text;const o=(s=Fi(aa(t),at))==null?void 0:s.text;if(o)return o;if(e.parent&&!ax(e.parent))return e.parent.getName()})}function Xnt(e){var t;return E.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${E.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(r=>{const i=E.formatSyntaxKind(r.kind),s=ti(r),{expression:o}=r;return(s?"[JS]":"")+i+(o?` (expression: ${E.formatSyntaxKind(o.kind)})`:"")}).join(", ")}.`)}function O7(e,t,r){return F7(rf(tm(e.name)),t,r)}function F7(e,t,r){const i=ql(SE(rf(e),"/index"));let s="",o=!0;const c=i.charCodeAt(0);ph(c,t)?(s+=String.fromCharCode(c),r&&(s=s.toUpperCase())):o=!1;for(let _=1;_e.length)return!1;for(let s=0;s(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(pde||{}),dde=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(dde||{});function OQ(e){let t=1;const r=ou(),i=new Map,s=new Map;let o;const c={isUsableByFile:T=>T===o,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),o=void 0},add:(T,x,P,N,R,z,X,Z)=>{T!==o&&(c.clear(),o=T);let V;if(R){const qe=Z9(R.fileName);if(qe){const{topLevelNodeModulesIndex:ce,topLevelPackageNameIndex:je,packageRootIndex:ot}=qe;if(V=z8(PI(R.fileName.substring(je+1,ot))),qs(T,R.path.substring(0,ce))){const Pe=s.get(V),pe=R.fileName.substring(0,je+1);if(Pe){const Ae=Pe.indexOf(fy);ce>Ae&&s.set(V,pe)}else s.set(V,pe)}}}const se=z===1&&R4(x)||x,re=z===0||ax(se)?ms(P):Ynt(se,Z,void 0),De=typeof re=="string"?re:re[0],Te=typeof re=="string"?void 0:re[1],ie=tm(N.name),_e=t++,be=s_(x,Z),Fe=x.flags&33554432?void 0:x,Ee=N.flags&33554432?void 0:N;(!Fe||!Ee)&&i.set(_e,[x,N]),r.add(u(De,x,Du(ie)?void 0:ie,Z),{id:_e,symbolTableKey:P,symbolName:De,capitalizedSymbolName:Te,moduleName:ie,moduleFile:R,moduleFileName:R?.fileName,packageName:V,exportKind:z,targetFlags:be.flags,isFromPackageJson:X,symbol:Fe,moduleSymbol:Ee})},get:(T,x)=>{if(T!==o)return;const P=r.get(x);return P?.map(_)},search:(T,x,P,N)=>{if(T===o)return gu(r,(R,z)=>{const{symbolName:X,ambientModuleName:Z}=g(z),V=x&&R[0].capitalizedSymbolName||X;if(P(V,R[0].targetFlags)){const se=R.map(_).filter((re,De)=>S(re,R[De].packageName));if(se.length){const re=N(se,V,!!Z,z);if(re!==void 0)return re}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(T,x,P)=>m(T)&&m(x)?!1:o&&o!==x.path||P&&Mj(T)!==Mj(x)||!oo(T.moduleAugmentations,x.moduleAugmentations)||!h(T,x)?(c.clear(),!0):(o=x.path,!1)};return E.isDebugging&&Object.defineProperty(c,"__cache",{value:r}),c;function _(T){if(T.symbol&&T.moduleSymbol)return T;const{id:x,exportKind:P,targetFlags:N,isFromPackageJson:R,moduleFileName:z}=T,[X,Z]=i.get(x)||w;if(X&&Z)return{symbol:X,moduleSymbol:Z,moduleFileName:z,exportKind:P,targetFlags:N,isFromPackageJson:R};const V=(R?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),te=T.moduleSymbol||Z||E.checkDefined(T.moduleFile?V.getMergedSymbol(T.moduleFile.symbol):V.tryFindAmbientModule(T.moduleName)),se=T.symbol||X||E.checkDefined(P===2?V.resolveExternalModuleSymbol(te):V.tryGetMemberInModuleExportsAndProperties(ms(T.symbolTableKey),te),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${te.name}`);return i.set(x,[se,te]),{symbol:se,moduleSymbol:te,moduleFileName:z,exportKind:P,targetFlags:N,isFromPackageJson:R}}function u(T,x,P,N){const R=P||"";return`${T.length} ${Ba(s_(x,N))} ${T} ${R}`}function g(T){const x=T.indexOf(" "),P=T.indexOf(" ",x+1),N=parseInt(T.substring(0,x),10),R=T.substring(P+1),z=R.substring(0,N),X=R.substring(N+1);return{symbolName:z,ambientModuleName:X===""?void 0:X}}function m(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function h(T,x){if(!oo(T.ambientModuleNames,x.ambientModuleNames))return!1;let P=-1,N=-1;for(const R of x.ambientModuleNames){const z=X=>DU(X)&&X.name.text===R;if(P=rn(T.statements,z,P+1),N=rn(x.statements,z,N+1),T.statements[P]!==x.statements[N])return!1}return!0}function S(T,x){if(!x||!T.moduleFileName)return!0;const P=e.getGlobalTypingsCacheLocation();if(P&&qs(T.moduleFileName,P))return!0;const N=s.get(x);return!N||qs(T.moduleFileName,N)}}function FQ(e,t,r,i,s,o,c,_){var u;if(!r){let T;const x=tm(i.name);return Mx.has(x)&&(T=Bj(t,e))!==void 0?T===qs(x,"node:"):!o||o.allowsImportingAmbientModule(i,c)||mde(t,x)}if(E.assertIsDefined(r),t===r)return!1;const g=_?.get(t.path,r.path,s,{});if(g?.isBlockedByPackageJsonDependencies!==void 0)return!g.isBlockedByPackageJsonDependencies||!!g.packageName&&mde(t,g.packageName);const m=Vy(c),h=(u=c.getGlobalTypingsCacheLocation)==null?void 0:u.call(c),S=!!Yy.forEachFileNameOfModule(t.fileName,r.fileName,c,!1,T=>{const x=e.getSourceFile(T);return(x===r||!x)&&Qnt(t.fileName,T,m,h,c)});if(o){const T=S?o.getSourceFileInfo(r,c):void 0;return _?.setBlockedByPackageJsonDependencies(t.path,r.path,s,{},T?.packageName,!T?.importable),!!T?.importable||S&&!!T?.packageName&&mde(t,T.packageName)}return S}function mde(e,t){return e.imports&&e.imports.some(r=>r.text===t||r.text.startsWith(t+"/"))}function Qnt(e,t,r,i,s){const o=kh(s,t,_=>ql(_)==="node_modules"?_:void 0),c=o&&Wi(r(o));return c===void 0||qs(r(e),c)||!!i&&qs(r(i),c)}function RQ(e,t,r,i,s){var o,c;const _=HT(t),u=r.autoImportFileExcludePatterns&&yAe(r,_);vAe(e.getTypeChecker(),e.getSourceFiles(),u,t,(m,h)=>s(m,h,e,!1));const g=i&&((o=t.getPackageJsonAutoImportProvider)==null?void 0:o.call(t));if(g){const m=pc(),h=e.getTypeChecker();vAe(g.getTypeChecker(),g.getSourceFiles(),u,t,(S,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!h.resolveName(S.name,void 0,1536,!1))&&s(S,T,g,!0)}),(c=t.log)==null||c.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${pc()-m}`)}}function yAe(e,t){return Ft(e.autoImportFileExcludePatterns,r=>{const i=q9(r,"","exclude");return i?q0(i,t):void 0})}function vAe(e,t,r,i,s){var o;const c=r&&bAe(r,i);for(const _ of e.getAmbientModules())!_.name.includes("*")&&!(r&&((o=_.declarations)!=null&&o.every(u=>c(u.getSourceFile()))))&&s(_,void 0);for(const _ of t)mp(_)&&!c?.(_)&&s(e.getMergedSymbol(_.symbol),_)}function bAe(e,t){var r;const i=(r=t.getSymlinkCache)==null?void 0:r.call(t).getSymlinkedDirectoriesByRealpath();return(({fileName:s,path:o})=>{if(e.some(c=>c.test(s)))return!0;if(i?.size&&Sv(s)){let c=Wi(s);return kh(t,Wi(o),_=>{const u=i.get(mu(_));if(u)return u.some(g=>e.some(m=>m.test(s.replace(c,g))));c=Wi(c)})??!1}return!1})}function gde(e,t){return t.autoImportFileExcludePatterns?bAe(yAe(t,HT(e)),e):()=>!1}function M7(e,t,r,i,s){var o,c,_,u,g;const m=pc();(o=t.getPackageJsonAutoImportProvider)==null||o.call(t);const h=((c=t.getCachedExportInfoMap)==null?void 0:c.call(t))||OQ({getCurrentProgram:()=>r,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(h.isUsableByFile(e.path))return(_=t.log)==null||_.call(t,"getExportInfoMap: cache hit"),h;(u=t.log)==null||u.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let S=0;try{RQ(r,t,i,!0,(T,x,P,N)=>{++S%100===0&&s?.throwIfCancellationRequested();const R=new Set,z=P.getTypeChecker(),X=zj(T,z);X&&SAe(X.symbol,z)&&h.add(e.path,X.symbol,X.exportKind===1?"default":"export=",T,x,X.exportKind,N,z),z.forEachExportAndPropertyOfModule(T,(Z,V)=>{Z!==X?.symbol&&SAe(Z,z)&&nm(R,V)&&h.add(e.path,Z,V,T,x,0,N,z)})})}catch(T){throw h.clear(),T}return(g=t.log)==null||g.call(t,`getExportInfoMap: done in ${pc()-m} ms`),h}function zj(e,t){const r=t.resolveExternalModuleSymbol(e);if(r!==e){const s=t.tryGetMemberInModuleExports("default",r);return s?{symbol:s,exportKind:1}:{symbol:r,exportKind:2}}const i=t.tryGetMemberInModuleExports("default",e);if(i)return{symbol:i,exportKind:1}}function SAe(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!P4(e)&&!rV(e)}function Ynt(e,t,r){let i;return Uj(e,t,r,(s,o)=>(i=o?[s,o]:s,!0)),E.checkDefined(i)}function Uj(e,t,r,i){let s,o=e;const c=new Set;for(;o;){const _=wQ(o);if(_){const u=i(_);if(u)return u}if(o.escapedName!=="default"&&o.escapedName!=="export="){const u=i(o.name);if(u)return u}if(s=lr(s,o),!nm(c,o))break;o=o.flags&2097152?t.getImmediateAliasedSymbol(o):void 0}for(const _ of s??w)if(_.parent&&ax(_.parent)){const u=i(O7(_.parent,r,!1),O7(_.parent,r,!0));if(u)return u}}function TAe(){const e=$h(99,!1);function t(i,s,o){return trt(r(i,s,o),i)}function r(i,s,o){let c=0,_=0;const u=[],{prefix:g,pushTemplate:m}=irt(s);i=g+i;const h=g.length;m&&u.push(16),e.setText(i);let S=0;const T=[];let x=0;do{c=e.scan(),HE(c)||(P(),_=c);const N=e.getTokenEnd();if(ert(e.getTokenStart(),N,h,ort(c),T),N>=i.length){const R=Znt(e,c,sc(u));R!==void 0&&(S=R)}}while(c!==1);function P(){switch(c){case 44:case 69:!Knt[_]&&e.reScanSlashToken()===14&&(c=14);break;case 30:_===80&&x++;break;case 32:x>0&&x--;break;case 133:case 154:case 150:case 136:case 155:x>0&&!o&&(c=80);break;case 16:u.push(c);break;case 19:u.length>0&&u.push(c);break;case 20:if(u.length>0){const N=sc(u);N===16?(c=e.reScanTemplateToken(!1),c===18?u.pop():E.assertEqual(c,17,"Should have been a template middle.")):(E.assertEqual(N,19,"Should have been an open brace"),u.pop())}break;default:if(!Ff(c))break;(_===25||Ff(_)&&Ff(c)&&!rrt(_,c))&&(c=80)}}return{endOfLineState:S,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:r}}var Knt=Y_([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Znt(e,t,r){switch(t){case 11:{if(!e.isUnterminated())return;const i=e.getTokenText(),s=i.length-1;let o=0;for(;i.charCodeAt(s-o)===92;)o++;return(o&1)===0?void 0:i.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if($1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return E.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return r===16?6:void 0}}function ert(e,t,r,i,s){if(i===8)return;e===0&&r>0&&(e+=r);const o=t-e;o>0&&s.push(e-r,o,i)}function trt(e,t){const r=[],i=e.spans;let s=0;for(let c=0;c=0){const m=_-s;m>0&&r.push({length:m,classification:4})}r.push({length:u,classification:nrt(g)}),s=_+u}const o=t.length-s;return o>0&&r.push({length:o,classification:4}),{entries:r,finalLexState:e.endOfLineState}}function nrt(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function rrt(e,t){if(!YX(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function irt(e){switch(e){case 3:return{prefix:`"\\ -`};case 2:return{prefix:`'\\ -`};case 1:return{prefix:`/* -`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return E.assertNever(e)}}function srt(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function art(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function ort(e){if(Ff(e))return 3;if(srt(e)||art(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return $1(e)?6:2}}function hde(e,t,r,i,s){return xAe(MQ(e,t,r,i,s))}function CAe(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function MQ(e,t,r,i,s){const o=[];return r.forEachChild(function _(u){if(!(!u||!FN(s,u.pos,u.getFullWidth()))){if(CAe(t,u.kind),at(u)&&!gl(u)&&i.has(u.escapedText)){const g=e.getSymbolAtLocation(u),m=g&&kAe(g,vC(u),e);m&&c(u.getStart(r),u.getEnd(),m)}u.forEachChild(_)}}),{spans:o,endOfLineState:0};function c(_,u,g){const m=u-_;E.assert(m>0,`Classification had non-positive length of ${m}`),o.push(_),o.push(m),o.push(g)}}function kAe(e,t,r){const i=e.getFlags();if((i&2885600)!==0)return i&32?11:i&384?12:i&524288?16:i&1536?t&4||t&1&&crt(e)?14:void 0:i&2097152?kAe(r.getAliasedSymbol(e),t,r):t&2?i&64?13:i&262144?15:void 0:void 0}function crt(e){return we(e.declarations,t=>Nl(t)&&Cv(t)===1)}function lrt(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function xAe(e){E.assert(e.spans.length%3===0);const t=e.spans,r=[];for(let i=0;i])*)(\/>)?)?/m,re=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,De=t.text.substr(V,te),Te=se.exec(De);if(!Te||!Te[3]||!(Te[3]in Q5))return!1;let ie=V;h(ie,Te[1].length),ie+=Te[1].length,u(ie,Te[2].length,10),ie+=Te[2].length,u(ie,Te[3].length,21),ie+=Te[3].length;const _e=Te[4];let be=ie;for(;;){const Ee=re.exec(_e);if(!Ee)break;const qe=ie+Ee.index+Ee[1].length;qe>be&&(h(be,qe-be),be=qe),u(be,Ee[2].length,22),be+=Ee[2].length,Ee[3].length&&(h(be,Ee[3].length),be+=Ee[3].length),u(be,Ee[4].length,5),be+=Ee[4].length,Ee[5].length&&(h(be,Ee[5].length),be+=Ee[5].length),u(be,Ee[6].length,24),be+=Ee[6].length}ie+=Te[4].length,ie>be&&h(be,ie-be),Te[5]&&(u(ie,Te[5].length,10),ie+=Te[5].length);const Fe=V+te;return ie=0),re>0){const De=te||X(V.kind,V);De&&u(se,re,De)}return!0}function z(V){switch(V.parent&&V.parent.kind){case 287:if(V.parent.tagName===V)return 19;break;case 288:if(V.parent.tagName===V)return 20;break;case 286:if(V.parent.tagName===V)return 21;break;case 292:if(V.parent.name===V)return 22;break}}function X(V,te){if(Ff(V))return 3;if((V===30||V===32)&&te&&Jpe(te.parent))return 10;if(eV(V)){if(te){const se=te.parent;if(V===64&&(se.kind===261||se.kind===173||se.kind===170||se.kind===292)||se.kind===227||se.kind===225||se.kind===226||se.kind===228)return 5}return 10}else{if(V===9)return 4;if(V===10)return 25;if(V===11)return te&&te.parent.kind===292?24:6;if(V===14)return 6;if($1(V))return 6;if(V===12)return 23;if(V===80){if(te){switch(te.parent.kind){case 264:return te.parent.name===te?11:void 0;case 169:return te.parent.name===te?15:void 0;case 265:return te.parent.name===te?13:void 0;case 267:return te.parent.name===te?12:void 0;case 268:return te.parent.name===te?14:void 0;case 170:return te.parent.name===te?av(te)?3:17:void 0}if(ym(te.parent))return 3}return 2}}}function Z(V){if(V&&RN(i,s,V.pos,V.getFullWidth())){CAe(e,V.kind);for(const te of V.getChildren(t))R(te)||Z(te)}}}var Vj;(e=>{function t(ie,_e,be,Fe,Ee){const qe=Bf(be,Fe);if(qe.parent&&(Xm(qe.parent)&&qe.parent.tagName===qe||v2(qe.parent))){const{openingElement:ce,closingElement:je}=qe.parent.parent,ot=[ce,je].map(({tagName:Pe})=>r(Pe,be));return[{fileName:be.fileName,highlightSpans:ot}]}return i(Fe,qe,ie,_e,Ee)||s(qe,be)}e.getDocumentHighlights=t;function r(ie,_e){return{fileName:_e.fileName,textSpan:Sf(ie,_e),kind:"none"}}function i(ie,_e,be,Fe,Ee){const qe=new Set(Ee.map(Pe=>Pe.fileName)),ce=Dc.getReferenceEntriesForNode(ie,_e,be,Ee,Fe,void 0,qe);if(!ce)return;const je=Ou(ce.map(Dc.toHighlightSpan),Pe=>Pe.fileName,Pe=>Pe.span),ot=r_(be.useCaseSensitiveFileNames());return pn(xt(je.entries(),([Pe,pe])=>{if(!qe.has(Pe)){if(!be.redirectTargetsMap.has(mc(Pe,be.getCurrentDirectory(),ot)))return;const Ae=be.getSourceFile(Pe);Pe=rt(Ee,it=>!!it.redirectInfo&&it.redirectInfo.redirectTarget===Ae).fileName,E.assert(qe.has(Pe))}return{fileName:Pe,highlightSpans:pe}}))}function s(ie,_e){const be=o(ie,_e);return be&&[{fileName:_e.fileName,highlightSpans:be}]}function o(ie,_e){switch(ie.kind){case 101:case 93:return Rb(ie.parent)?re(ie.parent,_e):void 0;case 107:return Fe(ie.parent,Up,Z);case 111:return Fe(ie.parent,M$,X);case 113:case 85:case 98:const qe=ie.kind===85?ie.parent.parent:ie.parent;return Fe(qe,aC,z);case 109:return Fe(ie.parent,pI,R);case 84:case 90:return mP(ie.parent)||dP(ie.parent)?Fe(ie.parent.parent.parent,pI,R):void 0;case 83:case 88:return Fe(ie.parent,e4,N);case 99:case 117:case 92:return Fe(ie.parent,ce=>Y1(ce,!0),P);case 137:return be(al,[137]);case 139:case 153:return be(X1,[139,153]);case 135:return Fe(ie.parent,mv,V);case 134:return Ee(V(ie));case 127:return Ee(te(ie));case 103:case 147:return;default:return G1(ie.kind)&&(Pu(ie.parent)||Il(ie.parent))?Ee(S(ie.kind,ie.parent)):void 0}function be(qe,ce){return Fe(ie.parent,qe,je=>{var ot;return Ft((ot=Fi(je,Wm))==null?void 0:ot.symbol.declarations,Pe=>qe(Pe)?rt(Pe.getChildren(_e),pe=>Vt(ce,pe.kind)):void 0)})}function Fe(qe,ce,je){return ce(qe)?Ee(je(qe,_e)):void 0}function Ee(qe){return qe&&qe.map(ce=>r(ce,_e))}}function c(ie){return M$(ie)?[ie]:aC(ie)?It(ie.catchClause?c(ie.catchClause):ie.tryBlock&&c(ie.tryBlock),ie.finallyBlock&&c(ie.finallyBlock)):Sa(ie)?void 0:g(ie,c)}function _(ie){let _e=ie;for(;_e.parent;){const be=_e.parent;if(t2(be)||be.kind===308)return be;if(aC(be)&&be.tryBlock===_e&&be.catchClause)return _e;_e=be}}function u(ie){return e4(ie)?[ie]:Sa(ie)?void 0:g(ie,u)}function g(ie,_e){const be=[];return ie.forEachChild(Fe=>{const Ee=_e(Fe);Ee!==void 0&&be.push(...Vk(Ee))}),be}function m(ie,_e){const be=h(_e);return!!be&&be===ie}function h(ie){return cr(ie,_e=>{switch(_e.kind){case 256:if(ie.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ie.label||Te(_e,ie.label.escapedText);default:return Sa(_e)&&"quit"}})}function S(ie,_e){return Ft(T(_e,Tx(ie)),be=>VP(be,ie))}function T(ie,_e){const be=ie.parent;switch(be.kind){case 269:case 308:case 242:case 297:case 298:return _e&64&&Ul(ie)?[...ie.members,ie]:be.statements;case 177:case 175:case 263:return[...be.parameters,...Hi(be.parent)?be.parent.members:[]];case 264:case 232:case 265:case 188:const Fe=be.members;if(_e&15){const Ee=rt(be.members,al);if(Ee)return[...Fe,...Ee.parameters]}else if(_e&64)return[...Fe,be];return Fe;default:return}}function x(ie,_e,...be){return _e&&Vt(be,_e.kind)?(ie.push(_e),!0):!1}function P(ie){const _e=[];if(x(_e,ie.getFirstToken(),99,117,92)&&ie.kind===247){const be=ie.getChildren();for(let Fe=be.length-1;Fe>=0&&!x(_e,be[Fe],117);Fe--);}return le(u(ie.statement),be=>{m(ie,be)&&x(_e,be.getFirstToken(),83,88)}),_e}function N(ie){const _e=h(ie);if(_e)switch(_e.kind){case 249:case 250:case 251:case 247:case 248:return P(_e);case 256:return R(_e)}}function R(ie){const _e=[];return x(_e,ie.getFirstToken(),109),le(ie.caseBlock.clauses,be=>{x(_e,be.getFirstToken(),84,90),le(u(be),Fe=>{m(ie,Fe)&&x(_e,Fe.getFirstToken(),83)})}),_e}function z(ie,_e){const be=[];if(x(be,ie.getFirstToken(),113),ie.catchClause&&x(be,ie.catchClause.getFirstToken(),85),ie.finallyBlock){const Fe=nc(ie,98,_e);x(be,Fe,98)}return be}function X(ie,_e){const be=_(ie);if(!be)return;const Fe=[];return le(c(be),Ee=>{Fe.push(nc(Ee,111,_e))}),t2(be)&&tv(be,Ee=>{Fe.push(nc(Ee,107,_e))}),Fe}function Z(ie,_e){const be=td(ie);if(!be)return;const Fe=[];return tv(Ma(be.body,Ea),Ee=>{Fe.push(nc(Ee,107,_e))}),le(c(be.body),Ee=>{Fe.push(nc(Ee,111,_e))}),Fe}function V(ie){const _e=td(ie);if(!_e)return;const be=[];return _e.modifiers&&_e.modifiers.forEach(Fe=>{x(be,Fe,134)}),ga(_e,Fe=>{se(Fe,Ee=>{mv(Ee)&&x(be,Ee.getFirstToken(),135)})}),be}function te(ie){const _e=td(ie);if(!_e)return;const be=[];return ga(_e,Fe=>{se(Fe,Ee=>{h8(Ee)&&x(be,Ee.getFirstToken(),127)})}),be}function se(ie,_e){_e(ie),!Sa(ie)&&!Hi(ie)&&!Gu(ie)&&!Nl(ie)&&!im(ie)&&!as(ie)&&ga(ie,be=>se(be,_e))}function re(ie,_e){const be=De(ie,_e),Fe=[];for(let Ee=0;Ee=qe.end;ot--)if(!Tg(_e.text.charCodeAt(ot))){je=!1;break}if(je){Fe.push({fileName:_e.fileName,textSpan:Dl(qe.getStart(),ce.end),kind:"reference"}),Ee++;continue}}Fe.push(r(be[Ee],_e))}return Fe}function De(ie,_e){const be=[];for(;Rb(ie.parent)&&ie.parent.elseStatement===ie;)ie=ie.parent;for(;;){const Fe=ie.getChildren(_e);x(be,Fe[0],101);for(let Ee=Fe.length-1;Ee>=0&&!x(be,Fe[Ee],93);Ee--);if(!ie.elseStatement||!Rb(ie.elseStatement))break;ie=ie.elseStatement}return be}function Te(ie,_e){return!!cr(ie.parent,be=>gv(be)?be.label.escapedText===_e:"quit")}})(Vj||(Vj={}));function L7(e){return!!e.sourceFile}function vde(e,t,r){return jQ(e,t,r)}function jQ(e,t="",r,i){const s=new Map,o=r_(!!e);function c(){const N=pn(s.keys()).filter(R=>R&&R.charAt(0)==="_").map(R=>{const z=s.get(R),X=[];return z.forEach((Z,V)=>{L7(Z)?X.push({name:V,scriptKind:Z.sourceFile.scriptKind,refCount:Z.languageServiceRefCount}):Z.forEach((te,se)=>X.push({name:V,scriptKind:se,refCount:te.languageServiceRefCount}))}),X.sort((Z,V)=>V.refCount-Z.refCount),{bucket:R,sourceFiles:X}});return JSON.stringify(N,void 0,2)}function _(N){return typeof N.getCompilationSettings=="function"?N.getCompilationSettings():N}function u(N,R,z,X,Z,V){const te=mc(N,t,o),se=BQ(_(R));return g(N,te,R,se,z,X,Z,V)}function g(N,R,z,X,Z,V,te,se){return T(N,R,z,X,Z,V,!0,te,se)}function m(N,R,z,X,Z,V){const te=mc(N,t,o),se=BQ(_(R));return h(N,te,R,se,z,X,Z,V)}function h(N,R,z,X,Z,V,te,se){return T(N,R,_(z),X,Z,V,!1,te,se)}function S(N,R){const z=L7(N)?N:N.get(E.checkDefined(R,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return E.assert(R===void 0||!z||z.sourceFile.scriptKind===R,`Script kind should match provided ScriptKind:${R} and sourceFile.scriptKind: ${z?.sourceFile.scriptKind}, !entry: ${!z}`),z}function T(N,R,z,X,Z,V,te,se,re){var De,Te,ie,_e;se=z9(N,se);const be=_(z),Fe=z===be?void 0:z,Ee=se===6?100:go(be),qe=typeof re=="object"?re:{languageVersion:Ee,impliedNodeFormat:Fe&&s7(R,(_e=(ie=(Te=(De=Fe.getCompilerHost)==null?void 0:De.call(Fe))==null?void 0:Te.getModuleResolutionCache)==null?void 0:ie.call(Te))==null?void 0:_e.getPackageJsonInfoCache(),Fe,be),setExternalModuleIndicator:$3(be),jsDocParsingMode:r};qe.languageVersion=Ee,E.assertEqual(r,qe.jsDocParsingMode);const ce=s.size,je=bde(X,qe.impliedNodeFormat),ot=vt(s,je,()=>new Map);if(ri){s.size>ce&&ri.instant(ri.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:be.configFilePath,key:je});const Ye=!Mu(R)&&gu(s,(it,Nt)=>Nt!==je&&it.has(R)&&Nt);Ye&&ri.instant(ri.Phase.Session,"documentRegistryBucketOverlap",{path:R,key1:Ye,key2:je})}const Pe=ot.get(R);let pe=Pe&&S(Pe,se);if(!pe&&i){const Ye=i.getDocument(je,R);Ye&&Ye.scriptKind===se&&Ye.text===pD(Z)&&(E.assert(te),pe={sourceFile:Ye,languageServiceRefCount:0},Ae())}if(pe)pe.sourceFile.version!==V&&(pe.sourceFile=vY(pe.sourceFile,Z,V,Z.getChangeRange(pe.sourceFile.scriptSnapshot)),i&&i.setDocument(je,R,pe.sourceFile)),te&&pe.languageServiceRefCount++;else{const Ye=aB(N,Z,qe,V,!1,se);i&&i.setDocument(je,R,Ye),pe={sourceFile:Ye,languageServiceRefCount:1},Ae()}return E.assert(pe.languageServiceRefCount!==0),pe.sourceFile;function Ae(){if(!Pe)ot.set(R,pe);else if(L7(Pe)){const Ye=new Map;Ye.set(Pe.sourceFile.scriptKind,Pe),Ye.set(se,pe),ot.set(R,Ye)}else Pe.set(se,pe)}}function x(N,R,z,X){const Z=mc(N,t,o),V=BQ(R);return P(Z,V,z,X)}function P(N,R,z,X){const Z=E.checkDefined(s.get(bde(R,X))),V=Z.get(N),te=S(V,z);te.languageServiceRefCount--,E.assert(te.languageServiceRefCount>=0),te.languageServiceRefCount===0&&(L7(V)?Z.delete(N):(V.delete(z),V.size===1&&Z.set(N,st(V.values(),ac))))}return{acquireDocument:u,acquireDocumentWithKey:g,updateDocument:m,updateDocumentWithKey:h,releaseDocument:x,releaseDocumentWithKey:P,getKeyForCompilationSettings:BQ,getDocumentRegistryBucketKeyWithMode:bde,reportStats:c,getBuckets:()=>s}}function BQ(e){return wH(e,fH)}function bde(e,t){return t?`${e}|${t}`:e}function Sde(e,t,r,i,s,o,c){const _=HT(i),u=r_(_),g=JQ(t,r,u,c),m=JQ(r,t,u,c);return ii.ChangeTracker.with({host:i,formatContext:s,preferences:o},h=>{_rt(e,h,g,t,r,i.getCurrentDirectory(),_),frt(e,h,g,m,i,u)})}function JQ(e,t,r,i){const s=r(e);return c=>{const _=i&&i.tryGetSourcePosition({fileName:c,pos:0}),u=o(_?_.fileName:c);return _?u===void 0?void 0:urt(_.fileName,u,c,r):u};function o(c){if(r(c)===s)return t;const _=VV(c,s,r);return _===void 0?void 0:t+"/"+_}}function urt(e,t,r,i){const s=Kk(e,t,i);return Tde(Wi(r),s)}function _rt(e,t,r,i,s,o,c){const{configFile:_}=e.getCompilerOptions();if(!_)return;const u=Wi(_.fileName),g=p4(_);if(!g)return;Cde(g,(T,x)=>{switch(x){case"files":case"include":case"exclude":{if(m(T)||x!=="include"||!o_(T.initializer))return;const N=Ft(T.initializer.elements,z=>co(z)?z.text:void 0);if(N.length===0)return;const R=W9(u,[],N,c,o);q0(E.checkDefined(R.includeFilePattern),c).test(i)&&!q0(E.checkDefined(R.includeFilePattern),c).test(s)&&t.insertNodeAfter(_,Ha(T.initializer.elements),O.createStringLiteral(S(s)));return}case"compilerOptions":Cde(T.initializer,(P,N)=>{const R=mH(N);E.assert(R?.type!=="listOrElement"),R&&(R.isFilePath||R.type==="list"&&R.element.isFilePath)?m(P):N==="paths"&&Cde(P.initializer,z=>{if(o_(z.initializer))for(const X of z.initializer.elements)h(X)})});return}});function m(T){const x=o_(T.initializer)?T.initializer.elements:[T.initializer];let P=!1;for(const N of x)P=h(N)||P;return P}function h(T){if(!co(T))return!1;const x=Tde(u,T.text),P=r(x);return P!==void 0?(t.replaceRangeWithText(_,EAe(T,_),S(P)),!0):!1}function S(T){return ed(u,T,!c)}}function frt(e,t,r,i,s,o){const c=e.getSourceFiles();for(const _ of c){const u=r(_.fileName),g=u??_.fileName,m=Wi(g),h=i(_.fileName),S=h||_.fileName,T=Wi(S),x=u!==void 0||h!==void 0;mrt(_,t,P=>{if(!Wp(P))return;const N=Tde(T,P),R=r(N);return R===void 0?void 0:PT(ed(m,R,o))},P=>{const N=e.getTypeChecker().getSymbolAtLocation(P);if(N?.declarations&&N.declarations.some(z=>Z_(z)))return;const R=h!==void 0?DAe(P,pC(P.text,S,e.getCompilerOptions(),s),r,c):drt(N,P,_,e,s,r);return R!==void 0&&(R.updated||x&&Wp(P.text))?Yy.updateModuleSpecifier(e.getCompilerOptions(),_,g,R.newFileName,Xb(e,s),P.text):void 0})}}function prt(e,t){return Ja(Oi(e,t))}function Tde(e,t){return PT(prt(e,t))}function drt(e,t,r,i,s,o){if(e){const c=rt(e.declarations,ks).fileName,_=o(c);return _===void 0?{newFileName:c,updated:!1}:{newFileName:_,updated:!0}}else{const c=i.getModeForUsageLocation(r,t),_=s.resolveModuleNameLiterals||!s.resolveModuleNames?i.getResolvedModuleFromModuleSpecifier(t,r):s.getResolvedModuleWithFailedLookupLocationsFromCache&&s.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,r.fileName,c);return DAe(t,_,o,i.getSourceFiles())}}function DAe(e,t,r,i){if(!t)return;if(t.resolvedModule){const u=_(t.resolvedModule.resolvedFileName);if(u)return u}const s=le(t.failedLookupLocations,o)||Wp(e.text)&&le(t.failedLookupLocations,c);if(s)return s;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function o(u){const g=r(u);return g&&rt(i,m=>m.fileName===g)?c(u):void 0}function c(u){return wc(u,"/package.json")?void 0:_(u)}function _(u){const g=r(u);return g&&{newFileName:g,updated:!0}}}function mrt(e,t,r,i){for(const s of e.referencedFiles||w){const o=r(s.fileName);o!==void 0&&o!==e.text.slice(s.pos,s.end)&&t.replaceRangeWithText(e,s,o)}for(const s of e.imports){const o=i(s);o!==void 0&&o!==s.text&&t.replaceRangeWithText(e,EAe(s,e),o)}}function EAe(e,t){return vp(e.getStart(t)+1,e.end-1)}function Cde(e,t){if(no(e))for(const r of e.properties)Vl(r)&&co(r.name)&&t(r,r.name.text)}var qQ=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(qQ||{});function oA(e,t){return{kind:e,isCaseSensitive:t}}function kde(e){const t=new Map,r=e.trim().split(".").map(i=>vrt(i.trim()));if(r.length===1&&r[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>oA(2,!0),getFullMatch:()=>oA(2,!0),patternContainsDots:!1};if(!r.some(i=>!i.subWordTextChunks.length))return{getFullMatch:(i,s)=>grt(i,s,r,t),getMatchForLastSegmentOfPattern:i=>xde(i,Ha(r),t),patternContainsDots:r.length>1}}function grt(e,t,r,i){if(!xde(t,Ha(r),i)||r.length-1>e.length)return;let o;for(let c=r.length-2,_=e.length-1;c>=0;c-=1,_-=1)o=IAe(o,xde(e[_],r[c],i));return o}function PAe(e,t){let r=t.get(e);return r||t.set(e,r=Ade(e)),r}function wAe(e,t,r){const i=brt(e,t.textLowerCase);if(i===0)return oA(t.text.length===e.length?0:1,qs(e,t.text));if(t.isLowerCase){if(i===-1)return;const s=PAe(e,r);for(const o of s)if(Dde(e,o,t.text,!0))return oA(2,Dde(e,o,t.text,!1));if(t.text.length0)return oA(2,!0);if(t.characterSpans.length>0){const s=PAe(e,r),o=AAe(e,s,t,!1)?!0:AAe(e,s,t,!0)?!1:void 0;if(o!==void 0)return oA(3,o)}}}function xde(e,t,r){if(WQ(t.totalTextChunk.text,o=>o!==32&&o!==42)){const o=wAe(e,t.totalTextChunk,r);if(o)return o}const i=t.subWordTextChunks;let s;for(const o of i)s=IAe(s,wAe(e,o,r));return s}function IAe(e,t){return tz([e,t],hrt)}function hrt(e,t){return e===void 0?1:t===void 0?-1:Sc(e.kind,t.kind)||_b(!e.isCaseSensitive,!t.isCaseSensitive)}function Dde(e,t,r,i,s={start:0,length:r.length}){return s.length<=t.length&&RAe(0,s.length,o=>yrt(r.charCodeAt(s.start+o),e.charCodeAt(t.start+o),i))}function yrt(e,t,r){return r?Ede(e)===Ede(t):e===t}function AAe(e,t,r,i){const s=r.characterSpans;let o=0,c=0;for(;;){if(c===s.length)return!0;if(o===t.length)return!1;let _=t[o],u=!1;for(;c=65&&e<=90)return!0;if(e<127||!sR(e,99))return!1;const t=String.fromCharCode(e);return t===t.toUpperCase()}function NAe(e){if(e>=97&&e<=122)return!0;if(e<127||!sR(e,99))return!1;const t=String.fromCharCode(e);return t===t.toLowerCase()}function brt(e,t){const r=e.length-t.length;for(let i=0;i<=r;i++)if(WQ(t,(s,o)=>Ede(e.charCodeAt(o+i))===s))return i;return-1}function Ede(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Pde(e){return e>=48&&e<=57}function Srt(e){return YP(e)||NAe(e)||Pde(e)||e===95||e===36}function Trt(e){const t=[];let r=0,i=0;for(let s=0;s0&&(t.push(wde(e.substr(r,i))),i=0)}return i>0&&t.push(wde(e.substr(r,i))),t}function wde(e){const t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Ide(e)}}function Ide(e){return OAe(e,!1)}function Ade(e){return OAe(e,!0)}function OAe(e,t){const r=[];let i=0;for(let s=1;sNde(i)&&i!==95,t,r)}function Crt(e,t,r){return t!==r&&t+1t(e.charCodeAt(s),s))}function MAe(e,t=!0,r=!1){const i={pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],moduleName:void 0},s=[];let o,c,_,u=0,g=!1;function m(){return c=_,_=Xu.scan(),_===19?u++:_===20&&u--,_}function h(){const V=Xu.getTokenValue(),te=Xu.getTokenStart();return{fileName:V,pos:te,end:te+V.length}}function S(){o||(o=[]),o.push({ref:h(),depth:u})}function T(){s.push(h()),x()}function x(){u===0&&(g=!0)}function P(){let V=Xu.getToken();return V===138?(V=m(),V===144&&(V=m(),V===11&&S()),!0):!1}function N(){if(c===25)return!1;let V=Xu.getToken();if(V===102){if(V=m(),V===21){if(V=m(),V===11||V===15)return T(),!0}else{if(V===11)return T(),!0;if(V===156&&Xu.lookAhead(()=>{const se=Xu.scan();return se!==161&&(se===42||se===19||se===80||Ff(se))})&&(V=m()),V===80||Ff(V))if(V=m(),V===161){if(V=m(),V===11)return T(),!0}else if(V===64){if(z(!0))return!0}else if(V===28)V=m();else return!0;if(V===19){for(V=m();V!==20&&V!==1;)V=m();V===20&&(V=m(),V===161&&(V=m(),V===11&&T()))}else V===42&&(V=m(),V===130&&(V=m(),(V===80||Ff(V))&&(V=m(),V===161&&(V=m(),V===11&&T()))))}return!0}return!1}function R(){let V=Xu.getToken();if(V===95){if(x(),V=m(),V===156&&Xu.lookAhead(()=>{const se=Xu.scan();return se===42||se===19})&&(V=m()),V===19){for(V=m();V!==20&&V!==1;)V=m();V===20&&(V=m(),V===161&&(V=m(),V===11&&T()))}else if(V===42)V=m(),V===161&&(V=m(),V===11&&T());else if(V===102&&(V=m(),V===156&&Xu.lookAhead(()=>{const se=Xu.scan();return se===80||Ff(se)})&&(V=m()),(V===80||Ff(V))&&(V=m(),V===64&&z(!0))))return!0;return!0}return!1}function z(V,te=!1){let se=V?m():Xu.getToken();return se===149?(se=m(),se===21&&(se=m(),(se===11||te&&se===15)&&T()),!0):!1}function X(){let V=Xu.getToken();if(V===80&&Xu.getTokenValue()==="define"){if(V=m(),V!==21)return!0;if(V=m(),V===11||V===15)if(V=m(),V===28)V=m();else return!0;if(V!==23)return!0;for(V=m();V!==24&&V!==1;)(V===11||V===15)&&T(),V=m();return!0}return!1}function Z(){for(Xu.setText(e),m();Xu.getToken()!==1;){if(Xu.getToken()===16){const V=[Xu.getToken()];e:for(;Y(V);){const te=Xu.scan();switch(te){case 1:break e;case 102:N();break;case 16:V.push(te);break;case 19:Y(V)&&V.push(te);break;case 20:Y(V)&&(sc(V)===16?Xu.reScanTemplateToken(!1)===18&&V.pop():V.pop());break}}m()}P()||N()||R()||r&&(z(!1,!0)||X())||m()}Xu.setText(void 0)}if(t&&Z(),cH(i,e),lH(i,Go),g){if(o)for(const V of o)s.push(V.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!1,ambientExternalModules:void 0}}else{let V;if(o)for(const te of o)te.depth===0?(V||(V=[]),V.push(te.ref.fileName)):s.push(te.ref);return{referencedFiles:i.referencedFiles,typeReferenceDirectives:i.typeReferenceDirectives,libReferenceDirectives:i.libReferenceDirectives,importedFiles:s,isLibFile:!1,ambientExternalModules:V}}}var xrt=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function Ode(e){const t=r_(e.useCaseSensitiveFileNames()),r=e.getCurrentDirectory(),i=new Map,s=new Map;return{tryGetSourcePosition:_,tryGetGeneratedPosition:u,toLineColumnOffset:S,clearCache:T,documentPositionMappers:s};function o(x){return mc(x,r,t)}function c(x,P){const N=o(x),R=s.get(N);if(R)return R;let z;if(e.getDocumentPositionMapper)z=e.getDocumentPositionMapper(x,P);else if(e.readFile){const X=h(x);z=X&&zQ({getSourceFileLike:h,getCanonicalFileName:t,log:Z=>e.log(Z)},x,ZH(X.text,zh(X)),Z=>!e.fileExists||e.fileExists(Z)?e.readFile(Z):void 0)}return s.set(N,z||tG),z||tG}function _(x){if(!Mu(x.fileName)||!g(x.fileName))return;const N=c(x.fileName).getSourcePosition(x);return!N||N===x?void 0:_(N)||N}function u(x){if(Mu(x.fileName))return;const P=g(x.fileName);if(!P)return;const N=e.getProgram();if(N.isSourceOfProjectReferenceRedirect(P.fileName))return;const z=N.getCompilerOptions().outFile,X=z?rf(z)+".d.ts":d9(x.fileName,N.getCompilerOptions(),N);if(X===void 0)return;const Z=c(X,x.fileName).getGeneratedPosition(x);return Z===x?void 0:Z}function g(x){const P=e.getProgram();if(!P)return;const N=o(x),R=P.getSourceFileByPath(N);return R&&R.resolvedPath===N?R:void 0}function m(x){const P=o(x),N=i.get(P);if(N!==void 0)return N||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(x)){i.set(P,!1);return}const R=e.readFile(x),z=R?Drt(R):!1;return i.set(P,z),z||void 0}function h(x){return e.getSourceFileLike?e.getSourceFileLike(x):g(x)||m(x)}function S(x,P){return h(x).getLineAndCharacterOfPosition(P)}function T(){i.clear(),s.clear()}}function zQ(e,t,r,i){let s=o_e(r);if(s){const _=xrt.exec(s);if(_){if(_[1]){const u=_[1];return LAe(e,Woe(du,u),t)}s=void 0}}const o=[];s&&o.push(s),o.push(t+".map");const c=s&&Xs(s,Wi(t));for(const _ of o){const u=Xs(_,Wi(t)),g=i(u,c);if(ua(g))return LAe(e,g,u);if(g!==void 0)return g||void 0}}function LAe(e,t,r){const i=c_e(t);if(!(!i||!i.sources||!i.file||!i.mappings)&&!(i.sourcesContent&&i.sourcesContent.some(ua)))return u_e(e,i,r)}function Drt(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(r){return kE(zh(this),r)}}}var Fde=new Map;function UQ(e,t,r){var i;t.getSemanticDiagnostics(e,r);const s=[],o=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||Sl(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(Vpe(t)||iQ(t.getCompilerOptions()))&&Ert(e)&&s.push(ei(Art(e.commonJsModuleIndicator),p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));const _=df(e);if(Fde.clear(),u(e),Ix(t.getCompilerOptions()))for(const g of e.imports){const m=S4(g);if(lu(m)&&zi(m,32))continue;const h=Prt(m);if(!h)continue;const S=(i=t.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:i.resolvedModule,T=S&&t.getSourceFile(S.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&Lc(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&s.push(ei(h,p.Import_may_be_converted_to_a_default_import))}return mr(s,e.bindSuggestionDiagnostics),mr(s,t.getSuggestionDiagnostics(e,r)),s.sort((g,m)=>g.start-m.start),s;function u(g){if(_)Ort(g,o)&&s.push(ei(es(g.parent)?g.parent.name:g,p.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Il(g)&&g.parent===e&&g.declarationList.flags&2&&g.declarationList.declarations.length===1){const h=g.declarationList.declarations[0].initializer;h&&Of(h,!0)&&s.push(ei(h,p.require_call_may_be_converted_to_an_import))}const m=W_.getJSDocTypedefNodes(g);for(const h of m)s.push(ei(h,p.JSDoc_typedef_may_be_converted_to_TypeScript_type));W_.parameterShouldGetTypeFromJSDoc(g)&&s.push(ei(g.name||g,p.JSDoc_types_may_be_moved_to_TypeScript_types))}HQ(g)&&wrt(g,o,s),g.forEachChild(u)}}function Ert(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(r=>!!r.initializer&&Of(jAe(r.initializer),!0));case 245:{const{expression:r}=t;if(!li(r))return Of(r,!0);const i=El(r);return i===1||i===2}default:return!1}})}function jAe(e){return wi(e)?jAe(e.expression):e}function Prt(e){switch(e.kind){case 273:const{importClause:t,moduleSpecifier:r}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&co(r)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function wrt(e,t,r){Irt(e,t)&&!Fde.has(WAe(e))&&r.push(ei(!e.name&&es(e.parent)&&at(e.parent.name)?e.parent.name:e,p.This_may_be_converted_to_an_async_function))}function Irt(e,t){return!D4(e)&&e.body&&Ea(e.body)&&Nrt(e.body,t)&&VQ(e,t)}function VQ(e,t){const r=t.getSignatureFromDeclaration(e),i=r?t.getReturnTypeOfSignature(r):void 0;return!!i&&!!t.getPromisedTypeOfPromise(i)}function Art(e){return li(e)?e.left:e}function Nrt(e,t){return!!tv(e,r=>$j(r,t))}function $j(e,t){return Up(e)&&!!e.expression&&$Q(e.expression,t)}function $Q(e,t){if(!BAe(e)||!JAe(e)||!e.arguments.every(i=>qAe(i,t)))return!1;let r=e.expression.expression;for(;BAe(r)||wi(r);)if(Da(r)){if(!JAe(r)||!r.arguments.every(i=>qAe(i,t)))return!1;r=r.expression.expression}else r=r.expression;return!0}function BAe(e){return Da(e)&&(h7(e,"then")||h7(e,"catch")||h7(e,"finally"))}function JAe(e){const t=e.expression.name.text,r=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>r?!1:e.arguments.lengthi.kind===106||at(i)&&i.text==="undefined")}function qAe(e,t){switch(e.kind){case 263:case 219:if(Pl(e)&1)return!1;case 220:Fde.set(WAe(e),!0);case 106:return!0;case 80:case 212:{const i=t.getSymbolAtLocation(e);return i?t.isUndefinedSymbol(i)||we(s_(i,t).declarations,s=>Sa(s)||F0(s)&&!!s.initializer&&Sa(s.initializer)):!1}default:return!1}}function WAe(e){return`${e.pos.toString()}:${e.end.toString()}`}function Ort(e,t){var r,i,s,o;if(Tc(e)){if(es(e.parent)&&((r=e.symbol.members)!=null&&r.size))return!0;const c=t.getSymbolOfExpando(e,!1);return!!(c&&((i=c.exports)!=null&&i.size||(s=c.members)!=null&&s.size))}return Al(e)?!!((o=e.symbol.members)!=null&&o.size):!1}function HQ(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var Frt=new Set(["isolatedModules"]);function Rde(e,t){return UAe(e,t,!1)}function zAe(e,t){return UAe(e,t,!0)}var Rrt=`interface Boolean {} -interface Function {} -interface CallableFunction {} -interface NewableFunction {} -interface IArguments {} -interface Number {} -interface Object {} -interface RegExp {} -interface String {} -interface Array { length: number; [n: number]: T; } -interface SymbolConstructor { - (desc?: string | number): symbol; - for(name: string): symbol; - readonly toStringTag: symbol; -} -declare var Symbol: SymbolConstructor; -interface Symbol { - readonly [Symbol.toStringTag]: string; -}`,GQ="lib.d.ts",Mde;function UAe(e,t,r){Mde??(Mde=eD(GQ,Rrt,{languageVersion:99}));const i=[],s=t.compilerOptions?XQ(t.compilerOptions,i):{},o=sB();for(const x in o)Po(o,x)&&s[x]===void 0&&(s[x]=o[x]);for(const x of uue)s.verbatimModuleSyntax&&Frt.has(x.name)||(s[x.name]=x.transpileOptionValue);s.suppressOutputPathCheck=!0,s.allowNonTsExtensions=!0,r?(s.declaration=!0,s.emitDeclarationOnly=!0,s.isolatedDeclarations=!0):(s.declaration=!1,s.declarationMap=!1),s.noLib=!r;const c=B0(s),_={getSourceFile:x=>x===Ja(u)?g:x===Ja(GQ)?Mde:void 0,writeFile:(x,P)=>{Yc(x,".map")?(E.assertEqual(h,void 0,"Unexpected multiple source map outputs, file:",x),h=P):(E.assertEqual(m,void 0,"Unexpected multiple outputs, file:",x),m=P)},getDefaultLibFileName:()=>GQ,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:x=>x,getCurrentDirectory:()=>"",getNewLine:()=>c,fileExists:x=>x===u||!!r&&x===GQ,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},u=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),g=eD(u,e,{languageVersion:go(s),impliedNodeFormat:s7(mc(u,"",_.getCanonicalFileName),void 0,_,s),setExternalModuleIndicator:$3(s),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(g.moduleName=t.moduleName),t.renamedDependencies&&(g.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let m,h;const S=a7([u],s,_);t.reportDiagnostics&&(mr(i,S.getSyntacticDiagnostics(g)),mr(i,S.getOptionsDiagnostics()));const T=S.emit(void 0,void 0,void 0,r,t.transformers,r);return mr(i,T.diagnostics),m===void 0?E.fail("Output generation failed"):{outputText:m,diagnostics:i,sourceMapText:h}}function VAe(e,t,r,i,s){const o=Rde(e,{compilerOptions:t,fileName:r,reportDiagnostics:!!i,moduleName:s});return mr(i,o.diagnostics),o.outputText}var Lde;function XQ(e,t){Lde=Lde||he(Km,r=>typeof r.type=="object"&&!gu(r.type,i=>typeof i!="number")),e=KX(e);for(const r of Lde){if(!Po(e,r.name))continue;const i=e[r.name];ua(i)?e[r.name]=zM(r,i,t):gu(r.type,s=>s===i)||t.push(fue(r))}return e}var jde={};j(jde,{getNavigateToItems:()=>$Ae});function $Ae(e,t,r,i,s,o,c,_){const u=kde(i);if(!u)return w;const g=[],m=e.length===1?e[0]:void 0;for(const h of e)r.throwIfCancellationRequested(),!(o&&h.isDeclarationFile)&&(HAe(h,!!c,m,_)||h.getNamedDeclarations().forEach((S,T)=>{Mrt(u,T,S,t,h.fileName,!!c,m,g,_)}));return g.sort(Jrt),(s===void 0?g:g.slice(0,s)).map(qrt)}function HAe(e,t,r,i){return e!==r&&t&&(N7(e.path)||i.isSourceFileDefaultLibrary(e))}function Mrt(e,t,r,i,s,o,c,_,u){const g=e.getMatchForLastSegmentOfPattern(t);if(g){for(const m of r)if(Lrt(m,i,o,c,u))if(e.patternContainsDots){const h=e.getFullMatch(Brt(m),t);h&&_.push({name:t,fileName:s,matchKind:h.kind,isCaseSensitive:h.isCaseSensitive,declaration:m})}else _.push({name:t,fileName:s,matchKind:g.kind,isCaseSensitive:g.isCaseSensitive,declaration:m})}}function Lrt(e,t,r,i,s){var o;switch(e.kind){case 274:case 277:case 272:const c=t.getSymbolAtLocation(e.name),_=t.getAliasedSymbol(c);return c.escapedName!==_.escapedName&&!((o=_.declarations)!=null&&o.every(u=>HAe(u.getSourceFile(),r,i,s)));default:return!0}}function jrt(e,t){const r=aa(e);return!!r&&(GAe(r,t)||r.kind===168&&Bde(r.expression,t))}function Bde(e,t){return GAe(e,t)||wi(e)&&(t.push(e.name.text),!0)&&Bde(e.expression,t)}function GAe(e,t){return Eg(e)&&(t.push(em(e)),!0)}function Brt(e){const t=[],r=aa(e);if(r&&r.kind===168&&!Bde(r.expression,t))return w;t.shift();let i=bC(e);for(;i;){if(!jrt(i,t))return w;i=bC(i)}return t.reverse(),t}function Jrt(e,t){return Sc(e.matchKind,t.matchKind)||TN(e.name,t.name)}function qrt(e){const t=e.declaration,r=bC(t),i=r&&aa(r);return{name:e.name,kind:I2(t),kindModifiers:YI(t),matchKind:qQ[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Sf(t),containerName:i?i.text:"",containerKind:i?I2(r):""}}var Jde={};j(Jde,{getNavigationBarItems:()=>QAe,getNavigationTree:()=>YAe});var Wrt=/\s+/g,qde=150,QQ,j7,Hj=[],Z0,XAe=[],KP,Wde=[];function QAe(e,t){QQ=t,j7=e;try{return me(Hrt(eNe(e)),Grt)}finally{KAe()}}function YAe(e,t){QQ=t,j7=e;try{return lNe(eNe(e))}finally{KAe()}}function KAe(){j7=void 0,QQ=void 0,Hj=[],Z0=void 0,Wde=[]}function Gj(e){return cA(e.getText(j7))}function YQ(e){return e.node.kind}function ZAe(e,t){e.children?e.children.push(t):e.children=[t]}function eNe(e){E.assert(!Hj.length);const t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Z0=t;for(const r of e.statements)gD(r);return Qb(),E.assert(!Z0&&!Hj.length),t}function O2(e,t){ZAe(Z0,zde(e,t))}function zde(e,t){return{node:e,name:t||(Pu(e)||Kt(e)?aa(e):void 0),additionalNodes:void 0,parent:Z0,children:void 0,indent:Z0.indent+1}}function tNe(e){KP||(KP=new Map),KP.set(e,!0)}function nNe(e){for(let t=0;t0;i--){const s=r[i];F2(e,s)}return[r.length-1,r[0]]}function F2(e,t){const r=zde(e,t);ZAe(Z0,r),Hj.push(Z0),XAe.push(KP),KP=void 0,Z0=r}function Qb(){Z0.children&&(KQ(Z0.children,Z0),$de(Z0.children)),Z0=Hj.pop(),KP=XAe.pop()}function Yb(e,t,r){F2(e,r),gD(t),Qb()}function iNe(e){e.initializer&&Qrt(e.initializer)?(F2(e),ga(e.initializer,gD),Qb()):Yb(e,e.initializer)}function Ude(e){const t=aa(e);if(t===void 0)return!1;if(qa(t)){const r=t.expression;return oc(r)||Lf(r)||nd(r)}return!!t}function gD(e){if(QQ.throwIfCancellationRequested(),!(!e||tx(e)))switch(e.kind){case 177:const t=e;Yb(t,t.body);for(const c of t.parameters)pp(c,t)&&O2(c);break;case 175:case 178:case 179:case 174:Ude(e)&&Yb(e,e.body);break;case 173:Ude(e)&&iNe(e);break;case 172:Ude(e)&&O2(e);break;case 274:const r=e;r.name&&O2(r.name);const{namedBindings:i}=r;if(i)if(i.kind===275)O2(i);else for(const c of i.elements)O2(c);break;case 305:Yb(e,e.name);break;case 306:const{expression:s}=e;at(s)?O2(e,s):O2(e);break;case 209:case 304:case 261:{const c=e;Ca(c.name)?gD(c.name):iNe(c);break}case 263:const o=e.name;o&&at(o)&&tNe(o.text),Yb(e,e.body);break;case 220:case 219:Yb(e,e.body);break;case 267:F2(e);for(const c of e.members)Xrt(c)||O2(c);Qb();break;case 264:case 232:case 265:F2(e);for(const c of e.members)gD(c);Qb();break;case 268:Yb(e,_Ne(e).body);break;case 278:{const c=hl(e.expression),_=no(c)||Da(c)||wl(c)?c:xc(c)||Tc(c)?c.body:void 0;_?(F2(e),gD(_),Qb()):O2(e);break}case 282:case 272:case 182:case 180:case 181:case 266:O2(e);break;case 214:case 227:{const c=El(e);switch(c){case 1:case 2:Yb(e,e.right);return;case 6:case 3:{const _=e,u=_.left,g=c===3?u.expression:u;let m=0,h;at(g.expression)?(tNe(g.expression.text),h=g.expression):[m,h]=rNe(_,g.expression),c===6?no(_.right)&&_.right.properties.length>0&&(F2(_,h),ga(_.right,gD),Qb()):Tc(_.right)||xc(_.right)?Yb(e,_.right,h):(F2(_,h),Yb(e,_.right,u.name),Qb()),nNe(m);return}case 7:case 9:{const _=e,u=c===7?_.arguments[0]:_.arguments[0].expression,g=_.arguments[1],[m,h]=rNe(e,u);F2(e,h),F2(e,Yt(O.createIdentifier(g.text),g)),gD(e.arguments[2]),Qb(),Qb(),nNe(m);return}case 5:{const _=e,u=_.left,g=u.expression;if(at(g)&&zy(u)!=="prototype"&&KP&&KP.has(g.text)){Tc(_.right)||xc(_.right)?Yb(e,_.right,g):n2(u)&&(F2(_,g),Yb(_.left,_.right,v3(u)),Qb());return}break}case 4:case 0:case 8:break;default:E.assertNever(c)}}default:zp(e)&&le(e.jsDoc,c=>{le(c.tags,_=>{Zd(_)&&O2(_)})}),ga(e,gD)}}function KQ(e,t){const r=new Map;dt(e,(i,s)=>{const o=i.name||aa(i.node),c=o&&Gj(o);if(!c)return!0;const _=r.get(c);if(!_)return r.set(c,i),!0;if(_ instanceof Array){for(const u of _)if(sNe(u,i,s,t))return!1;return _.push(i),!0}else{const u=_;return sNe(u,i,s,t)?!1:(r.set(c,[u,i]),!0)}})}var B7={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function zrt(e,t,r,i){function s(_){return Tc(_)||Al(_)||es(_)}const o=li(t.node)||Da(t.node)?El(t.node):0,c=li(e.node)||Da(e.node)?El(e.node):0;if(B7[o]&&B7[c]||s(e.node)&&B7[o]||s(t.node)&&B7[c]||Ul(e.node)&&Vde(e.node)&&B7[o]||Ul(t.node)&&B7[c]||Ul(e.node)&&Vde(e.node)&&s(t.node)||Ul(t.node)&&s(e.node)&&Vde(e.node)){let _=e.additionalNodes&&sc(e.additionalNodes)||e.node;if(!Ul(e.node)&&!Ul(t.node)||s(e.node)||s(t.node)){const g=s(e.node)?e.node:s(t.node)?t.node:void 0;if(g!==void 0){const m=Yt(O.createConstructorDeclaration(void 0,[],void 0),g),h=zde(m);h.indent=e.indent+1,h.children=e.node===g?e.children:t.children,e.children=e.node===g?It([h],t.children||[t]):It(e.children||[{...e}],[h])}else(e.children||t.children)&&(e.children=It(e.children||[{...e}],t.children||[t]),e.children&&(KQ(e.children,e),$de(e.children)));_=e.node=Yt(O.createClassDeclaration(void 0,e.name||O.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=It(e.children,t.children),e.children&&KQ(e.children,e);const u=t.node;return i.children[r-1].node.end===_.end?Yt(_,{pos:_.pos,end:u.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(O.createClassDeclaration(void 0,e.name||O.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return o!==0}function sNe(e,t,r,i){return zrt(e,t,r,i)?!0:Urt(e.node,t.node,i)?(Vrt(e,t),!0):!1}function Urt(e,t,r){if(e.kind!==t.kind||e.parent!==t.parent&&!(aNe(e,r)&&aNe(t,r)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return Fa(e)===Fa(t);case 268:return oNe(e,t)&&Xde(e)===Xde(t);default:return!0}}function Vde(e){return!!(e.flags&16)}function aNe(e,t){if(e.parent===void 0)return!1;const r=Gm(e.parent)?e.parent.parent:e.parent;return r===t.node||Vt(t.additionalNodes,r)}function oNe(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||oNe(e.body,t.body))}function Vrt(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=It(e.children,t.children),e.children&&(KQ(e.children,e),$de(e.children))}function $de(e){e.sort($rt)}function $rt(e,t){return TN(cNe(e.node),cNe(t.node))||Sc(YQ(e),YQ(t))}function cNe(e){if(e.kind===268)return uNe(e);const t=aa(e);if(t&&Wl(t)){const r=$T(t);return r&&ms(r)}switch(e.kind){case 219:case 220:case 232:return pNe(e);default:return}}function Hde(e,t){if(e.kind===268)return cA(uNe(e));if(t){const r=at(t)?t.text:yc(t)?`[${Gj(t.argumentExpression)}]`:Gj(t);if(r.length>0)return cA(r)}switch(e.kind){case 308:const r=e;return uu(r)?`"${Sh(ql(rf(Ja(r.fileName))))}"`:"";case 278:return Lc(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return L0(e)&2048?"default":pNe(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Hrt(e){const t=[];function r(s){if(i(s)&&(t.push(s),s.children))for(const o of s.children)r(o)}return r(e),t;function i(s){if(s.children)return!0;switch(YQ(s)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return o(s);default:return!1}function o(c){if(!c.node.body)return!1;switch(YQ(c.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function lNe(e){return{text:Hde(e.node,e.name),kind:I2(e.node),kindModifiers:fNe(e.node),spans:Gde(e),nameSpan:e.name&&Qde(e.name),childItems:me(e.children,lNe)}}function Grt(e){return{text:Hde(e.node,e.name),kind:I2(e.node),kindModifiers:fNe(e.node),spans:Gde(e),childItems:me(e.children,t)||Wde,indent:e.indent,bolded:!1,grayed:!1};function t(r){return{text:Hde(r.node,r.name),kind:I2(r.node),kindModifiers:YI(r.node),spans:Gde(r),childItems:Wde,indent:0,bolded:!1,grayed:!1}}}function Gde(e){const t=[Qde(e.node)];if(e.additionalNodes)for(const r of e.additionalNodes)t.push(Qde(r));return t}function uNe(e){return Z_(e)?Kc(e.name):Xde(e)}function Xde(e){const t=[em(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(em(e.name));return t.join(".")}function _Ne(e){return e.body&&Nl(e.body)?_Ne(e.body):e}function Xrt(e){return!e.name||e.name.kind===168}function Qde(e){return e.kind===308?K0(e):Sf(e,j7)}function fNe(e){return e.parent&&e.parent.kind===261&&(e=e.parent),YI(e)}function pNe(e){const{parent:t}=e;if(e.name&&YN(e.name)>0)return cA(gc(e.name));if(es(t))return cA(gc(t.name));if(li(t)&&t.operatorToken.kind===64)return Gj(t.left).replace(Wrt,"");if(Vl(t))return Gj(t.name);if(L0(e)&2048)return"default";if(Hi(e))return"";if(Da(t)){let r=dNe(t.expression);if(r!==void 0){if(r=cA(r),r.length>qde)return`${r} callback`;const i=cA(Ft(t.arguments,s=>Ro(s)||ix(s)?s.getText(j7):void 0).join(", "));return`${r}(${i}) callback`}}return""}function dNe(e){if(at(e))return e.text;if(wi(e)){const t=dNe(e.expression),r=e.name.text;return t===void 0?r:`${t}.${r}`}else return}function Qrt(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function cA(e){return e=e.length>qde?e.substring(0,qde)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var hD={};j(hD,{addExportsInOldFile:()=>ome,addImportsForMovedSymbols:()=>cme,addNewFileToTsconfig:()=>ame,addOrRemoveBracesToArrowFunction:()=>Vit,addTargetFileImports:()=>hme,containsJsx:()=>_me,convertArrowFunctionOrFunctionExpression:()=>Qit,convertParamsToDestructuredObject:()=>ost,convertStringOrTemplateLiteral:()=>xst,convertToOptionalChainExpression:()=>Rst,createNewFileName:()=>ume,doChangeNamedToNamespaceOrDefault:()=>bNe,extractSymbol:()=>f3e,generateGetAccessorAndSetAccessor:()=>yat,getApplicableRefactors:()=>Yrt,getEditsForRefactor:()=>Krt,getExistingLocals:()=>mme,getIdentifierForNode:()=>gme,getNewStatementsAndRemoveFromOldFile:()=>sme,getStatementsToMove:()=>J7,getUsageInfo:()=>Xj,inferFunctionReturnType:()=>vat,isInImport:()=>oY,isRefactorErrorInfo:()=>Zy,refactorKindBeginsWith:()=>Kb,registerRefactor:()=>my});var Yde=new Map;function my(e,t){Yde.set(e,t)}function Yrt(e,t){return pn(Br(Yde.values(),r=>{var i;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((i=r.kinds)!=null&&i.some(s=>Kb(s,e.kind)))?void 0:r.getAvailableActions(e,t)}))}function Krt(e,t,r,i){const s=Yde.get(t);return s&&s.getEditsForAction(e,r,i)}var Kde="Convert export",ZQ={name:"Convert default export to named export",description:ma(p.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},eY={name:"Convert named export to default export",description:ma(p.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};my(Kde,{kinds:[ZQ.kind,eY.kind],getAvailableActions:function(t){const r=mNe(t,t.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=r.wasDefault?ZQ:eY;return[{name:Kde,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:Kde,description:ma(p.Convert_default_export_to_named_export),actions:[{...ZQ,notApplicableReason:r.error},{...eY,notApplicableReason:r.error}]}]:w},getEditsForAction:function(t,r){E.assert(r===ZQ.name||r===eY.name,"Unexpected action name");const i=mNe(t);return E.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(t,o=>Zrt(t.file,t.program,i,o,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function mNe(e,t=!0){const{file:r,program:i}=e,s=dD(e),o=gs(r,s.start),c=o.parent&&L0(o.parent)&32&&t?o.parent:E7(o,r,s);if(!c||!ks(c.parent)&&!(Gm(c.parent)&&Z_(c.parent.parent)))return{error:ma(p.Could_not_find_export_statement)};const _=i.getTypeChecker(),u=iit(c.parent,_),g=L0(c)||(Lc(c)&&!c.isExportEquals?2080:0),m=!!(g&2048);if(!(g&32)||!m&&u.exports.has("default"))return{error:ma(p.This_file_already_has_a_default_export)};const h=S=>at(S)&&_.getSymbolAtLocation(S)?void 0:{error:ma(p.Can_only_convert_named_export)};switch(c.kind){case 263:case 264:case 265:case 267:case 266:case 268:{const S=c;return S.name?h(S.name)||{exportNode:S,exportName:S.name,wasDefault:m,exportingModuleSymbol:u}:void 0}case 244:{const S=c;if(!(S.declarationList.flags&2)||S.declarationList.declarations.length!==1)return;const T=to(S.declarationList.declarations);return T.initializer?(E.assert(!m,"Can't have a default flag here"),h(T.name)||{exportNode:S,exportName:T.name,wasDefault:m,exportingModuleSymbol:u}):void 0}case 278:{const S=c;return S.isExportEquals?void 0:h(S.expression)||{exportNode:S,exportName:S.expression,wasDefault:m,exportingModuleSymbol:u}}default:return}}function Zrt(e,t,r,i,s){eit(e,r,i,t.getTypeChecker()),tit(t,r,i,s)}function eit(e,{wasDefault:t,exportNode:r,exportName:i},s,o){if(t)if(Lc(r)&&!r.isExportEquals){const c=r.expression,_=gNe(c.text,c.text);s.replaceNode(e,r,O.createExportDeclaration(void 0,!1,O.createNamedExports([_])))}else s.delete(e,E.checkDefined(VP(r,90),"Should find a default keyword in modifier list"));else{const c=E.checkDefined(VP(r,95),"Should find an export keyword in modifier list");switch(r.kind){case 263:case 264:case 265:s.insertNodeAfter(e,c,O.createToken(90));break;case 244:const _=to(r.declarationList.declarations);if(!Dc.Core.isSymbolReferencedInFile(i,o,e)&&!_.type){s.replaceNode(e,r,O.createExportDefault(E.checkDefined(_.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:s.deleteModifier(e,c),s.insertNodeAfter(e,r,O.createExportDefault(O.createIdentifier(i.text)));break;default:E.fail(`Unexpected exportNode kind ${r.kind}`)}}}function tit(e,{wasDefault:t,exportName:r,exportingModuleSymbol:i},s,o){const c=e.getTypeChecker(),_=E.checkDefined(c.getSymbolAtLocation(r),"Export name should resolve to a symbol");Dc.Core.eachExportReference(e.getSourceFiles(),c,o,_,i,r.text,t,u=>{if(r===u)return;const g=u.getSourceFile();t?nit(g,u,s,r.text):rit(g,u,s)})}function nit(e,t,r,i){const{parent:s}=t;switch(s.kind){case 212:r.replaceNode(e,t,O.createIdentifier(i));break;case 277:case 282:{const c=s;r.replaceNode(e,c,Zde(i,c.name.text));break}case 274:{const c=s;E.assert(c.name===t,"Import clause name should match provided ref");const _=Zde(i,t.text),{namedBindings:u}=c;if(!u)r.replaceNode(e,t,O.createNamedImports([_]));else if(u.kind===275){r.deleteRange(e,{pos:t.getStart(e),end:u.getStart(e)});const g=co(c.parent.moduleSpecifier)?aQ(c.parent.moduleSpecifier,e):1,m=Dv(void 0,[Zde(i,t.text)],c.parent.moduleSpecifier,g);r.insertNodeAfter(e,c.parent,m)}else r.delete(e,t),r.insertNodeAtEndOfList(e,u.elements,_);break}case 206:const o=s;r.replaceNode(e,s,O.createImportTypeNode(o.argument,o.attributes,O.createIdentifier(i),o.typeArguments,o.isTypeOf));break;default:E.failBadSyntaxKind(s)}}function rit(e,t,r){const i=t.parent;switch(i.kind){case 212:r.replaceNode(e,t,O.createIdentifier("default"));break;case 277:{const s=O.createIdentifier(i.name.text);i.parent.elements.length===1?r.replaceNode(e,i.parent,s):(r.delete(e,i),r.insertNodeBefore(e,i.parent,s));break}case 282:{r.replaceNode(e,i,gNe("default",i.name.text));break}default:E.assertNever(i,`Unexpected parent kind ${i.kind}`)}}function Zde(e,t){return O.createImportSpecifier(!1,e===t?void 0:O.createIdentifier(e),O.createIdentifier(t))}function gNe(e,t){return O.createExportSpecifier(!1,e===t?void 0:O.createIdentifier(e),O.createIdentifier(t))}function iit(e,t){if(ks(e))return e.symbol;const r=e.parent.symbol;return r.valueDeclaration&&e2(r.valueDeclaration)?t.getMergedSymbol(r):r}var eme="Convert import",tY={0:{name:"Convert namespace import to named imports",description:ma(p.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ma(p.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ma(p.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};my(eme,{kinds:y_(tY).map(e=>e.kind),getAvailableActions:function(t){const r=hNe(t,t.triggerReason==="invoked");if(!r)return w;if(!Zy(r)){const i=tY[r.convertTo];return[{name:eme,description:i.description,actions:[i]}]}return t.preferences.provideRefactorNotApplicableReason?y_(tY).map(i=>({name:eme,description:i.description,actions:[{...i,notApplicableReason:r.error}]})):w},getEditsForAction:function(t,r){E.assert(we(y_(tY),o=>o.name===r),"Unexpected action name");const i=hNe(t);return E.assert(i&&!Zy(i),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(t,o=>sit(t.file,t.program,o,i)),renameFilename:void 0,renameLocation:void 0}}});function hNe(e,t=!0){const{file:r}=e,i=dD(e),s=gs(r,i.start),o=t?cr(s,up($c,Bg)):E7(s,r,i);if(o===void 0||!($c(o)||Bg(o)))return{error:"Selection is not an import declaration."};const c=i.start+i.length,_=A2(o,o.parent,r);if(_&&c>_.getStart())return;const{importClause:u}=o;return u?u.namedBindings?u.namedBindings.kind===275?{convertTo:0,import:u.namedBindings}:yNe(e.program,u)?{convertTo:1,import:u.namedBindings}:{convertTo:2,import:u.namedBindings}:{error:ma(p.Could_not_find_namespace_import_or_named_imports)}:{error:ma(p.Could_not_find_import_clause)}}function yNe(e,t){return Ix(e.getCompilerOptions())&&cit(t.parent.moduleSpecifier,e.getTypeChecker())}function sit(e,t,r,i){const s=t.getTypeChecker();i.convertTo===0?ait(e,s,r,i.import,Ix(t.getCompilerOptions())):bNe(e,t,r,i.import,i.convertTo===1)}function ait(e,t,r,i,s){let o=!1;const c=[],_=new Map;Dc.Core.eachSymbolReferenceInFile(i.name,t,e,h=>{if(!$N(h.parent))o=!0;else{const S=vNe(h.parent).text;t.resolveName(S,h,-1,!0)&&_.set(S,!0),E.assert(oit(h.parent)===h,"Parent expression should match id"),c.push(h.parent)}});const u=new Map;for(const h of c){const S=vNe(h).text;let T=u.get(S);T===void 0&&u.set(S,T=_.has(S)?TC(S,e):S),r.replaceNode(e,h,O.createIdentifier(T))}const g=[];u.forEach((h,S)=>{g.push(O.createImportSpecifier(!1,h===S?void 0:O.createIdentifier(S),O.createIdentifier(h)))});const m=i.parent.parent;if(o&&!s&&$c(m))r.insertNodeAfter(e,m,SNe(m,void 0,g));else{const h=o?O.createIdentifier(i.name.text):void 0;r.replaceNode(e,i.parent,TNe(h,g))}}function vNe(e){return wi(e)?e.name:e.right}function oit(e){return wi(e)?e.expression:e.left}function bNe(e,t,r,i,s=yNe(t,i.parent)){const o=t.getTypeChecker(),c=i.parent.parent,{moduleSpecifier:_}=c,u=new Set;i.elements.forEach(x=>{const P=o.getSymbolAtLocation(x.name);P&&u.add(P)});const g=_&&co(_)?F7(_.text,99):"module";function m(x){return!!Dc.Core.eachSymbolReferenceInFile(x.name,o,e,P=>{const N=o.resolveName(g,P,-1,!0);return N?u.has(N)?j_(P.parent):!0:!1})}const S=i.elements.some(m)?TC(g,e):g,T=new Set;for(const x of i.elements){const P=x.propertyName||x.name;Dc.Core.eachSymbolReferenceInFile(x.name,o,e,N=>{const R=P.kind===11?O.createElementAccessExpression(O.createIdentifier(S),O.cloneNode(P)):O.createPropertyAccessExpression(O.createIdentifier(S),O.cloneNode(P));k_(N.parent)?r.replaceNode(e,N.parent,O.createPropertyAssignment(N.text,R)):j_(N.parent)?T.add(x):r.replaceNode(e,N,R)})}if(r.replaceNode(e,i,s?O.createIdentifier(S):O.createNamespaceImport(O.createIdentifier(S))),T.size&&$c(c)){const x=pn(T.values(),P=>O.createImportSpecifier(P.isTypeOnly,P.propertyName&&O.cloneNode(P.propertyName),O.cloneNode(P.name)));r.insertNodeAfter(e,i.parent.parent,SNe(c,void 0,x))}}function cit(e,t){const r=t.resolveExternalModuleName(e);if(!r)return!1;const i=t.resolveExternalModuleSymbol(r);return r!==i}function SNe(e,t,r){return O.createImportDeclaration(void 0,TNe(t,r),e.moduleSpecifier,void 0)}function TNe(e,t){return O.createImportClause(void 0,e,t&&t.length?O.createNamedImports(t):void 0)}var tme="Extract type",nY={name:"Extract to type alias",description:ma(p.Extract_to_type_alias),kind:"refactor.extract.type"},rY={name:"Extract to interface",description:ma(p.Extract_to_interface),kind:"refactor.extract.interface"},iY={name:"Extract to typedef",description:ma(p.Extract_to_typedef),kind:"refactor.extract.typedef"};my(tme,{kinds:[nY.kind,rY.kind,iY.kind],getAvailableActions:function(t){const{info:r,affectedTextRange:i}=CNe(t,t.triggerReason==="invoked");return r?Zy(r)?t.preferences.provideRefactorNotApplicableReason?[{name:tme,description:ma(p.Extract_type),actions:[{...iY,notApplicableReason:r.error},{...nY,notApplicableReason:r.error},{...rY,notApplicableReason:r.error}]}]:w:[{name:tme,description:ma(p.Extract_type),actions:r.isJS?[iY]:lr([nY],r.typeElements&&rY)}].map(o=>({...o,actions:o.actions.map(c=>({...c,range:i?{start:{line:Na(t.file,i.pos).line,offset:Na(t.file,i.pos).character},end:{line:Na(t.file,i.end).line,offset:Na(t.file,i.end).character}}:void 0}))})):w},getEditsForAction:function(t,r){const{file:i}=t,{info:s}=CNe(t);E.assert(s&&!Zy(s),"Expected to find a range to extract");const o=TC("NewType",i),c=ii.ChangeTracker.with(t,g=>{switch(r){case nY.name:return E.assert(!s.isJS,"Invalid actionName/JS combo"),_it(g,i,o,s);case iY.name:return E.assert(s.isJS,"Invalid actionName/JS combo"),pit(g,t,i,o,s);case rY.name:return E.assert(!s.isJS&&!!s.typeElements,"Invalid actionName/JS combo"),fit(g,i,o,s);default:E.fail("Unexpected action name")}}),_=i.fileName,u=w7(c,_,o,!1);return{edits:c,renameFilename:_,renameLocation:u}}});function CNe(e,t=!0){const{file:r,startPosition:i}=e,s=df(r),o=bj(dD(e)),c=o.pos===o.end&&t,_=lit(r,i,o,c);if(!_||!as(_))return{info:{error:ma(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const u=e.program.getTypeChecker(),g=dit(_,s);if(g===void 0)return{info:{error:ma(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const m=mit(_,g);if(!as(m))return{info:{error:ma(p.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};const h=[];($0(m.parent)||$x(m.parent))&&o.end>_.end&&mr(h,m.parent.types.filter(N=>_j(N,r,o.pos,o.end)));const S=h.length>1?h:m,{typeParameters:T,affectedTextRange:x}=uit(u,S,g,r);if(!T)return{info:{error:ma(p.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};const P=sY(u,S);return{info:{isJS:s,selection:S,enclosingNode:g,typeParameters:T,typeElements:P},affectedTextRange:x}}function lit(e,t,r,i){const s=[()=>gs(e,t),()=>zP(e,t,()=>!0)];for(const o of s){const c=o(),_=_j(c,e,r.pos,r.end),u=cr(c,g=>g.parent&&as(g)&&!R2(r,g.parent,e)&&(i||_));if(u)return u}}function sY(e,t){if(t){if(ta(t)){const r=[];for(const i of t){const s=sY(e,i);if(!s)return;mr(r,s)}return r}if($x(t)){const r=[],i=new Set;for(const s of t.types){const o=sY(e,s);if(!o||!o.every(c=>c.name&&nm(i,x7(c.name))))return;mr(r,o)}return r}else{if(nC(t))return sY(e,t.type);if(hf(t))return t.members}}}function R2(e,t,r){return b7(e,Ga(r.text,t.pos),t.end)}function uit(e,t,r,i){const s=[],o=Vk(t),c={pos:o[0].getStart(i),end:o[o.length-1].end};for(const u of o)if(_(u))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:s,affectedTextRange:c};function _(u){if(Tp(u)){if(at(u.typeName)){const g=u.typeName,m=e.resolveName(g.text,g,262144,!0);for(const h of m?.declarations||w)if(Mc(h)&&h.getSourceFile()===i){if(h.name.escapedText===g.escapedText&&R2(h,c,i))return!0;if(R2(r,h,i)&&!R2(c,h,i)){su(s,h);break}}}}else if(tC(u)){const g=cr(u,m=>g2(m)&&R2(m.extendsType,u,i));if(!g||!R2(c,g,i))return!0}else if(Ux(u)||_I(u)){const g=cr(u.parent,Sa);if(g&&g.type&&R2(g.type,u,i)&&!R2(c,g,i))return!0}else if(m2(u)){if(at(u.exprName)){const g=e.resolveName(u.exprName.text,u.exprName,111551,!1);if(g?.valueDeclaration&&R2(r,g.valueDeclaration,i)&&!R2(c,g.valueDeclaration,i))return!0}else if(av(u.exprName.left)&&!R2(c,u.parent,i))return!0}return i&&Vx(u)&&Na(i,u.pos).line===Na(i,u.end).line&&ai(u,1),ga(u,_)}}function _it(e,t,r,i){const{enclosingNode:s,typeParameters:o}=i,{firstTypeNode:c,lastTypeNode:_,newTypeNode:u}=nme(i),g=O.createTypeAliasDeclaration(void 0,r,o.map(m=>O.updateTypeParameterDeclaration(m,m.modifiers,m.name,m.constraint,void 0)),u);e.insertNodeBefore(t,s,x$(g),!0),e.replaceNodeRange(t,c,_,O.createTypeReferenceNode(r,o.map(m=>O.createTypeReferenceNode(m.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function fit(e,t,r,i){var s;const{enclosingNode:o,typeParameters:c,typeElements:_}=i,u=O.createInterfaceDeclaration(void 0,r,c,void 0,_);Yt(u,(s=_[0])==null?void 0:s.parent),e.insertNodeBefore(t,o,x$(u),!0);const{firstTypeNode:g,lastTypeNode:m}=nme(i);e.replaceNodeRange(t,g,m,O.createTypeReferenceNode(r,c.map(h=>O.createTypeReferenceNode(h.name,void 0))),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.ExcludeWhitespace})}function pit(e,t,r,i,s){var o;Vk(s.selection).forEach(x=>{ai(x,7168)});const{enclosingNode:c,typeParameters:_}=s,{firstTypeNode:u,lastTypeNode:g,newTypeNode:m}=nme(s),h=O.createJSDocTypedefTag(O.createIdentifier("typedef"),O.createJSDocTypeExpression(m),O.createIdentifier(i)),S=[];le(_,x=>{const P=PE(x),N=O.createTypeParameterDeclaration(void 0,x.name),R=O.createJSDocTemplateTag(O.createIdentifier("template"),P&&Ma(P,jb),[N]);S.push(R)});const T=O.createJSDocComment(void 0,O.createNodeArray(It(S,[h])));if(Ym(c)){const x=c.getStart(r),P=Ky(t.host,(o=t.formatContext)==null?void 0:o.options);e.insertNodeAt(r,c.getStart(r),T,{suffix:P+P+r.text.slice(Pj(r.text,x-1),x)})}else e.insertNodeBefore(r,c,T,!0);e.replaceNodeRange(r,u,g,O.createTypeReferenceNode(i,_.map(x=>O.createTypeReferenceNode(x.name,void 0))))}function nme(e){return ta(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:$0(e.selection[0].parent)?O.createUnionTypeNode(e.selection):O.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function dit(e,t){return cr(e,bs)||(t?cr(e,Ym):void 0)}function mit(e,t){return cr(e,r=>r===t?"quit":!!($0(r.parent)||$x(r.parent)))??e}var aY="Move to file",rme=ma(p.Move_to_file),ime={name:"Move to file",description:rme,kind:"refactor.move.file"};my(aY,{kinds:[ime.kind],getAvailableActions:function(t,r){const i=t.file,s=J7(t);if(!r)return w;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){const o=cr(gs(i,t.startPosition),mD),c=cr(gs(i,t.endPosition),mD);if(o&&!ks(o)&&c&&!ks(c))return w}if(t.preferences.allowTextChangesInNewFiles&&s){const o={start:{line:Na(i,s.all[0].getStart(i)).line,offset:Na(i,s.all[0].getStart(i)).character},end:{line:Na(i,Ha(s.all).end).line,offset:Na(i,Ha(s.all).end).character}};return[{name:aY,description:rme,actions:[{...ime,range:o}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:aY,description:rme,actions:[{...ime,notApplicableReason:ma(p.Selection_is_not_a_valid_statement_or_statements)}]}]:w},getEditsForAction:function(t,r,i){E.assert(r===aY,"Wrong refactor invoked");const s=E.checkDefined(J7(t)),{host:o,program:c}=t;E.assert(i,"No interactive refactor arguments available");const _=i.targetFile;return sy(_)||QT(_)?o.fileExists(_)&&c.getSourceFile(_)===void 0?kNe(ma(p.Cannot_move_statements_to_the_selected_file)):{edits:ii.ChangeTracker.with(t,g=>git(t,t.file,i.targetFile,t.program,s,g,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:kNe(ma(p.Cannot_move_to_file_selected_file_is_invalid))}});function kNe(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function git(e,t,r,i,s,o,c,_){const u=i.getTypeChecker(),g=!c.fileExists(r),m=g?Wj(r,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,i,c):E.checkDefined(i.getSourceFile(r)),h=W_.createImportAdder(t,e.program,e.preferences,e.host),S=W_.createImportAdder(m,e.program,e.preferences,e.host);sme(t,m,Xj(t,s.all,u,g?void 0:mme(m,s.all,u)),o,s,i,c,_,S,h),g&&ame(i,o,t.fileName,r,Vy(c))}function sme(e,t,r,i,s,o,c,_,u,g){const m=o.getTypeChecker(),h=oz(e.statements,xg),S=!NQ(t.fileName,o,c,!!e.commonJsModuleIndicator),T=Dp(e,_);cme(r.oldFileImportsFromTargetFile,t.fileName,g,o),yit(e,s.all,r.unusedImportsFromOldFile,g),g.writeFixes(i,T),hit(e,s.ranges,i),vit(i,o,c,e,r.movedSymbols,t.fileName,T),ome(e,r.targetFileImportsFromOldFile,i,S),hme(e,r.oldImportsNeededByTargetFile,r.targetFileImportsFromOldFile,m,o,u),!ey(t)&&h.length&&i.insertStatementsInNewFile(t.fileName,h,e),u.writeFixes(i,T);const x=xit(e,s.all,pn(r.oldFileImportsFromTargetFile.keys()),S);ey(t)&&t.statements.length>0?qit(i,o,x,t,s):ey(t)?i.insertNodesAtEndOfFile(t,x,!1):i.insertStatementsInNewFile(t.fileName,u.hasFixes()?[4,...x]:x,e)}function ame(e,t,r,i,s){const o=e.getCompilerOptions().configFile;if(!o)return;const c=Ja(Oi(r,"..",i)),_=Kk(o.fileName,c,s),u=o.statements[0]&&Fi(o.statements[0].expression,no),g=u&&rt(u.properties,m=>Vl(m)&&co(m.name)&&m.name.text==="files");g&&o_(g.initializer)&&t.insertNodeInListAfter(o,Ha(g.initializer.elements),O.createStringLiteral(_),g.initializer.elements)}function hit(e,t,r){for(const{first:i,afterLast:s}of t)r.deleteNodeRangeExcludingEnd(e,i,s)}function yit(e,t,r,i){for(const s of e.statements)Vt(t,s)||DNe(s,o=>{ENe(o,c=>{r.has(c.symbol)&&i.removeExistingImport(c)})})}function ome(e,t,r,i){const s=UP();t.forEach((o,c)=>{if(c.declarations)for(const _ of c.declarations){if(!dme(_))continue;const u=Oit(_);if(!u)continue;const g=ANe(_);s(g)&&Fit(e,g,u,r,i)}})}function vit(e,t,r,i,s,o,c){const _=t.getTypeChecker();for(const u of t.getSourceFiles())if(u!==i)for(const g of u.statements)DNe(g,m=>{if(_.getSymbolAtLocation(Cit(m))!==i.symbol)return;const h=N=>{const R=yo(N.parent)?Dj(_,N.parent):s_(_.getSymbolAtLocation(N),_);return!!R&&s.has(R)};Dit(u,m,e,h);const S=W1(Wi(Xs(i.fileName,t.getCurrentDirectory())),o);if(bE(!t.useCaseSensitiveFileNames())(S,u.fileName)===0)return;const T=Yy.getModuleSpecifier(t.getCompilerOptions(),u,u.fileName,S,Xb(t,r)),x=Iit(m,ZI(T,c),h);x&&e.insertNodeAfter(u,g,x);const P=bit(m);P&&Sit(e,u,_,s,T,P,m,c)})}function bit(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return Fi(e.name,at);default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Sit(e,t,r,i,s,o,c,_){const u=F7(s,99);let g=!1;const m=[];if(Dc.Core.eachSymbolReferenceInFile(o,r,t,h=>{wi(h.parent)&&(g=g||!!r.resolveName(u,h,-1,!0),i.has(r.getSymbolAtLocation(h.parent.name))&&m.push(h))}),m.length){const h=g?TC(u,t):u;for(const S of m)e.replaceNode(t,S,O.createIdentifier(h));e.insertNodeAfter(t,c,Tit(c,u,s,_))}}function Tit(e,t,r,i){const s=O.createIdentifier(t),o=ZI(r,i);switch(e.kind){case 273:return O.createImportDeclaration(void 0,O.createImportClause(void 0,void 0,O.createNamespaceImport(s)),o,void 0);case 272:return O.createImportEqualsDeclaration(void 0,!1,s,O.createExternalModuleReference(o));case 261:return O.createVariableDeclaration(s,void 0,void 0,xNe(o));default:return E.assertNever(e,`Unexpected node kind ${e.kind}`)}}function xNe(e){return O.createCallExpression(O.createIdentifier("require"),void 0,[e])}function Cit(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function DNe(e,t){if($c(e))co(e.moduleSpecifier)&&t(e);else if(lu(e))Gy(e.moduleReference)&&Ro(e.moduleReference.expression)&&t(e);else if(Il(e))for(const r of e.declarationList.declarations)r.initializer&&Of(r.initializer,!0)&&t(r)}function ENe(e,t){var r,i,s,o,c;if(e.kind===273){if((r=e.importClause)!=null&&r.name&&t(e.importClause),((s=(i=e.importClause)==null?void 0:i.namedBindings)==null?void 0:s.kind)===275&&t(e.importClause.namedBindings),((c=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:c.kind)===276)for(const _ of e.importClause.namedBindings.elements)t(_)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(const _ of e.name.elements)at(_.name)&&t(_)}}function cme(e,t,r,i){for(const[s,o]of e){const c=Lj(s,go(i.getCompilerOptions())),_=s.name==="default"&&s.parent?1:0;r.addImportForNonExistentExport(c,t,_,s.flags,o)}}function kit(e,t,r,i=2){return O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(e,void 0,t,r)],i))}function xit(e,t,r,i){return Xt(t,s=>{if(wNe(s)&&!PNe(e,s,i)&&pme(s,o=>{var c;return r.includes(E.checkDefined((c=Fi(o,Wm))==null?void 0:c.symbol))})){const o=Eit(Vo(s),i);if(o)return o}return Vo(s)})}function PNe(e,t,r,i){var s;return r?!wu(t)&&zi(t,32)||!!(i&&e.symbol&&((s=e.symbol.exports)!=null&&s.has(i.escapedText))):!!e.symbol&&!!e.symbol.exports&&lme(t).some(o=>e.symbol.exports.has(rl(o)))}function Dit(e,t,r,i){if(t.kind===273&&t.importClause){const{name:s,namedBindings:o}=t.importClause;if((!s||i(s))&&(!o||o.kind===276&&o.elements.length!==0&&o.elements.every(c=>i(c.name))))return r.delete(e,t)}ENe(t,s=>{s.name&&at(s.name)&&i(s.name)&&r.delete(e,s)})}function wNe(e){return E.assert(ks(e.parent),"Node parent should be a SourceFile"),FNe(e)||Il(e)}function Eit(e,t){return t?[Pit(e)]:wit(e)}function Pit(e){const t=Dm(e)?It([O.createModifier(95)],HS(e)):void 0;switch(e.kind){case 263:return O.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:const r=C2(e)?U1(e):void 0;return O.updateClassDeclaration(e,It(r,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return O.updateVariableStatement(e,t,e.declarationList);case 268:return O.updateModuleDeclaration(e,t,e.name,e.body);case 267:return O.updateEnumDeclaration(e,t,e.name,e.members);case 266:return O.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return O.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return O.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return E.fail();default:return E.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function wit(e){return[e,...lme(e).map(INe)]}function INe(e){return O.createExpressionStatement(O.createBinaryExpression(O.createPropertyAccessExpression(O.createIdentifier("exports"),O.createIdentifier(e)),64,O.createIdentifier(e)))}function lme(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Ft(e.declarationList.declarations,t=>at(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return w;case 245:return E.fail("Can't export an ExpressionStatement");default:return E.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Iit(e,t,r){switch(e.kind){case 273:{const i=e.importClause;if(!i)return;const s=i.name&&r(i.name)?i.name:void 0,o=i.namedBindings&&Ait(i.namedBindings,r);return s||o?O.createImportDeclaration(void 0,O.createImportClause(i.phaseModifier,s,o),Vo(t),void 0):void 0}case 272:return r(e.name)?e:void 0;case 261:{const i=Nit(e.name,r);return i?kit(i,e.type,xNe(t),e.parent.flags):void 0}default:return E.assertNever(e,`Unexpected import kind ${e.kind}`)}}function Ait(e,t){if(e.kind===275)return t(e.name)?e:void 0;{const r=e.elements.filter(i=>t(i.name));return r.length?O.createNamedImports(r):void 0}}function Nit(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{const r=e.elements.filter(i=>i.propertyName||!at(i.name)||t(i.name));return r.length?O.createObjectBindingPattern(r):void 0}}}function Oit(e){return wu(e)?Fi(e.expression.left.name,at):Fi(e.name,at)}function ANe(e){switch(e.kind){case 261:return e.parent.parent;case 209:return ANe(Ma(e.parent.parent,t=>es(t)||yo(t)));default:return e}}function Fit(e,t,r,i,s){if(!PNe(e,t,s,r))if(s)wu(t)||i.insertExportModifier(e,t);else{const o=lme(t);o.length!==0&&i.insertNodesAfter(e,t,o.map(INe))}}function ume(e,t,r,i){const s=t.getTypeChecker();if(i){const o=Xj(e,i.all,s),c=Wi(e.fileName),_=$4(e.fileName);return Oi(c,jit(Bit(o.oldFileImportsFromTargetFile,o.movedSymbols),_,c,r))+_}return""}function Rit(e){const{file:t}=e,r=bj(dD(e)),{statements:i}=t;let s=rn(i,g=>g.end>r.pos);if(s===-1)return;const o=i[s],c=RNe(t,o);c&&(s=c.start);let _=rn(i,g=>g.end>=r.end,s);_!==-1&&r.end<=i[_].getStart()&&_--;const u=RNe(t,i[_]);return u&&(_=u.end),{toMove:i.slice(s,_===-1?i.length:_+1),afterLast:_===-1?void 0:i[_+1]}}function J7(e){const t=Rit(e);if(t===void 0)return;const r=[],i=[],{toMove:s,afterLast:o}=t;return _r(s,Mit,(c,_)=>{for(let u=c;u<_;u++)r.push(s[u]);i.push({first:s[c],afterLast:o})}),r.length===0?void 0:{all:r,ranges:i}}function _me(e){return rt(e,t=>!!(t.transformFlags&2))}function Mit(e){return!Lit(e)&&!xg(e)}function Lit(e){switch(e.kind){case 273:return!0;case 272:return!zi(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&Of(t.initializer,!0));default:return!1}}function Xj(e,t,r,i=new Set,s){var o;const c=new Set,_=new Map,u=new Map,g=S(_me(t));g&&_.set(g,[!1,Fi((o=g.declarations)==null?void 0:o[0],T=>af(T)||km(T)||uy(T)||lu(T)||yo(T)||es(T))]);for(const T of t)pme(T,x=>{c.add(E.checkDefined(wu(x)?r.getSymbolAtLocation(x.expression.left):x.symbol,"Need a symbol here"))});const m=new Set;for(const T of t)fme(T,r,s,(x,P)=>{if(!we(x.declarations))return;if(i.has(s_(x,r))){m.add(x);return}const N=rt(x.declarations,oY);if(N){const R=_.get(x);_.set(x,[(R===void 0||R)&&P,Fi(N,z=>af(z)||km(z)||uy(z)||lu(z)||yo(z)||es(z))])}else!c.has(x)&&Xe(x.declarations,R=>dme(R)&&Jit(R)===e)&&u.set(x,P)});for(const T of _.keys())m.add(T);const h=new Map;for(const T of e.statements)Vt(t,T)||(g&&T.transformFlags&2&&m.delete(g),fme(T,r,s,(x,P)=>{c.has(x)&&h.set(x,P),m.delete(x)}));return{movedSymbols:c,targetFileImportsFromOldFile:u,oldFileImportsFromTargetFile:h,oldImportsNeededByTargetFile:_,unusedImportsFromOldFile:m};function S(T){if(T===void 0)return;const x=r.getJsxNamespace(T),P=r.resolveName(x,T,1920,!0);return P&&we(P.declarations,oY)?P:void 0}}function jit(e,t,r,i){let s=e;for(let o=1;;o++){const c=Oi(r,s+t);if(!i.fileExists(c))return s;s=`${e}.${o}`}}function Bit(e,t){return Yh(e,cQ)||Yh(t,cQ)||"newFile"}function fme(e,t,r,i){e.forEachChild(function s(o){if(at(o)&&!bh(o)){if(r&&!Rf(r,o))return;const c=t.getSymbolAtLocation(o);c&&i(c,wb(o))}else o.forEachChild(s)})}function pme(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return Qe(e.declarationList.declarations,r=>ONe(r.name,t));case 245:{const{expression:r}=e;return li(r)&&El(r)===1?t(e):void 0}}}function oY(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return NNe(e);case 209:return es(e.parent.parent)&&NNe(e.parent.parent);default:return!1}}function NNe(e){return ks(e.parent.parent.parent)&&!!e.initializer&&Of(e.initializer,!0)}function dme(e){return FNe(e)&&ks(e.parent)||es(e)&&ks(e.parent.parent.parent)}function Jit(e){return es(e)?e.parent.parent.parent:e.parent}function ONe(e,t){switch(e.kind){case 80:return t(Ma(e.parent,r=>es(r)||yo(r)));case 208:case 207:return Qe(e.elements,r=>vu(r)?void 0:ONe(r.name,t));default:return E.assertNever(e,`Unexpected name kind ${e.kind}`)}}function FNe(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function qit(e,t,r,i,s){var o;const c=new Set,_=(o=i.symbol)==null?void 0:o.exports;if(_){const g=t.getTypeChecker(),m=new Map;for(const h of s.all)wNe(h)&&zi(h,32)&&pme(h,S=>{var T;const x=Wm(S)?(T=_.get(S.symbol.escapedName))==null?void 0:T.declarations:void 0,P=Qe(x,N=>Ll(N)?N:j_(N)?Fi(N.parent.parent,Ll):void 0);P&&P.moduleSpecifier&&m.set(P,(m.get(P)||new Set).add(S))});for(const[h,S]of pn(m))if(h.exportClause&&Od(h.exportClause)&&Y(h.exportClause.elements)){const T=h.exportClause.elements,x=he(T,P=>rt(s_(P.symbol,g).declarations,N=>dme(N)&&S.has(N))===void 0);if(Y(x)===0){e.deleteNode(i,h),c.add(h);continue}Y(x)Ll(g)&&!!g.moduleSpecifier&&!c.has(g));u?e.insertNodesBefore(i,u,r,!0):e.insertNodesAfter(i,i.statements[i.statements.length-1],r)}function RNe(e,t){if(uc(t)){const r=t.symbol.declarations;if(r===void 0||Y(r)<=1||!Vt(r,t))return;const i=r[0],s=r[Y(r)-1],o=Ft(r,u=>vr(u)===e&&bs(u)?u:void 0),c=rn(e.statements,u=>u.end>=s.end),_=rn(e.statements,u=>u.end>=i.end);return{toMove:o,start:_,end:c}}}function mme(e,t,r){const i=new Set;for(const s of e.imports){const o=S4(s);if($c(o)&&o.importClause&&o.importClause.namedBindings&&Mg(o.importClause.namedBindings))for(const c of o.importClause.namedBindings.elements){const _=r.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(s_(_,r))}if(h4(o.parent)&&id(o.parent.name))for(const c of o.parent.name.elements){const _=r.getSymbolAtLocation(c.propertyName||c.name);_&&i.add(s_(_,r))}}for(const s of t)fme(s,r,void 0,o=>{const c=s_(o,r);c.valueDeclaration&&vr(c.valueDeclaration).path===e.path&&i.add(c)});return i}function Zy(e){return e.error!==void 0}function Kb(e,t){return t?e.substr(0,t.length)===t:!0}function gme(e,t,r,i){return wi(e)&&!Hi(t)&&!r.resolveName(e.name.text,e,111551,!1)&&!Is(e.name)&&!AT(e.name)?e.name.text:TC(Hi(t)?"newProperty":"newLocal",i)}function hme(e,t,r,i,s,o){t.forEach(([c,_],u)=>{var g;const m=s_(u,i);i.isUnknownSymbol(m)?o.addVerbatimImport(E.checkDefined(_??cr((g=u.declarations)==null?void 0:g[0],Rae))):m.parent===void 0?(E.assert(_!==void 0,"expected module symbol to have a declaration"),o.addImportForModuleSymbol(u,c,_)):o.addImportFromExportedSymbol(m,c,_)}),cme(r,e.fileName,o,s)}var Qj="Inline variable",yme=ma(p.Inline_variable),vme={name:Qj,description:yme,kind:"refactor.inline.variable"};my(Qj,{kinds:[vme.kind],getAvailableActions(e){const{file:t,program:r,preferences:i,startPosition:s,triggerReason:o}=e,c=MNe(t,s,o==="invoked",r);return c?hD.isRefactorErrorInfo(c)?i.provideRefactorNotApplicableReason?[{name:Qj,description:yme,actions:[{...vme,notApplicableReason:c.error}]}]:w:[{name:Qj,description:yme,actions:[vme]}]:w},getEditsForAction(e,t){E.assert(t===Qj,"Unexpected refactor invoked");const{file:r,program:i,startPosition:s}=e,o=MNe(r,s,!0,i);if(!o||hD.isRefactorErrorInfo(o))return;const{references:c,declaration:_,replacement:u}=o;return{edits:ii.ChangeTracker.with(e,m=>{for(const h of c){const S=co(u)&&at(h)&&Sm(h.parent);S&&fP(S)&&!Ob(S.parent.parent)?zit(m,r,S,u):m.replaceNode(r,h,Wit(h,u))}m.delete(r,_)})}}});function MNe(e,t,r,i){var s,o;const c=i.getTypeChecker(),_=Bf(e,t),u=_.parent;if(at(_)){if(U3(u)&&f4(u)&&at(u.name)){if(((s=c.getMergedSymbol(u.symbol).declarations)==null?void 0:s.length)!==1)return{error:ma(p.Variables_with_multiple_declarations_cannot_be_inlined)};if(LNe(u))return;const g=jNe(u,c,e);return g&&{references:g,declaration:u,replacement:u.initializer}}if(r){let g=c.resolveName(_.text,_,111551,!1);if(g=g&&c.getMergedSymbol(g),((o=g?.declarations)==null?void 0:o.length)!==1)return{error:ma(p.Variables_with_multiple_declarations_cannot_be_inlined)};const m=g.declarations[0];if(!U3(m)||!f4(m)||!at(m.name)||LNe(m))return;const h=jNe(m,c,e);return h&&{references:h,declaration:m,replacement:m.initializer}}return{error:ma(p.Could_not_find_variable_to_inline)}}}function LNe(e){const t=Ma(e.parent.parent,Il);return we(t.modifiers,qx)}function jNe(e,t,r){const i=[],s=Dc.Core.eachSymbolReferenceInFile(e.name,t,r,o=>{if(Dc.isWriteAccessForReference(o)&&!k_(o.parent)||j_(o.parent)||Lc(o.parent)||m2(o.parent)||ON(e,o.pos))return!0;i.push(o)});return i.length===0||s?void 0:i}function Wit(e,t){t=Vo(t);const{parent:r}=e;return Kt(r)&&(w4(t)Uit(t.file,t.program,i,o,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Uit(e,t,r,i,s,o,c){const _=t.getTypeChecker(),u=Xj(e,r.all,_),g=ume(e,t,s,r),m=Wj(g,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,s),h=W_.createImportAdder(e,o.program,o.preferences,o.host),S=W_.createImportAdder(m,o.program,o.preferences,o.host);sme(e,m,u,i,r,t,s,c,S,h),ame(t,i,e.fileName,g,Vy(s))}var Vit={},Tme="Convert overload list to single signature",BNe=ma(p.Convert_overload_list_to_single_signature),JNe={name:Tme,description:BNe,kind:"refactor.rewrite.function.overloadList"};my(Tme,{kinds:[JNe.kind],getEditsForAction:Hit,getAvailableActions:$it});function $it(e){const{file:t,startPosition:r,program:i}=e;return WNe(t,r,i)?[{name:Tme,description:BNe,actions:[JNe]}]:w}function Hit(e){const{file:t,startPosition:r,program:i}=e,s=WNe(t,r,i);if(!s)return;const o=i.getTypeChecker(),c=s[s.length-1];let _=c;switch(c.kind){case 174:{_=O.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,g(s),c.type);break}case 175:{_=O.updateMethodDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,g(s),c.type,c.body);break}case 180:{_=O.updateCallSignature(c,c.typeParameters,g(s),c.type);break}case 177:{_=O.updateConstructorDeclaration(c,c.modifiers,g(s),c.body);break}case 181:{_=O.updateConstructSignature(c,c.typeParameters,g(s),c.type);break}case 263:{_=O.updateFunctionDeclaration(c,c.modifiers,c.asteriskToken,c.name,c.typeParameters,g(s),c.type,c.body);break}default:return E.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(_===c)return;return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,S=>{S.replaceNodeRange(t,s[0],s[s.length-1],_)})};function g(S){const T=S[S.length-1];return uc(T)&&T.body&&(S=S.slice(0,S.length-1)),O.createNodeArray([O.createParameterDeclaration(void 0,O.createToken(26),"args",void 0,O.createUnionTypeNode(me(S,m)))])}function m(S){const T=me(S.parameters,h);return ai(O.createTupleTypeNode(T),we(T,x=>!!Y(sP(x)))?0:1)}function h(S){E.assert(at(S.name));const T=Yt(O.createNamedTupleMember(S.dotDotDotToken,S.name,S.questionToken,S.type||O.createKeywordTypeNode(133)),S),x=S.symbol&&S.symbol.getDocumentationComment(o);if(x){const P=z7(x);P.length&&Ab(T,[{text:`* -${P.split(` -`).map(N=>` * ${N}`).join(` -`)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function qNe(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function WNe(e,t,r){const i=gs(e,t),s=cr(i,qNe);if(!s||uc(s)&&s.body&&WP(s.body,t))return;const o=r.getTypeChecker(),c=s.symbol;if(!c)return;const _=c.declarations;if(Y(_)<=1||!Xe(_,S=>vr(S)===e)||!qNe(_[0]))return;const u=_[0].kind;if(!Xe(_,S=>S.kind===u))return;const g=_;if(we(g,S=>!!S.typeParameters||we(S.parameters,T=>!!T.modifiers||!at(T.name))))return;const m=Ft(g,S=>o.getSignatureFromDeclaration(S));if(Y(m)!==Y(_))return;const h=o.getReturnTypeOfSignature(m[0]);if(Xe(m,S=>o.getReturnTypeOfSignature(S)===h))return g}var Cme="Add or remove braces in an arrow function",zNe=ma(p.Add_or_remove_braces_in_an_arrow_function),cY={name:"Add braces to arrow function",description:ma(p.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Kj={name:"Remove braces from arrow function",description:ma(p.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};my(Cme,{kinds:[Kj.kind],getEditsForAction:Xit,getAvailableActions:Git});function Git(e){const{file:t,startPosition:r,triggerReason:i}=e,s=UNe(t,r,i==="invoked");return s?Zy(s)?e.preferences.provideRefactorNotApplicableReason?[{name:Cme,description:zNe,actions:[{...cY,notApplicableReason:s.error},{...Kj,notApplicableReason:s.error}]}]:w:[{name:Cme,description:zNe,actions:[s.addBraces?cY:Kj]}]:w}function Xit(e,t){const{file:r,startPosition:i}=e,s=UNe(r,i);E.assert(s&&!Zy(s),"Expected applicable refactor info");const{expression:o,returnStatement:c,func:_}=s;let u;if(t===cY.name){const m=O.createReturnStatement(o);u=O.createBlock([m],!0),GP(o,m,r,3,!0)}else if(t===Kj.name&&c){const m=o||O.createVoidZero();u=wj(m)?O.createParenthesizedExpression(m):m,I7(c,u,r,3,!1),GP(c,u,r,3,!1),rA(c,u,r,3,!1)}else E.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,m=>{m.replaceNode(r,_.body,u)})}}function UNe(e,t,r=!0,i){const s=gs(e,t),o=td(s);if(!o)return{error:ma(p.Could_not_find_a_containing_arrow_function)};if(!xc(o))return{error:ma(p.Containing_function_is_not_an_arrow_function)};if(!(!Rf(o,s)||Rf(o.body,s)&&!r)){if(Kb(cY.kind,i)&&Kt(o.body))return{func:o,addBraces:!0,expression:o.body};if(Kb(Kj.kind,i)&&Ea(o.body)&&o.body.statements.length===1){const c=to(o.body.statements);if(Up(c)){const _=c.expression&&no(eP(c.expression,!1))?O.createParenthesizedExpression(c.expression):c.expression;return{func:o,addBraces:!1,expression:_,returnStatement:c}}}}}var Qit={},VNe="Convert arrow function or function expression",Yit=ma(p.Convert_arrow_function_or_function_expression),Zj={name:"Convert to anonymous function",description:ma(p.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},eB={name:"Convert to named function",description:ma(p.Convert_to_named_function),kind:"refactor.rewrite.function.named"},tB={name:"Convert to arrow function",description:ma(p.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};my(VNe,{kinds:[Zj.kind,eB.kind,tB.kind],getEditsForAction:Zit,getAvailableActions:Kit});function Kit(e){const{file:t,startPosition:r,program:i,kind:s}=e,o=HNe(t,r,i);if(!o)return w;const{selectedVariableDeclaration:c,func:_}=o,u=[],g=[];if(Kb(eB.kind,s)){const m=c||xc(_)&&es(_.parent)?void 0:ma(p.Could_not_convert_to_named_function);m?g.push({...eB,notApplicableReason:m}):u.push(eB)}if(Kb(Zj.kind,s)){const m=!c&&xc(_)?void 0:ma(p.Could_not_convert_to_anonymous_function);m?g.push({...Zj,notApplicableReason:m}):u.push(Zj)}if(Kb(tB.kind,s)){const m=Tc(_)?void 0:ma(p.Could_not_convert_to_arrow_function);m?g.push({...tB,notApplicableReason:m}):u.push(tB)}return[{name:VNe,description:Yit,actions:u.length===0&&e.preferences.provideRefactorNotApplicableReason?g:u}]}function Zit(e,t){const{file:r,startPosition:i,program:s}=e,o=HNe(r,i,s);if(!o)return;const{func:c}=o,_=[];switch(t){case Zj.name:_.push(...rst(e,c));break;case eB.name:const u=nst(c);if(!u)return;_.push(...ist(e,c,u));break;case tB.name:if(!Tc(c))return;_.push(...sst(e,c));break;default:return E.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:_}}function $Ne(e){let t=!1;return e.forEachChild(function r(i){if(qP(i)){t=!0;return}!Hi(i)&&!Al(i)&&!Tc(i)&&ga(i,r)}),t}function HNe(e,t,r){const i=gs(e,t),s=r.getTypeChecker(),o=tst(e,s,i.parent);if(o&&!$Ne(o.body)&&!s.containsArgumentsReference(o))return{selectedVariableDeclaration:!0,func:o};const c=td(i);if(c&&(Tc(c)||xc(c))&&!Rf(c.body,i)&&!$Ne(c.body)&&!s.containsArgumentsReference(c))return Tc(c)&&XNe(e,s,c)?void 0:{selectedVariableDeclaration:!1,func:c}}function est(e){return es(e)||Hu(e)&&e.declarations.length===1}function tst(e,t,r){if(!est(r))return;const s=(es(r)?r:to(r.declarations)).initializer;if(s&&(xc(s)||Tc(s)&&!XNe(e,t,s)))return s}function GNe(e){if(Kt(e)){const t=O.createReturnStatement(e),r=e.getSourceFile();return Yt(t,e),Sp(t),I7(e,t,r,void 0,!0),O.createBlock([t],!0)}else return e}function nst(e){const t=e.parent;if(!es(t)||!f4(t))return;const r=t.parent,i=r.parent;if(!(!Hu(r)||!Il(i)||!at(t.name)))return{variableDeclaration:t,variableDeclarationList:r,statement:i,name:t.name}}function rst(e,t){const{file:r}=e,i=GNe(t.body),s=O.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,i);return ii.ChangeTracker.with(e,o=>o.replaceNode(r,t,s))}function ist(e,t,r){const{file:i}=e,s=GNe(t.body),{variableDeclaration:o,variableDeclarationList:c,statement:_,name:u}=r;y$(_);const g=pb(o)&32|T_(t),m=O.createModifiersFromModifierFlags(g),h=O.createFunctionDeclaration(Y(m)?m:void 0,t.asteriskToken,u,t.typeParameters,t.parameters,t.type,s);return c.declarations.length===1?ii.ChangeTracker.with(e,S=>S.replaceNode(i,_,h)):ii.ChangeTracker.with(e,S=>{S.delete(i,o),S.insertNodeAfter(i,_,h)})}function sst(e,t){const{file:r}=e,s=t.body.statements[0];let o;ast(t.body,s)?(o=s.expression,Sp(o),SC(s,o)):o=t.body;const c=O.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,O.createToken(39),o);return ii.ChangeTracker.with(e,_=>_.replaceNode(r,t,c))}function ast(e,t){return e.statements.length===1&&Up(t)&&!!t.expression}function XNe(e,t,r){return!!r.name&&Dc.Core.isSymbolReferencedInFile(r.name,t,e)}var ost={},lY="Convert parameters to destructured object",cst=1,QNe=ma(p.Convert_parameters_to_destructured_object),YNe={name:lY,description:QNe,kind:"refactor.rewrite.parameters.toDestructured"};my(lY,{kinds:[YNe.kind],getEditsForAction:ust,getAvailableActions:lst});function lst(e){const{file:t,startPosition:r}=e;return df(t)||!e3e(t,r,e.program.getTypeChecker())?w:[{name:lY,description:QNe,actions:[YNe]}]}function ust(e,t){E.assert(t===lY,"Unexpected action name");const{file:r,startPosition:i,program:s,cancellationToken:o,host:c}=e,_=e3e(r,i,s.getTypeChecker());if(!_||!o)return;const u=fst(_,s,o);return u.valid?{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,m=>_st(r,s,c,m,_,u))}:{edits:[]}}function _st(e,t,r,i,s,o){const c=o.signature,_=me(i3e(s,t,r),m=>Vo(m));if(c){const m=me(i3e(c,t,r),h=>Vo(h));g(c,m)}g(s,_);const u=xa(o.functionCalls,(m,h)=>Sc(m.pos,h.pos));for(const m of u)if(m.arguments&&m.arguments.length){const h=Vo(Tst(s,m.arguments),!0);i.replaceNodeRange(vr(m),to(m.arguments),Ha(m.arguments),h,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}function g(m,h){i.replaceNodeRangeWithNodes(e,to(m.parameters),Ha(m.parameters),h,{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include})}}function fst(e,t,r){const i=kst(e),s=al(e)?Cst(e):[],o=Hs([...i,...s],w0),c=t.getTypeChecker(),_=Xt(o,h=>Dc.getReferenceEntriesForNode(-1,h,t,t.getSourceFiles(),r)),u=g(_);return Xe(u.declarations,h=>Vt(o,h))||(u.valid=!1),u;function g(h){const S={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:S,valid:!0},x=me(i,m),P=me(s,m),N=al(e),R=me(i,z=>kme(z,c));for(const z of h){if(z.kind===Dc.EntryKind.Span){T.valid=!1;continue}if(Vt(R,m(z.node))){if(gst(z.node.parent)){T.signature=z.node.parent;continue}const Z=ZNe(z);if(Z){T.functionCalls.push(Z);continue}}const X=kme(z.node,c);if(X&&Vt(R,X)){const Z=xme(z);if(Z){T.declarations.push(Z);continue}}if(Vt(x,m(z.node))||GI(z.node)){if(KNe(z))continue;const V=xme(z);if(V){T.declarations.push(V);continue}const te=ZNe(z);if(te){T.functionCalls.push(te);continue}}if(N&&Vt(P,m(z.node))){if(KNe(z))continue;const V=xme(z);if(V){T.declarations.push(V);continue}const te=pst(z);if(te){S.accessExpressions.push(te);continue}if(Ul(e.parent)){const se=dst(z);if(se){S.typeUsages.push(se);continue}}}T.valid=!1}return T}function m(h){const S=c.getSymbolAtLocation(h);return S&&vQ(S,c)}}function kme(e,t){const r=U7(e);if(r){const i=t.getContextualTypeForObjectLiteralElement(r),s=i?.getSymbol();if(s&&!(il(s)&6))return s}}function KNe(e){const t=e.node;if(af(t.parent)||km(t.parent)||lu(t.parent)||uy(t.parent)||j_(t.parent)||Lc(t.parent))return t}function xme(e){if(Pu(e.node.parent))return e.node}function ZNe(e){if(e.node.parent){const t=e.node,r=t.parent;switch(r.kind){case 214:case 215:const i=Fi(r,Cg);if(i&&i.expression===t)return i;break;case 212:const s=Fi(r,wi);if(s&&s.parent&&s.name===t){const c=Fi(s.parent,Cg);if(c&&c.expression===s)return c}break;case 213:const o=Fi(r,yc);if(o&&o.parent&&o.argumentExpression===t){const c=Fi(o.parent,Cg);if(c&&c.expression===o)return c}break}}}function pst(e){if(e.node.parent){const t=e.node,r=t.parent;switch(r.kind){case 212:const i=Fi(r,wi);if(i&&i.expression===t)return i;break;case 213:const s=Fi(r,yc);if(s&&s.expression===t)return s;break}}}function dst(e){const t=e.node;if(vC(t)===2||C9(t.parent))return t}function e3e(e,t,r){const i=zP(e,t),s=Yae(i);if(!mst(i)&&s&&hst(s,r)&&Rf(s,i)&&!(s.body&&Rf(s.body,i)))return s}function mst(e){const t=cr(e,NE);if(t){const r=cr(t,i=>!NE(i));return!!r&&uc(r)}return!1}function gst(e){return Cm(e)&&(Gu(e.parent)||hf(e.parent))}function hst(e,t){var r;if(!yst(e.parameters,t))return!1;switch(e.kind){case 263:return t3e(e)&&nB(e,t);case 175:if(no(e.parent)){const i=kme(e.name,t);return((r=i?.declarations)==null?void 0:r.length)===1&&nB(e,t)}return nB(e,t);case 177:return Ul(e.parent)?t3e(e.parent)&&nB(e,t):n3e(e.parent.parent)&&nB(e,t);case 219:case 220:return n3e(e.parent)}return!1}function nB(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function t3e(e){return e.name?!0:!!VP(e,90)}function yst(e,t){return bst(e)>=cst&&Xe(e,r=>vst(r,t))}function vst(e,t){if(mh(e)){const r=t.getTypeAtLocation(e);if(!t.isArrayType(r)&&!t.isTupleType(r))return!1}return!e.modifiers&&at(e.name)}function n3e(e){return es(e)&&jE(e)&&at(e.name)&&!e.type}function Dme(e){return e.length>0&&qP(e[0].name)}function bst(e){return Dme(e)?e.length-1:e.length}function r3e(e){return Dme(e)&&(e=O.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Sst(e,t){return at(t)&&em(t)===e?O.createShorthandPropertyAssignment(e):O.createPropertyAssignment(e,t)}function Tst(e,t){const r=r3e(e.parameters),i=mh(Ha(r)),s=i?t.slice(0,r.length-1):t,o=me(s,(_,u)=>{const g=uY(r[u]),m=Sst(g,_);return Sp(m.name),Vl(m)&&Sp(m.initializer),SC(_,m),m});if(i&&t.length>=r.length){const _=t.slice(r.length-1),u=O.createPropertyAssignment(uY(Ha(r)),O.createArrayLiteralExpression(_));o.push(u)}return O.createObjectLiteralExpression(o,!1)}function i3e(e,t,r){const i=t.getTypeChecker(),s=r3e(e.parameters),o=me(s,m),c=O.createObjectBindingPattern(o),_=h(s);let u;Xe(s,x)&&(u=O.createObjectLiteralExpression());const g=O.createParameterDeclaration(void 0,void 0,c,void 0,_,u);if(Dme(e.parameters)){const P=e.parameters[0],N=O.createParameterDeclaration(void 0,void 0,P.name,void 0,P.type);return Sp(N.name),SC(P.name,N.name),P.type&&(Sp(N.type),SC(P.type,N.type)),O.createNodeArray([N,g])}return O.createNodeArray([g]);function m(P){const N=O.createBindingElement(void 0,void 0,uY(P),mh(P)&&x(P)?O.createArrayLiteralExpression():P.initializer);return Sp(N),P.initializer&&N.initializer&&SC(P.initializer,N.initializer),N}function h(P){const N=me(P,S);return Og(O.createTypeLiteralNode(N),1)}function S(P){let N=P.type;!N&&(P.initializer||mh(P))&&(N=T(P));const R=O.createPropertySignature(void 0,uY(P),x(P)?O.createToken(58):P.questionToken,N);return Sp(R),SC(P.name,R.name),P.type&&R.type&&SC(P.type,R.type),R}function T(P){const N=i.getTypeAtLocation(P);return sA(N,P,t,r)}function x(P){if(mh(P)){const N=i.getTypeAtLocation(P);return!i.isTupleType(N)}return i.isOptionalParameter(P)}}function uY(e){return em(e.name)}function Cst(e){switch(e.parent.kind){case 264:const t=e.parent;return t.name?[t.name]:[E.checkDefined(VP(t,90),"Nameless class declaration should be a default export")];case 232:const i=e.parent,s=e.parent.parent,o=i.name;return o?[o,s.name]:[s.name]}}function kst(e){switch(e.kind){case 263:return e.name?[e.name]:[E.checkDefined(VP(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:const r=E.checkDefined(nc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,r]:[r];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return E.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var xst={},Eme="Convert to template string",Pme=ma(p.Convert_to_template_string),wme={name:Eme,description:Pme,kind:"refactor.rewrite.string"};my(Eme,{kinds:[wme.kind],getEditsForAction:Est,getAvailableActions:Dst});function Dst(e){const{file:t,startPosition:r}=e,i=s3e(t,r),s=Ime(i),o=co(s),c={name:Eme,description:Pme,actions:[]};return o&&e.triggerReason!=="invoked"?w:vh(s)&&(o||li(s)&&Ame(s).isValidConcatenation)?(c.actions.push(wme),[c]):e.preferences.provideRefactorNotApplicableReason?(c.actions.push({...wme,notApplicableReason:ma(p.Can_only_convert_string_concatenations_and_string_literals)}),[c]):w}function s3e(e,t){const r=gs(e,t),i=Ime(r);return!Ame(i).isValidConcatenation&&yf(i.parent)&&li(i.parent.parent)?i.parent.parent:r}function Est(e,t){const{file:r,startPosition:i}=e,s=s3e(r,i);return t===Pme?{edits:Pst(e,s)}:E.fail("invalid action")}function Pst(e,t){const r=Ime(t),i=e.file,s=Ost(Ame(r),i),o=z1(i.text,r.end);if(o){const c=o[o.length-1],_={pos:o[0].pos,end:c.end};return ii.ChangeTracker.with(e,u=>{u.deleteRange(i,_),u.replaceNode(i,r,s)})}else return ii.ChangeTracker.with(e,c=>c.replaceNode(i,r,s))}function wst(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function Ime(e){return cr(e.parent,r=>{switch(r.kind){case 212:case 213:return!1;case 229:case 227:return!(li(r.parent)&&wst(r.parent));default:return"quit"}})||e}function Ame(e){const t=c=>{if(!li(c))return{nodes:[c],operators:[],validOperators:!0,hasString:co(c)||eC(c)};const{nodes:_,operators:u,hasString:g,validOperators:m}=t(c.left);if(!(g||co(c.right)||bM(c.right)))return{nodes:[c],operators:[],hasString:!1,validOperators:!0};const h=c.operatorToken.kind===40,S=m&&h;return _.push(c.right),u.push(c.operatorToken),{nodes:_,operators:u,hasString:!0,validOperators:S}},{nodes:r,operators:i,validOperators:s,hasString:o}=t(e);return{nodes:r,operators:i,isValidConcatenation:s&&o}}var Ist=(e,t)=>(r,i)=>{r(i,s)=>{for(;i.length>0;){const o=i.shift();rA(e[o],s,t,3,!1),r(o,s)}};function Nst(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function a3e(e){const t=Jx(e)||E$(e)?-2:-1;return Kc(e).slice(1,t)}function o3e(e,t){const r=[];let i="",s="";for(;e{c3e(X);const V=Z===S.templateSpans.length-1,te=X.literal.text+(V?x:""),se=a3e(X.literal)+(V?P:"");return O.createTemplateSpan(X.expression,R&&V?O.createTemplateTail(te,se):O.createTemplateMiddle(te,se))});g.push(...z)}else{const z=R?O.createTemplateTail(x,P):O.createTemplateMiddle(x,P);s(N,z),g.push(O.createTemplateSpan(S,z))}}return O.createTemplateExpression(m,g)}function c3e(e){const t=e.getSourceFile();rA(e,e.expression,t,3,!1),I7(e.expression,e.expression,t,3,!1)}function Fst(e){return yf(e)&&(c3e(e),e=e.expression),e}var Rst={},_Y="Convert to optional chain expression",Nme=ma(p.Convert_to_optional_chain_expression),Ome={name:_Y,description:Nme,kind:"refactor.rewrite.expression.optionalChain"};my(_Y,{kinds:[Ome.kind],getEditsForAction:Lst,getAvailableActions:Mst});function Mst(e){const t=l3e(e,e.triggerReason==="invoked");return t?Zy(t)?e.preferences.provideRefactorNotApplicableReason?[{name:_Y,description:Nme,actions:[{...Ome,notApplicableReason:t.error}]}]:w:[{name:_Y,description:Nme,actions:[Ome]}]:w}function Lst(e,t){const r=l3e(e);return E.assert(r&&!Zy(r),"Expected applicable refactor info"),{edits:ii.ChangeTracker.with(e,s=>Vst(e.file,e.program.getTypeChecker(),s,r)),renameFilename:void 0,renameLocation:void 0}}function fY(e){return li(e)||iC(e)}function jst(e){return wu(e)||Up(e)||Il(e)}function pY(e){return fY(e)||jst(e)}function l3e(e,t=!0){const{file:r,program:i}=e,s=dD(e),o=s.length===0;if(o&&!t)return;const c=gs(r,s.start),_=QI(r,s.start+s.length),u=Dl(c.pos,_&&_.end>=c.pos?_.getEnd():c.getEnd()),g=o?zst(c):Wst(c,u),m=g&&pY(g)?Ust(g):void 0;if(!m)return{error:ma(p.Could_not_find_convertible_access_expression)};const h=i.getTypeChecker();return iC(m)?Bst(m,h):Jst(m)}function Bst(e,t){const r=e.condition,i=Rme(e.whenTrue);if(!i||t.isNullableType(t.getTypeAtLocation(i)))return{error:ma(p.Could_not_find_convertible_access_expression)};if((wi(r)||at(r))&&Fme(r,i.expression))return{finalExpression:i,occurrences:[r],expression:e};if(li(r)){const s=u3e(i.expression,r);return s?{finalExpression:i,occurrences:s,expression:e}:{error:ma(p.Could_not_find_matching_access_expressions)}}}function Jst(e){if(e.operatorToken.kind!==56)return{error:ma(p.Can_only_convert_logical_AND_access_chains)};const t=Rme(e.right);if(!t)return{error:ma(p.Could_not_find_convertible_access_expression)};const r=u3e(t.expression,e.left);return r?{finalExpression:t,occurrences:r,expression:e}:{error:ma(p.Could_not_find_matching_access_expressions)}}function u3e(e,t){const r=[];for(;li(t)&&t.operatorToken.kind===56;){const s=Fme(Io(e),Io(t.right));if(!s)break;r.push(s),e=s,t=t.left}const i=Fme(e,t);return i&&r.push(i),r.length>0?r:void 0}function Fme(e,t){if(!(!at(t)&&!wi(t)&&!yc(t)))return qst(e,t)?t:void 0}function qst(e,t){for(;(Da(e)||wi(e)||yc(e))&&q7(e)!==q7(t);)e=e.expression;for(;wi(e)&&wi(t)||yc(e)&&yc(t);){if(q7(e)!==q7(t))return!1;e=e.expression,t=t.expression}return at(e)&&at(t)&&e.getText()===t.getText()}function q7(e){if(at(e)||nd(e))return e.getText();if(wi(e))return q7(e.name);if(yc(e))return q7(e.argumentExpression)}function Wst(e,t){for(;e.parent;){if(pY(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function zst(e){for(;e.parent;){if(pY(e)&&!pY(e.parent))return e;e=e.parent}}function Ust(e){if(fY(e))return e;if(Il(e)){const t=hx(e),r=t?.initializer;return r&&fY(r)?r:void 0}return e.expression&&fY(e.expression)?e.expression:void 0}function Rme(e){if(e=Io(e),li(e))return Rme(e.left);if((wi(e)||yc(e)||Da(e))&&!F_(e))return e}function _3e(e,t,r){if(wi(t)||yc(t)||Da(t)){const i=_3e(e,t.expression,r),s=r.length>0?r[r.length-1]:void 0,o=s?.getText()===t.expression.getText();if(o&&r.pop(),Da(t))return o?O.createCallChain(i,O.createToken(29),t.typeArguments,t.arguments):O.createCallChain(i,t.questionDotToken,t.typeArguments,t.arguments);if(wi(t))return o?O.createPropertyAccessChain(i,O.createToken(29),t.name):O.createPropertyAccessChain(i,t.questionDotToken,t.name);if(yc(t))return o?O.createElementAccessChain(i,O.createToken(29),t.argumentExpression):O.createElementAccessChain(i,t.questionDotToken,t.argumentExpression)}return t}function Vst(e,t,r,i,s){const{finalExpression:o,occurrences:c,expression:_}=i,u=c[c.length-1],g=_3e(t,o,c);g&&(wi(g)||yc(g)||Da(g))&&(li(_)?r.replaceNodeRange(e,u,o,g):iC(_)&&r.replaceNode(e,_,O.createBinaryExpression(g,O.createToken(61),_.whenFalse)))}var f3e={};j(f3e,{Messages:()=>l_,RangeFacts:()=>m3e,getRangeToExtract:()=>Mme,getRefactorActionsToExtractSymbol:()=>p3e,getRefactorEditsToExtractSymbol:()=>d3e});var lA="Extract Symbol",uA={name:"Extract Constant",description:ma(p.Extract_constant),kind:"refactor.extract.constant"},_A={name:"Extract Function",description:ma(p.Extract_function),kind:"refactor.extract.function"};my(lA,{kinds:[uA.kind,_A.kind],getEditsForAction:d3e,getAvailableActions:p3e});function p3e(e){const t=e.kind,r=Mme(e.file,dD(e),e.triggerReason==="invoked"),i=r.targetRange;if(i===void 0){if(!r.errors||r.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return w;const P=[];return Kb(_A.kind,t)&&P.push({name:lA,description:_A.description,actions:[{..._A,notApplicableReason:x(r.errors)}]}),Kb(uA.kind,t)&&P.push({name:lA,description:uA.description,actions:[{...uA,notApplicableReason:x(r.errors)}]}),P}const{affectedTextRange:s,extractions:o}=Yst(i,e);if(o===void 0)return w;const c=[],_=new Map;let u;const g=[],m=new Map;let h,S=0;for(const{functionExtraction:P,constantExtraction:N}of o){if(Kb(_A.kind,t)){const R=P.description;P.errors.length===0?_.has(R)||(_.set(R,!0),c.push({description:R,name:`function_scope_${S}`,kind:_A.kind,range:{start:{line:Na(e.file,s.pos).line,offset:Na(e.file,s.pos).character},end:{line:Na(e.file,s.end).line,offset:Na(e.file,s.end).character}}})):u||(u={description:R,name:`function_scope_${S}`,notApplicableReason:x(P.errors),kind:_A.kind})}if(Kb(uA.kind,t)){const R=N.description;N.errors.length===0?m.has(R)||(m.set(R,!0),g.push({description:R,name:`constant_scope_${S}`,kind:uA.kind,range:{start:{line:Na(e.file,s.pos).line,offset:Na(e.file,s.pos).character},end:{line:Na(e.file,s.end).line,offset:Na(e.file,s.end).character}}})):h||(h={description:R,name:`constant_scope_${S}`,notApplicableReason:x(N.errors),kind:uA.kind})}S++}const T=[];return c.length?T.push({name:lA,description:ma(p.Extract_function),actions:c}):e.preferences.provideRefactorNotApplicableReason&&u&&T.push({name:lA,description:ma(p.Extract_function),actions:[u]}),g.length?T.push({name:lA,description:ma(p.Extract_constant),actions:g}):e.preferences.provideRefactorNotApplicableReason&&h&&T.push({name:lA,description:ma(p.Extract_constant),actions:[h]}),T.length?T:w;function x(P){let N=P[0].messageText;return typeof N!="string"&&(N=N.messageText),N}}function d3e(e,t){const i=Mme(e.file,dD(e)).targetRange,s=/^function_scope_(\d+)$/.exec(t);if(s){const c=+s[1];return E.assert(isFinite(c),"Expected to parse a finite number from the function scope index"),Xst(i,e,c)}const o=/^constant_scope_(\d+)$/.exec(t);if(o){const c=+o[1];return E.assert(isFinite(c),"Expected to parse a finite number from the constant scope index"),Qst(i,e,c)}E.fail("Unrecognized action name")}var l_;(e=>{function t(r){return{message:r,code:0,category:3,key:r}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(l_||(l_={}));var m3e=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(m3e||{});function Mme(e,t,r=!0){const{length:i}=t;if(i===0&&!r)return{errors:[hu(e,t.start,i,l_.cannotExtractEmpty)]};const s=i===0&&r,o=Ope(e,t.start),c=QI(e,nl(t)),_=o&&c&&r?$st(o,c,e):t,u=s?hat(o):E7(o,e,_),g=s?u:E7(c,e,_);let m=0,h;if(!u||!g)return{errors:[hu(e,t.start,i,l_.cannotExtractRange)]};if(u.flags&16777216)return{errors:[hu(e,t.start,i,l_.cannotExtractJSDoc)]};if(u.parent!==g.parent)return{errors:[hu(e,t.start,i,l_.cannotExtractRange)]};if(u!==g){if(!mD(u.parent))return{errors:[hu(e,t.start,i,l_.cannotExtractRange)]};const z=[];for(const X of u.parent.statements){if(X===u||z.length){const Z=R(X);if(Z)return{errors:Z};z.push(X)}if(X===g)break}return z.length?{targetRange:{range:z,facts:m,thisNode:h}}:{errors:[hu(e,t.start,i,l_.cannotExtractRange)]}}if(Up(u)&&!u.expression)return{errors:[hu(e,t.start,i,l_.cannotExtractRange)]};const S=x(u),T=P(S)||R(S);if(T)return{errors:T};return{targetRange:{range:Hst(S),facts:m,thisNode:h}};function x(z){if(Up(z)){if(z.expression)return z.expression}else if(Il(z)||Hu(z)){const X=Il(z)?z.declarationList.declarations:z.declarations;let Z=0,V;for(const te of X)te.initializer&&(Z++,V=te.initializer);if(Z===1)return V}else if(es(z)&&z.initializer)return z.initializer;return z}function P(z){if(at(wu(z)?z.expression:z))return[ei(z,l_.cannotExtractIdentifier)]}function N(z,X){let Z=z;for(;Z!==X;){if(Z.kind===173){Fa(Z)&&(m|=32);break}else if(Z.kind===170){td(Z).kind===177&&(m|=32);break}else Z.kind===175&&Fa(Z)&&(m|=32);Z=Z.parent}}function R(z){let X;if((De=>{De[De.None=0]="None",De[De.Break=1]="Break",De[De.Continue=2]="Continue",De[De.Return=4]="Return"})(X||(X={})),E.assert(z.pos<=z.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),E.assert(!$m(z.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!bs(z)&&!(vh(z)&&g3e(z))&&!qme(z))return[ei(z,l_.statementOrExpressionExpected)];if(z.flags&33554432)return[ei(z,l_.cannotExtractAmbientBlock)];const Z=$u(z);Z&&N(z,Z);let V,te=4,se;if(re(z),m&8){const De=ef(z,!1,!1);(De.kind===263||De.kind===175&&De.parent.kind===211||De.kind===219)&&(m|=16)}return V;function re(De){if(V)return!0;if(Pu(De)){const ie=De.kind===261?De.parent.parent:De;if(zi(ie,32))return(V||(V=[])).push(ei(De,l_.cannotExtractExportedEntity)),!0}switch(De.kind){case 273:return(V||(V=[])).push(ei(De,l_.cannotExtractImport)),!0;case 278:return(V||(V=[])).push(ei(De,l_.cannotExtractExportedEntity)),!0;case 108:if(De.parent.kind===214){const ie=$u(De);if(ie===void 0||ie.pos=t.start+t.length)return(V||(V=[])).push(ei(De,l_.cannotExtractSuper)),!0}else m|=8,h=De;break;case 220:ga(De,function ie(_e){if(qP(_e))m|=8,h=De;else{if(Hi(_e)||Sa(_e)&&!xc(_e))return!1;ga(_e,ie)}});case 264:case 263:ks(De.parent)&&De.parent.externalModuleIndicator===void 0&&(V||(V=[])).push(ei(De,l_.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}const Te=te;switch(De.kind){case 246:te&=-5;break;case 259:te=0;break;case 242:De.parent&&De.parent.kind===259&&De.parent.finallyBlock===De&&(te=4);break;case 298:case 297:te|=1;break;default:Y1(De,!1)&&(te|=3);break}switch(De.kind){case 198:case 110:m|=8,h=De;break;case 257:{const ie=De.label;(se||(se=[])).push(ie.escapedText),ga(De,re),se.pop();break}case 253:case 252:{const ie=De.label;ie?Vt(se,ie.escapedText)||(V||(V=[])).push(ei(De,l_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):te&(De.kind===253?1:2)||(V||(V=[])).push(ei(De,l_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:m|=4;break;case 230:m|=2;break;case 254:te&4?m|=1:(V||(V=[])).push(ei(De,l_.cannotExtractRangeContainingConditionalReturnStatement));break;default:ga(De,re);break}te=Te}}}function $st(e,t,r){const i=e.getStart(r);let s=t.getEnd();return r.text.charCodeAt(s)===59&&s++,{start:i,length:s-i}}function Hst(e){if(bs(e))return[e];if(vh(e))return wu(e.parent)?[e.parent]:e;if(qme(e))return e}function Lme(e){return xc(e)?uU(e.body):uc(e)||ks(e)||Gm(e)||Hi(e)}function Gst(e){let t=e1(e.range)?to(e.range):e.range;if(e.facts&8&&!(e.facts&16)){const i=$u(t);if(i){const s=cr(t,uc);return s?[s,i]:[i]}}const r=[];for(;;)if(t=t.parent,t.kind===170&&(t=cr(t,i=>uc(i)).parent),Lme(t)&&(r.push(t),t.kind===308))return r}function Xst(e,t,r){const{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,functionErrorsPerScope:c,exposedVariableDeclarations:_}}=jme(e,t);return E.assert(!c[r].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),rat(s,i[r],o[r],_,e,t)}function Qst(e,t,r){const{scopes:i,readsAndWrites:{target:s,usagesPerScope:o,constantErrorsPerScope:c,exposedVariableDeclarations:_}}=jme(e,t);E.assert(!c[r].length,"The extraction went missing? How?"),E.assert(_.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();const u=Kt(s)?s:s.statements[0].expression;return iat(u,i[r],o[r],e.facts,t)}function Yst(e,t){const{scopes:r,affectedTextRange:i,readsAndWrites:{functionErrorsPerScope:s,constantErrorsPerScope:o}}=jme(e,t),c=r.map((_,u)=>{const g=Kst(_),m=Zst(_),h=uc(_)?eat(_):Hi(_)?tat(_):nat(_);let S,T;return h===1?(S=iy(ma(p.Extract_to_0_in_1_scope),[g,"global"]),T=iy(ma(p.Extract_to_0_in_1_scope),[m,"global"])):h===0?(S=iy(ma(p.Extract_to_0_in_1_scope),[g,"module"]),T=iy(ma(p.Extract_to_0_in_1_scope),[m,"module"])):(S=iy(ma(p.Extract_to_0_in_1),[g,h]),T=iy(ma(p.Extract_to_0_in_1),[m,h])),u===0&&!Hi(_)&&(T=iy(ma(p.Extract_to_0_in_enclosing_scope),[m])),{functionExtraction:{description:S,errors:s[u]},constantExtraction:{description:T,errors:o[u]}}});return{affectedTextRange:i,extractions:c}}function jme(e,t){const{file:r}=t,i=Gst(e),s=mat(e,r),o=gat(e,i,s,r,t.program.getTypeChecker(),t.cancellationToken);return{scopes:i,affectedTextRange:s,readsAndWrites:o}}function Kst(e){return uc(e)?"inner function":Hi(e)?"method":"function"}function Zst(e){return Hi(e)?"readonly field":"constant"}function eat(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:TQ;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:E.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function tat(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function nat(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function rat(e,t,{usages:r,typeParameterUsages:i,substitutions:s},o,c,_){const u=_.program.getTypeChecker(),g=go(_.program.getCompilerOptions()),m=W_.createImportAdder(_.file,_.program,_.preferences,_.host),h=t.getSourceFile(),S=TC(Hi(t)?"newMethod":"newFunction",h),T=ti(t),x=O.createIdentifier(S);let P;const N=[],R=[];let z;r.forEach((pe,Ae)=>{let Ye;if(!T){let Nt=u.getTypeOfSymbolAtLocation(pe.symbol,pe.node);Nt=u.getBaseTypeOfLiteralType(Nt),Ye=W_.typeToAutoImportableTypeNode(u,m,Nt,t,g,1,8)}const it=O.createParameterDeclaration(void 0,void 0,Ae,void 0,Ye);N.push(it),pe.usage===2&&(z||(z=[])).push(pe),R.push(O.createIdentifier(Ae))});const X=pn(i.values(),pe=>({type:pe,declaration:aat(pe,_.startPosition)}));X.sort(oat);const Z=X.length===0?void 0:Ft(X,({declaration:pe})=>pe),V=Z!==void 0?Z.map(pe=>O.createTypeReferenceNode(pe.name,void 0)):void 0;if(Kt(e)&&!T){const pe=u.getContextualType(e);P=u.typeToTypeNode(pe,t,1,8)}const{body:te,returnValueProperty:se}=lat(e,o,z,s,!!(c.facts&1));Sp(te);let re;const De=!!(c.facts&16);if(Hi(t)){const pe=T?[]:[O.createModifier(123)];c.facts&32&&pe.push(O.createModifier(126)),c.facts&4&&pe.push(O.createModifier(134)),re=O.createMethodDeclaration(pe.length?pe:void 0,c.facts&2?O.createToken(42):void 0,x,void 0,Z,N,P,te)}else De&&N.unshift(O.createParameterDeclaration(void 0,void 0,"this",void 0,u.typeToTypeNode(u.getTypeAtLocation(c.thisNode),t,1,8),void 0)),re=O.createFunctionDeclaration(c.facts&4?[O.createToken(134)]:void 0,c.facts&2?O.createToken(42):void 0,x,Z,N,P,te);const Te=ii.ChangeTracker.fromContext(_),ie=(e1(c.range)?Ha(c.range):c.range).end,_e=fat(ie,t);_e?Te.insertNodeBefore(_.file,_e,re,!0):Te.insertNodeAtEndOfScope(_.file,t,re),m.writeFixes(Te);const be=[],Fe=cat(t,c,S);De&&R.unshift(O.createIdentifier("this"));let Ee=O.createCallExpression(De?O.createPropertyAccessExpression(Fe,"call"):Fe,V,R);if(c.facts&2&&(Ee=O.createYieldExpression(O.createToken(42),Ee)),c.facts&4&&(Ee=O.createAwaitExpression(Ee)),Jme(e)&&(Ee=O.createJsxExpression(void 0,Ee)),o.length&&!z)if(E.assert(!se,"Expected no returnValueProperty"),E.assert(!(c.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),o.length===1){const pe=o[0];be.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Vo(pe.name),void 0,Vo(pe.type),Ee)],pe.parent.flags)))}else{const pe=[],Ae=[];let Ye=o[0].parent.flags,it=!1;for(const ve of o){pe.push(O.createBindingElement(void 0,void 0,Vo(ve.name)));const Je=u.typeToTypeNode(u.getBaseTypeOfLiteralType(u.getTypeAtLocation(ve)),t,1,8);Ae.push(O.createPropertySignature(void 0,ve.symbol.name,void 0,Je)),it=it||ve.type!==void 0,Ye=Ye&ve.parent.flags}const Nt=it?O.createTypeLiteralNode(Ae):void 0;Nt&&ai(Nt,1),be.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(O.createObjectBindingPattern(pe),void 0,Nt,Ee)],Ye)))}else if(o.length||z){if(o.length)for(const Ae of o){let Ye=Ae.parent.flags;Ye&2&&(Ye=Ye&-3|1),be.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Ae.symbol.name,void 0,Pe(Ae.type))],Ye)))}se&&be.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(se,void 0,Pe(P))],1)));const pe=Bme(o,z);se&&pe.unshift(O.createShorthandPropertyAssignment(se)),pe.length===1?(E.assert(!se,"Shouldn't have returnValueProperty here"),be.push(O.createExpressionStatement(O.createAssignment(pe[0].name,Ee))),c.facts&1&&be.push(O.createReturnStatement())):(be.push(O.createExpressionStatement(O.createAssignment(O.createObjectLiteralExpression(pe),Ee))),se&&be.push(O.createReturnStatement(O.createIdentifier(se))))}else c.facts&1?be.push(O.createReturnStatement(Ee)):e1(c.range)?be.push(O.createExpressionStatement(Ee)):be.push(Ee);e1(c.range)?Te.replaceNodeRangeWithNodes(_.file,to(c.range),Ha(c.range),be):Te.replaceNodeWithNodes(_.file,c.range,be);const qe=Te.getChanges(),je=(e1(c.range)?to(c.range):c.range).getSourceFile().fileName,ot=w7(qe,je,S,!1);return{renameFilename:je,renameLocation:ot,edits:qe};function Pe(pe){if(pe===void 0)return;const Ae=Vo(pe);let Ye=Ae;for(;nC(Ye);)Ye=Ye.type;return $0(Ye)&&rt(Ye.types,it=>it.kind===157)?Ae:O.createUnionTypeNode([Ae,O.createKeywordTypeNode(157)])}}function iat(e,t,{substitutions:r},i,s){const o=s.program.getTypeChecker(),c=t.getSourceFile(),_=gme(e,t,o,c),u=ti(t);let g=u||!o.isContextSensitive(e)?void 0:o.typeToTypeNode(o.getContextualType(e),t,1,8),m=uat(Io(e),r);({variableType:g,initializer:m}=P(g,m)),Sp(m);const h=ii.ChangeTracker.fromContext(s);if(Hi(t)){E.assert(!u,"Cannot extract to a JS class");const N=[];N.push(O.createModifier(123)),i&32&&N.push(O.createModifier(126)),N.push(O.createModifier(148));const R=O.createPropertyDeclaration(N,_,void 0,g,m);let z=O.createPropertyAccessExpression(i&32?O.createIdentifier(t.name.getText()):O.createThis(),O.createIdentifier(_));Jme(e)&&(z=O.createJsxExpression(void 0,z));const X=e.pos,Z=pat(X,t);h.insertNodeBefore(s.file,Z,R,!0),h.replaceNode(s.file,e,z)}else{const N=O.createVariableDeclaration(_,void 0,g,m),R=sat(e,t);if(R){h.insertNodeBefore(s.file,R,N);const z=O.createIdentifier(_);h.replaceNode(s.file,e,z)}else if(e.parent.kind===245&&t===cr(e,Lme)){const z=O.createVariableStatement(void 0,O.createVariableDeclarationList([N],2));h.replaceNode(s.file,e.parent,z)}else{const z=O.createVariableStatement(void 0,O.createVariableDeclarationList([N],2)),X=dat(e,t);if(X.pos===0?h.insertNodeAtTopOfFile(s.file,z,!1):h.insertNodeBefore(s.file,X,z,!1),e.parent.kind===245)h.delete(s.file,e.parent);else{let Z=O.createIdentifier(_);Jme(e)&&(Z=O.createJsxExpression(void 0,Z)),h.replaceNode(s.file,e,Z)}}}const S=h.getChanges(),T=e.getSourceFile().fileName,x=w7(S,T,_,!0);return{renameFilename:T,renameLocation:x,edits:S};function P(N,R){if(N===void 0)return{variableType:N,initializer:R};if(!Tc(R)&&!xc(R)||R.typeParameters)return{variableType:N,initializer:R};const z=o.getTypeAtLocation(e),X=Bp(o.getSignaturesOfType(z,0));if(!X)return{variableType:N,initializer:R};if(X.getTypeParameters())return{variableType:N,initializer:R};const Z=[];let V=!1;for(const te of R.parameters)if(te.type)Z.push(te);else{const se=o.getTypeAtLocation(te);se===o.getAnyType()&&(V=!0),Z.push(O.updateParameterDeclaration(te,te.modifiers,te.dotDotDotToken,te.name,te.questionToken,te.type||o.typeToTypeNode(se,t,1,8),te.initializer))}if(V)return{variableType:N,initializer:R};if(N=void 0,xc(R))R=O.updateArrowFunction(R,Dm(e)?HS(e):void 0,R.typeParameters,Z,R.type||o.typeToTypeNode(X.getReturnType(),t,1,8),R.equalsGreaterThanToken,R.body);else{if(X&&X.thisParameter){const te=ml(Z);if(!te||at(te.name)&&te.name.escapedText!=="this"){const se=o.getTypeOfSymbolAtLocation(X.thisParameter,e);Z.splice(0,0,O.createParameterDeclaration(void 0,void 0,"this",void 0,o.typeToTypeNode(se,t,1,8)))}}R=O.updateFunctionExpression(R,Dm(e)?HS(e):void 0,R.asteriskToken,R.name,R.typeParameters,Z,R.type||o.typeToTypeNode(X.getReturnType(),t,1),R.body)}return{variableType:N,initializer:R}}}function sat(e,t){let r;for(;e!==void 0&&e!==t;){if(es(e)&&e.initializer===r&&Hu(e.parent)&&e.parent.declarations.length>1)return e;r=e,e=e.parent}}function aat(e,t){let r;const i=e.symbol;if(i&&i.declarations)for(const s of i.declarations)(r===void 0||s.pos0;if(Ea(e)&&!o&&i.size===0)return{body:O.createBlock(e.statements,!0),returnValueProperty:void 0};let c,_=!1;const u=O.createNodeArray(Ea(e)?e.statements.slice(0):[bs(e)?e:O.createReturnStatement(Io(e))]);if(o||i.size){const m=xr(u,g,bs).slice();if(o&&!s&&bs(e)){const h=Bme(t,r);h.length===1?m.push(O.createReturnStatement(h[0].name)):m.push(O.createReturnStatement(O.createObjectLiteralExpression(h)))}return{body:O.createBlock(m,!0),returnValueProperty:c}}else return{body:O.createBlock(u,!0),returnValueProperty:void 0};function g(m){if(!_&&Up(m)&&o){const h=Bme(t,r);return m.expression&&(c||(c="__return"),h.unshift(O.createPropertyAssignment(c,Et(m.expression,g,Kt)))),h.length===1?O.createReturnStatement(h[0].name):O.createReturnStatement(O.createObjectLiteralExpression(h))}else{const h=_;_=_||uc(m)||Hi(m);const S=i.get(Ao(m).toString()),T=S?Vo(S):br(m,g,void 0);return _=h,T}}}function uat(e,t){return t.size?r(e):e;function r(i){const s=t.get(Ao(i).toString());return s?Vo(s):br(i,r,void 0)}}function _at(e){if(uc(e)){const t=e.body;if(Ea(t))return t.statements}else{if(Gm(e)||ks(e))return e.statements;if(Hi(e))return e.members}return w}function fat(e,t){return rt(_at(t),r=>r.pos>=e&&uc(r)&&!al(r))}function pat(e,t){const r=t.members;E.assert(r.length>0,"Found no members");let i,s=!0;for(const o of r){if(o.pos>e)return i||r[0];if(s&&!ra(o)){if(i!==void 0)return o;s=!1}i=o}return i===void 0?E.fail():i}function dat(e,t){E.assert(!Hi(t));let r;for(let i=e;i!==t;i=i.parent)Lme(i)&&(r=i);for(let i=(r||e).parent;;i=i.parent){if(mD(i)){let s;for(const o of i.statements){if(o.pos>e.pos)break;s=o}return!s&&dP(i)?(E.assert(pI(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):E.checkDefined(s,"prevStatement failed to get set")}E.assert(i!==t,"Didn't encounter a block-like before encountering scope")}}function Bme(e,t){const r=me(e,s=>O.createShorthandPropertyAssignment(s.symbol.name)),i=me(t,s=>O.createShorthandPropertyAssignment(s.symbol.name));return r===void 0?i:i===void 0?r:r.concat(i)}function e1(e){return ta(e)}function mat(e,t){return e1(e.range)?{pos:to(e.range).getStart(t),end:Ha(e.range).getEnd()}:e.range}function gat(e,t,r,i,s,o){const c=new Map,_=[],u=[],g=[],m=[],h=[],S=new Map,T=[];let x;const P=e1(e.range)?e.range.length===1&&wu(e.range[0])?e.range[0].expression:void 0:e.range;let N;if(P===void 0){const be=e.range,Fe=to(be).getStart(),Ee=Ha(be).end;N=hu(i,Fe,Ee-Fe,l_.expressionExpected)}else s.getTypeAtLocation(P).flags&262160&&(N=ei(P,l_.uselessConstantType));for(const be of t){_.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),u.push(new Map),g.push([]);const Fe=[];N&&Fe.push(N),Hi(be)&&ti(be)&&Fe.push(ei(be,l_.cannotExtractToJSClass)),xc(be)&&!Ea(be.body)&&Fe.push(ei(be,l_.cannotExtractToExpressionArrowFunction)),m.push(Fe)}const R=new Map,z=e1(e.range)?O.createBlock(e.range):e.range,X=e1(e.range)?to(e.range):e.range,Z=V(X);if(se(z),Z&&!e1(e.range)&&!jg(e.range)){const be=s.getContextualType(e.range);te(be)}if(c.size>0){const be=new Map;let Fe=0;for(let Ee=X;Ee!==void 0&&Fe{_[Fe].typeParameterUsages.set(ce,qe)}),Fe++),NU(Ee))for(const qe of V1(Ee)){const ce=s.getTypeAtLocation(qe);c.has(ce.id.toString())&&be.set(ce.id.toString(),ce)}E.assert(Fe===t.length,"Should have iterated all scopes")}if(h.length){const be=AU(t[0],t[0].parent)?t[0]:zm(t[0]);ga(be,Te)}for(let be=0;be0&&(Fe.usages.size>0||Fe.typeParameterUsages.size>0)){const ce=e1(e.range)?e.range[0]:e.range;m[be].push(ei(ce,l_.cannotAccessVariablesFromNestedScopes))}e.facts&16&&Hi(t[be])&&g[be].push(ei(e.thisNode,l_.cannotExtractFunctionsContainingThisToMethod));let Ee=!1,qe;if(_[be].usages.forEach(ce=>{ce.usage===2&&(Ee=!0,ce.symbol.flags&106500&&ce.symbol.valueDeclaration&&yp(ce.symbol.valueDeclaration,8)&&(qe=ce.symbol.valueDeclaration))}),E.assert(e1(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Ee&&!e1(e.range)){const ce=ei(e.range,l_.cannotWriteInExpression);g[be].push(ce),m[be].push(ce)}else if(qe&&be>0){const ce=ei(qe,l_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);g[be].push(ce),m[be].push(ce)}else if(x){const ce=ei(x,l_.cannotExtractExportedEntity);g[be].push(ce),m[be].push(ce)}}return{target:z,usagesPerScope:_,functionErrorsPerScope:g,constantErrorsPerScope:m,exposedVariableDeclarations:T};function V(be){return!!cr(be,Fe=>NU(Fe)&&V1(Fe).length!==0)}function te(be){const Fe=s.getSymbolWalker(()=>(o.throwIfCancellationRequested(),!0)),{visitedTypes:Ee}=Fe.walkType(be);for(const qe of Ee)qe.isTypeParameter()&&c.set(qe.id.toString(),qe)}function se(be,Fe=1){if(Z){const Ee=s.getTypeAtLocation(be);te(Ee)}if(Pu(be)&&be.symbol&&h.push(be),Ru(be))se(be.left,2),se(be.right);else if(oae(be))se(be.operand,2);else if(wi(be)||yc(be))ga(be,se);else if(at(be)){if(!be.parent||gf(be.parent)&&be!==be.parent.left||wi(be.parent)&&be!==be.parent.expression)return;re(be,Fe,Dg(be))}else ga(be,se)}function re(be,Fe,Ee){const qe=De(be,Fe,Ee);if(qe)for(let ce=0;ce=Fe)return ce;if(R.set(ce,Fe),je){for(const pe of _)pe.usages.get(be.text)&&pe.usages.set(be.text,{usage:Fe,symbol:qe,node:be});return ce}const ot=qe.getDeclarations(),Pe=ot&&rt(ot,pe=>pe.getSourceFile()===i);if(Pe&&!b7(r,Pe.getStart(),Pe.end)){if(e.facts&2&&Fe===2){const pe=ei(be,l_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(const Ae of g)Ae.push(pe);for(const Ae of m)Ae.push(pe)}for(let pe=0;peqe.symbol===Fe);if(Ee)if(es(Ee)){const qe=Ee.symbol.id.toString();S.has(qe)||(T.push(Ee),S.set(qe,!0))}else x=x||Ee}ga(be,Te)}function ie(be){return be.parent&&k_(be.parent)&&be.parent.name===be?s.getShorthandAssignmentValueSymbol(be.parent):s.getSymbolAtLocation(be)}function _e(be,Fe,Ee){if(!be)return;const qe=be.getDeclarations();if(qe&&qe.some(je=>je.parent===Fe))return O.createIdentifier(be.name);const ce=_e(be.parent,Fe,Ee);if(ce!==void 0)return Ee?O.createQualifiedName(ce,O.createIdentifier(be.name)):O.createPropertyAccessExpression(ce,be.name)}}function hat(e){return cr(e,t=>t.parent&&g3e(t)&&!li(t.parent))}function g3e(e){const{parent:t}=e;if(t.kind===307)return!1;switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function Jme(e){return qme(e)||(Lg(e)||cC(e)||Lb(e))&&(Lg(e.parent)||Lb(e.parent))}function qme(e){return co(e)&&e.parent&&jg(e.parent)}var yat={},dY="Generate 'get' and 'set' accessors",Wme=ma(p.Generate_get_and_set_accessors),zme={name:dY,description:Wme,kind:"refactor.rewrite.property.generateAccessors"};my(dY,{kinds:[zme.kind],getEditsForAction:function(t,r){if(!t.endPosition)return;const i=W_.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);E.assert(i&&!Zy(i),"Expected applicable refactor info");const s=W_.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,r);if(!s)return;const o=t.file.fileName,c=i.renameAccessor?i.accessorName:i.fieldName,u=(at(c)?0:-1)+w7(s,o,c.text,As(i.declaration));return{renameFilename:o,renameLocation:u,edits:s}},getAvailableActions(e){if(!e.endPosition)return w;const t=W_.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?Zy(t)?e.preferences.provideRefactorNotApplicableReason?[{name:dY,description:Wme,actions:[{...zme,notApplicableReason:t.error}]}]:w:[{name:dY,description:Wme,actions:[zme]}]:w}});var vat={},mY="Infer function return type",Ume=ma(p.Infer_function_return_type),gY={name:mY,description:Ume,kind:"refactor.rewrite.function.returnType"};my(mY,{kinds:[gY.kind],getEditsForAction:bat,getAvailableActions:Sat});function bat(e){const t=h3e(e);if(t&&!Zy(t))return{renameFilename:void 0,renameLocation:void 0,edits:ii.ChangeTracker.with(e,i=>Tat(e.file,i,t.declaration,t.returnTypeNode))}}function Sat(e){const t=h3e(e);return t?Zy(t)?e.preferences.provideRefactorNotApplicableReason?[{name:mY,description:Ume,actions:[{...gY,notApplicableReason:t.error}]}]:w:[{name:mY,description:Ume,actions:[gY]}]:w}function Tat(e,t,r,i){const s=nc(r,22,e),o=xc(r)&&s===void 0,c=o?to(r.parameters):s;c&&(o&&(t.insertNodeBefore(e,c,O.createToken(21)),t.insertNodeAfter(e,c,O.createToken(22))),t.insertNodeAt(e,c.end,i,{prefix:": "}))}function h3e(e){if(ti(e.file)||!Kb(gY.kind,e.kind))return;const t=Bf(e.file,e.startPosition),r=cr(t,c=>Ea(c)||c.parent&&xc(c.parent)&&(c.kind===39||c.parent.body===c)?"quit":Cat(c));if(!r||!r.body||r.type)return{error:ma(p.Return_type_must_be_inferred_from_a_function)};const i=e.program.getTypeChecker();let s;if(i.isImplementationOfOverload(r)){const c=i.getTypeAtLocation(r).getCallSignatures();c.length>1&&(s=i.getUnionType(Ft(c,_=>_.getReturnType())))}if(!s){const c=i.getSignatureFromDeclaration(r);if(c){const _=i.getTypePredicateOfSignature(c);if(_&&_.type){const u=i.typePredicateToTypePredicateNode(_,r,1,8);if(u)return{declaration:r,returnTypeNode:u}}else s=i.getReturnTypeOfSignature(c)}}if(!s)return{error:ma(p.Could_not_determine_function_return_type)};const o=i.typeToTypeNode(s,r,1,8);if(o)return{declaration:r,returnTypeNode:o}}function Cat(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var y3e=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(y3e||{}),v3e=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(v3e||{}),b3e=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(b3e||{});function S3e(e,t,r,i){const s=Vme(e,t,r,i);E.assert(s.spans.length%3===0);const o=s.spans,c=[];for(let _=0;_{s.push(c.getStart(t),c.getWidth(t),(_+1<<8)+u)},i),s}function xat(e,t,r,i,s){const o=e.getTypeChecker();let c=!1;function _(u){switch(u.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:s.throwIfCancellationRequested()}if(!u||!FN(r,u.pos,u.getFullWidth())||u.getFullWidth()===0)return;const g=c;if((Lg(u)||cC(u))&&(c=!0),pP(u)&&(c=!1),at(u)&&!c&&!wat(u)&&!K4(u.escapedText)){let m=o.getSymbolAtLocation(u);if(m){m.flags&2097152&&(m=o.getAliasedSymbol(m));let h=Dat(m,vC(u));if(h!==void 0){let S=0;u.parent&&(yo(u.parent)||k3e.get(u.parent.kind)===h)&&u.parent.name===u&&(S=1),h===6&&C3e(u)&&(h=9),h=Eat(o,u,h);const T=m.valueDeclaration;if(T){const x=pb(T),P=A0(T);x&256&&(S|=2),x&1024&&(S|=4),h!==0&&h!==2&&(x&8||P&2||m.getFlags()&8)&&(S|=8),(h===7||h===10)&&Pat(T,t)&&(S|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(S|=16)}else m.declarations&&m.declarations.some(x=>e.isSourceFileDefaultLibrary(x.getSourceFile()))&&(S|=16);i(u,h,S)}}}ga(u,_),c=g}_(t)}function Dat(e,t){const r=e.getFlags();if(r&32)return 0;if(r&384)return 1;if(r&524288)return 5;if(r&64){if(t&2)return 2}else if(r&262144)return 4;let i=e.valueDeclaration||e.declarations&&e.declarations[0];return i&&yo(i)&&(i=T3e(i)),i&&k3e.get(i.kind)}function Eat(e,t,r){if(r===7||r===9||r===6){const i=e.getTypeAtLocation(t);if(i){const s=o=>o(i)||i.isUnion()&&i.types.some(o);if(r!==6&&s(o=>o.getConstructSignatures().length>0))return 0;if(s(o=>o.getCallSignatures().length>0)&&!s(o=>o.getProperties().length>0)||Iat(t))return r===9?11:10}}return r}function Pat(e,t){return yo(e)&&(e=T3e(e)),es(e)?(!ks(e.parent.parent.parent)||S2(e.parent))&&e.getSourceFile()===t:Al(e)?!ks(e.parent)&&e.getSourceFile()===t:!1}function T3e(e){for(;;)if(yo(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function wat(e){const t=e.parent;return t&&(km(t)||af(t)||uy(t))}function Iat(e){for(;C3e(e);)e=e.parent;return Da(e.parent)&&e.parent.expression===e}function C3e(e){return gf(e.parent)&&e.parent.right===e||wi(e.parent)&&e.parent.name===e}var k3e=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),x3e="0.8";function D3e(e,t,r,i){const s=hR(e)?new $me(e,t,r):e===80?new P3e(80,t,r):e===81?new w3e(81,t,r):new E3e(e,t,r);return s.parent=i,s.flags=i.flags&101441536,s}var $me=class{constructor(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){E.assert(!$m(this.pos)&&!$m(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return vr(this)}getStart(e,t){return this.assertHasRealPosition(),hb(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=vr(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),V$(this,e)??Ale(this,e,Aat(this,e))}getFirstToken(e){this.assertHasRealPosition();const t=this.getChildren(e);if(!t.length)return;const r=rt(t,i=>i.kind<310||i.kind>352);return r.kind<167?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();const t=this.getChildren(e),r=sc(t);if(r)return r.kind<167?r:r.getLastToken(e)}forEachChild(e,t){return ga(this,e,t)}};function Aat(e,t){const r=[];if(xR(e))return e.forEachChild(c=>{r.push(c)}),r;Xu.setText((t||e.getSourceFile()).text);let i=e.pos;const s=c=>{rB(r,i,c.pos,e),r.push(c),i=c.end},o=c=>{rB(r,i,c.pos,e),r.push(Nat(c,e)),i=c.end};return le(e.jsDoc,s),i=e.pos,e.forEachChild(s,o),rB(r,i,e.end,e),Xu.setText(void 0),r}function rB(e,t,r,i){for(Xu.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function hY(e,t){if(!e)return w;let r=tS.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(I3e))){const i=new Set;for(const s of e){const o=A3e(t,s,c=>{var _;if(!i.has(c))return i.add(c),s.kind===178||s.kind===179?c.getContextualJsDocTags(s,t):((_=c.declarations)==null?void 0:_.length)===1?c.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function iB(e,t){if(!e)return w;let r=tS.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(I3e))){const i=new Set;for(const s of e){const o=A3e(t,s,c=>{if(!i.has(c))return i.add(c),s.kind===178||s.kind===179?c.getContextualDocumentationComment(s,t):c.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(HP(),r))}}return r}function A3e(e,t,r){var i;const s=((i=t.parent)==null?void 0:i.kind)===177?t.parent.parent:t.parent;if(!s)return;const o=cu(t);return Qe(k4(s),c=>{const _=e.getTypeAtLocation(c),u=o&&_.symbol?e.getTypeOfSymbol(_.symbol):_,g=e.getPropertyOfType(u,t.symbol.name);return g?r(g):void 0})}var Mat=class extends $me{constructor(e,t,r){super(e,t,r)}update(e,t){return aH(this,e,t)}getLineAndCharacterOfPosition(e){return Na(this,e)}getLineStarts(){return zh(this)}getPositionOfLineAndCharacter(e,t,r){return aR(zh(this),e,t,this.text,r)}getLineEndOfPosition(e){const{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts();let i;t+1>=r.length&&(i=this.getEnd()),i||(i=r[t+1]-1);const s=this.getFullText();return s[i]===` -`&&s[i-1]==="\r"?i-1:i}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){const e=ou();return this.forEachChild(s),e;function t(o){const c=i(o);c&&e.add(c,o)}function r(o){let c=e.get(o);return c||e.set(o,c=[]),c}function i(o){const c=lR(o);return c&&(qa(c)&&wi(c.expression)?c.expression.name.text:Wl(c)?x7(c):void 0)}function s(o){switch(o.kind){case 263:case 219:case 175:case 174:const c=o,_=i(c);if(_){const m=r(_),h=sc(m);h&&c.parent===h.parent&&c.symbol===h.symbol?c.body&&!h.body&&(m[m.length-1]=c):m.push(c)}ga(o,s);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(o),ga(o,s);break;case 170:if(!zi(o,31))break;case 261:case 209:{const m=o;if(Ca(m.name)){ga(m.name,s);break}m.initializer&&s(m.initializer)}case 307:case 173:case 172:t(o);break;case 279:const u=o;u.exportClause&&(Od(u.exportClause)?le(u.exportClause.elements,s):s(u.exportClause.name));break;case 273:const g=o.importClause;g&&(g.name&&t(g.name),g.namedBindings&&(g.namedBindings.kind===275?t(g.namedBindings):le(g.namedBindings.elements,s)));break;case 227:El(o)!==0&&t(o);default:ga(o,s)}}}},Lat=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(i=>i)}getLineAndCharacterOfPosition(e){return Na(this,e)}};function jat(){return{getNodeConstructor:()=>$me,getTokenConstructor:()=>E3e,getIdentifierConstructor:()=>P3e,getPrivateIdentifierConstructor:()=>w3e,getSourceFileConstructor:()=>Mat,getSymbolConstructor:()=>Oat,getTypeConstructor:()=>Fat,getSignatureConstructor:()=>Rat,getSourceMapSourceConstructor:()=>Lat}}function W7(e){let t=!0;for(const i in e)if(Po(e,i)&&!N3e(i)){t=!1;break}if(t)return e;const r={};for(const i in e)if(Po(e,i)){const s=N3e(i)?i:i.charAt(0).toLowerCase()+i.substr(1);r[s]=e[i]}return r}function N3e(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function z7(e){return e?me(e,t=>t.text).join(""):""}function sB(){return{target:12,jsx:1}}function yY(){return W_.getSupportedErrorCodes()}var Bat=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,r,i,s,o,c,_,u;const g=this.host.getScriptSnapshot(e);if(!g)throw new Error("Could not find file: '"+e+"'.");const m=yQ(e,this.host),h=this.host.getScriptVersion(e);let S;if(this.currentFileName!==e){const T={languageVersion:99,impliedNodeFormat:s7(mc(e,this.host.getCurrentDirectory(),((i=(r=(t=this.host).getCompilerHost)==null?void 0:r.call(t))==null?void 0:i.getCanonicalFileName)||Vy(this.host)),(u=(_=(c=(o=(s=this.host).getCompilerHost)==null?void 0:o.call(s))==null?void 0:c.getModuleResolutionCache)==null?void 0:_.call(c))==null?void 0:u.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:$3(this.host.getCompilationSettings()),jsDocParsingMode:0};S=aB(e,g,T,h,!0,m)}else if(this.currentFileVersion!==h){const T=g.getChangeRange(this.currentFileScriptSnapshot);S=vY(this.currentSourceFile,g,h,T)}return S&&(this.currentFileVersion=h,this.currentFileName=e,this.currentFileScriptSnapshot=g,this.currentSourceFile=S),this.currentSourceFile}};function O3e(e,t,r){e.version=r,e.scriptSnapshot=t}function aB(e,t,r,i,s,o){const c=eD(e,pD(t),r,s,o);return O3e(c,t,i),c}function vY(e,t,r,i,s){if(i&&r!==e.version){let c;const _=i.span.start!==0?e.text.substr(0,i.span.start):"",u=nl(i.span)!==e.text.length?e.text.substr(nl(i.span)):"";if(i.newLength===0)c=_&&u?_+u:_||u;else{const m=t.getText(i.span.start,i.span.start+i.newLength);c=_&&u?_+m+u:_?_+m:m+u}const g=aH(e,c,i,s);return O3e(g,t,r),g.nameTable=void 0,e!==g&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),g}const o={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return aB(e.fileName,t,o,r,!0,e.scriptKind)}var Jat={isCancellationRequested:By,throwIfCancellationRequested:Go},qat=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ri)==null||e.instant(ri.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new J6}},Gme=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){const e=pc();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ri)==null||e.instant(ri.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new J6}},F3e=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Wat=[...F3e,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function Xme(e,t=vde(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),r){var i;let s;r===void 0?s=0:typeof r=="boolean"?s=r?2:0:s=r;const o=new Bat(e);let c,_,u=0;const g=e.getCancellationToken?new qat(e.getCancellationToken()):Jat,m=e.getCurrentDirectory();ece((i=e.getLocalizedDiagnosticMessages)==null?void 0:i.bind(e));function h(kt){e.log&&e.log(kt)}const S=HT(e),T=r_(S),x=Ode({useCaseSensitiveFileNames:()=>S,getCurrentDirectory:()=>m,getProgram:z,fileExists:$s(e,e.fileExists),readFile:$s(e,e.readFile),getDocumentPositionMapper:$s(e,e.getDocumentPositionMapper),getSourceFileLike:$s(e,e.getSourceFileLike),log:h});function P(kt){const ln=c.getSourceFile(kt);if(!ln){const xn=new Error(`Could not find source file: '${kt}'.`);throw xn.ProgramFiles=c.getSourceFiles().map(Rn=>Rn.fileName),xn}return ln}function N(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():R()}function R(){var kt,ln,xn;if(E.assert(s!==2),e.getProjectVersion){const ea=e.getProjectVersion();if(ea){if(_===ea&&!((kt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&kt.call(e)))return;_=ea}}const Rn=e.getTypeRootsVersion?e.getTypeRootsVersion():0;u!==Rn&&(h("TypeRoots version has changed; provide new program"),c=void 0,u=Rn);const yr=e.getScriptFileNames().slice(),Tr=e.getCompilationSettings()||sB(),Dn=e.hasInvalidatedResolutions||By,Ln=$s(e,e.hasInvalidatedLibResolutions)||By,rr=$s(e,e.hasChangedAutomaticTypeDirectiveNames),zn=(ln=e.getProjectReferences)==null?void 0:ln.call(e);let Cn,Es={getSourceFile:Ec,getSourceFileByPath:Zf,getCancellationToken:()=>g,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>S,getNewLine:()=>B0(Tr),getDefaultLibFileName:ea=>e.getDefaultLibFileName(ea),writeFile:Go,getCurrentDirectory:()=>m,fileExists:ea=>e.fileExists(ea),readFile:ea=>e.readFile&&e.readFile(ea),getSymlinkCache:$s(e,e.getSymlinkCache),realpath:$s(e,e.realpath),directoryExists:ea=>Vm(ea,e),getDirectories:ea=>e.getDirectories?e.getDirectories(ea):[],readDirectory:(ea,ys,Co,ko,Yn)=>(E.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(ea,ys,Co,ko,Yn)),onReleaseOldSourceFile:Qu,onReleaseParsedCommandLine:Tf,hasInvalidatedResolutions:Dn,hasInvalidatedLibResolutions:Ln,hasChangedAutomaticTypeDirectiveNames:rr,trace:$s(e,e.trace),resolveModuleNames:$s(e,e.resolveModuleNames),getModuleResolutionCache:$s(e,e.getModuleResolutionCache),createHash:$s(e,e.createHash),resolveTypeReferenceDirectives:$s(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:$s(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:$s(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:$s(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:$s(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:ds,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:$s(e,e.getGlobalTypingsCacheLocation)};const wa=Es.getSourceFile,{getSourceFileWithCache:va}=JI(Es,ea=>mc(ea,m,T),(...ea)=>wa.call(Es,...ea));Es.getSourceFile=va,(xn=e.setCompilerHost)==null||xn.call(e,Es);const _a={useCaseSensitiveFileNames:S,fileExists:ea=>Es.fileExists(ea),readFile:ea=>Es.readFile(ea),directoryExists:ea=>Es.directoryExists(ea),getDirectories:ea=>Es.getDirectories(ea),realpath:Es.realpath,readDirectory:(...ea)=>Es.readDirectory(...ea),trace:Es.trace,getCurrentDirectory:Es.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Go},Qo=t.getKeyForCompilationSettings(Tr);let Ic=new Set;if(RG(c,yr,Tr,(ea,ys)=>e.getScriptVersion(ys),ea=>Es.fileExists(ea),Dn,Ln,rr,ds,zn)){Es=void 0,Cn=void 0,Ic=void 0;return}c=a7({rootNames:yr,options:Tr,host:Es,oldProgram:c,projectReferences:zn}),Es=void 0,Cn=void 0,Ic=void 0,x.clearCache(),c.getTypeChecker();return;function ds(ea){const ys=mc(ea,m,T),Co=Cn?.get(ys);if(Co!==void 0)return Co||void 0;const ko=e.getParsedCommandLine?e.getParsedCommandLine(ea):Va(ea);return(Cn||(Cn=new Map)).set(ys,ko||!1),ko}function Va(ea){const ys=Ec(ea,100);if(ys)return ys.path=mc(ea,m,T),ys.resolvedPath=ys.path,ys.originalFileName=ys.fileName,L8(ys,_a,Xs(Wi(ea),m),void 0,Xs(ea,m))}function Tf(ea,ys,Co){var ko;e.getParsedCommandLine?(ko=e.onReleaseParsedCommandLine)==null||ko.call(e,ea,ys,Co):ys&&jc(ys.sourceFile,Co)}function jc(ea,ys){const Co=t.getKeyForCompilationSettings(ys);t.releaseDocumentWithKey(ea.resolvedPath,Co,ea.scriptKind,ea.impliedNodeFormat)}function Qu(ea,ys,Co,ko){var Yn;jc(ea,ys),(Yn=e.onReleaseOldSourceFile)==null||Yn.call(e,ea,ys,Co,ko)}function Ec(ea,ys,Co,ko){return Zf(ea,mc(ea,m,T),ys,Co,ko)}function Zf(ea,ys,Co,ko,Yn){E.assert(Es,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");const Hc=e.getScriptSnapshot(ea);if(!Hc)return;const Iu=yQ(ea,e),Yu=e.getScriptVersion(ea);if(!Yn){const ro=c&&c.getSourceFileByPath(ys);if(ro){if(Iu===ro.scriptKind||Ic.has(ro.resolvedPath))return t.updateDocumentWithKey(ea,ys,e,Qo,Hc,Yu,Iu,Co);t.releaseDocumentWithKey(ro.resolvedPath,t.getKeyForCompilationSettings(c.getCompilerOptions()),ro.scriptKind,ro.impliedNodeFormat),Ic.add(ro.resolvedPath)}}return t.acquireDocumentWithKey(ea,ys,e,Qo,Hc,Yu,Iu,Co)}}function z(){if(s===2){E.assert(c===void 0);return}return N(),c}function X(){var kt;return(kt=e.getPackageJsonAutoImportProvider)==null?void 0:kt.call(e)}function Z(kt,ln){const xn=c.getTypeChecker(),Rn=yr();if(!Rn)return!1;for(const Dn of kt)for(const Ln of Dn.references){const rr=Tr(Ln);if(E.assertIsDefined(rr),ln.has(Ln)||Dc.isDeclarationOfSymbol(rr,Rn)){ln.add(Ln),Ln.isDefinition=!0;const zn=Ej(Ln,x,$s(e,e.fileExists));zn&&ln.add(zn)}else Ln.isDefinition=!1}return!0;function yr(){for(const Dn of kt)for(const Ln of Dn.references){if(ln.has(Ln)){const zn=Tr(Ln);return E.assertIsDefined(zn),xn.getSymbolAtLocation(zn)}const rr=Ej(Ln,x,$s(e,e.fileExists));if(rr&&ln.has(rr)){const zn=Tr(rr);if(zn)return xn.getSymbolAtLocation(zn)}}}function Tr(Dn){const Ln=c.getSourceFile(Dn.fileName);if(!Ln)return;const rr=Bf(Ln,Dn.textSpan.start);return Dc.Core.getAdjustedNode(rr,{use:Dc.FindReferencesUse.References})}}function V(){if(c){const kt=t.getKeyForCompilationSettings(c.getCompilerOptions());le(c.getSourceFiles(),ln=>t.releaseDocumentWithKey(ln.resolvedPath,kt,ln.scriptKind,ln.impliedNodeFormat)),c=void 0}}function te(){V(),e=void 0}function se(kt){return N(),c.getSyntacticDiagnostics(P(kt),g).slice()}function re(kt){N();const ln=P(kt),xn=c.getSemanticDiagnostics(ln,g);if(!Mf(c.getCompilerOptions()))return xn.slice();const Rn=c.getDeclarationDiagnostics(ln,g);return[...xn,...Rn]}function De(kt,ln){N();const xn=P(kt),Rn=c.getCompilerOptions();if(rP(xn,Rn,c)||!G4(xn,Rn)||c.getCachedSemanticDiagnostics(xn))return;const yr=Te(xn,ln);if(!yr)return;const Tr=Uz(yr.map(Ln=>Dl(Ln.getFullStart(),Ln.getEnd())));return{diagnostics:c.getSemanticDiagnostics(xn,g,yr).slice(),spans:Tr}}function Te(kt,ln){const xn=[],Rn=Uz(ln.map(yr=>K0(yr)));for(const yr of Rn){const Tr=ie(kt,yr);if(!Tr)return;xn.push(...Tr)}if(xn.length)return xn}function ie(kt,ln){if(zz(ln,kt))return;const xn=QI(kt,nl(ln))||kt,Rn=cr(xn,Tr=>Ese(Tr,ln)),yr=[];if(_e(ln,Rn,yr),kt.end===ln.start+ln.length&&yr.push(kt.endOfFileToken),!we(yr,ks))return yr}function _e(kt,ln,xn){return be(ln,kt)?zz(kt,ln)?(Fe(ln,xn),!0):mD(ln)?Ee(kt,ln,xn):Hi(ln)?qe(kt,ln,xn):(Fe(ln,xn),!0):!1}function be(kt,ln){const xn=ln.start+ln.length;return kt.posln.start}function Fe(kt,ln){for(;kt.parent&&!Nce(kt);)kt=kt.parent;ln.push(kt)}function Ee(kt,ln,xn){const Rn=[];return ln.statements.filter(Tr=>_e(kt,Tr,Rn)).length===ln.statements.length?(Fe(ln,xn),!0):(xn.push(...Rn),!1)}function qe(kt,ln,xn){var Rn,yr,Tr;const Dn=zn=>Ase(zn,kt);if((Rn=ln.modifiers)!=null&&Rn.some(Dn)||ln.name&&Dn(ln.name)||(yr=ln.typeParameters)!=null&&yr.some(Dn)||(Tr=ln.heritageClauses)!=null&&Tr.some(Dn))return Fe(ln,xn),!0;const Ln=[];return ln.members.filter(zn=>_e(kt,zn,Ln)).length===ln.members.length?(Fe(ln,xn),!0):(xn.push(...Ln),!1)}function ce(kt){return N(),UQ(P(kt),c,g)}function je(){return N(),[...c.getOptionsDiagnostics(g),...c.getGlobalDiagnostics(g)]}function ot(kt,ln,xn=am,Rn){const yr={...xn,includeCompletionsForModuleExports:xn.includeCompletionsForModuleExports||xn.includeExternalModuleExports,includeCompletionsWithInsertText:xn.includeCompletionsWithInsertText||xn.includeInsertTextCompletions};return N(),CD.getCompletionsAtPosition(e,c,h,P(kt),ln,yr,xn.triggerCharacter,xn.triggerKind,g,Rn&&Ql.getFormatContext(Rn,e),xn.includeSymbol)}function Pe(kt,ln,xn,Rn,yr,Tr=am,Dn){return N(),CD.getCompletionEntryDetails(c,h,P(kt),ln,{name:xn,source:yr,data:Dn},e,Rn&&Ql.getFormatContext(Rn,e),Tr,g)}function pe(kt,ln,xn,Rn,yr=am){return N(),CD.getCompletionEntrySymbol(c,h,P(kt),ln,{name:xn,source:Rn},e,yr)}function Ae(kt,ln,xn,Rn){N();const yr=P(kt),Tr=Bf(yr,ln);if(Tr===yr)return;const Dn=c.getTypeChecker(),Ln=Nt(Tr),rr=$at(Ln,Dn);if(!rr||Dn.isUnknownSymbol(rr)){const _a=ve(yr,Ln,ln)?Dn.getTypeAtLocation(Ln):void 0;return _a&&{kind:"",kindModifiers:"",textSpan:Sf(Ln,yr),displayParts:Dn.runWithCancellationToken(g,Qo=>P7(Qo,_a,bC(Ln),void 0,Rn)),documentation:_a.symbol?_a.symbol.getDocumentationComment(Dn):void 0,tags:_a.symbol?_a.symbol.getJsDocTags(Dn):void 0}}const{symbolKind:zn,displayParts:Cn,documentation:Es,tags:wa,canIncreaseVerbosityLevel:va}=Dn.runWithCancellationToken(g,_a=>t1.getSymbolDisplayPartsDocumentationAndSymbolKind(_a,rr,yr,bC(Ln),Ln,void 0,void 0,xn??bae,Rn));return{kind:zn,kindModifiers:t1.getSymbolModifiers(Dn,rr),textSpan:Sf(Ln,yr),displayParts:Cn,documentation:Es,tags:wa,canIncreaseVerbosityLevel:va}}function Ye(kt,ln){return N(),wK.preparePasteEdits(P(kt),ln,c.getTypeChecker())}function it(kt,ln){return N(),IK.pasteEditsProvider(P(kt.targetFile),kt.pastedText,kt.pasteLocations,kt.copiedFrom?{file:P(kt.copiedFrom.file),range:kt.copiedFrom.range}:void 0,e,kt.preferences,Ql.getFormatContext(ln,e),g)}function Nt(kt){return y2(kt.parent)&&kt.pos===kt.parent.pos?kt.parent.expression:cP(kt.parent)&&kt.pos===kt.parent.pos||BE(kt.parent)&&kt.parent.name===kt||Qm(kt.parent)?kt.parent:kt}function ve(kt,ln,xn){switch(ln.kind){case 80:return ln.flags&16777216&&!ti(ln)&&(ln.parent.kind===172&&ln.parent.name===ln||cr(ln,Rn=>Rn.kind===170))?!1:!jX(ln)&&!BX(ln)&&!ym(ln.parent);case 212:case 167:return!Q0(kt,xn);case 110:case 198:case 108:case 203:return!0;case 237:return BE(ln);default:return!1}}function Je(kt,ln,xn,Rn){return N(),nw.getDefinitionAtPosition(c,P(kt),ln,xn,Rn)}function Ce(kt,ln){return N(),nw.getDefinitionAndBoundSpan(c,P(kt),ln)}function Ze(kt,ln){return N(),nw.getTypeDefinitionAtPosition(c.getTypeChecker(),P(kt),ln)}function $e(kt,ln){return N(),Dc.getImplementationsAtPosition(c,g,c.getSourceFiles(),P(kt),ln)}function Ue(kt,ln,xn){const Rn=Ja(kt);E.assert(xn.some(Dn=>Ja(Dn)===Rn)),N();const yr=Ft(xn,Dn=>c.getSourceFile(Dn)),Tr=P(kt);return Vj.getDocumentHighlights(c,g,Tr,ln,yr)}function mt(kt,ln,xn,Rn,yr){N();const Tr=P(kt),Dn=mj(Bf(Tr,ln));if(EB.nodeIsEligibleForRename(Dn))if(at(Dn)&&(Xm(Dn.parent)||v2(Dn.parent))&&XE(Dn.escapedText)){const{openingElement:Ln,closingElement:rr}=Dn.parent.parent;return[Ln,rr].map(zn=>{const Cn=Sf(zn.tagName,Tr);return{fileName:Tr.fileName,textSpan:Cn,...Dc.toContextSpan(Cn,Tr,zn.parent)}})}else{const Ln=Dp(Tr,yr??am),rr=typeof yr=="boolean"?yr:yr?.providePrefixAndSuffixTextForRename;return Nn(Dn,ln,{findInStrings:xn,findInComments:Rn,providePrefixAndSuffixTextForRename:rr,use:Dc.FindReferencesUse.Rename},(zn,Cn,Es)=>Dc.toRenameLocation(zn,Cn,Es,rr||!1,Ln))}}function dn(kt,ln){return N(),Nn(Bf(P(kt),ln),ln,{use:Dc.FindReferencesUse.References},Dc.toReferenceEntry)}function Nn(kt,ln,xn,Rn){N();const yr=xn&&xn.use===Dc.FindReferencesUse.Rename?c.getSourceFiles().filter(Tr=>!c.isSourceFileDefaultLibrary(Tr)):c.getSourceFiles();return Dc.findReferenceOrRenameEntries(c,g,yr,kt,ln,xn,Rn)}function Gn(kt,ln){return N(),Dc.findReferencedSymbols(c,g,c.getSourceFiles(),P(kt),ln)}function Sr(kt){return N(),Dc.Core.getReferencesForFileName(kt,c,c.getSourceFiles()).map(Dc.toReferenceEntry)}function en(kt,ln,xn,Rn=!1,yr=!1){N();const Tr=xn?[P(xn)]:c.getSourceFiles();return $Ae(Tr,c.getTypeChecker(),g,kt,ln,Rn,yr,c)}function $n(kt,ln,xn){N();const Rn=P(kt),yr=e.getCustomTransformers&&e.getCustomTransformers();return ffe(c,Rn,!!ln,g,yr,xn)}function Ur(kt,ln,{triggerReason:xn}=am){N();const Rn=P(kt);return aO.getSignatureHelpItems(c,Rn,ln,xn,g)}function ts(kt){return o.getCurrentSourceFile(kt)}function Kr(kt,ln,xn){const Rn=o.getCurrentSourceFile(kt),yr=Bf(Rn,ln);if(yr===Rn)return;switch(yr.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let Tr=yr;for(;;)if(JP(Tr)||wpe(Tr))Tr=Tr.parent;else if(qX(Tr))if(Tr.parent.parent.kind===268&&Tr.parent.parent.body===Tr.parent)Tr=Tr.parent.parent.name;else break;else break;return Dl(Tr.getStart(),yr.getEnd())}function Tn(kt,ln){const xn=o.getCurrentSourceFile(kt);return SY.spanInSourceFileAtLocation(xn,ln)}function us(kt){return QAe(o.getCurrentSourceFile(kt),g)}function _s(kt){return YAe(o.getCurrentSourceFile(kt),g)}function ps(kt,ln,xn){return N(),(xn||"original")==="2020"?S3e(c,g,P(kt),ln):hde(c.getTypeChecker(),g,P(kt),c.getClassifiableNames(),ln)}function Ir(kt,ln,xn){return N(),(xn||"original")==="original"?MQ(c.getTypeChecker(),g,P(kt),c.getClassifiableNames(),ln):Vme(c,g,P(kt),ln)}function Ys(kt,ln){return yde(g,o.getCurrentSourceFile(kt),ln)}function lt(kt,ln){return LQ(g,o.getCurrentSourceFile(kt),ln)}function on(kt){const ln=o.getCurrentSourceFile(kt);return dK.collectElements(ln,g)}const Xn=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xn.forEach((kt,ln)=>Xn.set(kt.toString(),Number(ln)));function Mr(kt,ln){const xn=o.getCurrentSourceFile(kt),Rn=zP(xn,ln),yr=Rn.getStart(xn)===ln?Xn.get(Rn.kind.toString()):void 0,Tr=yr&&nc(Rn.parent,yr,xn);return Tr?[Sf(Rn,xn),Sf(Tr,xn)].sort((Dn,Ln)=>Dn.start-Ln.start):w}function Ri(kt,ln,xn){let Rn=pc();const yr=W7(xn),Tr=o.getCurrentSourceFile(kt);h("getIndentationAtPosition: getCurrentSourceFile: "+(pc()-Rn)),Rn=pc();const Dn=Ql.SmartIndenter.getIndentation(ln,Tr,yr);return h("getIndentationAtPosition: computeIndentation : "+(pc()-Rn)),Dn}function Ui(kt,ln,xn,Rn){const yr=o.getCurrentSourceFile(kt);return Ql.formatSelection(ln,xn,yr,Ql.getFormatContext(W7(Rn),e))}function Ds(kt,ln){return Ql.formatDocument(o.getCurrentSourceFile(kt),Ql.getFormatContext(W7(ln),e))}function ka(kt,ln,xn,Rn){const yr=o.getCurrentSourceFile(kt),Tr=Ql.getFormatContext(W7(Rn),e);if(!Q0(yr,ln))switch(xn){case"{":return Ql.formatOnOpeningCurly(ln,yr,Tr);case"}":return Ql.formatOnClosingCurly(ln,yr,Tr);case";":return Ql.formatOnSemicolon(ln,yr,Tr);case` -`:return Ql.formatOnEnter(ln,yr,Tr)}return[]}function Qa(kt,ln,xn,Rn,yr,Tr=am){N();const Dn=P(kt),Ln=Dl(ln,xn),rr=Ql.getFormatContext(yr,e);return Xt(Hs(Rn,w0,Sc),zn=>(g.throwIfCancellationRequested(),W_.getFixes({errorCode:zn,sourceFile:Dn,span:Ln,program:c,host:e,cancellationToken:g,formatContext:rr,preferences:Tr})))}function gr(kt,ln,xn,Rn=am){N(),E.assert(kt.type==="file");const yr=P(kt.fileName),Tr=Ql.getFormatContext(xn,e);return W_.getAllFixes({fixId:ln,sourceFile:yr,program:c,host:e,cancellationToken:g,formatContext:Tr,preferences:Rn})}function ia(kt,ln,xn=am){N(),E.assert(kt.type==="file");const Rn=P(kt.fileName);if(lx(Rn))return w;const yr=Ql.getFormatContext(ln,e),Tr=kt.mode??(kt.skipDestructiveCodeActions?"SortAndCombine":"All");return nS.organizeImports(Rn,yr,e,c,xn,Tr)}function Dt(kt,ln,xn,Rn=am){return Sde(z(),kt,ln,e,Ql.getFormatContext(xn,e),Rn,x)}function yn(kt,ln){const xn=typeof kt=="string"?ln:kt;return ta(xn)?Promise.all(xn.map(Rn=>Se(Rn))):Se(xn)}function Se(kt){const ln=xn=>mc(xn,m,T);return E.assertEqual(kt.type,"install package"),e.installPackage?e.installPackage({fileName:ln(kt.file),packageName:kt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ut(kt,ln,xn,Rn){const yr=Rn?Ql.getFormatContext(Rn,e).options:void 0;return tS.getDocCommentTemplateAtPosition(Ky(e,yr),o.getCurrentSourceFile(kt),ln,xn)}function ye(kt,ln,xn){if(xn===60)return!1;const Rn=o.getCurrentSourceFile(kt);if(fD(Rn,ln))return!1;if(Mpe(Rn,ln))return xn===123;if(HX(Rn,ln))return!1;switch(xn){case 39:case 34:case 96:return!Q0(Rn,ln)}return!0}function tt(kt,ln){const xn=o.getCurrentSourceFile(kt),Rn=_u(ln,xn);if(!Rn)return;const yr=Rn.kind===32&&Xm(Rn.parent)?Rn.parent.parent:Bx(Rn)&&Lg(Rn.parent)?Rn.parent:void 0;if(yr&&fn(yr))return{newText:``};const Tr=Rn.kind===32&&xm(Rn.parent)?Rn.parent.parent:Bx(Rn)&&Lb(Rn.parent)?Rn.parent:void 0;if(Tr&&Pt(Tr))return{newText:""}}function St(kt,ln){const xn=o.getCurrentSourceFile(kt),Rn=_u(ln,xn);if(!Rn||Rn.parent.kind===308)return;const yr="[a-zA-Z0-9:\\-\\._$]*";if(Lb(Rn.parent.parent)){const Tr=Rn.parent.parent.openingFragment,Dn=Rn.parent.parent.closingFragment;if(lx(Tr)||lx(Dn))return;const Ln=Tr.getStart(xn)+1,rr=Dn.getStart(xn)+2;return ln!==Ln&&ln!==rr?void 0:{ranges:[{start:Ln,length:0},{start:rr,length:0}],wordPattern:yr}}else{const Tr=cr(Rn.parent,va=>!!(Xm(va)||v2(va)));if(!Tr)return;E.assert(Xm(Tr)||v2(Tr),"tag should be opening or closing element");const Dn=Tr.parent.openingElement,Ln=Tr.parent.closingElement,rr=Dn.tagName.getStart(xn),zn=Dn.tagName.end,Cn=Ln.tagName.getStart(xn),Es=Ln.tagName.end;return rr===Dn.getStart(xn)||Cn===Ln.getStart(xn)||zn===Dn.getEnd()||Es===Ln.getEnd()||!(rr<=ln&&ln<=zn||Cn<=ln&&ln<=Es)||Dn.tagName.getText(xn)!==Ln.tagName.getText(xn)?void 0:{ranges:[{start:rr,length:zn-rr},{start:Cn,length:Es-Cn}],wordPattern:yr}}}function Bt(kt,ln){return{lineStarts:kt.getLineStarts(),firstLine:kt.getLineAndCharacterOfPosition(ln.pos).line,lastLine:kt.getLineAndCharacterOfPosition(ln.end).line}}function jt(kt,ln,xn){const Rn=o.getCurrentSourceFile(kt),yr=[],{lineStarts:Tr,firstLine:Dn,lastLine:Ln}=Bt(Rn,ln);let rr=xn||!1,zn=Number.MAX_VALUE;const Cn=new Map,Es=new RegExp(/\S/),wa=hj(Rn,Tr[Dn]),va=wa?"{/*":"//";for(let _a=Dn;_a<=Ln;_a++){const Qo=Rn.text.substring(Tr[_a],Rn.getLineEndOfPosition(Tr[_a])),Ic=Es.exec(Qo);Ic&&(zn=Math.min(zn,Ic.index),Cn.set(_a.toString(),Ic.index),Qo.substr(Ic.index,va.length)!==va&&(rr=xn===void 0||xn))}for(let _a=Dn;_a<=Ln;_a++){if(Dn!==Ln&&Tr[_a]===ln.end)continue;const Qo=Cn.get(_a.toString());Qo!==void 0&&(wa?yr.push(...Rt(kt,{pos:Tr[_a]+zn,end:Rn.getLineEndOfPosition(Tr[_a])},rr,wa)):rr?yr.push({newText:va,span:{length:0,start:Tr[_a]+zn}}):Rn.text.substr(Tr[_a]+Qo,va.length)===va&&yr.push({newText:"",span:{length:va.length,start:Tr[_a]+Qo}}))}return yr}function Rt(kt,ln,xn,Rn){var yr;const Tr=o.getCurrentSourceFile(kt),Dn=[],{text:Ln}=Tr;let rr=!1,zn=xn||!1;const Cn=[];let{pos:Es}=ln;const wa=Rn!==void 0?Rn:hj(Tr,Es),va=wa?"{/*":"/*",_a=wa?"*/}":"*/",Qo=wa?"\\{\\/\\*":"\\/\\*",Ic=wa?"\\*\\/\\}":"\\*\\/";for(;Es<=ln.end;){const _c=Ln.substr(Es,va.length)===va?va.length:0,ds=Q0(Tr,Es+_c);if(ds)wa&&(ds.pos--,ds.end++),Cn.push(ds.pos),ds.kind===3&&Cn.push(ds.end),rr=!0,Es=ds.end+1;else{const Va=Ln.substring(Es,ln.end).search(`(${Qo})|(${Ic})`);zn=xn!==void 0?xn:zn||!Hpe(Ln,Es,Va===-1?ln.end:Es+Va),Es=Va===-1?ln.end+1:Es+Va+_a.length}}if(zn||!rr){((yr=Q0(Tr,ln.pos))==null?void 0:yr.kind)!==2&&Ho(Cn,ln.pos,Sc),Ho(Cn,ln.end,Sc);const _c=Cn[0];Ln.substr(_c,va.length)!==va&&Dn.push({newText:va,span:{length:0,start:_c}});for(let ds=1;ds0?_c-_a.length:0,Va=Ln.substr(ds,_a.length)===_a?_a.length:0;Dn.push({newText:"",span:{length:va.length,start:_c-Va}})}return Dn}function cn(kt,ln){const xn=o.getCurrentSourceFile(kt),{firstLine:Rn,lastLine:yr}=Bt(xn,ln);return Rn===yr&&ln.pos!==ln.end?Rt(kt,ln,!0):jt(kt,ln,!0)}function _n(kt,ln){const xn=o.getCurrentSourceFile(kt),Rn=[],{pos:yr}=ln;let{end:Tr}=ln;yr===Tr&&(Tr+=hj(xn,yr)?2:1);for(let Dn=yr;Dn<=Tr;Dn++){const Ln=Q0(xn,Dn);if(Ln){switch(Ln.kind){case 2:Rn.push(...jt(kt,{end:Ln.end,pos:Ln.pos+1},!1));break;case 3:Rn.push(...Rt(kt,{end:Ln.end,pos:Ln.pos+1},!1))}Dn=Ln.end+1}}return Rn}function fn({openingElement:kt,closingElement:ln,parent:xn}){return!zb(kt.tagName,ln.tagName)||Lg(xn)&&zb(kt.tagName,xn.openingElement.tagName)&&fn(xn)}function Pt({closingFragment:kt,parent:ln}){return!!(kt.flags&262144)||Lb(ln)&&Pt(ln)}function kn(kt,ln,xn){const Rn=o.getCurrentSourceFile(kt),yr=Ql.getRangeOfEnclosingComment(Rn,ln);return yr&&(!xn||yr.kind===3)?K0(yr):void 0}function Ar(kt,ln){N();const xn=P(kt);g.throwIfCancellationRequested();const Rn=xn.text,yr=[];if(ln.length>0&&!rr(xn.fileName)){const zn=Dn();let Cn;for(;Cn=zn.exec(Rn);){g.throwIfCancellationRequested();const Es=3;E.assert(Cn.length===ln.length+Es);const wa=Cn[1],va=Cn.index+wa.length;if(!Q0(xn,va))continue;let _a;for(let Ic=0;Ic"("+Tr(ds.text)+")").join("|")+")",_a=/(?:$|\*\/)/.source,Qo=/(?:.*?)/.source,Ic="("+va+Qo+")",_c=wa+Ic+_a;return new RegExp(_c,"gim")}function Ln(zn){return zn>=97&&zn<=122||zn>=65&&zn<=90||zn>=48&&zn<=57}function rr(zn){return zn.includes("/node_modules/")}}function et(kt,ln,xn){return N(),EB.getRenameInfo(c,P(kt),ln,xn||{})}function Ot(kt,ln,xn,Rn,yr,Tr){const[Dn,Ln]=typeof ln=="number"?[ln,void 0]:[ln.pos,ln.end];return{file:kt,startPosition:Dn,endPosition:Ln,program:z(),host:e,formatContext:Ql.getFormatContext(Rn,e),cancellationToken:g,preferences:xn,triggerReason:yr,kind:Tr}}function Re(kt,ln,xn){return{file:kt,program:z(),host:e,span:ln,preferences:xn,cancellationToken:g}}function H(kt,ln){return hK.getSmartSelectionRange(ln,o.getCurrentSourceFile(kt))}function Be(kt,ln,xn=am,Rn,yr,Tr){N();const Dn=P(kt);return hD.getApplicableRefactors(Ot(Dn,ln,xn,am,Rn,yr),Tr)}function ae(kt,ln,xn=am){N();const Rn=P(kt),yr=E.checkDefined(c.getSourceFiles()),Tr=$4(kt),Dn=J7(Ot(Rn,ln,xn,am)),Ln=_me(Dn?.all),rr=Ft(yr,zn=>{const Cn=$4(zn.fileName);return!c?.isSourceFileFromExternalLibrary(Rn)&&!(Rn===P(zn.fileName)||Tr===".ts"&&Cn===".d.ts"||Tr===".d.ts"&&qs(ql(zn.fileName),"lib.")&&Cn===".d.ts")&&(Tr===Cn||(Tr===".tsx"&&Cn===".ts"||Tr===".jsx"&&Cn===".js")&&!Ln)?zn.fileName:void 0});return{newFileName:ume(Rn,c,e,Dn),files:rr}}function At(kt,ln,xn,Rn,yr,Tr=am,Dn){N();const Ln=P(kt);return hD.getEditsForRefactor(Ot(Ln,xn,Tr,ln),Rn,yr,Dn)}function Fn(kt,ln){return ln===0?{line:0,character:0}:x.toLineColumnOffset(kt,ln)}function We(kt,ln){N();const xn=yD.resolveCallHierarchyDeclaration(c,Bf(P(kt),ln));return xn&&EQ(xn,Rn=>yD.createCallHierarchyItem(c,Rn))}function vn(kt,ln){N();const xn=P(kt),Rn=PQ(yD.resolveCallHierarchyDeclaration(c,ln===0?xn:Bf(xn,ln)));return Rn?yD.getIncomingCalls(c,Rn,g):[]}function Qn(kt,ln){N();const xn=P(kt),Rn=PQ(yD.resolveCallHierarchyDeclaration(c,ln===0?xn:Bf(xn,ln)));return Rn?yD.getOutgoingCalls(c,Rn):[]}function Jr(kt,ln,xn=am){N();const Rn=P(kt);return _K.provideInlayHints(Re(Rn,ln,xn))}function Xr(kt,ln,xn,Rn,yr){return fK.mapCode(o.getCurrentSourceFile(kt),ln,xn,e,Ql.getFormatContext(Rn,e),yr)}const Zn={dispose:te,cleanupSemanticCache:V,getSyntacticDiagnostics:se,getSemanticDiagnostics:re,getRegionSemanticDiagnostics:De,getSuggestionDiagnostics:ce,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Ys,getSemanticClassifications:ps,getEncodedSyntacticClassifications:lt,getEncodedSemanticClassifications:Ir,getCompletionsAtPosition:ot,getCompletionEntryDetails:Pe,getCompletionEntrySymbol:pe,getSignatureHelpItems:Ur,getQuickInfoAtPosition:Ae,getDefinitionAtPosition:Je,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:$e,getTypeDefinitionAtPosition:Ze,getReferencesAtPosition:dn,findReferences:Gn,getFileReferences:Sr,getDocumentHighlights:Ue,getNameOrDottedNameSpan:Kr,getBreakpointStatementAtPosition:Tn,getNavigateToItems:en,getRenameInfo:et,getSmartSelectionRange:H,findRenameLocations:mt,getNavigationBarItems:us,getNavigationTree:_s,getOutliningSpans:on,getTodoComments:Ar,getBraceMatchingAtPosition:Mr,getIndentationAtPosition:Ri,getFormattingEditsForRange:Ui,getFormattingEditsForDocument:Ds,getFormattingEditsAfterKeystroke:ka,getDocCommentTemplateAtPosition:Ut,isValidBraceCompletionAtPosition:ye,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:St,getSpanOfEnclosingComment:kn,getCodeFixesAtPosition:Qa,getCombinedCodeFix:gr,applyCodeActionCommand:yn,organizeImports:ia,getEditsForFileRename:Dt,getEmitOutput:$n,getNonBoundSourceFile:ts,getProgram:z,getCurrentProgram:()=>c,getAutoImportProvider:X,updateIsDefinitionOfReferencedSymbols:Z,getApplicableRefactors:Be,getEditsForRefactor:At,getMoveToRefactoringFileSuggestions:ae,toLineColumnOffset:Fn,getSourceMapper:()=>x,clearSourceMapperCache:()=>x.clearCache(),prepareCallHierarchy:We,provideCallHierarchyIncomingCalls:vn,provideCallHierarchyOutgoingCalls:Qn,toggleLineComment:jt,toggleMultilineComment:Rt,commentSelection:cn,uncommentSelection:_n,provideInlayHints:Jr,getSupportedCodeFixes:yY,preparePasteEditsForFile:Ye,getPasteEdits:it,mapCode:Xr};switch(s){case 0:break;case 1:F3e.forEach(kt=>Zn[kt]=()=>{throw new Error(`LanguageService Operation: ${kt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Wat.forEach(kt=>Zn[kt]=()=>{throw new Error(`LanguageService Operation: ${kt} not allowed in LanguageServiceMode.Syntactic`)});break;default:E.assertNever(s)}return Zn}function bY(e){return e.nameTable||zat(e),e.nameTable}function zat(e){const t=e.nameTable=new Map;e.forEachChild(function r(i){if(at(i)&&!BX(i)&&i.escapedText||nd(i)&&Uat(i)){const s=E4(i);t.set(s,t.get(s)===void 0?i.pos:-1)}else if(Is(i)){const s=i.escapedText;t.set(s,t.get(s)===void 0?i.pos:-1)}if(ga(i,r),zp(i))for(const s of i.jsDoc)ga(s,r)})}function Uat(e){return bh(e)||e.parent.kind===284||Hat(e)||P3(e)}function U7(e){const t=Vat(e);return t&&(no(t.parent)||b2(t.parent))?t:void 0}function Vat(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return fU(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return fU(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function $at(e,t){const r=U7(e);if(r){const i=t.getContextualType(r.parent),s=i&&V7(r,t,i,!1);if(s&&s.length===1)return to(s)}return t.getSymbolAtLocation(e)}function V7(e,t,r,i){r=r.getNonNullableType();const s=x7(e.name);if(!s)return w;if(!r.isUnion()){const _=r.getProperty(s);return _?[_]:w}const o=no(e.parent)||b2(e.parent)?he(r.types,_=>!t.isTypeInvalidDueToUnionDiscriminant(_,e.parent)):r.types,c=Ft(o,_=>_.getProperty(s));if(i&&(c.length===0||c.length===r.types.length)){const _=r.getProperty(s);if(_)return[_]}return!o.length&&!c.length?Ft(r.types,_=>_.getProperty(s)):Hs(c,w0)}function Hat(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function Qme(e){if(du)return Oi(Wi(Ja(du.getExecutingFilePath())),NN(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}Koe(jat());function R3e(e,t,r){const i=[];r=XQ(r,i);const s=ta(e)?e:[e],o=K8(void 0,void 0,O,r,s,t,!0);return o.diagnostics=It(o.diagnostics,i),o}var SY={};j(SY,{spanInSourceFileAtLocation:()=>Gat});function Gat(e,t){if(e.isDeclarationFile)return;let r=gs(e,t);const i=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(r.getStart(e)).line>i){const h=_u(r.pos,e);if(!h||e.getLineAndCharacterOfPosition(h.getEnd()).line!==i)return;r=h}if(r.flags&33554432)return;return m(r);function s(h,S){const T=C2(h)?Zt(h.modifiers,Xl):void 0,x=T?Ga(e.text,T.end):h.getStart(e);return Dl(x,(S||h).getEnd())}function o(h,S){return s(h,A2(S,S.parent,e))}function c(h,S){return h&&i===e.getLineAndCharacterOfPosition(h.getStart(e)).line?m(h):m(S)}function _(h,S,T){if(h){const x=h.indexOf(S);if(x>=0){let P=x,N=x+1;for(;P>0&&T(h[P-1]);)P--;for(;N0)return m(je.declarations[0])}else return m(ce.initializer)}function V(ce){if(ce.initializer)return Z(ce);if(ce.condition)return s(ce.condition);if(ce.incrementor)return s(ce.incrementor)}function te(ce){const je=le(ce.elements,ot=>ot.kind!==233?ot:void 0);return je?m(je):ce.parent.kind===209?s(ce.parent):S(ce.parent)}function se(ce){E.assert(ce.kind!==208&&ce.kind!==207);const je=ce.kind===210?ce.elements:ce.properties,ot=le(je,Pe=>Pe.kind!==233?Pe:void 0);return ot?m(ot):s(ce.parent.kind===227?ce.parent:ce)}function re(ce){switch(ce.parent.kind){case 267:const je=ce.parent;return c(_u(ce.pos,e,ce.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:const ot=ce.parent;return c(_u(ce.pos,e,ce.parent),ot.members.length?ot.members[0]:ot.getLastToken(e));case 270:return c(ce.parent.parent,ce.parent.clauses[0])}return m(ce.parent)}function De(ce){switch(ce.parent.kind){case 269:if(Cv(ce.parent.parent)!==1)return;case 267:case 264:return s(ce);case 242:if(t2(ce.parent))return s(ce);case 300:return m(sc(ce.parent.statements));case 270:const je=ce.parent,ot=sc(je.clauses);return ot?m(sc(ot.statements)):void 0;case 207:const Pe=ce.parent;return m(sc(Pe.elements)||Pe);default:if(Y0(ce.parent)){const pe=ce.parent;return s(sc(pe.properties)||pe)}return m(ce.parent)}}function Te(ce){switch(ce.parent.kind){case 208:const je=ce.parent;return s(sc(je.elements)||je);default:if(Y0(ce.parent)){const ot=ce.parent;return s(sc(ot.elements)||ot)}return m(ce.parent)}}function ie(ce){return ce.parent.kind===247||ce.parent.kind===214||ce.parent.kind===215?u(ce):ce.parent.kind===218?g(ce):m(ce.parent)}function _e(ce){switch(ce.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return u(ce);default:return m(ce.parent)}}function be(ce){return Sa(ce.parent)||ce.parent.kind===304||ce.parent.kind===170?u(ce):m(ce.parent)}function Fe(ce){return ce.parent.kind===217?g(ce):m(ce.parent)}function Ee(ce){return ce.parent.kind===247?o(ce,ce.parent.expression):m(ce.parent)}function qe(ce){return ce.parent.kind===251?g(ce):m(ce.parent)}}}var yD={};j(yD,{createCallHierarchyItem:()=>Yme,getIncomingCalls:()=>not,getOutgoingCalls:()=>fot,resolveCallHierarchyDeclaration:()=>z3e});function Xat(e){return(Tc(e)||wl(e))&&Eu(e)}function M3e(e){return ra(e)||es(e)}function $7(e){return(Tc(e)||xc(e)||wl(e))&&M3e(e.parent)&&e===e.parent.initializer&&at(e.parent.name)&&(!!(A0(e.parent)&2)||ra(e.parent))}function L3e(e){return ks(e)||Nl(e)||Al(e)||Tc(e)||Ul(e)||wl(e)||Tl(e)||sl(e)||Cm(e)||Ad(e)||Yf(e)}function ZP(e){return ks(e)||Nl(e)&&at(e.name)||Al(e)||Ul(e)||Tl(e)||sl(e)||Cm(e)||Ad(e)||Yf(e)||Xat(e)||$7(e)}function j3e(e){return ks(e)?e:Eu(e)?e.name:$7(e)?e.parent.name:E.checkDefined(e.modifiers&&rt(e.modifiers,B3e))}function B3e(e){return e.kind===90}function J3e(e,t){const r=j3e(t);return r&&e.getSymbolAtLocation(r)}function Qat(e,t){if(ks(t))return{text:t.fileName,pos:0,end:0};if((Al(t)||Ul(t))&&!Eu(t)){const s=t.modifiers&&rt(t.modifiers,B3e);if(s)return{text:"default",pos:s.getStart(),end:s.getEnd()}}if(Tl(t)){const s=t.getSourceFile(),o=Ga(s.text,Ag(t).pos),c=o+6,_=e.getTypeChecker(),u=_.getSymbolAtLocation(t.parent);return{text:`${u?`${_.symbolToString(u,t.parent)} `:""}static {}`,pos:o,end:c}}const r=$7(t)?t.parent.name:E.checkDefined(aa(t),"Expected call hierarchy item to have a name");let i=at(r)?Pi(r):nd(r)?r.text:qa(r)&&nd(r.expression)?r.expression.text:void 0;if(i===void 0){const s=e.getTypeChecker(),o=s.getSymbolAtLocation(r);o&&(i=s.symbolToString(o,t))}if(i===void 0){const s=bG();i=FE(o=>s.writeNode(4,t,t.getSourceFile(),o))}return{text:i,pos:r.getStart(),end:r.getEnd()}}function Yat(e){var t,r,i,s;if($7(e))return ra(e.parent)&&Hi(e.parent.parent)?wl(e.parent.parent)?(t=uR(e.parent.parent))==null?void 0:t.getText():(r=e.parent.parent.name)==null?void 0:r.getText():Gm(e.parent.parent.parent.parent)&&at(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(i=uR(e.parent))==null?void 0:i.getText():(s=aa(e.parent))==null?void 0:s.getText();case 263:case 264:case 268:if(Gm(e.parent)&&at(e.parent.parent.name))return e.parent.parent.name.getText()}}function q3e(e,t){if(t.body)return t;if(al(t))return ny(t.parent);if(Al(t)||sl(t)){const r=J3e(e,t);return r&&r.valueDeclaration&&uc(r.valueDeclaration)&&r.valueDeclaration.body?r.valueDeclaration:void 0}return t}function W3e(e,t){const r=J3e(e,t);let i;if(r&&r.declarations){const s=pi(r.declarations),o=me(r.declarations,u=>({file:u.getSourceFile().fileName,pos:u.pos}));s.sort((u,g)=>b_(o[u].file,o[g].file)||o[u].pos-o[g].pos);const c=me(s,u=>r.declarations[u]);let _;for(const u of c)ZP(u)&&((!_||_.parent!==u.parent||_.end!==u.pos)&&(i=lr(i,u)),_=u)}return i}function TY(e,t){return Tl(t)?t:uc(t)?q3e(e,t)??W3e(e,t)??t:W3e(e,t)??t}function z3e(e,t){const r=e.getTypeChecker();let i=!1;for(;;){if(ZP(t))return TY(r,t);if(L3e(t)){const s=cr(t,ZP);return s&&TY(r,s)}if(bh(t)){if(ZP(t.parent))return TY(r,t.parent);if(L3e(t.parent)){const s=cr(t.parent,ZP);return s&&TY(r,s)}return M3e(t.parent)&&t.parent.initializer&&$7(t.parent.initializer)?t.parent.initializer:void 0}if(al(t))return ZP(t.parent)?t.parent:void 0;if(t.kind===126&&Tl(t.parent)){t=t.parent;continue}if(es(t)&&t.initializer&&$7(t.initializer))return t.initializer;if(!i){let s=r.getSymbolAtLocation(t);if(s&&(s.flags&2097152&&(s=r.getAliasedSymbol(s)),s.valueDeclaration)){i=!0,t=s.valueDeclaration;continue}}return}}function Yme(e,t){const r=t.getSourceFile(),i=Qat(e,t),s=Yat(t),o=I2(t),c=YI(t),_=Dl(Ga(r.text,t.getFullStart(),!1,!0),t.getEnd()),u=Dl(i.pos,i.end);return{file:r.fileName,kind:o,kindModifiers:c,name:i.text,containerName:s,span:_,selectionSpan:u}}function Kat(e){return e!==void 0}function Zat(e){if(e.kind===Dc.EntryKind.Node){const{node:t}=e;if(RX(t,!0,!0)||Dpe(t,!0,!0)||Epe(t,!0,!0)||Ppe(t,!0,!0)||JP(t)||JX(t)){const r=t.getSourceFile();return{declaration:cr(t,ZP)||r,range:tQ(t,r)}}}}function U3e(e){return Ao(e.declaration)}function eot(e,t){return{from:e,fromSpans:t}}function tot(e,t){return eot(Yme(e,t[0].declaration),me(t,r=>K0(r.range)))}function not(e,t,r){if(ks(t)||Nl(t)||Tl(t))return[];const i=j3e(t),s=he(Dc.findReferenceOrRenameEntries(e,r,e.getSourceFiles(),i,0,{use:Dc.FindReferencesUse.References},Zat),Kat);return s?v_(s,U3e,o=>tot(e,o)):[]}function rot(e,t){function r(s){const o=Ob(s)?s.tag:M_(s)?s.tagName:kc(s)||Tl(s)?s:s.expression,c=z3e(e,o);if(c){const _=tQ(o,s.getSourceFile());if(ta(c))for(const u of c)t.push({declaration:u,range:_});else t.push({declaration:c,range:_})}}function i(s){if(s&&!(s.flags&33554432)){if(ZP(s)){if(Hi(s))for(const o of s.members)o.name&&qa(o.name)&&i(o.name.expression);return}switch(s.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:r(s);return;case 217:case 235:i(s.expression);return;case 261:case 170:i(s.name),i(s.initializer);return;case 214:r(s),i(s.expression),le(s.arguments,i);return;case 215:r(s),i(s.expression),le(s.arguments,i);return;case 216:r(s),i(s.tag),i(s.template);return;case 287:case 286:r(s),i(s.tagName),i(s.attributes);return;case 171:r(s),i(s.expression);return;case 212:case 213:r(s),ga(s,i);break;case 239:i(s.expression);return}Dg(s)||ga(s,i)}}return i}function iot(e,t){le(e.statements,t)}function sot(e,t){!zi(e,128)&&e.body&&Gm(e.body)&&le(e.body.statements,t)}function aot(e,t,r){const i=q3e(e,t);i&&(le(i.parameters,r),r(i.body))}function oot(e,t){t(e.body)}function cot(e,t){le(e.modifiers,t);const r=s2(e);r&&t(r.expression);for(const i of e.members)Dm(i)&&le(i.modifiers,t),ra(i)?t(i.initializer):al(i)&&i.body?(le(i.parameters,t),t(i.body)):Tl(i)&&t(i)}function lot(e,t){const r=[],i=rot(e,r);switch(t.kind){case 308:iot(t,i);break;case 268:sot(t,i);break;case 263:case 219:case 220:case 175:case 178:case 179:aot(e.getTypeChecker(),t,i);break;case 264:case 232:cot(t,i);break;case 176:oot(t,i);break;default:E.assertNever(t)}return r}function uot(e,t){return{to:e,fromSpans:t}}function _ot(e,t){return uot(Yme(e,t[0].declaration),me(t,r=>K0(r.range)))}function fot(e,t){return t.flags&33554432||Cm(t)?[]:v_(lot(e,t),U3e,r=>_ot(e,r))}var Kme={};j(Kme,{v2020:()=>V3e});var V3e={};j(V3e,{TokenEncodingConsts:()=>y3e,TokenModifier:()=>b3e,TokenType:()=>v3e,getEncodedSemanticClassifications:()=>Vme,getSemanticClassifications:()=>S3e});var W_={};j(W_,{PreserveOptionalFlags:()=>s5e,addNewNodeForMemberSymbol:()=>a5e,codeFixAll:()=>ec,createCodeFixAction:()=>Pa,createCodeFixActionMaybeFixAll:()=>tge,createCodeFixActionWithoutFixAll:()=>ng,createCombinedCodeActions:()=>vD,createFileTextChanges:()=>$3e,createImportAdder:()=>L2,createImportSpecifierResolver:()=>Sct,createMissingMemberNodes:()=>The,createSignatureDeclarationFromCallExpression:()=>Che,createSignatureDeclarationFromSignature:()=>GY,createStubbedBody:()=>pB,eachDiagnostic:()=>bD,findAncestorMatchingSpan:()=>Ihe,generateAccessorFromProperty:()=>d5e,getAccessorConvertiblePropertyAtPosition:()=>h5e,getAllFixes:()=>got,getFixes:()=>mot,getImportCompletionAction:()=>Tct,getImportKind:()=>OY,getJSDocTypedefNodes:()=>vct,getNoopSymbolTrackerWithResolver:()=>tw,getPromoteTypeOnlyCompletionAction:()=>Cct,getSupportedErrorCodes:()=>pot,importFixName:()=>d7e,importSymbols:()=>CC,parameterShouldGetTypeFromJSDoc:()=>C8e,registerCodeFix:()=>Ua,setJsonCompilerOptionValue:()=>Phe,setJsonCompilerOptionValues:()=>Ehe,tryGetAutoImportableReferenceFromTypeNode:()=>j2,typeNodeToAutoImportableTypeNode:()=>khe,typePredicateToAutoImportableTypeNode:()=>l5e,typeToAutoImportableTypeNode:()=>XY,typeToMinimizedReferenceType:()=>c5e});var Zme=ou(),ege=new Map;function ng(e,t,r){return nge(e,N2(r),t,void 0,void 0)}function Pa(e,t,r,i,s,o){return nge(e,N2(r),t,i,N2(s),o)}function tge(e,t,r,i,s,o){return nge(e,N2(r),t,i,s&&N2(s),o)}function nge(e,t,r,i,s,o){return{fixName:e,description:t,changes:r,fixId:i,fixAllDescription:s,commands:o?[o]:void 0}}function Ua(e){for(const t of e.errorCodes)rge=void 0,Zme.add(String(t),e);if(e.fixIds)for(const t of e.fixIds)E.assert(!ege.has(t)),ege.set(t,e)}var rge;function pot(){return rge??(rge=pn(Zme.keys()))}function dot(e,t){const{errorCodes:r}=e;let i=0;for(const o of t)if(Vt(r,o.code)&&i++,i>1)break;const s=i<2;return({fixId:o,fixAllDescription:c,..._})=>s?_:{..._,fixId:o,fixAllDescription:c}}function mot(e){const t=H3e(e),r=Zme.get(String(e.errorCode));return Xt(r,i=>me(i.getCodeActions(e),dot(i,t)))}function got(e){return ege.get(Ma(e.fixId,ua)).getAllCodeActions(e)}function vD(e,t){return{changes:e,commands:t}}function $3e(e,t){return{fileName:e,textChanges:t}}function ec(e,t,r){const i=[],s=ii.ChangeTracker.with(e,o=>bD(e,t,c=>r(o,c,i)));return vD(s,i.length===0?void 0:i)}function bD(e,t,r){for(const i of H3e(e))Vt(t,i.code)&&r(i)}function H3e({program:e,sourceFile:t,cancellationToken:r}){const i=[...e.getSemanticDiagnostics(t,r),...e.getSyntacticDiagnostics(t,r),...UQ(t,e,r)];return Mf(e.getCompilerOptions())&&i.push(...e.getDeclarationDiagnostics(t,r)),i}var ige="addConvertToUnknownForNonOverlappingTypes",G3e=[p.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Ua({errorCodes:G3e,getCodeActions:function(t){const r=Q3e(t.sourceFile,t.span.start);if(r===void 0)return;const i=ii.ChangeTracker.with(t,s=>X3e(s,t.sourceFile,r));return[Pa(ige,i,p.Add_unknown_conversion_for_non_overlapping_types,ige,p.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[ige],getAllCodeActions:e=>ec(e,G3e,(t,r)=>{const i=Q3e(r.file,r.start);i&&X3e(t,r.file,i)})});function X3e(e,t,r){const i=uP(r)?O.createAsExpression(r.expression,O.createKeywordTypeNode(159)):O.createTypeAssertion(O.createKeywordTypeNode(159),r.expression);e.replaceNode(t,r.expression,i)}function Q3e(e,t){if(!ti(e))return cr(gs(e,t),r=>uP(r)||vM(r))}Ua({errorCodes:[p.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,p.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){const{sourceFile:r}=t,i=ii.ChangeTracker.with(t,s=>{const o=O.createExportDeclaration(void 0,!1,O.createNamedExports([]),void 0);s.insertNodeAtEndOfScope(r,r,o)});return[ng("addEmptyExportDeclaration",i,p.Add_export_to_make_this_file_into_a_module)]}});var sge="addMissingAsync",Y3e=[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_comparable_to_type_1.code];Ua({fixIds:[sge],errorCodes:Y3e,getCodeActions:function(t){const{sourceFile:r,errorCode:i,cancellationToken:s,program:o,span:c}=t,_=rt(o.getTypeChecker().getDiagnostics(r,s),yot(c,i)),u=_&&_.relatedInformation&&rt(_.relatedInformation,h=>h.code===p.Did_you_mean_to_mark_this_function_as_async.code),g=Z3e(r,u);return g?[K3e(t,g,h=>ii.ChangeTracker.with(t,h))]:void 0},getAllCodeActions:e=>{const{sourceFile:t}=e,r=new Set;return ec(e,Y3e,(i,s)=>{const o=s.relatedInformation&&rt(s.relatedInformation,u=>u.code===p.Did_you_mean_to_mark_this_function_as_async.code),c=Z3e(t,o);return c?K3e(e,c,u=>(u(i),[]),r):void 0})}});function K3e(e,t,r,i){const s=r(o=>hot(o,e.sourceFile,t,i));return Pa(sge,s,p.Add_async_modifier_to_containing_function,sge,p.Add_all_missing_async_modifiers)}function hot(e,t,r,i){if(i&&i.has(Ao(r)))return;i?.add(Ao(r));const s=O.replaceModifiers(Vo(r,!0),O.createNodeArray(O.createModifiersFromModifierFlags(L0(r)|1024)));e.replaceNode(t,r,s)}function Z3e(e,t){if(!t)return;const r=gs(e,t.start);return cr(r,s=>s.getStart(e)nl(t)?"quit":(xc(s)||sl(s)||Tc(s)||Al(s))&&$P(t,Sf(s,e)))}function yot(e,t){return({start:r,length:i,relatedInformation:s,code:o})=>j1(r)&&j1(i)&&$P({start:r,length:i},e)&&o===t&&!!s&&we(s,c=>c.code===p.Did_you_mean_to_mark_this_function_as_async.code)}var age="addMissingAwait",e8e=p.Property_0_does_not_exist_on_type_1.code,t8e=[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],oge=[p.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,p.Operator_0_cannot_be_applied_to_type_1.code,p.Operator_0_cannot_be_applied_to_types_1_and_2.code,p.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,p.This_condition_will_always_return_true_since_this_0_is_always_defined.code,p.Type_0_is_not_an_array_type.code,p.Type_0_is_not_an_array_type_or_a_string_type.code,p.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,p.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,p.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e8e,...t8e];Ua({fixIds:[age],errorCodes:oge,getCodeActions:function(t){const{sourceFile:r,errorCode:i,span:s,cancellationToken:o,program:c}=t,_=n8e(r,i,s,o,c);if(!_)return;const u=t.program.getTypeChecker(),g=m=>ii.ChangeTracker.with(t,m);return eo([r8e(t,_,i,u,g),i8e(t,_,i,u,g)])},getAllCodeActions:e=>{const{sourceFile:t,program:r,cancellationToken:i}=e,s=e.program.getTypeChecker(),o=new Set;return ec(e,oge,(c,_)=>{const u=n8e(t,_.code,_,i,r);if(!u)return;const g=m=>(m(c),[]);return r8e(e,u,_.code,s,g,o)||i8e(e,u,_.code,s,g,o)})}});function n8e(e,t,r,i,s){const o=DQ(e,r);return o&&vot(e,t,r,i,s)&&s8e(o)?o:void 0}function r8e(e,t,r,i,s,o){const{sourceFile:c,program:_,cancellationToken:u}=e,g=bot(t,c,u,_,i);if(g){const m=s(h=>{le(g.initializers,({expression:S})=>cge(h,r,c,i,S,o)),o&&g.needsSecondPassForFixAll&&cge(h,r,c,i,t,o)});return ng("addMissingAwaitToInitializer",m,g.initializers.length===1?[p.Add_await_to_initializer_for_0,g.initializers[0].declarationSymbol.name]:p.Add_await_to_initializers)}}function i8e(e,t,r,i,s,o){const c=s(_=>cge(_,r,e.sourceFile,i,t,o));return Pa(age,c,p.Add_await,age,p.Fix_all_expressions_possibly_missing_await)}function vot(e,t,r,i,s){const c=s.getTypeChecker().getDiagnostics(e,i);return we(c,({start:_,length:u,relatedInformation:g,code:m})=>j1(_)&&j1(u)&&$P({start:_,length:u},r)&&m===t&&!!g&&we(g,h=>h.code===p.Did_you_forget_to_use_await.code))}function bot(e,t,r,i,s){const o=Sot(e,s);if(!o)return;let c=o.isCompleteFix,_;for(const u of o.identifiers){const g=s.getSymbolAtLocation(u);if(!g)continue;const m=Fi(g.valueDeclaration,es),h=m&&Fi(m.name,at),S=kb(m,244);if(!m||!S||m.type||!m.initializer||S.getSourceFile()!==t||zi(S,32)||!h||!s8e(m.initializer)){c=!1;continue}const T=i.getSemanticDiagnostics(t,r);if(Dc.Core.eachSymbolReferenceInFile(h,s,t,P=>u!==P&&!Tot(P,T,t,s))){c=!1;continue}(_||(_=[])).push({expression:m.initializer,declarationSymbol:g})}return _&&{initializers:_,needsSecondPassForFixAll:!c}}function Sot(e,t){if(wi(e.parent)&&at(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(at(e))return{identifiers:[e],isCompleteFix:!0};if(li(e)){let r,i=!0;for(const s of[e.left,e.right]){const o=t.getTypeAtLocation(s);if(t.getPromisedTypeOfPromise(o)){if(!at(s)){i=!1;continue}(r||(r=[])).push(s)}}return r&&{identifiers:r,isCompleteFix:i}}}function Tot(e,t,r,i){const s=wi(e.parent)?e.parent.name:li(e.parent)?e.parent:e,o=rt(t,c=>c.start===s.getStart(r)&&c.start+c.length===s.getEnd());return o&&Vt(oge,o.code)||i.getTypeAtLocation(s).flags&1}function s8e(e){return e.flags&65536||!!cr(e,t=>t.parent&&xc(t.parent)&&t.parent.body===t||Ea(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function cge(e,t,r,i,s,o){if(y8(s.parent)&&!s.parent.awaitModifier){const c=i.getTypeAtLocation(s),_=i.getAnyAsyncIterableType();if(_&&i.isTypeAssignableTo(c,_)){const u=s.parent;e.replaceNode(r,u,O.updateForOfStatement(u,O.createToken(135),u.initializer,u.expression,u.statement));return}}if(li(s))for(const c of[s.left,s.right]){if(o&&at(c)){const g=i.getSymbolAtLocation(c);if(g&&o.has(Ba(g)))continue}const _=i.getTypeAtLocation(c),u=i.getPromisedTypeOfPromise(_)?O.createAwaitExpression(c):c;e.replaceNode(r,c,u)}else if(t===e8e&&wi(s.parent)){if(o&&at(s.parent.expression)){const c=i.getSymbolAtLocation(s.parent.expression);if(c&&o.has(Ba(c)))return}e.replaceNode(r,s.parent.expression,O.createParenthesizedExpression(O.createAwaitExpression(s.parent.expression))),a8e(e,s.parent.expression,r)}else if(Vt(t8e,t)&&Cg(s.parent)){if(o&&at(s)){const c=i.getSymbolAtLocation(s);if(c&&o.has(Ba(c)))return}e.replaceNode(r,s,O.createParenthesizedExpression(O.createAwaitExpression(s))),a8e(e,s,r)}else{if(o&&es(s.parent)&&at(s.parent.name)){const c=i.getSymbolAtLocation(s.parent.name);if(c&&!gn(o,Ba(c)))return}e.replaceNode(r,s,O.createAwaitExpression(s))}}function a8e(e,t,r){const i=_u(t.pos,r);i&&Nj(i.end,i.parent,r)&&e.insertText(r,t.getStart(r),";")}var lge="addMissingConst",o8e=[p.Cannot_find_name_0.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Ua({errorCodes:o8e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>c8e(i,t.sourceFile,t.span.start,t.program));if(r.length>0)return[Pa(lge,r,p.Add_const_to_unresolved_variable,lge,p.Add_const_to_all_unresolved_variables)]},fixIds:[lge],getAllCodeActions:e=>{const t=new Set;return ec(e,o8e,(r,i)=>c8e(r,i.file,i.start,e.program,t))}});function c8e(e,t,r,i,s){const o=gs(t,r),c=cr(o,g=>YS(g.parent)?g.parent.initializer===g:Cot(g)?!1:"quit");if(c)return CY(e,c,t,s);const _=o.parent;if(li(_)&&_.operatorToken.kind===64&&wu(_.parent))return CY(e,o,t,s);if(o_(_)){const g=i.getTypeChecker();return Xe(_.elements,m=>kot(m,g))?CY(e,_,t,s):void 0}const u=cr(o,g=>wu(g.parent)?!0:xot(g)?!1:"quit");if(u){const g=i.getTypeChecker();return l8e(u,g)?CY(e,u,t,s):void 0}}function CY(e,t,r,i){(!i||gn(i,t))&&e.insertModifierBefore(r,87,t)}function Cot(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function kot(e,t){const r=at(e)?e:Ru(e,!0)&&at(e.left)?e.left:void 0;return!!r&&!t.getSymbolAtLocation(r)}function xot(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function l8e(e,t){return li(e)?e.operatorToken.kind===28?Xe([e.left,e.right],r=>l8e(r,t)):e.operatorToken.kind===64&&at(e.left)&&!t.getSymbolAtLocation(e.left):!1}var uge="addMissingDeclareProperty",u8e=[p.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Ua({errorCodes:u8e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>_8e(i,t.sourceFile,t.span.start));if(r.length>0)return[Pa(uge,r,p.Prefix_with_declare,uge,p.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[uge],getAllCodeActions:e=>{const t=new Set;return ec(e,u8e,(r,i)=>_8e(r,i.file,i.start,t))}});function _8e(e,t,r,i){const s=gs(t,r);if(!at(s))return;const o=s.parent;o.kind===173&&(!i||gn(i,o))&&e.insertModifierBefore(t,138,o)}var _ge="addMissingInvocationForDecorator",f8e=[p._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Ua({errorCodes:f8e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>p8e(i,t.sourceFile,t.span.start));return[Pa(_ge,r,p.Call_decorator_expression,_ge,p.Add_to_all_uncalled_decorators)]},fixIds:[_ge],getAllCodeActions:e=>ec(e,f8e,(t,r)=>p8e(t,r.file,r.start))});function p8e(e,t,r){const i=gs(t,r),s=cr(i,Xl);E.assert(!!s,"Expected position to be owned by a decorator.");const o=O.createCallExpression(s.expression,void 0,void 0);e.replaceNode(t,s.expression,o)}var fge="addMissingResolutionModeImportAttribute",d8e=[p.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,p.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Ua({errorCodes:d8e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>m8e(i,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Pa(fge,r,p.Add_resolution_mode_import_attribute,fge,p.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[fge],getAllCodeActions:e=>ec(e,d8e,(t,r)=>m8e(t,r.file,r.start,e.program,e.host,e.preferences))});function m8e(e,t,r,i,s,o){var c,_,u;const g=gs(t,r),m=cr(g,up($c,Rg));E.assert(!!m,"Expected position to be owned by an ImportDeclaration or ImportType.");const h=Dp(t,o)===0,S=px(m),T=!S||((c=pC(S.text,t.fileName,i.getCompilerOptions(),s,i.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:c.resolvedFileName)===((u=(_=i.getResolvedModuleFromModuleSpecifier(S,t))==null?void 0:_.resolvedModule)==null?void 0:u.resolvedFileName),x=m.attributes?O.updateImportAttributes(m.attributes,O.createNodeArray([...m.attributes.elements,O.createImportAttribute(O.createStringLiteral("resolution-mode",h),O.createStringLiteral(T?"import":"require",h))],m.attributes.elements.hasTrailingComma),m.attributes.multiLine):O.createImportAttributes(O.createNodeArray([O.createImportAttribute(O.createStringLiteral("resolution-mode",h),O.createStringLiteral(T?"import":"require",h))]));m.kind===273?e.replaceNode(t,m,O.updateImportDeclaration(m,m.modifiers,m.importClause,m.moduleSpecifier,x)):e.replaceNode(t,m,O.updateImportTypeNode(m,m.argument,x,m.qualifier,m.typeArguments))}var pge="addNameToNamelessParameter",g8e=[p.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Ua({errorCodes:g8e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>h8e(i,t.sourceFile,t.span.start));return[Pa(pge,r,p.Add_parameter_name,pge,p.Add_names_to_all_parameters_without_names)]},fixIds:[pge],getAllCodeActions:e=>ec(e,g8e,(t,r)=>h8e(t,r.file,r.start))});function h8e(e,t,r){const i=gs(t,r),s=i.parent;if(!As(s))return E.fail("Tried to add a parameter name to a non-parameter: "+E.formatSyntaxKind(i.kind));const o=s.parent.parameters.indexOf(s);E.assert(!s.type,"Tried to add a parameter name to a parameter that already had one."),E.assert(o>-1,"Parameter not found in parent parameter list.");let c=s.name.getEnd(),_=O.createTypeReferenceNode(s.name,void 0),u=y8e(t,s);for(;u;)_=O.createArrayTypeNode(_),c=u.getEnd(),u=y8e(t,u);const g=O.createParameterDeclaration(s.modifiers,s.dotDotDotToken,"arg"+o,s.questionToken,s.dotDotDotToken&&!g8(_)?O.createArrayTypeNode(_):_,s.initializer);e.replaceRange(t,vp(s.getStart(t),c),g)}function y8e(e,t){const r=A2(t.name,t.parent,e);if(r&&r.kind===23&&G0(r.parent)&&As(r.parent.parent))return r.parent.parent}var v8e="addOptionalPropertyUndefined",Dot=[p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Ua({errorCodes:Dot,getCodeActions(e){const t=e.program.getTypeChecker(),r=Eot(e.sourceFile,e.span,t);if(!r.length)return;const i=ii.ChangeTracker.with(e,s=>wot(s,r));return[ng(v8e,i,p.Add_undefined_to_optional_property_type)]},fixIds:[v8e]});function Eot(e,t,r){var i,s;const o=b8e(DQ(e,t),r);if(!o)return w;const{source:c,target:_}=o,u=Pot(c,_,r)?r.getTypeAtLocation(_.expression):r.getTypeAtLocation(_);return(s=(i=u.symbol)==null?void 0:i.declarations)!=null&&s.some(g=>vr(g).fileName.match(/\.d\.ts$/))?w:r.getExactOptionalProperties(u)}function Pot(e,t,r){return wi(t)&&!!r.getExactOptionalProperties(r.getTypeAtLocation(t.expression)).length&&r.getTypeAtLocation(e)===r.getUndefinedType()}function b8e(e,t){var r;if(e){if(li(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(es(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(Da(e.parent)){const i=t.getSymbolAtLocation(e.parent.expression);if(!i?.valueDeclaration||!nx(i.valueDeclaration.kind)||!Kt(e))return;const s=e.parent.arguments.indexOf(e);if(s===-1)return;const o=i.valueDeclaration.parameters[s].name;if(at(o))return{source:e,target:o}}else if(Vl(e.parent)&&at(e.parent.name)||k_(e.parent)){const i=b8e(e.parent.parent,t);if(!i)return;const s=t.getPropertyOfType(t.getTypeAtLocation(i.target),e.parent.name.text),o=(r=s?.declarations)==null?void 0:r[0];return o?{source:Vl(e.parent)?e.parent.initializer:e.parent.name,target:o}:void 0}}else return}function wot(e,t){for(const r of t){const i=r.valueDeclaration;if(i&&(sf(i)||ra(i))&&i.type){const s=O.createUnionTypeNode([...i.type.kind===193?i.type.types:[i.type],O.createTypeReferenceNode("undefined")]);e.replaceNode(i.getSourceFile(),i.type,s)}}}var dge="annotateWithTypeFromJSDoc",S8e=[p.JSDoc_types_may_be_moved_to_TypeScript_types.code];Ua({errorCodes:S8e,getCodeActions(e){const t=T8e(e.sourceFile,e.span.start);if(!t)return;const r=ii.ChangeTracker.with(e,i=>x8e(i,e.sourceFile,t));return[Pa(dge,r,p.Annotate_with_type_from_JSDoc,dge,p.Annotate_everything_with_types_from_JSDoc)]},fixIds:[dge],getAllCodeActions:e=>ec(e,S8e,(t,r)=>{const i=T8e(r.file,r.start);i&&x8e(t,r.file,i)})});function T8e(e,t){const r=gs(e,t);return Fi(As(r.parent)?r.parent.parent:r.parent,C8e)}function C8e(e){return Iot(e)&&k8e(e)}function k8e(e){return uc(e)?e.parameters.some(k8e)||!e.type&&!!jN(e):!e.type&&!!N0(e)}function x8e(e,t,r){if(uc(r)&&(jN(r)||r.parameters.some(i=>!!N0(i)))){if(!r.typeParameters){const s=b9(r);s.length&&e.insertTypeParameters(t,r,s)}const i=xc(r)&&!nc(r,21,t);i&&e.insertNodeBefore(t,to(r.parameters),O.createToken(21));for(const s of r.parameters)if(!s.type){const o=N0(s);o&&e.tryInsertTypeAnnotation(t,s,Et(o,M2,as))}if(i&&e.insertNodeAfter(t,Ha(r.parameters),O.createToken(22)),!r.type){const s=jN(r);s&&e.tryInsertTypeAnnotation(t,r,Et(s,M2,as))}}else{const i=E.checkDefined(N0(r),"A JSDocType for this declaration should exist");E.assert(!r.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,r,Et(i,M2,as))}}function Iot(e){return uc(e)||e.kind===261||e.kind===172||e.kind===173}function M2(e){switch(e.kind){case 313:case 314:return O.createTypeReferenceNode("any",w);case 317:return Not(e);case 316:return M2(e.type);case 315:return Oot(e);case 319:return Fot(e);case 318:return Rot(e);case 184:return Lot(e);case 323:return Aot(e);default:const t=br(e,M2,void 0);return ai(t,1),t}}function Aot(e){const t=O.createTypeLiteralNode(me(e.jsDocPropertyTags,r=>O.createPropertySignature(void 0,at(r.name)?r.name:r.name.right,i8(r)?O.createToken(58):void 0,r.typeExpression&&Et(r.typeExpression.type,M2,as)||O.createKeywordTypeNode(133))));return ai(t,1),t}function Not(e){return O.createUnionTypeNode([Et(e.type,M2,as),O.createTypeReferenceNode("undefined",w)])}function Oot(e){return O.createUnionTypeNode([Et(e.type,M2,as),O.createTypeReferenceNode("null",w)])}function Fot(e){return O.createArrayTypeNode(Et(e.type,M2,as))}function Rot(e){return O.createFunctionTypeNode(w,e.parameters.map(Mot),e.type??O.createKeywordTypeNode(133))}function Mot(e){const t=e.parent.parameters.indexOf(e),r=e.type.kind===319&&t===e.parent.parameters.length-1,i=e.name||(r?"rest":"arg"+t),s=r?O.createToken(26):e.dotDotDotToken;return O.createParameterDeclaration(e.modifiers,s,i,e.questionToken,Et(e.type,M2,as),e.initializer)}function Lot(e){let t=e.typeName,r=e.typeArguments;if(at(e.typeName)){if(t9(e))return jot(e);let i=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":i=i.toLowerCase();break;case"array":case"date":case"promise":i=i[0].toUpperCase()+i.slice(1);break}t=O.createIdentifier(i),(i==="Array"||i==="Promise")&&!e.typeArguments?r=O.createNodeArray([O.createTypeReferenceNode("any",w)]):r=xr(e.typeArguments,M2,as)}return O.createTypeReferenceNode(t,r)}function jot(e){const t=O.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,O.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),r=O.createTypeLiteralNode([O.createIndexSignature(void 0,[t],e.typeArguments[1])]);return ai(r,1),r}var mge="convertFunctionToEs6Class",D8e=[p.This_constructor_function_may_be_converted_to_a_class_declaration.code];Ua({errorCodes:D8e,getCodeActions(e){const t=ii.ChangeTracker.with(e,r=>E8e(r,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Pa(mge,t,p.Convert_function_to_an_ES2015_class,mge,p.Convert_all_constructor_functions_to_classes)]},fixIds:[mge],getAllCodeActions:e=>ec(e,D8e,(t,r)=>E8e(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function E8e(e,t,r,i,s,o){const c=i.getSymbolAtLocation(gs(t,r));if(!c||!c.valueDeclaration||!(c.flags&19))return;const _=c.valueDeclaration;if(Al(_)||Tc(_))e.replaceNode(t,_,m(_));else if(es(_)){const h=g(_);if(!h)return;const S=_.parent.parent;Hu(_.parent)&&_.parent.declarations.length>1?(e.delete(t,_),e.insertNodeAfter(t,S,h)):e.replaceNode(t,S,h)}function u(h){const S=[];return h.exports&&h.exports.forEach(P=>{if(P.name==="prototype"&&P.declarations){const N=P.declarations[0];if(P.declarations.length===1&&wi(N)&&li(N.parent)&&N.parent.operatorToken.kind===64&&no(N.parent.right)){const R=N.parent.right;x(R.symbol,void 0,S)}}else x(P,[O.createToken(126)],S)}),h.members&&h.members.forEach((P,N)=>{var R,z,X,Z;if(N==="constructor"&&P.valueDeclaration){const V=(Z=(X=(z=(R=h.exports)==null?void 0:R.get("prototype"))==null?void 0:z.declarations)==null?void 0:X[0])==null?void 0:Z.parent;V&&li(V)&&no(V.right)&&we(V.right.properties,xY)||e.delete(t,P.valueDeclaration.parent);return}x(P,void 0,S)}),S;function T(P,N){return kc(P)?wi(P)&&xY(P)?!0:Sa(N):Xe(P.properties,R=>!!(sl(R)||JN(R)||Vl(R)&&Tc(R.initializer)&&R.name||xY(R)))}function x(P,N,R){if(!(P.flags&8192)&&!(P.flags&4096))return;const z=P.valueDeclaration,X=z.parent,Z=X.right;if(!T(z,Z)||we(R,De=>{const Te=aa(De);return!!(Te&&at(Te)&&Pi(Te)===ul(P))}))return;const V=X.parent&&X.parent.kind===245?X.parent:X;if(e.delete(t,V),!Z){R.push(O.createPropertyDeclaration(N,P.name,void 0,void 0,void 0));return}if(kc(z)&&(Tc(Z)||xc(Z))){const De=Dp(t,s),Te=Bot(z,o,De);Te&&te(R,Z,Te);return}else if(no(Z)){le(Z.properties,De=>{(sl(De)||JN(De))&&R.push(De),Vl(De)&&Tc(De.initializer)&&te(R,De.initializer,De.name),xY(De)});return}else{if(df(t)||!wi(z))return;const De=O.createPropertyDeclaration(N,z.name,void 0,void 0,Z);GP(X.parent,De,t),R.push(De);return}function te(De,Te,ie){return Tc(Te)?se(De,Te,ie):re(De,Te,ie)}function se(De,Te,ie){const _e=It(N,kY(Te,134)),be=O.createMethodDeclaration(_e,void 0,ie,void 0,void 0,Te.parameters,void 0,Te.body);GP(X,be,t),De.push(be)}function re(De,Te,ie){const _e=Te.body;let be;_e.kind===242?be=_e:be=O.createBlock([O.createReturnStatement(_e)]);const Fe=It(N,kY(Te,134)),Ee=O.createMethodDeclaration(Fe,void 0,ie,void 0,void 0,Te.parameters,void 0,be);GP(X,Ee,t),De.push(Ee)}}}function g(h){const S=h.initializer;if(!S||!Tc(S)||!at(h.name))return;const T=u(h.symbol);S.body&&T.unshift(O.createConstructorDeclaration(void 0,S.parameters,S.body));const x=kY(h.parent.parent,95);return O.createClassDeclaration(x,h.name,void 0,void 0,T)}function m(h){const S=u(c);h.body&&S.unshift(O.createConstructorDeclaration(void 0,h.parameters,h.body));const T=kY(h,95);return O.createClassDeclaration(T,h.name,void 0,void 0,S)}}function kY(e,t){return Dm(e)?he(e.modifiers,r=>r.kind===t):void 0}function xY(e){return e.name?!!(at(e.name)&&e.name.text==="constructor"):!1}function Bot(e,t,r){if(wi(e))return e.name;const i=e.argumentExpression;if(Lf(i))return i;if(Ro(i))return Gf(i.text,go(t))?O.createIdentifier(i.text):eC(i)?O.createStringLiteral(i.text,r===0):i}var gge="convertToAsyncFunction",P8e=[p.This_may_be_converted_to_an_async_function.code],DY=!0;Ua({errorCodes:P8e,getCodeActions(e){DY=!0;const t=ii.ChangeTracker.with(e,r=>w8e(r,e.sourceFile,e.span.start,e.program.getTypeChecker()));return DY?[Pa(gge,t,p.Convert_to_async_function,gge,p.Convert_all_to_async_functions)]:[]},fixIds:[gge],getAllCodeActions:e=>ec(e,P8e,(t,r)=>w8e(t,r.file,r.start,e.program.getTypeChecker()))});function w8e(e,t,r,i){const s=gs(t,r);let o;if(at(s)&&es(s.parent)&&s.parent.initializer&&uc(s.parent.initializer)?o=s.parent.initializer:o=Fi(td(gs(t,r)),HQ),!o)return;const c=new Map,_=ti(o),u=qot(o,i),g=Wot(o,i,c);if(!VQ(g,i))return;const m=g.body&&Ea(g.body)?Jot(g.body,i):w,h={checker:i,synthNamesMap:c,setOfExpressionsToReturn:u,isInJSFile:_};if(!m.length)return;const S=Ga(t.text,Ag(o).pos);e.insertModifierAt(t,S,134,{suffix:" "});for(const T of m)if(ga(T,function x(P){if(Da(P)){const N=ew(P,P,h,!1);if(SD())return!0;e.replaceNodeWithNodes(t,T,N)}else if(!Sa(P)&&(ga(P,x),SD()))return!0}),SD())return}function Jot(e,t){const r=[];return tv(e,i=>{$j(i,t)&&r.push(i)}),r}function qot(e,t){if(!e.body)return new Set;const r=new Set;return ga(e.body,function i(s){H7(s,t,"then")?(r.add(Ao(s)),le(s.arguments,i)):H7(s,t,"catch")||H7(s,t,"finally")?(r.add(Ao(s)),ga(s,i)):A8e(s,t)?r.add(Ao(s)):ga(s,i)}),r}function H7(e,t,r){if(!Da(e))return!1;const s=h7(e,r)&&t.getTypeAtLocation(e);return!!(s&&t.getPromisedTypeOfPromise(s))}function I8e(e,t){return(mi(e)&4)!==0&&e.target===t}function EY(e,t,r){if(e.expression.name.escapedText==="finally")return;const i=r.getTypeAtLocation(e.expression.expression);if(I8e(i,r.getPromiseType())||I8e(i,r.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===vg(e.arguments,0))return vg(e.typeArguments,0);if(t===vg(e.arguments,1))return vg(e.typeArguments,1)}else return vg(e.typeArguments,0)}function A8e(e,t){return Kt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Wot(e,t,r){const i=new Map,s=ou();return ga(e,function o(c){if(!at(c)){ga(c,o);return}const _=t.getSymbolAtLocation(c);if(_){const u=t.getTypeAtLocation(c),g=L8e(u,t),m=Ba(_).toString();if(g&&!As(c.parent)&&!uc(c.parent)&&!r.has(m)){const h=ml(g.parameters),S=h?.valueDeclaration&&As(h.valueDeclaration)&&Fi(h.valueDeclaration.name,at)||O.createUniqueName("result",16),T=N8e(S,s);r.set(m,T),s.add(S.text,_)}else if(c.parent&&(As(c.parent)||es(c.parent)||yo(c.parent))){const h=c.text,S=s.get(h);if(S&&S.some(T=>T!==_)){const T=N8e(c,s);i.set(m,T.identifier),r.set(m,T),s.add(h,_)}else{const T=Vo(c);r.set(m,fA(T)),s.add(h,_)}}}}),o8(e,!0,o=>{if(yo(o)&&at(o.name)&&id(o.parent)){const c=t.getSymbolAtLocation(o.name),_=c&&i.get(String(Ba(c)));if(_&&_.text!==(o.name||o.propertyName).getText())return O.createBindingElement(o.dotDotDotToken,o.propertyName||o.name,_,o.initializer)}else if(at(o)){const c=t.getSymbolAtLocation(o),_=c&&i.get(String(Ba(c)));if(_)return O.createIdentifier(_.text)}})}function N8e(e,t){const r=(t.get(e.text)||w).length,i=r===0?e:O.createIdentifier(e.text+"_"+r);return fA(i)}function SD(){return!DY}function Zb(){return DY=!1,w}function ew(e,t,r,i,s){if(H7(t,r.checker,"then"))return Vot(t,vg(t.arguments,0),vg(t.arguments,1),r,i,s);if(H7(t,r.checker,"catch"))return R8e(t,vg(t.arguments,0),r,i,s);if(H7(t,r.checker,"finally"))return Uot(t,vg(t.arguments,0),r,i,s);if(wi(t))return ew(e,t.expression,r,i,s);const o=r.checker.getTypeAtLocation(t);return o&&r.checker.getPromisedTypeOfPromise(o)?(E.assertNode(Uc(t).parent,wi),$ot(e,t,r,i,s)):Zb()}function PY({checker:e},t){if(t.kind===106)return!0;if(at(t)&&!qc(t)&&Pi(t)==="undefined"){const r=e.getSymbolAtLocation(t);return!r||e.isUndefinedSymbol(r)}return!1}function zot(e){const t=O.createUniqueName(e.identifier.text,16);return fA(t)}function O8e(e,t,r){let i;return r&&!X7(e,t)&&(G7(r)?(i=r,t.synthNamesMap.forEach((s,o)=>{if(s.identifier.text===r.identifier.text){const c=zot(r);t.synthNamesMap.set(o,c)}})):i=fA(O.createUniqueName("result",16),r.types),bge(i)),i}function F8e(e,t,r,i,s){const o=[];let c;if(i&&!X7(e,t)){c=Vo(bge(i));const _=i.types,u=t.checker.getUnionType(_,2),g=t.isInJSFile?void 0:t.checker.typeToTypeNode(u,void 0,void 0),m=[O.createVariableDeclaration(c,void 0,g)],h=O.createVariableStatement(void 0,O.createVariableDeclarationList(m,1));o.push(h)}return o.push(r),s&&c&&Xot(s)&&o.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Vo(q8e(s)),void 0,void 0,c)],2))),o}function Uot(e,t,r,i,s){if(!t||PY(r,t))return ew(e,e.expression.expression,r,i,s);const o=O8e(e,r,s),c=ew(e,e.expression.expression,r,!0,o);if(SD())return Zb();const _=yge(t,i,void 0,void 0,e,r);if(SD())return Zb();const u=O.createBlock(c),g=O.createBlock(_),m=O.createTryStatement(u,void 0,g);return F8e(e,r,m,o,s)}function R8e(e,t,r,i,s){if(!t||PY(r,t))return ew(e,e.expression.expression,r,i,s);const o=B8e(t,r),c=O8e(e,r,s),_=ew(e,e.expression.expression,r,!0,c);if(SD())return Zb();const u=yge(t,i,c,o,e,r);if(SD())return Zb();const g=O.createBlock(_),m=O.createCatchClause(o&&Vo(oB(o)),O.createBlock(u)),h=O.createTryStatement(g,m,void 0);return F8e(e,r,h,c,s)}function Vot(e,t,r,i,s,o){if(!t||PY(i,t))return R8e(e,r,i,s,o);if(r&&!PY(i,r))return Zb();const c=B8e(t,i),_=ew(e.expression.expression,e.expression.expression,i,!0,c);if(SD())return Zb();const u=yge(t,s,o,c,e,i);return SD()?Zb():It(_,u)}function $ot(e,t,r,i,s){if(X7(e,r)){let o=Vo(t);return i&&(o=O.createAwaitExpression(o)),[O.createReturnStatement(o)]}return wY(s,O.createAwaitExpression(t),void 0)}function wY(e,t,r){return!e||J8e(e)?[O.createExpressionStatement(t)]:G7(e)&&e.hasBeenDeclared?[O.createExpressionStatement(O.createAssignment(Vo(vge(e)),t))]:[O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Vo(oB(e)),void 0,r,t)],2))]}function hge(e,t){if(t&&e){const r=O.createUniqueName("result",16);return[...wY(fA(r),e,t),O.createReturnStatement(r)]}return[O.createReturnStatement(e)]}function yge(e,t,r,i,s,o){var c;switch(e.kind){case 106:break;case 212:case 80:if(!i)break;const _=O.createCallExpression(Vo(e),void 0,G7(i)?[vge(i)]:[]);if(X7(s,o))return hge(_,EY(s,e,o.checker));const u=o.checker.getTypeAtLocation(e),g=o.checker.getSignaturesOfType(u,0);if(!g.length)return Zb();const m=g[0].getReturnType(),h=wY(r,O.createAwaitExpression(_),EY(s,e,o.checker));return r&&r.types.push(o.checker.getAwaitedType(m)||m),h;case 219:case 220:{const S=e.body,T=(c=L8e(o.checker.getTypeAtLocation(e),o.checker))==null?void 0:c.getReturnType();if(Ea(S)){let x=[],P=!1;for(const N of S.statements)if(Up(N))if(P=!0,$j(N,o.checker))x=x.concat(j8e(o,N,t,r));else{const R=T&&N.expression?M8e(o.checker,T,N.expression):N.expression;x.push(...hge(R,EY(s,e,o.checker)))}else{if(t&&tv(N,US))return Zb();x.push(N)}return X7(s,o)?x.map(N=>Vo(N)):Hot(x,r,o,P)}else{const x=$Q(S,o.checker)?j8e(o,O.createReturnStatement(S),t,r):w;if(x.length>0)return x;if(T){const P=M8e(o.checker,T,S);if(X7(s,o))return hge(P,EY(s,e,o.checker));{const N=wY(r,P,void 0);return r&&r.types.push(o.checker.getAwaitedType(T)||T),N}}else return Zb()}}default:return Zb()}return w}function M8e(e,t,r){const i=Vo(r);return e.getPromisedTypeOfPromise(t)?O.createAwaitExpression(i):i}function L8e(e,t){const r=t.getSignaturesOfType(e,0);return sc(r)}function Hot(e,t,r,i){const s=[];for(const o of e)if(Up(o)){if(o.expression){const c=A8e(o.expression,r.checker)?O.createAwaitExpression(o.expression):o.expression;t===void 0?s.push(O.createExpressionStatement(c)):G7(t)&&t.hasBeenDeclared?s.push(O.createExpressionStatement(O.createAssignment(vge(t),c))):s.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(oB(t),void 0,void 0,c)],2)))}}else s.push(Vo(o));return!i&&t!==void 0&&s.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(oB(t),void 0,void 0,O.createIdentifier("undefined"))],2))),s}function j8e(e,t,r,i){let s=[];return ga(t,function o(c){if(Da(c)){const _=ew(c,c,e,r,i);if(s=s.concat(_),s.length>0)return}else Sa(c)||ga(c,o)}),s}function B8e(e,t){const r=[];let i;if(uc(e)){if(e.parameters.length>0){const u=e.parameters[0].name;i=s(u)}}else at(e)?i=o(e):wi(e)&&at(e.name)&&(i=o(e.name));if(!i||"identifier"in i&&i.identifier.text==="undefined")return;return i;function s(u){if(at(u))return o(u);const g=Xt(u.elements,m=>vu(m)?[]:[s(m.name)]);return Got(u,g)}function o(u){const g=_(u),m=c(g);return m&&t.synthNamesMap.get(Ba(m).toString())||fA(u,r)}function c(u){var g;return((g=Fi(u,Wm))==null?void 0:g.symbol)??t.checker.getSymbolAtLocation(u)}function _(u){return u.original?u.original:u}}function J8e(e){return e?G7(e)?!e.identifier.text:Xe(e.elements,J8e):!0}function fA(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Got(e,t=w,r=[]){return{kind:1,bindingPattern:e,elements:t,types:r}}function vge(e){return e.hasBeenReferenced=!0,e.identifier}function oB(e){return G7(e)?bge(e):q8e(e)}function q8e(e){for(const t of e.elements)oB(t);return e.bindingPattern}function bge(e){return e.hasBeenDeclared=!0,e.identifier}function G7(e){return e.kind===0}function Xot(e){return e.kind===1}function X7(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Ao(e.original))}Ua({errorCodes:[p.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){const{sourceFile:t,program:r,preferences:i}=e,s=ii.ChangeTracker.with(e,o=>{if(Yot(t,r.getTypeChecker(),o,go(r.getCompilerOptions()),Dp(t,i)))for(const _ of r.getSourceFiles())Qot(_,t,r,o,Dp(_,i))});return[ng("convertToEsModule",s,p.Convert_to_ES_module)]}});function Qot(e,t,r,i,s){var o;for(const c of e.imports){const _=(o=r.getResolvedModuleFromModuleSpecifier(c,e))==null?void 0:o.resolvedModule;if(!_||_.resolvedFileName!==t.fileName)continue;const u=S4(c);switch(u.kind){case 272:i.replaceNode(e,u,Dv(u.name,void 0,c,s));break;case 214:Of(u,!1)&&i.replaceNode(e,u,O.createPropertyAccessExpression(Vo(u),"default"));break}}}function Yot(e,t,r,i,s){const o={original:uct(e),additional:new Set},c=Kot(e,t,o);Zot(e,c,r);let _=!1,u;for(const g of he(e.statements,Il)){const m=z8e(e,g,r,t,o,i,s);m&&wR(m,u??(u=new Map))}for(const g of he(e.statements,m=>!Il(m))){const m=ect(e,g,t,r,o,i,c,u,s);_=_||m}return u?.forEach((g,m)=>{r.replaceNode(e,m,g)}),_}function Kot(e,t,r){const i=new Map;return W8e(e,s=>{const{text:o}=s.name;!i.has(o)&&(nV(s.name)||t.resolveName(o,s,111551,!0))&&i.set(o,IY(`_${o}`,r))}),i}function Zot(e,t,r){W8e(e,(i,s)=>{if(s)return;const{text:o}=i.name;r.replaceNode(e,i,O.createIdentifier(t.get(o)||o))})}function W8e(e,t){e.forEachChild(function r(i){if(wi(i)&&k2(e,i.expression)&&at(i.name)){const{parent:s}=i;t(i,li(s)&&s.left===i&&s.operatorToken.kind===64)}i.forEachChild(r)})}function ect(e,t,r,i,s,o,c,_,u){switch(t.kind){case 244:return z8e(e,t,i,r,s,o,u),!1;case 245:{const{expression:g}=t;switch(g.kind){case 214:return Of(g,!0)&&i.replaceNode(e,t,Dv(void 0,void 0,g.arguments[0],u)),!1;case 227:{const{operatorToken:m}=g;return m.kind===64&&nct(e,r,g,i,c,_)}}}default:return!1}}function z8e(e,t,r,i,s,o,c){const{declarationList:_}=t;let u=!1;const g=me(_.declarations,m=>{const{name:h,initializer:S}=m;if(S){if(k2(e,S))return u=!0,pA([]);if(Of(S,!0))return u=!0,cct(h,S.arguments[0],i,s,o,c);if(wi(S)&&Of(S.expression,!0))return u=!0,tct(h,S.name.text,S.expression.arguments[0],s,c)}return pA([O.createVariableStatement(void 0,O.createVariableDeclarationList([m],_.flags))])});if(u){r.replaceNodeWithNodes(e,t,Xt(g,h=>h.newImports));let m;return le(g,h=>{h.useSitesToUnqualify&&wR(h.useSitesToUnqualify,m??(m=new Map))}),m}}function tct(e,t,r,i,s){switch(e.kind){case 207:case 208:{const o=IY(t,i);return pA([H8e(o,t,r,s),AY(void 0,e,O.createIdentifier(o))])}case 80:return pA([H8e(e.text,t,r,s)]);default:return E.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function nct(e,t,r,i,s,o){const{left:c,right:_}=r;if(!wi(c))return!1;if(k2(e,c))if(k2(e,_))i.delete(e,r.parent);else{const u=no(_)?rct(_,o):Of(_,!0)?sct(_.arguments[0],t):void 0;return u?(i.replaceNodeWithNodes(e,r.parent,u[0]),u[1]):(i.replaceRangeWithText(e,vp(c.getStart(e),_.pos),"export default"),!0)}else k2(e,c.expression)&&ict(e,r,i,s);return!1}function rct(e,t){const r=Lt(e.properties,i=>{switch(i.kind){case 178:case 179:case 305:case 306:return;case 304:return at(i.name)?oct(i.name.text,i.initializer,t):void 0;case 175:return at(i.name)?$8e(i.name.text,[O.createToken(95)],i,t):void 0;default:E.assertNever(i,`Convert to ES6 got invalid prop kind ${i.kind}`)}});return r&&[r,!1]}function ict(e,t,r,i){const{text:s}=t.left.name,o=i.get(s);if(o!==void 0){const c=[AY(void 0,o,t.right),Cge([O.createExportSpecifier(!1,o,s)])];r.replaceNodeWithNodes(e,t.parent,c)}else act(t,e,r)}function sct(e,t){const r=e.text,i=t.getSymbolAtLocation(e),s=i?i.exports:ne;return s.has("export=")?[[Sge(r)],!0]:s.has("default")?s.size>1?[[U8e(r),Sge(r)],!0]:[[Sge(r)],!0]:[[U8e(r)],!1]}function U8e(e){return Cge(void 0,e)}function Sge(e){return Cge([O.createExportSpecifier(!1,void 0,"default")],e)}function act({left:e,right:t,parent:r},i,s){const o=e.name.text;if((Tc(t)||xc(t)||wl(t))&&(!t.name||t.name.text===o)){s.replaceRange(i,{pos:e.getStart(i),end:t.getStart(i)},O.createToken(95),{suffix:" "}),t.name||s.insertName(i,t,o);const c=nc(r,27,i);c&&s.delete(i,c)}else s.replaceNodeRangeWithNodes(i,e.expression,nc(e,25,i),[O.createToken(95),O.createToken(87)],{joiner:" ",suffix:" "})}function oct(e,t,r){const i=[O.createToken(95)];switch(t.kind){case 219:{const{name:o}=t;if(o&&o.text!==e)return s()}case 220:return $8e(e,i,t,r);case 232:return fct(e,i,t,r);default:return s()}function s(){return AY(i,O.createIdentifier(e),Tge(t,r))}}function Tge(e,t){if(!t||!we(pn(t.keys()),i=>Rf(e,i)))return e;return ta(e)?h$(e,!0,r):o8(e,!0,r);function r(i){if(i.kind===212){const s=t.get(i);return t.delete(i),s}}}function cct(e,t,r,i,s,o){switch(e.kind){case 207:{const c=Lt(e.elements,_=>_.dotDotDotToken||_.initializer||_.propertyName&&!at(_.propertyName)||!at(_.name)?void 0:G8e(_.propertyName&&_.propertyName.text,_.name.text));if(c)return pA([Dv(void 0,c,t,o)])}case 208:{const c=IY(F7(t.text,s),i);return pA([Dv(O.createIdentifier(c),void 0,t,o),AY(void 0,Vo(e),O.createIdentifier(c))])}case 80:return lct(e,t,r,i,o);default:return E.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function lct(e,t,r,i,s){const o=r.getSymbolAtLocation(e),c=new Map;let _=!1,u;for(const m of i.original.get(e.text)){if(r.getSymbolAtLocation(m)!==o||m===e)continue;const{parent:h}=m;if(wi(h)){const{name:{text:S}}=h;if(S==="default"){_=!0;const T=m.getText();(u??(u=new Map)).set(h,O.createIdentifier(T))}else{E.assert(h.expression===m,"Didn't expect expression === use");let T=c.get(S);T===void 0&&(T=IY(S,i),c.set(S,T)),(u??(u=new Map)).set(h,O.createIdentifier(T))}}else _=!0}const g=c.size===0?void 0:pn(pt(c.entries(),([m,h])=>O.createImportSpecifier(!1,m===h?void 0:O.createIdentifier(m),O.createIdentifier(h))));return g||(_=!0),pA([Dv(_?Vo(e):void 0,g,t,s)],u)}function IY(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function uct(e){const t=ou();return V8e(e,r=>t.add(r.text,r)),t}function V8e(e,t){at(e)&&_ct(e)&&t(e),e.forEachChild(r=>V8e(r,t))}function _ct(e){const{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function $8e(e,t,r,i){return O.createFunctionDeclaration(It(t,d2(r.modifiers)),Vo(r.asteriskToken),e,d2(r.typeParameters),d2(r.parameters),Vo(r.type),O.converters.convertToFunctionBlock(Tge(r.body,i)))}function fct(e,t,r,i){return O.createClassDeclaration(It(t,d2(r.modifiers)),e,d2(r.typeParameters),d2(r.heritageClauses),Tge(r.members,i))}function H8e(e,t,r,i){return t==="default"?Dv(O.createIdentifier(e),void 0,r,i):Dv(void 0,[G8e(t,e)],r,i)}function G8e(e,t){return O.createImportSpecifier(!1,e!==void 0&&e!==t?O.createIdentifier(e):void 0,O.createIdentifier(t))}function AY(e,t,r){return O.createVariableStatement(e,O.createVariableDeclarationList([O.createVariableDeclaration(t,void 0,void 0,r)],2))}function Cge(e,t){return O.createExportDeclaration(void 0,!1,e&&O.createNamedExports(e),t===void 0?void 0:O.createStringLiteral(t))}function pA(e,t){return{newImports:e,useSitesToUnqualify:t}}var kge="correctQualifiedNameToIndexedAccessType",X8e=[p.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Ua({errorCodes:X8e,getCodeActions(e){const t=Q8e(e.sourceFile,e.span.start);if(!t)return;const r=ii.ChangeTracker.with(e,s=>Y8e(s,e.sourceFile,t)),i=`${t.left.text}["${t.right.text}"]`;return[Pa(kge,r,[p.Rewrite_as_the_indexed_access_type_0,i],kge,p.Rewrite_all_as_indexed_access_types)]},fixIds:[kge],getAllCodeActions:e=>ec(e,X8e,(t,r)=>{const i=Q8e(r.file,r.start);i&&Y8e(t,r.file,i)})});function Q8e(e,t){const r=cr(gs(e,t),gf);return E.assert(!!r,"Expected position to be owned by a qualified name."),at(r.left)?r:void 0}function Y8e(e,t,r){const i=r.right.text,s=O.createIndexedAccessTypeNode(O.createTypeReferenceNode(r.left,void 0),O.createLiteralTypeNode(O.createStringLiteral(i)));e.replaceNode(t,r,s)}var xge=[p.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Dge="convertToTypeOnlyExport";Ua({errorCodes:xge,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>Z8e(i,K8e(t.span,t.sourceFile),t));if(r.length)return[Pa(Dge,r,p.Convert_to_type_only_export,Dge,p.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Dge],getAllCodeActions:function(t){const r=new Set;return ec(t,xge,(i,s)=>{const o=K8e(s,t.sourceFile);o&&nm(r,Ao(o.parent.parent))&&Z8e(i,o,t)})}});function K8e(e,t){return Fi(gs(t,e.start).parent,j_)}function Z8e(e,t,r){if(!t)return;const i=t.parent,s=i.parent,o=pct(t,r);if(o.length===i.elements.length)e.insertModifierBefore(r.sourceFile,156,i);else{const c=O.updateExportDeclaration(s,s.modifiers,!1,O.updateNamedExports(i,he(i.elements,u=>!Vt(o,u))),s.moduleSpecifier,void 0),_=O.createExportDeclaration(void 0,!0,O.createNamedExports(o),s.moduleSpecifier,void 0);e.replaceNode(r.sourceFile,s,c,{leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Exclude}),e.insertNodeAfter(r.sourceFile,s,_)}}function pct(e,t){const r=e.parent;if(r.elements.length===1)return r.elements;const i=_de(Sf(r),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return he(r.elements,s=>{var o;return s===e||((o=ude(s,i))==null?void 0:o.code)===xge[0]})}var e7e=[p._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,p._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],NY="convertToTypeOnlyImport";Ua({errorCodes:e7e,getCodeActions:function(t){var r;const i=t7e(t.sourceFile,t.span.start);if(i){const s=ii.ChangeTracker.with(t,_=>cB(_,t.sourceFile,i)),o=i.kind===277&&$c(i.parent.parent.parent)&&n7e(i,t.sourceFile,t.program)?ii.ChangeTracker.with(t,_=>cB(_,t.sourceFile,i.parent.parent.parent)):void 0,c=Pa(NY,s,i.kind===277?[p.Use_type_0,((r=i.propertyName)==null?void 0:r.text)??i.name.text]:p.Use_import_type,NY,p.Fix_all_with_type_only_imports);return we(o)?[ng(NY,o,p.Use_import_type),c]:[c]}},fixIds:[NY],getAllCodeActions:function(t){const r=new Set;return ec(t,e7e,(i,s)=>{const o=t7e(s.file,s.start);o?.kind===273&&!r.has(o)?(cB(i,s.file,o),r.add(o)):o?.kind===277&&$c(o.parent.parent.parent)&&!r.has(o.parent.parent.parent)&&n7e(o,s.file,t.program)?(cB(i,s.file,o.parent.parent.parent),r.add(o.parent.parent.parent)):o?.kind===277&&cB(i,s.file,o)})}});function t7e(e,t){const{parent:r}=gs(e,t);return af(r)||$c(r)&&r.importClause?r:void 0}function n7e(e,t,r){if(e.parent.parent.name)return!1;const i=e.parent.elements.filter(o=>!o.isTypeOnly);if(i.length===1)return!0;const s=r.getTypeChecker();for(const o of i)if(Dc.Core.eachSymbolReferenceInFile(o.name,s,t,_=>{const u=s.getSymbolAtLocation(_);return!!u&&s.symbolIsValue(u)||!wb(_)}))return!1;return!0}function cB(e,t,r){var i;if(af(r))e.replaceNode(t,r,O.updateImportSpecifier(r,!0,r.propertyName,r.name));else{const s=r.importClause;if(s.name&&s.namedBindings)e.replaceNodeWithNodes(t,r,[O.createImportDeclaration(d2(r.modifiers,!0),O.createImportClause(156,Vo(s.name,!0),void 0),Vo(r.moduleSpecifier,!0),Vo(r.attributes,!0)),O.createImportDeclaration(d2(r.modifiers,!0),O.createImportClause(156,void 0,Vo(s.namedBindings,!0)),Vo(r.moduleSpecifier,!0),Vo(r.attributes,!0))]);else{const o=((i=s.namedBindings)==null?void 0:i.kind)===276?O.updateNamedImports(s.namedBindings,$t(s.namedBindings.elements,_=>O.updateImportSpecifier(_,!1,_.propertyName,_.name))):s.namedBindings,c=O.updateImportDeclaration(r,r.modifiers,O.updateImportClause(s,156,s.name,o),r.moduleSpecifier,r.attributes);e.replaceNode(t,r,c)}}}var Ege="convertTypedefToType",r7e=[p.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Ua({fixIds:[Ege],errorCodes:r7e,getCodeActions(e){const t=Ky(e.host,e.formatContext.options),r=gs(e.sourceFile,e.span.start);if(!r)return;const i=ii.ChangeTracker.with(e,s=>i7e(s,r,e.sourceFile,t));if(i.length>0)return[Pa(Ege,i,p.Convert_typedef_to_TypeScript_type,Ege,p.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>ec(e,r7e,(t,r)=>{const i=Ky(e.host,e.formatContext.options),s=gs(r.file,r.start);s&&i7e(t,s,r.file,i,!0)})});function i7e(e,t,r,i,s=!1){if(!uC(t))return;const o=mct(t);if(!o)return;const c=t.parent,{leftSibling:_,rightSibling:u}=dct(t);let g=c.getStart(),m="";!_&&c.comment&&(g=s7e(c,c.getStart(),t.getStart()),m=`${i} */${i}`),_&&(s&&uC(_)?(g=t.getStart(),m=""):(g=s7e(c,_.getStart(),t.getStart()),m=`${i} */${i}`));let h=c.getEnd(),S="";u&&(s&&uC(u)?(h=u.getStart(),S=`${i}${i}`):(h=u.getStart(),S=`${i}/**${i} * `)),e.replaceRange(r,{pos:g,end:h},o,{prefix:m,suffix:S})}function dct(e){const t=e.parent,r=t.getChildCount()-1,i=t.getChildren().findIndex(c=>c.getStart()===e.getStart()&&c.getEnd()===e.getEnd()),s=i>0?t.getChildAt(i-1):void 0,o=i0;s--)if(!/[*/\s]/.test(i.substring(s-1,s)))return t+s;return r}function mct(e){var t;const{typeExpression:r}=e;if(!r)return;const i=(t=e.name)==null?void 0:t.getText();if(i){if(r.kind===323)return gct(i,r);if(r.kind===310)return hct(i,r)}}function gct(e,t){const r=a7e(t);if(we(r))return O.createInterfaceDeclaration(void 0,e,void 0,void 0,r)}function hct(e,t){const r=Vo(t.type);if(r)return O.createTypeAliasDeclaration(void 0,O.createIdentifier(e),void 0,r)}function a7e(e){const t=e.jsDocPropertyTags;return we(t)?Ft(t,i=>{var s;const o=yct(i),c=(s=i.typeExpression)==null?void 0:s.type,_=i.isBracketed;let u;if(c&&lC(c)){const g=a7e(c);u=O.createTypeLiteralNode(g)}else c&&(u=Vo(c));if(u&&o){const g=_?O.createToken(58):void 0;return O.createPropertySignature(void 0,o,g,u)}}):void 0}function yct(e){return e.name.kind===80?e.name.text:e.name.right.text}function vct(e){return zp(e)?Xt(e.jsDoc,t=>{var r;return(r=t.tags)==null?void 0:r.filter(i=>uC(i))}):[]}var Pge="convertLiteralTypeToMappedType",o7e=[p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Ua({errorCodes:o7e,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=c7e(r,i.start);if(!s)return;const{name:o,constraint:c}=s,_=ii.ChangeTracker.with(t,u=>l7e(u,r,s));return[Pa(Pge,_,[p.Convert_0_to_1_in_0,c,o],Pge,p.Convert_all_type_literals_to_mapped_type)]},fixIds:[Pge],getAllCodeActions:e=>ec(e,o7e,(t,r)=>{const i=c7e(r.file,r.start);i&&l7e(t,r.file,i)})});function c7e(e,t){const r=gs(e,t);if(at(r)){const i=Ma(r.parent.parent,sf),s=r.getText(e);return{container:Ma(i.parent,hf),typeNode:i.type,constraint:s,name:s==="K"?"P":"K"}}}function l7e(e,t,{container:r,typeNode:i,constraint:s,name:o}){e.replaceNode(t,r,O.createMappedTypeNode(void 0,O.createTypeParameterDeclaration(void 0,o,O.createTypeReferenceNode(s)),void 0,void 0,i,void 0))}var u7e=[p.Class_0_incorrectly_implements_interface_1.code,p.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],wge="fixClassIncorrectlyImplementsInterface";Ua({errorCodes:u7e,getCodeActions(e){const{sourceFile:t,span:r}=e,i=_7e(t,r.start);return Ft($E(i),s=>{const o=ii.ChangeTracker.with(e,c=>p7e(e,s,t,i,c,e.preferences));return o.length===0?void 0:Pa(wge,o,[p.Implement_interface_0,s.getText(t)],wge,p.Implement_all_unimplemented_interfaces)})},fixIds:[wge],getAllCodeActions(e){const t=new Set;return ec(e,u7e,(r,i)=>{const s=_7e(i.file,i.start);if(nm(t,Ao(s)))for(const o of $E(s))p7e(e,o,i.file,s,r,e.preferences)})}});function _7e(e,t){return E.checkDefined($u(gs(e,t)),"There should be a containing class")}function f7e(e){return!e.valueDeclaration||!(T_(e.valueDeclaration)&2)}function p7e(e,t,r,i,s,o){const c=e.program.getTypeChecker(),_=bct(i,c),u=c.getTypeAtLocation(t),m=c.getPropertiesOfType(u).filter(U5(f7e,N=>!_.has(N.escapedName))),h=c.getTypeAtLocation(i),S=rt(i.members,N=>al(N));h.getNumberIndexType()||x(u,1),h.getStringIndexType()||x(u,0);const T=L2(r,e.program,o,e.host);The(i,m,r,e,o,T,N=>P(r,i,N)),T.writeFixes(s);function x(N,R){const z=c.getIndexInfoOfType(N,R);z&&P(r,i,c.indexInfoToIndexSignatureDeclaration(z,i,void 0,void 0,tw(e)))}function P(N,R,z){S?s.insertNodeAfter(N,S,z):s.insertMemberAtStart(N,R,z)}}function bct(e,t){const r=Um(e);if(!r)return Oa();const i=t.getTypeAtLocation(r),s=t.getPropertiesOfType(i);return Oa(s.filter(f7e))}var d7e="import",m7e="fixMissingImport",g7e=[p.Cannot_find_name_0.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p.Cannot_find_namespace_0.code,p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,p._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,p.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,p.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,p.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_extend_an_interface_0_Did_you_mean_implements.code,p.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Ua({errorCodes:g7e,getCodeActions(e){const{errorCode:t,preferences:r,sourceFile:i,span:s,program:o}=e,c=T7e(e,t,s.start,!0);if(c)return c.map(({fix:_,symbolName:u,errorIdentifierText:g})=>Nge(e,i,u,_,u!==g,o,r))},fixIds:[m7e],getAllCodeActions:e=>{const{sourceFile:t,program:r,preferences:i,host:s,cancellationToken:o}=e,c=h7e(t,r,!0,i,s,o);return bD(e,g7e,_=>c.addImportFromDiagnostic(_,e)),vD(ii.ChangeTracker.with(e,c.writeFixes))}});function L2(e,t,r,i,s){return h7e(e,t,!1,r,i,s)}function h7e(e,t,r,i,s,o){const c=t.getCompilerOptions(),_=[],u=[],g=new Map,m=new Set,h=new Set,S=new Map;return{addImportFromDiagnostic:P,addImportFromExportedSymbol:N,addImportForModuleSymbol:R,writeFixes:V,hasFixes:se,addImportForUnresolvedIdentifier:x,addImportForNonExistentExport:z,removeExistingImport:X,addVerbatimImport:T};function T(re){h.add(re)}function x(re,De,Te){const ie=Act(re,De,Te);!ie||!ie.length||Z(to(ie))}function P(re,De){const Te=T7e(De,re.code,re.start,r);!Te||!Te.length||Z(to(Te))}function N(re,De,Te){var ie,_e;const be=E.checkDefined(re.parent,"Expected exported symbol to have module symbol as parent"),Fe=Lj(re,go(c)),Ee=t.getTypeChecker(),qe=Ee.getMergedSymbol(s_(re,Ee)),ce=v7e(e,qe,Fe,be,!1,t,s,i,o);if(!ce){E.assert((ie=i.autoImportFileExcludePatterns)==null?void 0:ie.length);return}const je=Q7(e,t);let ot=Ige(e,ce,t,void 0,!!De,je,s,i);if(ot){const Pe=((_e=Fi(Te?.name,at))==null?void 0:_e.text)??Fe;let pe,Ae;Te&&wE(Te)&&(ot.kind===3||ot.kind===2)&&ot.addAsTypeOnly===1&&(pe=2),re.name!==Pe&&(Ae=re.name),ot={...ot,...pe===void 0?{}:{addAsTypeOnly:pe},...Ae===void 0?{}:{propertyName:Ae}},Z({fix:ot,symbolName:Pe??Fe})}}function R(re,De,Te){var ie,_e,be;const Fe=t.getTypeChecker(),Ee=Fe.getAliasedSymbol(re);E.assert(Ee.flags&1536,"Expected symbol to be a module");const qe=Xb(t,s),ce=Yy.getModuleSpecifiersWithCacheInfo(Ee,Fe,c,e,qe,i,void 0,!0),je=Q7(e,t);let ot=uB(De,!0,void 0,re.flags,t.getTypeChecker(),c);ot=ot===1&&wE(Te)?2:1;const Pe=$c(Te)?UT(Te)?1:2:af(Te)?0:km(Te)&&Te.name?1:2,pe=[{symbol:re,moduleSymbol:Ee,moduleFileName:(be=(_e=(ie=Ee.declarations)==null?void 0:ie[0])==null?void 0:_e.getSourceFile())==null?void 0:be.fileName,exportKind:4,targetFlags:re.flags,isFromPackageJson:!1}],Ae=Ige(e,pe,t,void 0,!!De,je,s,i);let Ye;Ae&&Pe!==2&&Ae.kind!==0&&Ae.kind!==1?Ye={...Ae,addAsTypeOnly:ot,importKind:Pe}:Ye={kind:3,moduleSpecifierKind:Ae!==void 0?Ae.moduleSpecifierKind:ce.kind,moduleSpecifier:Ae!==void 0?Ae.moduleSpecifier:to(ce.moduleSpecifiers),importKind:Pe,addAsTypeOnly:ot,useRequire:je},Z({fix:Ye,symbolName:re.name})}function z(re,De,Te,ie,_e){const be=t.getSourceFile(De),Fe=Q7(e,t);if(be&&be.symbol){const{fixes:Ee}=lB([{exportKind:Te,isFromPackageJson:!1,moduleFileName:De,moduleSymbol:be.symbol,targetFlags:ie}],void 0,_e,Fe,t,e,s,i);Ee.length&&Z({fix:Ee[0],symbolName:re})}else{const Ee=Wj(De,99,t,s),qe=Yy.getLocalModuleSpecifierBetweenFileNames(e,De,c,Xb(t,s),i),ce=OY(Ee,Te,t),je=uB(_e,!0,void 0,ie,t.getTypeChecker(),c);Z({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:qe,importKind:ce,addAsTypeOnly:je,useRequire:Fe},symbolName:re})}}function X(re){re.kind===274&&E.assertIsDefined(re.name,"ImportClause should have a name if it's being removed"),m.add(re)}function Z(re){var De,Te,ie;const{fix:_e,symbolName:be}=re;switch(_e.kind){case 0:_.push(_e);break;case 1:u.push(_e);break;case 2:{const{importClauseOrBindingPattern:ce,importKind:je,addAsTypeOnly:ot,propertyName:Pe}=_e;let pe=g.get(ce);if(pe||g.set(ce,pe={importClauseOrBindingPattern:ce,defaultImport:void 0,namedImports:new Map}),je===0){const Ae=(De=pe?.namedImports.get(be))==null?void 0:De.addAsTypeOnly;pe.namedImports.set(be,{addAsTypeOnly:Fe(Ae,ot),propertyName:Pe})}else E.assert(pe.defaultImport===void 0||pe.defaultImport.name===be,"(Add to Existing) Default import should be missing or match symbolName"),pe.defaultImport={name:be,addAsTypeOnly:Fe((Te=pe.defaultImport)==null?void 0:Te.addAsTypeOnly,ot)};break}case 3:{const{moduleSpecifier:ce,importKind:je,useRequire:ot,addAsTypeOnly:Pe,propertyName:pe}=_e,Ae=Ee(ce,je,ot,Pe);switch(E.assert(Ae.useRequire===ot,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:E.assert(Ae.defaultImport===void 0||Ae.defaultImport.name===be,"(Add new) Default import should be missing or match symbolName"),Ae.defaultImport={name:be,addAsTypeOnly:Fe((ie=Ae.defaultImport)==null?void 0:ie.addAsTypeOnly,Pe)};break;case 0:const Ye=(Ae.namedImports||(Ae.namedImports=new Map)).get(be);Ae.namedImports.set(be,[Fe(Ye,Pe),pe]);break;case 3:if(c.verbatimModuleSyntax){const it=(Ae.namedImports||(Ae.namedImports=new Map)).get(be);Ae.namedImports.set(be,[Fe(it,Pe),pe])}else E.assert(Ae.namespaceLikeImport===void 0||Ae.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),Ae.namespaceLikeImport={importKind:je,name:be,addAsTypeOnly:Pe};break;case 2:E.assert(Ae.namespaceLikeImport===void 0||Ae.namespaceLikeImport.name===be,"Namespacelike import shoudl be missing or match symbolName"),Ae.namespaceLikeImport={importKind:je,name:be,addAsTypeOnly:Pe};break}break}case 4:break;default:E.assertNever(_e,`fix wasn't never - got kind ${_e.kind}`)}function Fe(ce,je){return Math.max(ce??0,je)}function Ee(ce,je,ot,Pe){const pe=qe(ce,!0),Ae=qe(ce,!1),Ye=S.get(pe),it=S.get(Ae),Nt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:ot};return je===1&&Pe===2?Ye||(S.set(pe,Nt),Nt):Pe===1&&(Ye||it)?Ye||it:it||(S.set(Ae,Nt),Nt)}function qe(ce,je){return`${je?1:0}|${ce}`}}function V(re,De){var Te,ie;let _e;e.imports!==void 0&&e.imports.length===0&&De!==void 0?_e=De:_e=Dp(e,i);for(const Ee of _)Oge(re,e,Ee);for(const Ee of u)A7e(re,e,Ee,_e);let be;if(m.size){E.assert(ey(e),"Cannot remove imports from a future source file");const Ee=new Set(Ft([...m],Pe=>cr(Pe,$c))),qe=new Set(Ft([...m],Pe=>cr(Pe,h4))),ce=[...Ee].filter(Pe=>{var pe,Ae,Ye;return!g.has(Pe.importClause)&&(!((pe=Pe.importClause)!=null&&pe.name)||m.has(Pe.importClause))&&(!Fi((Ae=Pe.importClause)==null?void 0:Ae.namedBindings,uy)||m.has(Pe.importClause.namedBindings))&&(!Fi((Ye=Pe.importClause)==null?void 0:Ye.namedBindings,Mg)||Xe(Pe.importClause.namedBindings.elements,it=>m.has(it)))}),je=[...qe].filter(Pe=>(Pe.name.kind!==207||!g.has(Pe.name))&&(Pe.name.kind!==207||Xe(Pe.name.elements,pe=>m.has(pe)))),ot=[...Ee].filter(Pe=>{var pe,Ae;return((pe=Pe.importClause)==null?void 0:pe.namedBindings)&&ce.indexOf(Pe)===-1&&!((Ae=g.get(Pe.importClause))!=null&&Ae.namedImports)&&(Pe.importClause.namedBindings.kind===275||Xe(Pe.importClause.namedBindings.elements,Ye=>m.has(Ye)))});for(const Pe of[...ce,...je])re.delete(e,Pe);for(const Pe of ot)re.replaceNode(e,Pe.importClause,O.updateImportClause(Pe.importClause,Pe.importClause.phaseModifier,Pe.importClause.name,void 0));for(const Pe of m){const pe=cr(Pe,$c);pe&&ce.indexOf(pe)===-1&&ot.indexOf(pe)===-1?Pe.kind===274?re.delete(e,Pe.name):(E.assert(Pe.kind===277,"NamespaceImport should have been handled earlier"),(Te=g.get(pe.importClause))!=null&&Te.namedImports?(be??(be=new Set)).add(Pe):re.delete(e,Pe)):Pe.kind===209?(ie=g.get(Pe.parent))!=null&&ie.namedImports?(be??(be=new Set)).add(Pe):re.delete(e,Pe):Pe.kind===272&&re.delete(e,Pe)}}g.forEach(({importClauseOrBindingPattern:Ee,defaultImport:qe,namedImports:ce})=>{I7e(re,e,Ee,qe,pn(ce.entries(),([je,{addAsTypeOnly:ot,propertyName:Pe}])=>({addAsTypeOnly:ot,propertyName:Pe,name:je})),be,i)});let Fe;S.forEach(({useRequire:Ee,defaultImport:qe,namedImports:ce,namespaceLikeImport:je},ot)=>{const Pe=ot.slice(2),Ae=(Ee?F7e:O7e)(Pe,_e,qe,ce&&pn(ce.entries(),([Ye,[it,Nt]])=>({addAsTypeOnly:it,propertyName:Nt,name:Ye})),je,c,i);Fe=Ji(Fe,Ae)}),Fe=Ji(Fe,te()),Fe&&lQ(re,e,Fe,!0,i)}function te(){if(!h.size)return;const re=new Set(Ft([...h],Te=>cr(Te,$c))),De=new Set(Ft([...h],Te=>cr(Te,m3)));return[...Ft([...h],Te=>Te.kind===272?Vo(Te,!0):void 0),...[...re].map(Te=>{var ie;return h.has(Te)?Vo(Te,!0):Vo(O.updateImportDeclaration(Te,Te.modifiers,Te.importClause&&O.updateImportClause(Te.importClause,Te.importClause.phaseModifier,h.has(Te.importClause)?Te.importClause.name:void 0,h.has(Te.importClause.namedBindings)?Te.importClause.namedBindings:(ie=Fi(Te.importClause.namedBindings,Mg))!=null&&ie.elements.some(_e=>h.has(_e))?O.updateNamedImports(Te.importClause.namedBindings,Te.importClause.namedBindings.elements.filter(_e=>h.has(_e))):void 0),Te.moduleSpecifier,Te.attributes),!0)}),...[...De].map(Te=>h.has(Te)?Vo(Te,!0):Vo(O.updateVariableStatement(Te,Te.modifiers,O.updateVariableDeclarationList(Te.declarationList,Ft(Te.declarationList.declarations,ie=>h.has(ie)?ie:O.updateVariableDeclaration(ie,ie.name.kind===207?O.updateObjectBindingPattern(ie.name,ie.name.elements.filter(_e=>h.has(_e))):ie.name,ie.exclamationToken,ie.type,ie.initializer)))),!0))]}function se(){return _.length>0||u.length>0||g.size>0||S.size>0||h.size>0||m.size>0}}function Sct(e,t,r,i){const s=XP(e,i,r),o=b7e(e,t);return{getModuleSpecifierForBestExportInfo:c};function c(_,u,g,m){const{fixes:h,computedWithoutCacheCount:S}=lB(_,u,g,!1,t,e,r,i,o,m),T=k7e(h,e,t,s,r,i);return T&&{...T,computedWithoutCacheCount:S}}}function Tct(e,t,r,i,s,o,c,_,u,g,m,h){let S;r?(S=M7(i,c,_,m,h).get(i.path,r),E.assertIsDefined(S,"Some exportInfo should match the specified exportMapKey")):(S=Fz(tm(t.name))?[kct(e,s,t,_,c)]:v7e(i,e,s,t,o,_,c,m,h),E.assertIsDefined(S,"Some exportInfo should match the specified symbol / moduleSymbol"));const T=Q7(i,_),x=wb(gs(i,g)),P=E.checkDefined(Ige(i,S,_,g,x,T,c,m));return{moduleSpecifier:P.moduleSpecifier,codeAction:y7e(Nge({host:c,formatContext:u,preferences:m},i,s,P,!1,_,m))}}function Cct(e,t,r,i,s,o){const c=r.getCompilerOptions(),_=zk(Age(e,r.getTypeChecker(),t,c)),u=P7e(e,t,_,r),g=_!==t.text;return u&&y7e(Nge({host:i,formatContext:s,preferences:o},e,_,u,g,r,o))}function Ige(e,t,r,i,s,o,c,_){const u=XP(e,_,c);return k7e(lB(t,i,s,o,r,e,c,_).fixes,e,r,u,c,_)}function y7e({description:e,changes:t,commands:r}){return{description:e,changes:t,commands:r}}function v7e(e,t,r,i,s,o,c,_,u){const g=S7e(o,c),m=_.autoImportFileExcludePatterns&&gde(c,_),h=o.getTypeChecker().getMergedSymbol(i),S=m&&h.declarations&&Rc(h,308),T=S&&m(S);return M7(e,c,o,_,u).search(e.path,s,x=>x===r,x=>{const P=g(x[0].isFromPackageJson);if(P.getMergedSymbol(s_(x[0].symbol,P))===t&&(T||x.some(N=>P.getMergedSymbol(N.moduleSymbol)===i||N.symbol.parent===i)))return x})}function kct(e,t,r,i,s){var o,c;const _=g(i.getTypeChecker(),!1);if(_)return _;const u=(c=(o=s.getPackageJsonAutoImportProvider)==null?void 0:o.call(s))==null?void 0:c.getTypeChecker();return E.checkDefined(u&&g(u,!0),"Could not find symbol in specified module for code actions");function g(m,h){const S=zj(r,m);if(S&&s_(S.symbol,m)===e)return{symbol:S.symbol,moduleSymbol:r,moduleFileName:void 0,exportKind:S.exportKind,targetFlags:s_(e,m).flags,isFromPackageJson:h};const T=m.tryGetMemberInModuleExportsAndProperties(t,r);if(T&&s_(T,m)===e)return{symbol:T,moduleSymbol:r,moduleFileName:void 0,exportKind:0,targetFlags:s_(e,m).flags,isFromPackageJson:h}}}function lB(e,t,r,i,s,o,c,_,u=ey(o)?b7e(o,s):void 0,g){const m=s.getTypeChecker(),h=u?Xt(e,u.getImportsForExportInfo):w,S=t!==void 0&&xct(h,t),T=Ect(h,r,m,s.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...S?[S]:w,T]};const{fixes:x,computedWithoutCacheCount:P=0}=wct(e,h,s,o,t,r,i,c,_,g);return{computedWithoutCacheCount:P,fixes:[...S?[S]:w,...x]}}function xct(e,t){return Qe(e,({declaration:r,importKind:i})=>{var s;if(i!==0)return;const o=Dct(r),c=o&&((s=px(r))==null?void 0:s.text);if(c)return{kind:0,namespacePrefix:o,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:c}})}function Dct(e){var t,r,i;switch(e.kind){case 261:return(t=Fi(e.name,at))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(i=Fi((r=e.importClause)==null?void 0:r.namedBindings,uy))==null?void 0:i.name.text;default:return E.assertNever(e)}}function uB(e,t,r,i,s,o){return e?r&&o.verbatimModuleSyntax&&(!(i&111551)||s.getTypeOnlyAliasDeclaration(r))?2:1:4}function Ect(e,t,r,i){let s;for(const c of e){const _=o(c);if(!_)continue;const u=wE(_.importClauseOrBindingPattern);if(_.addAsTypeOnly!==4&&u||_.addAsTypeOnly===4&&!u)return _;s??(s=_)}return s;function o({declaration:c,importKind:_,symbol:u,targetFlags:g}){if(_===3||_===2||c.kind===272)return;if(c.kind===261)return(_===0||_===1)&&c.name.kind===207?{kind:2,importClauseOrBindingPattern:c.name,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;const{importClause:m}=c;if(!m||!Ro(c.moduleSpecifier))return;const{name:h,namedBindings:S}=m;if(m.isTypeOnly&&!(_===0&&S))return;const T=uB(t,!1,u,g,r,i);if(!(_===1&&(h||T===2&&S))&&!(_===0&&S?.kind===275))return{kind:2,importClauseOrBindingPattern:m,importKind:_,moduleSpecifierKind:void 0,moduleSpecifier:c.moduleSpecifier.text,addAsTypeOnly:T}}}function b7e(e,t){const r=t.getTypeChecker();let i;for(const s of e.imports){const o=S4(s);if(h4(o.parent)){const c=r.resolveExternalModuleName(s);c&&(i||(i=ou())).add(Ba(c),o.parent)}else if(o.kind===273||o.kind===272||o.kind===352){const c=r.getSymbolAtLocation(s);c&&(i||(i=ou())).add(Ba(c),o)}}return{getImportsForExportInfo:({moduleSymbol:s,exportKind:o,targetFlags:c,symbol:_})=>{const u=i?.get(Ba(s));if(!u||df(e)&&!(c&111551)&&!Xe(u,Bg))return w;const g=OY(e,o,t);return u.map(m=>({declaration:m,importKind:g,symbol:_,targetFlags:c}))}}}function Q7(e,t){if(!sy(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;const r=t.getCompilerOptions();if(r.configFile)return nf(r)<5;if(Rge(e,t)===1)return!0;if(Rge(e,t)===99)return!1;for(const i of t.getSourceFiles())if(!(i===e||!df(i)||t.isSourceFileFromExternalLibrary(i))){if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1}return!0}function S7e(e,t){return Sg(r=>r?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Pct(e,t,r,i,s,o,c,_,u){const g=sy(t.fileName),m=e.getCompilerOptions(),h=Xb(e,c),S=S7e(e,c),T=L_(m),x=Cj(T),P=u?z=>Yy.tryGetModuleSpecifiersFromCache(z.moduleSymbol,t,h,_):(z,X)=>Yy.getModuleSpecifiersWithCacheInfo(z.moduleSymbol,X,m,t,h,_,void 0,!0);let N=0;const R=Xt(o,(z,X)=>{const Z=S(z.isFromPackageJson),{computedWithoutCache:V,moduleSpecifiers:te,kind:se}=P(z,Z)??{},re=!!(z.targetFlags&111551),De=uB(i,!0,z.symbol,z.targetFlags,Z,m);return N+=V?1:0,Ft(te,Te=>{if(x&&Sv(Te))return;if(!re&&g&&r!==void 0)return{kind:1,moduleSpecifierKind:se,moduleSpecifier:Te,usagePosition:r,exportInfo:z,isReExport:X>0};const ie=OY(t,z.exportKind,e);let _e;if(r!==void 0&&ie===3&&z.exportKind===0){const be=Z.resolveExternalModuleSymbol(z.moduleSymbol);let Fe;be!==z.moduleSymbol&&(Fe=Uj(be,Z,go(m),ac)),Fe||(Fe=O7(z.moduleSymbol,go(m),!1)),_e={namespacePrefix:Fe,usagePosition:r}}return{kind:3,moduleSpecifierKind:se,moduleSpecifier:Te,importKind:ie,useRequire:s,addAsTypeOnly:De,exportInfo:z,isReExport:X>0,qualification:_e}})});return{computedWithoutCacheCount:N,fixes:R}}function wct(e,t,r,i,s,o,c,_,u,g){const m=Qe(t,h=>Ict(h,o,c,r.getTypeChecker(),r.getCompilerOptions()));return m?{fixes:[m]}:Pct(r,i,s,o,c,e,_,u,g)}function Ict({declaration:e,importKind:t,symbol:r,targetFlags:i},s,o,c,_){var u;const g=(u=px(e))==null?void 0:u.text;if(g){const m=o?4:uB(s,!0,r,i,c,_);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:g,importKind:t,addAsTypeOnly:m,useRequire:o}}}function T7e(e,t,r,i){const s=gs(e.sourceFile,r);let o;if(t===p._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)o=Rct(e,s);else if(at(s))if(t===p._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){const _=zk(Age(e.sourceFile,e.program.getTypeChecker(),s,e.program.getCompilerOptions())),u=P7e(e.sourceFile,s,_,e.program);return u&&[{fix:u,symbolName:_,errorIdentifierText:s.text}]}else o=E7e(e,s,i);else return;const c=XP(e.sourceFile,e.preferences,e.host);return o&&C7e(o,e.sourceFile,e.program,c,e.host,e.preferences)}function C7e(e,t,r,i,s,o){const c=_=>mc(_,s.getCurrentDirectory(),Vy(s));return h_(e,(_,u)=>_b(!!_.isJsxNamespaceFix,!!u.isJsxNamespaceFix)||Sc(_.fix.kind,u.fix.kind)||x7e(_.fix,u.fix,t,r,o,i.allowsImportingSpecifier,c))}function Act(e,t,r){const i=E7e(e,t,r),s=XP(e.sourceFile,e.preferences,e.host);return i&&C7e(i,e.sourceFile,e.program,s,e.host,e.preferences)}function k7e(e,t,r,i,s,o){if(we(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((c,_)=>x7e(_,c,t,r,o,i.allowsImportingSpecifier,u=>mc(u,s.getCurrentDirectory(),Vy(s)))===-1?_:c)}function x7e(e,t,r,i,s,o,c){return e.kind!==0&&t.kind!==0?_b(t.moduleSpecifierKind!=="node_modules"||o(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||o(e.moduleSpecifier))||Nct(e,t,s)||Fct(e.moduleSpecifier,t.moduleSpecifier,r,i)||_b(D7e(e,r.path,c),D7e(t,r.path,c))||e8(e.moduleSpecifier,t.moduleSpecifier):0}function Nct(e,t,r){return r.importModuleSpecifierPreference==="non-relative"||r.importModuleSpecifierPreference==="project-relative"?_b(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function D7e(e,t,r){var i;if(e.isReExport&&((i=e.exportInfo)!=null&&i.moduleFileName)&&Oct(e.exportInfo.moduleFileName)){const s=r(Wi(e.exportInfo.moduleFileName));return qs(t,s)}return!1}function Oct(e){return ql(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Fct(e,t,r,i){return qs(e,"node:")&&!qs(t,"node:")?Bj(r,i)?-1:1:qs(t,"node:")&&!qs(e,"node:")?Bj(r,i)?1:-1:0}function Rct({sourceFile:e,program:t,host:r,preferences:i},s){const o=t.getTypeChecker(),c=Mct(s,o);if(!c)return;const _=o.getAliasedSymbol(c),u=c.name,g=[{symbol:c,moduleSymbol:_,moduleFileName:void 0,exportKind:3,targetFlags:_.flags,isFromPackageJson:!1}],m=Q7(e,t);return lB(g,void 0,!1,m,t,e,r,i).fixes.map(S=>{var T;return{fix:S,symbolName:u,errorIdentifierText:(T=Fi(s,at))==null?void 0:T.text}})}function Mct(e,t){const r=at(e)?t.getSymbolAtLocation(e):void 0;if(w9(r))return r;const{parent:i}=e;if(M_(i)&&i.tagName===e||xm(i)){const s=t.resolveName(t.getJsxNamespace(i),M_(i)?e:i,111551,!1);if(w9(s))return s}}function OY(e,t,r,i){if(r.getCompilerOptions().verbatimModuleSyntax&&zct(e,r)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return Jct(e,r.getCompilerOptions(),!!i);case 3:return Lct(e,r,!!i);case 4:return 2;default:return E.assertNever(t)}}function Lct(e,t,r){if(Ix(t.getCompilerOptions()))return 1;const i=nf(t.getCompilerOptions());switch(i){case 2:case 1:case 3:return sy(e.fileName)&&(e.externalModuleIndicator||r)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return Rge(e,t)===99?2:3;default:return E.assertNever(i,`Unexpected moduleKind ${i}`)}}function E7e({sourceFile:e,program:t,cancellationToken:r,host:i,preferences:s},o,c){const _=t.getTypeChecker(),u=t.getCompilerOptions();return Xt(Age(e,_,o,u),g=>{if(g==="default")return;const m=wb(o),h=Q7(e,t),S=Bct(g,WE(o),vC(o),r,e,t,c,i,s);return pn(Br(S.values(),T=>lB(T,o.getStart(e),m,h,t,e,i,s).fixes),T=>({fix:T,symbolName:g,errorIdentifierText:o.text,isJsxNamespaceFix:g!==o.text}))})}function P7e(e,t,r,i){const s=i.getTypeChecker(),o=s.resolveName(r,t,111551,!0);if(!o)return;const c=s.getTypeOnlyAliasDeclaration(o);if(!(!c||vr(c)!==e))return{kind:4,typeOnlyAliasDeclaration:c}}function Age(e,t,r,i){const s=r.parent;if((M_(s)||v2(s))&&s.tagName===r&&AQ(i.jsx)){const o=t.getJsxNamespace(e);if(jct(o,r,t))return!XE(r.text)&&!t.resolveName(r.text,r,111551,!1)?[r.text,o]:[o]}return[r.text]}function jct(e,t,r){if(XE(t.text))return!0;const i=r.resolveName(e,t,111551,!0);return!i||we(i.declarations,O0)&&!(i.flags&111551)}function Bct(e,t,r,i,s,o,c,_,u){var g;const m=ou(),h=XP(s,u,_),S=(g=_.getModuleSpecifierCache)==null?void 0:g.call(_),T=Sg(P=>Xb(P?_.getPackageJsonAutoImportProvider():o,_));function x(P,N,R,z,X,Z){const V=T(Z);if(FQ(X,s,N,P,u,h,V,S)){const te=X.getTypeChecker();m.add(nde(R,te).toString(),{symbol:R,moduleSymbol:P,moduleFileName:N?.fileName,exportKind:z,targetFlags:s_(R,te).flags,isFromPackageJson:Z})}}return RQ(o,_,u,c,(P,N,R,z)=>{const X=R.getTypeChecker();i.throwIfCancellationRequested();const Z=R.getCompilerOptions(),V=zj(P,X);V&&M7e(X.getSymbolFlags(V.symbol),r)&&Uj(V.symbol,X,go(Z),(se,re)=>(t?re??se:se)===e)&&x(P,N,V.symbol,V.exportKind,R,z);const te=X.tryGetMemberInModuleExportsAndProperties(e,P);te&&M7e(X.getSymbolFlags(te),r)&&x(P,N,te,0,R,z)}),m}function Jct(e,t,r){const i=Ix(t),s=sy(e.fileName);if(!s&&nf(t)>=5)return i?1:2;if(s)return e.externalModuleIndicator||r?i?1:2:3;for(const o of e.statements??w)if(lu(o)&&!gl(o.moduleReference))return 3;return i?1:3}function Nge(e,t,r,i,s,o,c){let _;const u=ii.ChangeTracker.with(e,g=>{_=qct(g,t,r,i,s,o,c)});return Pa(d7e,u,_,m7e,p.Add_all_missing_imports)}function qct(e,t,r,i,s,o,c){const _=Dp(t,c);switch(i.kind){case 0:return Oge(e,t,i),[p.Change_0_to_1,r,`${i.namespacePrefix}.${r}`];case 1:return A7e(e,t,i,_),[p.Change_0_to_1,r,N7e(i.moduleSpecifier,_)+r];case 2:{const{importClauseOrBindingPattern:u,importKind:g,addAsTypeOnly:m,moduleSpecifier:h}=i;I7e(e,t,u,g===1?{name:r,addAsTypeOnly:m}:void 0,g===0?[{name:r,addAsTypeOnly:m}]:w,void 0,c);const S=tm(h);return s?[p.Import_0_from_1,r,S]:[p.Update_import_from_0,S]}case 3:{const{importKind:u,moduleSpecifier:g,addAsTypeOnly:m,useRequire:h,qualification:S}=i,T=h?F7e:O7e,x=u===1?{name:r,addAsTypeOnly:m}:void 0,P=u===0?[{name:r,addAsTypeOnly:m}]:void 0,N=u===2||u===3?{importKind:u,name:S?.namespacePrefix||r,addAsTypeOnly:m}:void 0;return lQ(e,t,T(g,_,x,P,N,o.getCompilerOptions(),c),!0,c),S&&Oge(e,t,S),s?[p.Import_0_from_1,r,g]:[p.Add_import_from_0,g]}case 4:{const{typeOnlyAliasDeclaration:u}=i,g=Wct(e,u,o,t,c);return g.kind===277?[p.Remove_type_from_import_of_0_from_1,r,w7e(g.parent.parent)]:[p.Remove_type_from_import_declaration_from_0,w7e(g)]}default:return E.assertNever(i,`Unexpected fix kind ${i.kind}`)}}function w7e(e){var t,r;return e.kind===272?((r=Fi((t=Fi(e.moduleReference,Gy))==null?void 0:t.expression,Ro))==null?void 0:r.text)||e.moduleReference.getText():Ma(e.parent.moduleSpecifier,co).text}function Wct(e,t,r,i,s){const o=r.getCompilerOptions(),c=o.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){const u=O.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:g}=nS.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,s,i),m=nS.getImportSpecifierInsertionIndex(t.parent.elements,u,g);if(m!==t.parent.elements.indexOf(t))return e.delete(i,t),e.insertImportSpecifierAtIndex(i,u,t.parent,m),t}return e.deleteRange(i,{pos:hb(t.getFirstToken()),end:hb(t.propertyName??t.name)}),t}else return E.assert(t.parent.parent.isTypeOnly),_(t.parent.parent),t.parent.parent;case 274:return _(t),t;case 275:return _(t.parent),t.parent;case 272:return e.deleteRange(i,t.getChildAt(1)),t;default:E.failBadSyntaxKind(t)}function _(u){var g;if(e.delete(i,uQ(u,i)),!o.allowImportingTsExtensions){const m=px(u.parent),h=m&&((g=r.getResolvedModuleFromModuleSpecifier(m,i))==null?void 0:g.resolvedModule);if(h?.resolvedUsingTsExtension){const S=DN(m.text,e7(m.text,o));e.replaceNode(i,m,O.createStringLiteral(S))}}if(c){const m=Fi(u.namedBindings,Mg);if(m&&m.elements.length>1){nS.getNamedImportSpecifierComparerWithDetection(u.parent,s,i).isSorted!==!1&&t.kind===277&&m.elements.indexOf(t)!==0&&(e.delete(i,t),e.insertImportSpecifierAtIndex(i,t,m,0));for(const S of m.elements)S!==t&&!S.isTypeOnly&&e.insertModifierBefore(i,156,S)}}}}function I7e(e,t,r,i,s,o,c){var _;if(r.kind===207){if(o&&r.elements.some(h=>o.has(h))){e.replaceNode(t,r,O.createObjectBindingPattern([...r.elements.filter(h=>!o.has(h)),...i?[O.createBindingElement(void 0,"default",i.name)]:w,...s.map(h=>O.createBindingElement(void 0,h.propertyName,h.name))]));return}i&&m(r,i.name,"default");for(const h of s)m(r,h.name,h.propertyName);return}const u=r.isTypeOnly&&we([i,...s],h=>h?.addAsTypeOnly===4),g=r.namedBindings&&((_=Fi(r.namedBindings,Mg))==null?void 0:_.elements);if(i&&(E.assert(!r.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,r.getStart(t),O.createIdentifier(i.name),{suffix:", "})),s.length){const{specifierComparer:h,isSorted:S}=nS.getNamedImportSpecifierComparerWithDetection(r.parent,c,t),T=h_(s.map(x=>O.createImportSpecifier((!r.isTypeOnly||u)&&FY(x,c),x.propertyName===void 0?void 0:O.createIdentifier(x.propertyName),O.createIdentifier(x.name))),h);if(o)e.replaceNode(t,r.namedBindings,O.updateNamedImports(r.namedBindings,h_([...g.filter(x=>!o.has(x)),...T],h)));else if(g?.length&&S!==!1){const x=u&&g?O.updateNamedImports(r.namedBindings,$t(g,P=>O.updateImportSpecifier(P,!0,P.propertyName,P.name))).elements:g;for(const P of T){const N=nS.getImportSpecifierInsertionIndex(x,P,h);e.insertImportSpecifierAtIndex(t,P,r.namedBindings,N)}}else if(g?.length)for(const x of T)e.insertNodeInListAfter(t,Ha(g),x,g);else if(T.length){const x=O.createNamedImports(T);r.namedBindings?e.replaceNode(t,r.namedBindings,x):e.insertNodeAfter(t,E.checkDefined(r.name,"Import clause must have either named imports or a default import"),x)}}if(u&&(e.delete(t,uQ(r,t)),g))for(const h of g)e.insertModifierBefore(t,156,h);function m(h,S,T){const x=O.createBindingElement(void 0,T,S);h.elements.length?e.insertNodeInListAfter(t,Ha(h.elements),x):e.replaceNode(t,h,O.createObjectBindingPattern([x]))}}function Oge(e,t,{namespacePrefix:r,usagePosition:i}){e.insertText(t,i,r+".")}function A7e(e,t,{moduleSpecifier:r,usagePosition:i},s){e.insertText(t,i,N7e(r,s))}function N7e(e,t){const r=oQ(t);return`import(${r}${e}${r}).`}function Fge({addAsTypeOnly:e}){return e===2}function FY(e,t){return Fge(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function O7e(e,t,r,i,s,o,c){const _=ZI(e,t);let u;if(r!==void 0||i?.length){const g=(!r||Fge(r))&&Xe(i,Fge)||(o.verbatimModuleSyntax||c.preferTypeOnlyAutoImports)&&r?.addAsTypeOnly!==4&&!we(i,m=>m.addAsTypeOnly===4);u=Ji(u,Dv(r&&O.createIdentifier(r.name),i?.map(m=>O.createImportSpecifier(!g&&FY(m,c),m.propertyName===void 0?void 0:O.createIdentifier(m.propertyName),O.createIdentifier(m.name))),e,t,g))}if(s){const g=s.importKind===3?O.createImportEqualsDeclaration(void 0,FY(s,c),O.createIdentifier(s.name),O.createExternalModuleReference(_)):O.createImportDeclaration(void 0,O.createImportClause(FY(s,c)?156:void 0,void 0,O.createNamespaceImport(O.createIdentifier(s.name))),_,void 0);u=Ji(u,g)}return E.checkDefined(u)}function F7e(e,t,r,i,s){const o=ZI(e,t);let c;if(r||i?.length){const _=i?.map(({name:g,propertyName:m})=>O.createBindingElement(void 0,m,g))||[];r&&_.unshift(O.createBindingElement(void 0,"default",r.name));const u=R7e(O.createObjectBindingPattern(_),o);c=Ji(c,u)}if(s){const _=R7e(s.name,o);c=Ji(c,_)}return E.checkDefined(c)}function R7e(e,t){return O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(typeof e=="string"?O.createIdentifier(e):e,void 0,void 0,O.createCallExpression(O.createIdentifier("require"),void 0,[t]))],2))}function M7e(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function Rge(e,t){return ey(e)?t.getImpliedNodeFormatForEmit(e):yC(e,t.getCompilerOptions())}function zct(e,t){return ey(e)?t.getEmitModuleFormatOfFile(e):zI(e,t.getCompilerOptions())}var Mge="addMissingConstraint",L7e=[p.Type_0_is_not_comparable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,p.Property_0_is_incompatible_with_index_signature.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Type_0_does_not_satisfy_the_constraint_1.code];Ua({errorCodes:L7e,getCodeActions(e){const{sourceFile:t,span:r,program:i,preferences:s,host:o}=e,c=j7e(i,t,r);if(c===void 0)return;const _=ii.ChangeTracker.with(e,u=>B7e(u,i,s,o,t,c));return[Pa(Mge,_,p.Add_extends_constraint,Mge,p.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Mge],getAllCodeActions:e=>{const{program:t,preferences:r,host:i}=e,s=new Set;return vD(ii.ChangeTracker.with(e,o=>{bD(e,L7e,c=>{const _=j7e(t,c.file,i_(c.start,c.length));if(_&&nm(s,Ao(_.declaration)))return B7e(o,t,r,i,c.file,_)})}))}});function j7e(e,t,r){const i=rt(e.getSemanticDiagnostics(t),c=>c.start===r.start&&c.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const s=rt(i.relatedInformation,c=>c.code===p.This_type_parameter_might_need_an_extends_0_constraint.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;let o=Ihe(s.file,i_(s.start,s.length));if(o!==void 0&&(at(o)&&Mc(o.parent)&&(o=o.parent),Mc(o))){if(rC(o.parent))return;const c=gs(t,r.start),_=e.getTypeChecker();return{constraint:Vct(_,c)||Uct(s.messageText),declaration:o,token:c}}}function B7e(e,t,r,i,s,o){const{declaration:c,constraint:_}=o,u=t.getTypeChecker();if(ua(_))e.insertText(s,c.name.end,` extends ${_}`);else{const g=go(t.getCompilerOptions()),m=tw({program:t,host:i}),h=L2(s,t,r,i),S=XY(u,h,_,void 0,g,void 0,void 0,m);S&&(e.replaceNode(s,c,O.updateTypeParameterDeclaration(c,void 0,c.name,S,c.default)),h.writeFixes(e))}}function Uct(e){const[,t]=Jg(e,` -`,0).match(/`extends (.*)`/)||[];return t}function Vct(e,t){return as(t.parent)?e.getTypeArgumentConstraint(t.parent):(Kt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var J7e="fixOverrideModifier",Y7="fixAddOverrideModifier",_B="fixRemoveOverrideModifier",q7e=[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],W7e={[p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:Y7,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:Y7,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:_B,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:p.Remove_override_modifier,fixId:_B,fixAllDescriptions:p.Remove_override_modifier},[p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:Y7,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:Y7,fixAllDescriptions:p.Add_all_missing_override_modifiers},[p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:p.Add_override_modifier,fixId:Y7,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:_B,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers},[p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:p.Remove_override_modifier,fixId:_B,fixAllDescriptions:p.Remove_all_unnecessary_override_modifiers}};Ua({errorCodes:q7e,getCodeActions:function(t){const{errorCode:r,span:i}=t,s=W7e[r];if(!s)return w;const{descriptions:o,fixId:c,fixAllDescriptions:_}=s,u=ii.ChangeTracker.with(t,g=>z7e(g,t,r,i.start));return[tge(J7e,u,o,c,_)]},fixIds:[J7e,Y7,_B],getAllCodeActions:e=>ec(e,q7e,(t,r)=>{const{code:i,start:s}=r,o=W7e[i];!o||o.fixId!==e.fixId||z7e(t,e,i,s)})});function z7e(e,t,r,i){switch(r){case p.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case p.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case p.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case p.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return $ct(e,t.sourceFile,i);case p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case p.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Hct(e,t.sourceFile,i);default:E.fail("Unexpected error code: "+r)}}function $ct(e,t,r){const i=V7e(t,r);if(df(t)){e.addJSDocTags(t,i,[O.createJSDocOverrideTag(O.createIdentifier("override"))]);return}const s=i.modifiers||w,o=rt(s,Wx),c=rt(s,fle),_=rt(s,h=>YX(h.kind)),u=Zt(s,Xl),g=c?c.end:o?o.end:_?_.end:u?Ga(t.text,u.end):i.getStart(t),m=_||o||c?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,g,164,m)}function Hct(e,t,r){const i=V7e(t,r);if(df(t)){e.filterJSDocTags(t,i,V5(xM));return}const s=rt(i.modifiers,ple);E.assertIsDefined(s),e.deleteModifier(t,s)}function U7e(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return pp(e,e.parent);default:return!1}}function V7e(e,t){const r=gs(e,t),i=cr(r,s=>Hi(s)?"quit":U7e(s));return E.assert(i&&U7e(i)),i}var Lge="fixNoPropertyAccessFromIndexSignature",$7e=[p.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Ua({errorCodes:$7e,fixIds:[Lge],getCodeActions(e){const{sourceFile:t,span:r,preferences:i}=e,s=G7e(t,r.start),o=ii.ChangeTracker.with(e,c=>H7e(c,e.sourceFile,s,i));return[Pa(Lge,o,[p.Use_element_access_for_0,s.name.text],Lge,p.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>ec(e,$7e,(t,r)=>H7e(t,r.file,G7e(r.file,r.start),e.preferences))});function H7e(e,t,r,i){const s=Dp(t,i),o=O.createStringLiteral(r.name.text,s===0);e.replaceNode(t,r,dR(r)?O.createElementAccessChain(r.expression,r.questionDotToken,o):O.createElementAccessExpression(r.expression,o))}function G7e(e,t){return Ma(gs(e,t).parent,wi)}var jge="fixImplicitThis",X7e=[p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Ua({errorCodes:X7e,getCodeActions:function(t){const{sourceFile:r,program:i,span:s}=t;let o;const c=ii.ChangeTracker.with(t,_=>{o=Q7e(_,r,s.start,i.getTypeChecker())});return o?[Pa(jge,c,o,jge,p.Fix_all_implicit_this_errors)]:w},fixIds:[jge],getAllCodeActions:e=>ec(e,X7e,(t,r)=>{Q7e(t,r.file,r.start,e.program.getTypeChecker())})});function Q7e(e,t,r,i){const s=gs(t,r);if(!qP(s))return;const o=ef(s,!1,!1);if(!(!Al(o)&&!Tc(o))&&!ks(ef(o,!1,!1))){const c=E.checkDefined(nc(o,100,t)),{name:_}=o,u=E.checkDefined(o.body);return Tc(o)?_&&Dc.Core.isSymbolReferencedInFile(_,i,t,u)?void 0:(e.delete(t,c),_&&e.delete(t,_),e.insertText(t,u.pos," =>"),[p.Convert_function_expression_0_to_arrow_function,_?_.text:TQ]):(e.replaceNode(t,c,O.createToken(87)),e.insertText(t,_.end," = "),e.insertText(t,u.pos," =>"),[p.Convert_function_declaration_0_to_arrow_function,_.text])}}var Bge="fixImportNonExportedMember",Y7e=[p.Module_0_declares_1_locally_but_it_is_not_exported.code];Ua({errorCodes:Y7e,fixIds:[Bge],getCodeActions(e){const{sourceFile:t,span:r,program:i}=e,s=K7e(t,r.start,i);if(s===void 0)return;const o=ii.ChangeTracker.with(e,c=>Gct(c,i,s));return[Pa(Bge,o,[p.Export_0_from_module_1,s.exportName.node.text,s.moduleSpecifier],Bge,p.Export_all_referenced_locals)]},getAllCodeActions(e){const{program:t}=e;return vD(ii.ChangeTracker.with(e,r=>{const i=new Map;bD(e,Y7e,s=>{const o=K7e(s.file,s.start,t);if(o===void 0)return;const{exportName:c,node:_,moduleSourceFile:u}=o;if(RY(u,c.isTypeOnly)===void 0&&r8(_))r.insertExportModifier(u,_);else{const g=i.get(u)||{typeOnlyExports:[],exports:[]};c.isTypeOnly?g.typeOnlyExports.push(c):g.exports.push(c),i.set(u,g)}}),i.forEach((s,o)=>{const c=RY(o,!0);c&&c.isTypeOnly?(Jge(r,t,o,s.typeOnlyExports,c),Jge(r,t,o,s.exports,RY(o,!1))):Jge(r,t,o,[...s.exports,...s.typeOnlyExports],c)})}))}});function K7e(e,t,r){var i,s;const o=gs(e,t);if(at(o)){const c=cr(o,$c);if(c===void 0)return;const _=co(c.moduleSpecifier)?c.moduleSpecifier:void 0;if(_===void 0)return;const u=(i=r.getResolvedModuleFromModuleSpecifier(_,e))==null?void 0:i.resolvedModule;if(u===void 0)return;const g=r.getSourceFile(u.resolvedFileName);if(g===void 0||QP(r,g))return;const m=g.symbol,h=(s=Fi(m.valueDeclaration,dh))==null?void 0:s.locals;if(h===void 0)return;const S=h.get(o.escapedText);if(S===void 0)return;const T=Xct(S);return T===void 0?void 0:{exportName:{node:o,isTypeOnly:Nx(T)},node:T,moduleSourceFile:g,moduleSpecifier:_.text}}}function Gct(e,t,{exportName:r,node:i,moduleSourceFile:s}){const o=RY(s,r.isTypeOnly);o?Z7e(e,t,s,o,[r]):r8(i)?e.insertExportModifier(s,i):eOe(e,t,s,[r])}function Jge(e,t,r,i,s){Y(i)&&(s?Z7e(e,t,r,s,i):eOe(e,t,r,i))}function RY(e,t){const r=i=>Ll(i)&&(t&&i.isTypeOnly||!i.isTypeOnly);return Zt(e.statements,r)}function Z7e(e,t,r,i,s){const o=i.exportClause&&Od(i.exportClause)?i.exportClause.elements:O.createNodeArray([]),c=!i.isTypeOnly&&!!(rm(t.getCompilerOptions())||rt(o,_=>_.isTypeOnly));e.replaceNode(r,i,O.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,O.createNamedExports(O.createNodeArray([...o,...tOe(s,c)],o.hasTrailingComma)),i.moduleSpecifier,i.attributes))}function eOe(e,t,r,i){e.insertNodeAtEndOfScope(r,r,O.createExportDeclaration(void 0,!1,O.createNamedExports(tOe(i,rm(t.getCompilerOptions()))),void 0,void 0))}function tOe(e,t){return O.createNodeArray(me(e,r=>O.createExportSpecifier(t&&r.isTypeOnly,void 0,r.node)))}function Xct(e){if(e.valueDeclaration===void 0)return ml(e.declarations);const t=e.valueDeclaration,r=es(t)?Fi(t.parent.parent,Il):void 0;return r&&Y(r.declarationList.declarations)===1?r:t}var qge="fixIncorrectNamedTupleSyntax",Qct=[p.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,p.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Ua({errorCodes:Qct,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=Yct(r,i.start),o=ii.ChangeTracker.with(t,c=>Kct(c,r,s));return[Pa(qge,o,p.Move_labeled_tuple_element_modifiers_to_labels,qge,p.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[qge]});function Yct(e,t){const r=gs(e,t);return cr(r,i=>i.kind===203)}function Kct(e,t,r){if(!r)return;let i=r.type,s=!1,o=!1;for(;i.kind===191||i.kind===192||i.kind===197;)i.kind===191?s=!0:i.kind===192&&(o=!0),i=i.type;const c=O.updateNamedTupleMember(r,r.dotDotDotToken||(o?O.createToken(26):void 0),r.name,r.questionToken||(s?O.createToken(58):void 0),i);c!==r&&e.replaceNode(t,r,c)}var nOe="fixSpelling",rOe=[p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,p.Cannot_find_name_0_Did_you_mean_1.code,p.Could_not_find_name_0_Did_you_mean_1.code,p.Cannot_find_namespace_0_Did_you_mean_1.code,p.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,p.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,p._0_has_no_exported_member_named_1_Did_you_mean_2.code,p.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,p.No_overload_matches_this_call.code,p.Type_0_is_not_assignable_to_type_1.code];Ua({errorCodes:rOe,getCodeActions(e){const{sourceFile:t,errorCode:r}=e,i=iOe(t,e.span.start,e,r);if(!i)return;const{node:s,suggestedSymbol:o}=i,c=go(e.host.getCompilationSettings()),_=ii.ChangeTracker.with(e,u=>sOe(u,t,s,o,c));return[Pa("spelling",_,[p.Change_spelling_to_0,ul(o)],nOe,p.Fix_all_detected_spelling_errors)]},fixIds:[nOe],getAllCodeActions:e=>ec(e,rOe,(t,r)=>{const i=iOe(r.file,r.start,e,r.code),s=go(e.host.getCompilationSettings());i&&sOe(t,e.sourceFile,i.node,i.suggestedSymbol,s)})});function iOe(e,t,r,i){const s=gs(e,t),o=s.parent;if((i===p.No_overload_matches_this_call.code||i===p.Type_0_is_not_assignable_to_type_1.code)&&!jg(o))return;const c=r.program.getTypeChecker();let _;if(wi(o)&&o.name===s){E.assert(Hh(s),"Expected an identifier for spelling (property access)");let u=c.getTypeAtLocation(o.expression);o.flags&64&&(u=c.getNonNullableType(u)),_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(li(o)&&o.operatorToken.kind===103&&o.left===s&&Is(s)){const u=c.getTypeAtLocation(o.right);_=c.getSuggestedSymbolForNonexistentProperty(s,u)}else if(gf(o)&&o.right===s){const u=c.getSymbolAtLocation(o.left);u&&u.flags&1536&&(_=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(af(o)&&o.name===s){E.assertNode(s,at,"Expected an identifier for spelling (import)");const u=cr(s,$c),g=elt(r,u,e);g&&g.symbol&&(_=c.getSuggestedSymbolForNonexistentModule(s,g.symbol))}else if(jg(o)&&o.name===s){E.assertNode(s,at,"Expected an identifier for JSX attribute");const u=cr(s,M_),g=c.getContextualTypeForArgumentAtIndex(u,0);_=c.getSuggestedSymbolForNonexistentJSXAttribute(s,g)}else if(S9(o)&&zl(o)&&o.name===s){const u=cr(s,Hi),g=u?Um(u):void 0,m=g?c.getTypeAtLocation(g):void 0;m&&(_=c.getSuggestedSymbolForNonexistentClassMember(Kc(s),m))}else{const u=vC(s),g=Kc(s);E.assert(g!==void 0,"name should be defined"),_=c.getSuggestedSymbolForNonexistentSymbol(s,g,Zct(u))}return _===void 0?void 0:{node:s,suggestedSymbol:_}}function sOe(e,t,r,i,s){const o=ul(i);if(!Gf(o,s)&&wi(r.parent)){const c=i.valueDeclaration;c&&Eu(c)&&Is(c.name)?e.replaceNode(t,r,O.createIdentifier(o)):e.replaceNode(t,r.parent,O.createElementAccessExpression(r.parent.expression,O.createStringLiteral(o)))}else e.replaceNode(t,r,O.createIdentifier(o))}function Zct(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function elt(e,t,r){var i;if(!t||!Ro(t.moduleSpecifier))return;const s=(i=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,r))==null?void 0:i.resolvedModule;if(s)return e.program.getSourceFile(s.resolvedFileName)}var Wge="returnValueCorrect",zge="fixAddReturnStatement",Uge="fixRemoveBracesFromArrowFunctionBody",Vge="fixWrapTheBlockWithParen",aOe=[p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,p.Type_0_is_not_assignable_to_type_1.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Ua({errorCodes:aOe,fixIds:[zge,Uge,Vge],getCodeActions:function(t){const{program:r,sourceFile:i,span:{start:s},errorCode:o}=t,c=cOe(r.getTypeChecker(),i,s,o);if(c)return c.kind===0?lr([nlt(t,c.expression,c.statement)],xc(c.declaration)?rlt(t,c.declaration,c.expression,c.commentSource):void 0):[ilt(t,c.declaration,c.expression)]},getAllCodeActions:e=>ec(e,aOe,(t,r)=>{const i=cOe(e.program.getTypeChecker(),r.file,r.start,r.code);if(i)switch(e.fixId){case zge:lOe(t,r.file,i.expression,i.statement);break;case Uge:if(!xc(i.declaration))return;uOe(t,r.file,i.declaration,i.expression,i.commentSource);break;case Vge:if(!xc(i.declaration))return;_Oe(t,r.file,i.declaration,i.expression);break;default:E.fail(JSON.stringify(e.fixId))}})});function oOe(e,t,r){const i=e.createSymbol(4,t.escapedText);i.links.type=e.getTypeAtLocation(r);const s=Oa([i]);return e.createAnonymousType(void 0,s,[],[],[])}function $ge(e,t,r,i){if(!t.body||!Ea(t.body)||Y(t.body.statements)!==1)return;const s=to(t.body.statements);if(wu(s)&&Hge(e,t,e.getTypeAtLocation(s.expression),r,i))return{declaration:t,kind:0,expression:s.expression,statement:s,commentSource:s.expression};if(gv(s)&&wu(s.statement)){const o=O.createObjectLiteralExpression([O.createPropertyAssignment(s.label,s.statement.expression)]),c=oOe(e,s.label,s.statement.expression);if(Hge(e,t,c,r,i))return xc(t)?{declaration:t,kind:1,expression:o,statement:s,commentSource:s.statement.expression}:{declaration:t,kind:0,expression:o,statement:s,commentSource:s.statement.expression}}else if(Ea(s)&&Y(s.statements)===1){const o=to(s.statements);if(gv(o)&&wu(o.statement)){const c=O.createObjectLiteralExpression([O.createPropertyAssignment(o.label,o.statement.expression)]),_=oOe(e,o.label,o.statement.expression);if(Hge(e,t,_,r,i))return{declaration:t,kind:0,expression:c,statement:s,commentSource:o}}}}function Hge(e,t,r,i,s){if(s){const o=e.getSignatureFromDeclaration(t);if(o){zi(t,1024)&&(r=e.createPromiseType(r));const c=e.createSignature(t,o.typeParameters,o.thisParameter,o.parameters,r,void 0,o.minArgumentCount,o.flags);r=e.createAnonymousType(void 0,Oa(),[c],[],[])}else r=e.getAnyType()}return e.isTypeAssignableTo(r,i)}function cOe(e,t,r,i){const s=gs(t,r);if(!s.parent)return;const o=cr(s.parent,uc);switch(i){case p.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!o||!o.body||!o.type||!Rf(o.type,s)?void 0:$ge(e,o,e.getTypeFromTypeNode(o.type),!1);case p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!Da(o.parent)||!o.body)return;const c=o.parent.arguments.indexOf(o);if(c===-1)return;const _=e.getContextualTypeForArgumentAtIndex(o.parent,c);return _?$ge(e,o,_,!0):void 0;case p.Type_0_is_not_assignable_to_type_1.code:if(!bh(s)||!_4(s.parent)&&!jg(s.parent))return;const u=tlt(s.parent);return!u||!uc(u)||!u.body?void 0:$ge(e,u,e.getTypeAtLocation(s.parent),!0)}}function tlt(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(pP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function lOe(e,t,r,i){Sp(r);const s=A7(t);e.replaceNode(t,i,O.createReturnStatement(r),{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,suffix:s?";":void 0})}function uOe(e,t,r,i,s,o){const c=wj(i)?O.createParenthesizedExpression(i):i;Sp(s),SC(s,c),e.replaceNode(t,r.body,c)}function _Oe(e,t,r,i){e.replaceNode(t,r.body,O.createParenthesizedExpression(i))}function nlt(e,t,r){const i=ii.ChangeTracker.with(e,s=>lOe(s,e.sourceFile,t,r));return Pa(Wge,i,p.Add_a_return_statement,zge,p.Add_all_missing_return_statement)}function rlt(e,t,r,i){const s=ii.ChangeTracker.with(e,o=>uOe(o,e.sourceFile,t,r,i));return Pa(Wge,s,p.Remove_braces_from_arrow_function_body,Uge,p.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function ilt(e,t,r){const i=ii.ChangeTracker.with(e,s=>_Oe(s,e.sourceFile,t,r));return Pa(Wge,i,p.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Vge,p.Wrap_all_object_literal_with_parentheses)}var eS="fixMissingMember",MY="fixMissingProperties",LY="fixMissingAttributes",jY="fixMissingFunctionDeclaration",fOe=[p.Property_0_does_not_exist_on_type_1.code,p.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,p.Property_0_is_missing_in_type_1_but_required_in_type_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,p.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Cannot_find_name_0.code,p.Type_0_does_not_satisfy_the_expected_type_1.code];Ua({errorCodes:fOe,getCodeActions(e){const t=e.program.getTypeChecker(),r=pOe(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(r){if(r.kind===3){const i=ii.ChangeTracker.with(e,s=>COe(s,e,r));return[Pa(MY,i,p.Add_missing_properties,MY,p.Add_all_missing_properties)]}if(r.kind===4){const i=ii.ChangeTracker.with(e,s=>TOe(s,e,r));return[Pa(LY,i,p.Add_missing_attributes,LY,p.Add_all_missing_attributes)]}if(r.kind===2||r.kind===5){const i=ii.ChangeTracker.with(e,s=>SOe(s,e,r));return[Pa(jY,i,[p.Add_missing_function_declaration_0,r.token.text],jY,p.Add_all_missing_function_declarations)]}if(r.kind===1){const i=ii.ChangeTracker.with(e,s=>bOe(s,e.program.getTypeChecker(),r));return[Pa(eS,i,[p.Add_missing_enum_member_0,r.token.text],eS,p.Add_all_missing_members)]}return It(llt(e,r),slt(e,r))}},fixIds:[eS,jY,MY,LY],getAllCodeActions:e=>{const{program:t,fixId:r}=e,i=t.getTypeChecker(),s=new Set,o=new Map;return vD(ii.ChangeTracker.with(e,c=>{bD(e,fOe,_=>{const u=pOe(_.file,_.start,_.code,i,e.program);if(u===void 0)return;const g=Ao(u.parentDeclaration)+"#"+(u.kind===3?u.identifier||Ao(u.token):u.token.text);if(nm(s,g)){if(r===jY&&(u.kind===2||u.kind===5))SOe(c,e,u);else if(r===MY&&u.kind===3)COe(c,e,u);else if(r===LY&&u.kind===4)TOe(c,e,u);else if(u.kind===1&&bOe(c,i,u),u.kind===0){const{parentDeclaration:m,token:h}=u,S=vt(o,m,()=>[]);S.some(T=>T.token.text===h.text)||S.push(u)}}}),o.forEach((_,u)=>{const g=hf(u)?void 0:dlt(u,i);for(const m of _){if(g?.some(R=>{const z=o.get(R);return!!z&&z.some(({token:X})=>X.text===m.token.text)}))continue;const{parentDeclaration:h,declSourceFile:S,modifierFlags:T,token:x,call:P,isJSFile:N}=m;if(P&&!Is(x))vOe(e,c,P,x,T&256,h,S);else if(N&&!Gu(h)&&!hf(h))dOe(c,S,h,x,!!(T&256));else{const R=gOe(i,h,x);hOe(c,S,h,x.text,R,T&256)}}})}))}});function pOe(e,t,r,i,s){var o,c;const _=gs(e,t),u=_.parent;if(r===p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===19&&no(u)&&Da(u.parent)))return;const x=rn(u.parent.arguments,z=>z===u);if(x<0)return;const P=i.getResolvedSignature(u.parent);if(!(P&&P.declaration&&P.parameters[x]))return;const N=P.parameters[x].valueDeclaration;if(!(N&&As(N)&&at(N.name)))return;const R=pn(i.getUnmatchedProperties(i.getTypeAtLocation(u),i.getParameterType(P,x).getNonNullableType(),!1,!1));return Y(R)?{kind:3,token:N.name,identifier:N.name.text,properties:R,parentDeclaration:u}:void 0}if(_.kind===19||_P(u)||Up(u)){const x=(_P(u)||Up(u))&&u.expression?u.expression:u;if(no(x)){const P=_P(u)?i.getTypeFromTypeNode(u.type):i.getContextualType(x)||i.getTypeAtLocation(x),N=pn(i.getUnmatchedProperties(i.getTypeAtLocation(u),P.getNonNullableType(),!1,!1));return Y(N)?{kind:3,token:u,identifier:void 0,properties:N,parentDeclaration:x,indentation:Up(x.parent)||h8(x.parent)?0:void 0}:void 0}}if(!Hh(_))return;if(at(_)&&F0(u)&&u.initializer&&no(u.initializer)){const x=(o=i.getContextualType(_)||i.getTypeAtLocation(_))==null?void 0:o.getNonNullableType(),P=pn(i.getUnmatchedProperties(i.getTypeAtLocation(u.initializer),x,!1,!1));return Y(P)?{kind:3,token:_,identifier:_.text,properties:P,parentDeclaration:u.initializer}:void 0}if(at(_)&&M_(_.parent)){const x=go(s.getCompilerOptions()),P=_lt(i,x,_.parent);return Y(P)?{kind:4,token:_,attributes:P,parentDeclaration:_.parent}:void 0}if(at(_)){const x=(c=i.getContextualType(_))==null?void 0:c.getNonNullableType();if(x&&mi(x)&16){const P=ml(i.getSignaturesOfType(x,0));return P===void 0?void 0:{kind:5,token:_,signature:P,sourceFile:e,parentDeclaration:kOe(_)}}if(Da(u)&&u.expression===_)return{kind:2,token:_,call:u,sourceFile:e,modifierFlags:0,parentDeclaration:kOe(_)}}if(!wi(u))return;const g=rQ(i.getTypeAtLocation(u.expression)),m=g.symbol;if(!m||!m.declarations)return;if(at(_)&&Da(u.parent)){const x=rt(m.declarations,Nl),P=x?.getSourceFile();if(x&&P&&!QP(s,P))return{kind:2,token:_,call:u.parent,sourceFile:P,modifierFlags:32,parentDeclaration:x};const N=rt(m.declarations,ks);if(e.commonJsModuleIndicator)return;if(N&&!QP(s,N))return{kind:2,token:_,call:u.parent,sourceFile:N,modifierFlags:32,parentDeclaration:N}}const h=rt(m.declarations,Hi);if(!h&&Is(_))return;const S=h||rt(m.declarations,x=>Gu(x)||hf(x));if(S&&!QP(s,S.getSourceFile())){const x=!hf(S)&&(g.target||g)!==i.getDeclaredTypeOfSymbol(m);if(x&&(Is(_)||Gu(S)))return;const P=S.getSourceFile(),N=hf(S)?0:(x?256:0)|(IQ(_.text)?2:0),R=df(P),z=Fi(u.parent,Da);return{kind:0,token:_,call:z,modifierFlags:N,parentDeclaration:S,declSourceFile:P,isJSFile:R}}const T=rt(m.declarations,hv);if(T&&!(g.flags&98304)&&!Is(_)&&!QP(s,T.getSourceFile()))return{kind:1,token:_,parentDeclaration:T}}function slt(e,t){return t.isJSFile?Hk(alt(e,t)):olt(e,t)}function alt(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:s}){if(Gu(t)||hf(t))return;const o=ii.ChangeTracker.with(e,_=>dOe(_,r,t,s,!!(i&256)));if(o.length===0)return;const c=i&256?p.Initialize_static_property_0:Is(s)?p.Declare_a_private_field_named_0:p.Initialize_property_0_in_the_constructor;return Pa(eS,o,[c,s.text],eS,p.Add_all_missing_members)}function dOe(e,t,r,i,s){const o=i.text;if(s){if(r.kind===232)return;const c=r.name.getText(),_=mOe(O.createIdentifier(c),o);e.insertNodeAfter(t,r,_)}else if(Is(i)){const c=O.createPropertyDeclaration(void 0,o,void 0,void 0,void 0),_=yOe(r);_?e.insertNodeAfter(t,_,c):e.insertMemberAtStart(t,r,c)}else{const c=ny(r);if(!c)return;const _=mOe(O.createThis(),o);e.insertNodeAtConstructorEnd(t,c,_)}}function mOe(e,t){return O.createExpressionStatement(O.createAssignment(O.createPropertyAccessExpression(e,t),TD()))}function olt(e,{parentDeclaration:t,declSourceFile:r,modifierFlags:i,token:s}){const o=s.text,c=i&256,_=gOe(e.program.getTypeChecker(),t,s),u=m=>ii.ChangeTracker.with(e,h=>hOe(h,r,t,o,_,m)),g=[Pa(eS,u(i&256),[c?p.Declare_static_property_0:p.Declare_property_0,o],eS,p.Add_all_missing_members)];return c||Is(s)||(i&2&&g.unshift(ng(eS,u(2),[p.Declare_private_property_0,o])),g.push(clt(e,r,t,s.text,_))),g}function gOe(e,t,r){let i;if(r.parent.parent.kind===227){const s=r.parent.parent,o=r.parent===s.left?s.right:s.left,c=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(o)));i=e.typeToTypeNode(c,t,1,8)}else{const s=e.getContextualType(r.parent);i=s?e.typeToTypeNode(s,void 0,1,8):void 0}return i||O.createKeywordTypeNode(133)}function hOe(e,t,r,i,s,o){const c=o?O.createNodeArray(O.createModifiersFromModifierFlags(o)):void 0,_=Hi(r)?O.createPropertyDeclaration(c,i,void 0,s,void 0):O.createPropertySignature(void 0,i,void 0,s),u=yOe(r);u?e.insertNodeAfter(t,u,_):e.insertMemberAtStart(t,r,_)}function yOe(e){let t;for(const r of e.members){if(!ra(r))break;t=r}return t}function clt(e,t,r,i,s){const o=O.createKeywordTypeNode(154),c=O.createParameterDeclaration(void 0,void 0,"x",void 0,o,void 0),_=O.createIndexSignature(void 0,[c],s),u=ii.ChangeTracker.with(e,g=>g.insertMemberAtStart(t,r,_));return ng(eS,u,[p.Add_index_signature_for_property_0,i])}function llt(e,t){const{parentDeclaration:r,declSourceFile:i,modifierFlags:s,token:o,call:c}=t;if(c===void 0)return;const _=o.text,u=m=>ii.ChangeTracker.with(e,h=>vOe(e,h,c,o,m,r,i)),g=[Pa(eS,u(s&256),[s&256?p.Declare_static_method_0:p.Declare_method_0,_],eS,p.Add_all_missing_members)];return s&2&&g.unshift(ng(eS,u(2),[p.Declare_private_method_0,_])),g}function vOe(e,t,r,i,s,o,c){const _=L2(c,e.program,e.preferences,e.host),u=Hi(o)?175:174,g=Che(u,e,_,r,i,s,o),m=flt(o,r);m?t.insertNodeAfter(c,m,g):t.insertMemberAtStart(c,o,g),_.writeFixes(t)}function bOe(e,t,{token:r,parentDeclaration:i}){const s=we(i.members,u=>{const g=t.getTypeAtLocation(u);return!!(g&&g.flags&12583968)}),o=i.getSourceFile(),c=O.createEnumMember(r,s?O.createStringLiteral(r.text):void 0),_=sc(i.members);_?e.insertNodeInListAfter(o,_,c,i.members):e.insertMemberAtStart(o,i,c)}function SOe(e,t,r){const i=Dp(t.sourceFile,t.preferences),s=L2(t.sourceFile,t.program,t.preferences,t.host),o=r.kind===2?Che(263,t,s,r.call,Pi(r.token),r.modifierFlags,r.parentDeclaration):GY(263,t,i,r.signature,pB(p.Function_not_implemented.message,i),r.token,void 0,void 0,void 0,s);o===void 0&&E.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Up(r.parentDeclaration)?e.insertNodeBefore(r.sourceFile,r.parentDeclaration,o,!0):e.insertNodeAtEndOfScope(r.sourceFile,r.parentDeclaration,o),s.writeFixes(e)}function TOe(e,t,r){const i=L2(t.sourceFile,t.program,t.preferences,t.host),s=Dp(t.sourceFile,t.preferences),o=t.program.getTypeChecker(),c=r.parentDeclaration.attributes,_=we(c.properties,Qx),u=me(r.attributes,h=>{const S=BY(t,o,i,s,o.getTypeOfSymbol(h),r.parentDeclaration),T=O.createIdentifier(h.name),x=O.createJsxAttribute(T,O.createJsxExpression(void 0,S));return Jo(T,x),x}),g=O.createJsxAttributes(_?[...u,...c.properties]:[...c.properties,...u]),m={prefix:c.pos===c.end?" ":void 0};e.replaceNode(t.sourceFile,c,g,m),i.writeFixes(e)}function COe(e,t,r){const i=L2(t.sourceFile,t.program,t.preferences,t.host),s=Dp(t.sourceFile,t.preferences),o=go(t.program.getCompilerOptions()),c=t.program.getTypeChecker(),_=me(r.properties,g=>{const m=BY(t,c,i,s,c.getTypeOfSymbol(g),r.parentDeclaration);return O.createPropertyAssignment(plt(g,o,s,c),m)}),u={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Exclude,indentation:r.indentation};e.replaceNode(t.sourceFile,r.parentDeclaration,O.createObjectLiteralExpression([...r.parentDeclaration.properties,..._],!0),u),i.writeFixes(e)}function BY(e,t,r,i,s,o){if(s.flags&3)return TD();if(s.flags&4194336)return O.createStringLiteral("",i===0);if(s.flags&64)return O.createNumericLiteral(0);if(s.flags&128)return O.createBigIntLiteral("0n");if(s.flags&256)return O.createFalse();if(s.flags&98304){const c=s.symbol.exports?CT(s.symbol.exports.values()):s.symbol,_=s.symbol.parent&&s.symbol.parent.flags&256?s.symbol.parent:s.symbol,u=t.symbolToExpression(_,111551,void 0,64);return c===void 0||u===void 0?O.createNumericLiteral(0):O.createPropertyAccessExpression(u,t.symbolToString(c))}if(s.flags&2048)return O.createNumericLiteral(s.value);if(s.flags&4096)return O.createBigIntLiteral(s.value);if(s.flags&1024)return O.createStringLiteral(s.value,i===0);if(s.flags&8192)return s===t.getFalseType()||s===t.getFalseType(!0)?O.createFalse():O.createTrue();if(s.flags&8)return O.createNull();if(s.flags&134217728)return Qe(s.types,_=>BY(e,t,r,i,_,o))??TD();if(t.isArrayLikeType(s))return O.createArrayLiteralExpression();if(ult(s)){const c=me(t.getPropertiesOfType(s),_=>{const u=BY(e,t,r,i,t.getTypeOfSymbol(_),o);return O.createPropertyAssignment(_.name,u)});return O.createObjectLiteralExpression(c,!0)}if(mi(s)&16){if(rt(s.symbol.declarations||w,up(Th,Cm,sl))===void 0)return TD();const _=t.getSignaturesOfType(s,0);return _===void 0?TD():GY(219,e,i,_[0],pB(p.Function_not_implemented.message,i),void 0,void 0,void 0,o,r)??TD()}if(mi(s)&1){const c=J0(s.symbol);if(c===void 0||l2(c))return TD();const _=ny(c);return _&&Y(_.parameters)?TD():O.createNewExpression(O.createIdentifier(s.symbol.name),void 0,void 0)}return TD()}function TD(){return O.createIdentifier("undefined")}function ult(e){return e.flags&1048576&&(mi(e)&128||e.symbol&&Fi(Bp(e.symbol.declarations),hf))}function _lt(e,t,r){const i=e.getContextualType(r.attributes);if(i===void 0)return w;const s=i.getProperties();if(!Y(s))return w;const o=new Set;for(const c of r.attributes.properties)if(jg(c)&&o.add(eI(c.name)),Qx(c)){const _=e.getTypeAtLocation(c.expression);for(const u of _.getProperties())o.add(u.escapedName)}return he(s,c=>Gf(c.name,t,1)&&!(c.flags&16777216||il(c)&48||o.has(c.escapedName)))}function flt(e,t){if(hf(e))return;const r=cr(t,i=>sl(i)||al(i));return r&&r.parent===e?r:void 0}function plt(e,t,r,i){if(Qh(e)){const s=i.symbolToNode(e,111551,void 0,void 0,1);if(s&&qa(s))return s}return K9(e.name,t,r===0,!1,!1)}function kOe(e){if(cr(e,pP)){const t=cr(e.parent,Up);if(t)return t}return vr(e)}function dlt(e,t){const r=[];for(;e;){const i=s2(e),s=i&&t.getSymbolAtLocation(i.expression);if(!s)break;const o=s.flags&2097152?t.getAliasedSymbol(s):s,c=o.declarations&&rt(o.declarations,Hi);if(!c)break;r.push(c),e=c}return r}var Gge="addMissingNewOperator",xOe=[p.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Ua({errorCodes:xOe,getCodeActions(e){const{sourceFile:t,span:r}=e,i=ii.ChangeTracker.with(e,s=>DOe(s,t,r));return[Pa(Gge,i,p.Add_missing_new_operator_to_call,Gge,p.Add_missing_new_operator_to_all_calls)]},fixIds:[Gge],getAllCodeActions:e=>ec(e,xOe,(t,r)=>DOe(t,e.sourceFile,r))});function DOe(e,t,r){const i=Ma(mlt(t,r),Da),s=O.createNewExpression(i.expression,i.typeArguments,i.arguments);e.replaceNode(t,i,s)}function mlt(e,t){let r=gs(e,t.start);const i=nl(t);for(;r.endWY(_,e.program,e.preferences,e.host,i,s)),[Y(s)>1?p.Add_missing_parameters_to_0:p.Add_missing_parameter_to_0,r],JY,p.Add_all_missing_parameters)),Y(o)&&lr(c,Pa(qY,ii.ChangeTracker.with(e,_=>WY(_,e.program,e.preferences,e.host,i,o)),[Y(o)>1?p.Add_optional_parameters_to_0:p.Add_optional_parameter_to_0,r],qY,p.Add_all_optional_parameters)),c},getAllCodeActions:e=>ec(e,EOe,(t,r)=>{const i=POe(e.sourceFile,e.program,r.start);if(i){const{declarations:s,newParameters:o,newOptionalParameters:c}=i;e.fixId===JY&&WY(t,e.program,e.preferences,e.host,s,o),e.fixId===qY&&WY(t,e.program,e.preferences,e.host,s,c)}})});function POe(e,t,r){const i=gs(e,r),s=cr(i,Da);if(s===void 0||Y(s.arguments)===0)return;const o=t.getTypeChecker(),c=o.getTypeAtLocation(s.expression),_=he(c.symbol.declarations,wOe);if(_===void 0)return;const u=sc(_);if(u===void 0||u.body===void 0||QP(t,u.getSourceFile()))return;const g=glt(u);if(g===void 0)return;const m=[],h=[],S=Y(u.parameters),T=Y(s.arguments);if(S>T)return;const x=[u,...ylt(u,_)];for(let P=0,N=0,R=0;P{const u=vr(_),g=L2(u,t,r,i);Y(_.parameters)?e.replaceNodeRangeWithNodes(u,to(_.parameters),Ha(_.parameters),IOe(g,c,_,o),{joiner:", ",indentation:0,leadingTriviaOption:ii.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ii.TrailingTriviaOption.Include}):le(IOe(g,c,_,o),(m,h)=>{Y(_.parameters)===0&&h===0?e.insertNodeAt(u,_.parameters.end,m):e.insertNodeAtEndOfList(u,_.parameters,m)}),g.writeFixes(e)})}function wOe(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function IOe(e,t,r,i){const s=me(r.parameters,o=>O.createParameterDeclaration(o.modifiers,o.dotDotDotToken,o.name,o.questionToken,o.type,o.initializer));for(const{pos:o,declaration:c}of i){const _=o>0?s[o-1]:void 0;s.splice(o,0,O.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,_&&_.questionToken?O.createToken(58):c.questionToken,Slt(e,c.type,t),c.initializer))}return s}function ylt(e,t){const r=[];for(const i of t)if(vlt(i)){if(Y(i.parameters)===Y(e.parameters)){r.push(i);continue}if(Y(i.parameters)>Y(e.parameters))return[]}return r}function vlt(e){return wOe(e)&&e.body===void 0}function AOe(e,t,r){return O.createParameterDeclaration(void 0,void 0,e,r,t,void 0)}function blt(e,t){return Y(e)&&we(e,r=>tec(e,FOe,(t,r,i)=>{const s=MOe(r.file,r.start);if(s!==void 0)if(e.fixId===Xge){const o=LOe(s,e.host,r.code);o&&i.push(ROe(r.file.fileName,o))}else E.fail(`Bad fixId: ${e.fixId}`)})});function ROe(e,t){return{type:"install package",file:e,packageName:t}}function MOe(e,t){const r=Fi(gs(e,t),co);if(!r)return;const i=r.text,{packageName:s}=aL(i);return Du(s)?void 0:s}function LOe(e,t,r){var i;if(Mx.has(e))return"@types/node";if(r!==NOe)return(i=t.isKnownTypesPackageName)!=null&&i.call(t,e)?cL(e):void 0}var jOe=[p.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,p.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,p.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,p.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],Qge="fixClassDoesntImplementInheritedAbstractMember";Ua({errorCodes:jOe,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=ii.ChangeTracker.with(t,o=>JOe(BOe(r,i.start),r,t,o,t.preferences));return s.length===0?void 0:[Pa(Qge,s,p.Implement_inherited_abstract_class,Qge,p.Implement_all_inherited_abstract_classes)]},fixIds:[Qge],getAllCodeActions:function(t){const r=new Set;return ec(t,jOe,(i,s)=>{const o=BOe(s.file,s.start);nm(r,Ao(o))&&JOe(o,t.sourceFile,t,i,t.preferences)})}});function BOe(e,t){const r=gs(e,t);return Ma(r.parent,Hi)}function JOe(e,t,r,i,s){const o=Um(e),c=r.program.getTypeChecker(),_=c.getTypeAtLocation(o),u=c.getPropertiesOfType(_).filter(Clt),g=L2(t,r.program,s,r.host);The(e,u,t,r,s,g,m=>i.insertMemberAtStart(t,e,m)),g.writeFixes(i)}function Clt(e){const t=L0(to(e.getDeclarations()));return!(t&2)&&!!(t&64)}var Yge="classSuperMustPrecedeThisAccess",qOe=[p.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Ua({errorCodes:qOe,getCodeActions(e){const{sourceFile:t,span:r}=e,i=zOe(t,r.start);if(!i)return;const{constructor:s,superCall:o}=i,c=ii.ChangeTracker.with(e,_=>WOe(_,t,s,o));return[Pa(Yge,c,p.Make_super_call_the_first_statement_in_the_constructor,Yge,p.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[Yge],getAllCodeActions(e){const{sourceFile:t}=e,r=new Set;return ec(e,qOe,(i,s)=>{const o=zOe(s.file,s.start);if(!o)return;const{constructor:c,superCall:_}=o;nm(r,Ao(c.parent))&&WOe(i,t,c,_)})}});function WOe(e,t,r,i){e.insertNodeAtConstructorStart(t,r,i),e.delete(t,i)}function zOe(e,t){const r=gs(e,t);if(r.kind!==110)return;const i=td(r),s=UOe(i.body);return s&&!s.expression.arguments.some(o=>wi(o)&&o.expression===r)?{constructor:i,superCall:s}:void 0}function UOe(e){return wu(e)&&BT(e.expression)?e:Sa(e)?void 0:ga(e,UOe)}var Kge="constructorForDerivedNeedSuperCall",VOe=[p.Constructors_for_derived_classes_must_contain_a_super_call.code];Ua({errorCodes:VOe,getCodeActions(e){const{sourceFile:t,span:r}=e,i=$Oe(t,r.start),s=ii.ChangeTracker.with(e,o=>HOe(o,t,i));return[Pa(Kge,s,p.Add_missing_super_call,Kge,p.Add_all_missing_super_calls)]},fixIds:[Kge],getAllCodeActions:e=>ec(e,VOe,(t,r)=>HOe(t,e.sourceFile,$Oe(r.file,r.start)))});function $Oe(e,t){const r=gs(e,t);return E.assert(al(r.parent),"token should be at the constructor declaration"),r.parent}function HOe(e,t,r){const i=O.createExpressionStatement(O.createCallExpression(O.createSuper(),void 0,w));e.insertNodeAtConstructorStart(t,r,i)}var GOe="fixEnableJsxFlag",XOe=[p.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Ua({errorCodes:XOe,getCodeActions:function(t){const{configFile:r}=t.program.getCompilerOptions();if(r===void 0)return;const i=ii.ChangeTracker.with(t,s=>QOe(s,r));return[ng(GOe,i,p.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[GOe],getAllCodeActions:e=>ec(e,XOe,t=>{const{configFile:r}=e.program.getCompilerOptions();r!==void 0&&QOe(t,r)})});function QOe(e,t){Phe(e,t,"jsx",O.createStringLiteral("react"))}var Zge="fixNaNEquality",YOe=[p.This_condition_will_always_return_0.code];Ua({errorCodes:YOe,getCodeActions(e){const{sourceFile:t,span:r,program:i}=e,s=KOe(i,t,r);if(s===void 0)return;const{suggestion:o,expression:c,arg:_}=s,u=ii.ChangeTracker.with(e,g=>ZOe(g,t,_,c));return[Pa(Zge,u,[p.Use_0,o],Zge,p.Use_Number_isNaN_in_all_conditions)]},fixIds:[Zge],getAllCodeActions:e=>ec(e,YOe,(t,r)=>{const i=KOe(e.program,r.file,i_(r.start,r.length));i&&ZOe(t,r.file,i.arg,i.expression)})});function KOe(e,t,r){const i=rt(e.getSemanticDiagnostics(t),c=>c.start===r.start&&c.length===r.length);if(i===void 0||i.relatedInformation===void 0)return;const s=rt(i.relatedInformation,c=>c.code===p.Did_you_mean_0.code);if(s===void 0||s.file===void 0||s.start===void 0||s.length===void 0)return;const o=Ihe(s.file,i_(s.start,s.length));if(o!==void 0&&Kt(o)&&li(o.parent))return{suggestion:klt(s.messageText),expression:o.parent,arg:o}}function ZOe(e,t,r,i){const s=O.createCallExpression(O.createPropertyAccessExpression(O.createIdentifier("Number"),O.createIdentifier("isNaN")),void 0,[r]),o=i.operatorToken.kind;e.replaceNode(t,i,o===38||o===36?O.createPrefixUnaryExpression(54,s):s)}function klt(e){const[,t]=Jg(e,` -`,0).match(/'(.*)'/)||[];return t}Ua({errorCodes:[p.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,p.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){const r=t.program.getCompilerOptions(),{configFile:i}=r;if(i===void 0)return;const s=[],o=nf(r);if(o>=5&&o<99){const g=ii.ChangeTracker.with(t,m=>{Phe(m,i,"module",O.createStringLiteral("esnext"))});s.push(ng("fixModuleOption",g,[p.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}const _=go(r);if(_<4||_>99){const g=ii.ChangeTracker.with(t,m=>{if(!p4(i))return;const S=[["target",O.createStringLiteral("es2017")]];o===1&&S.push(["module",O.createStringLiteral("commonjs")]),Ehe(m,i,S)});s.push(ng("fixTargetOption",g,[p.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return s.length?s:void 0}});var ehe="fixPropertyAssignment",eFe=[p.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Ua({errorCodes:eFe,fixIds:[ehe],getCodeActions(e){const{sourceFile:t,span:r}=e,i=nFe(t,r.start),s=ii.ChangeTracker.with(e,o=>tFe(o,e.sourceFile,i));return[Pa(ehe,s,[p.Change_0_to_1,"=",":"],ehe,[p.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>ec(e,eFe,(t,r)=>tFe(t,r.file,nFe(r.file,r.start)))});function tFe(e,t,r){e.replaceNode(t,r,O.createPropertyAssignment(r.name,r.objectAssignmentInitializer))}function nFe(e,t){return Ma(gs(e,t).parent,k_)}var the="extendsInterfaceBecomesImplements",rFe=[p.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Ua({errorCodes:rFe,getCodeActions(e){const{sourceFile:t}=e,r=iFe(t,e.span.start);if(!r)return;const{extendsToken:i,heritageClauses:s}=r,o=ii.ChangeTracker.with(e,c=>sFe(c,t,i,s));return[Pa(the,o,p.Change_extends_to_implements,the,p.Change_all_extended_interfaces_to_implements)]},fixIds:[the],getAllCodeActions:e=>ec(e,rFe,(t,r)=>{const i=iFe(r.file,r.start);i&&sFe(t,r.file,i.extendsToken,i.heritageClauses)})});function iFe(e,t){const r=gs(e,t),i=$u(r).heritageClauses,s=i[0].getFirstToken();return s.kind===96?{extendsToken:s,heritageClauses:i}:void 0}function sFe(e,t,r,i){if(e.replaceNode(t,r,O.createToken(119)),i.length===2&&i[0].token===96&&i[1].token===119){const s=i[1].getFirstToken(),o=s.getFullStart();e.replaceRange(t,{pos:o,end:o},O.createToken(28));const c=t.text;let _=s.end;for(;_lFe(s,t,r));return[Pa(nhe,i,[p.Add_0_to_unresolved_variable,r.className||"this"],nhe,p.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[nhe],getAllCodeActions:e=>ec(e,oFe,(t,r)=>{const i=cFe(r.file,r.start,r.code);i&&lFe(t,e.sourceFile,i)})});function cFe(e,t,r){const i=gs(e,t);if(at(i)||Is(i))return{node:i,className:r===aFe?$u(i).name.text:void 0}}function lFe(e,t,{node:r,className:i}){Sp(r),e.replaceNode(t,r,O.createPropertyAccessExpression(i?O.createIdentifier(i):O.createThis(),r))}var rhe="fixInvalidJsxCharacters_expression",zY="fixInvalidJsxCharacters_htmlEntity",uFe=[p.Unexpected_token_Did_you_mean_or_gt.code,p.Unexpected_token_Did_you_mean_or_rbrace.code];Ua({errorCodes:uFe,fixIds:[rhe,zY],getCodeActions(e){const{sourceFile:t,preferences:r,span:i}=e,s=ii.ChangeTracker.with(e,c=>ihe(c,r,t,i.start,!1)),o=ii.ChangeTracker.with(e,c=>ihe(c,r,t,i.start,!0));return[Pa(rhe,s,p.Wrap_invalid_character_in_an_expression_container,rhe,p.Wrap_all_invalid_characters_in_an_expression_container),Pa(zY,o,p.Convert_invalid_character_to_its_html_entity_code,zY,p.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return ec(e,uFe,(t,r)=>ihe(t,e.preferences,r.file,r.start,e.fixId===zY))}});var _Fe={">":">","}":"}"};function xlt(e){return Po(_Fe,e)}function ihe(e,t,r,i,s){const o=r.getText()[i];if(!xlt(o))return;const c=s?_Fe[o]:`{${iA(r,t,o)}}`;e.replaceRangeWithText(r,{pos:i,end:i+1},c)}var UY="deleteUnmatchedParameter",fFe="renameUnmatchedParameter",pFe=[p.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Ua({fixIds:[UY,fFe],errorCodes:pFe,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=[],o=dFe(r,i.start);if(o)return lr(s,Dlt(t,o)),lr(s,Elt(t,o)),s},getAllCodeActions:function(t){const r=new Map;return vD(ii.ChangeTracker.with(t,i=>{bD(t,pFe,({file:s,start:o})=>{const c=dFe(s,o);c&&r.set(c.signature,lr(r.get(c.signature),c.jsDocParameterTag))}),r.forEach((s,o)=>{if(t.fixId===UY){const c=new Set(s);i.filterJSDocTags(o.getSourceFile(),o,_=>!c.has(_))}})}))}});function Dlt(e,{name:t,jsDocHost:r,jsDocParameterTag:i}){const s=ii.ChangeTracker.with(e,o=>o.filterJSDocTags(e.sourceFile,r,c=>c!==i));return Pa(UY,s,[p.Delete_unused_param_tag_0,t.getText(e.sourceFile)],UY,p.Delete_all_unused_param_tags)}function Elt(e,{name:t,jsDocHost:r,signature:i,jsDocParameterTag:s}){if(!Y(i.parameters))return;const o=e.sourceFile,c=mb(i),_=new Set;for(const h of c)sd(h)&&at(h.name)&&_.add(h.name.escapedText);const u=Qe(i.parameters,h=>at(h.name)&&!_.has(h.name.escapedText)?h.name.getText(o):void 0);if(u===void 0)return;const g=O.updateJSDocParameterTag(s,s.tagName,O.createIdentifier(u),s.isBracketed,s.typeExpression,s.isNameFirst,s.comment),m=ii.ChangeTracker.with(e,h=>h.replaceJSDocComment(o,r,me(c,S=>S===s?g:S)));return ng(fFe,m,[p.Rename_param_tag_name_0_to_1,t.getText(o),u])}function dFe(e,t){const r=gs(e,t);if(r.parent&&sd(r.parent)&&at(r.parent.name)){const i=r.parent,s=r2(i),o=Tb(i);if(s&&o)return{jsDocHost:s,signature:o,name:r.parent.name,jsDocParameterTag:i}}}var she="fixUnreferenceableDecoratorMetadata",Plt=[p.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Ua({errorCodes:Plt,getCodeActions:e=>{const t=wlt(e.sourceFile,e.program,e.span.start);if(!t)return;const r=ii.ChangeTracker.with(e,o=>t.kind===277&&Alt(o,e.sourceFile,t,e.program)),i=ii.ChangeTracker.with(e,o=>Ilt(o,e.sourceFile,t,e.program));let s;return r.length&&(s=lr(s,ng(she,r,p.Convert_named_imports_to_namespace_import))),i.length&&(s=lr(s,ng(she,i,p.Use_import_type))),s},fixIds:[she]});function wlt(e,t,r){const i=Fi(gs(e,r),at);if(!i||i.parent.kind!==184)return;const o=t.getTypeChecker().getSymbolAtLocation(i);return rt(o?.declarations||w,up(km,af,lu))}function Ilt(e,t,r,i){if(r.kind===272){e.insertModifierBefore(t,156,r.name);return}const s=r.kind===274?r:r.parent.parent;if(s.name&&s.namedBindings)return;const o=i.getTypeChecker();uoe(s,_=>{if(s_(_.symbol,o).flags&111551)return!0})||e.insertModifierBefore(t,156,s)}function Alt(e,t,r,i){hD.doChangeNamedToNamespaceOrDefault(t,i,e,r.parent)}var fB="unusedIdentifier",ahe="unusedIdentifier_prefix",ohe="unusedIdentifier_delete",VY="unusedIdentifier_deleteImports",che="unusedIdentifier_infer",mFe=[p._0_is_declared_but_its_value_is_never_read.code,p._0_is_declared_but_never_used.code,p.Property_0_is_declared_but_its_value_is_never_read.code,p.All_imports_in_import_declaration_are_unused.code,p.All_destructured_elements_are_unused.code,p.All_variables_are_unused.code,p.All_type_parameters_are_unused.code];Ua({errorCodes:mFe,getCodeActions(e){const{errorCode:t,sourceFile:r,program:i,cancellationToken:s}=e,o=i.getTypeChecker(),c=i.getSourceFiles(),_=gs(r,e.span.start);if(sm(_))return[dA(ii.ChangeTracker.with(e,h=>h.delete(r,_)),p.Remove_template_tag)];if(_.kind===30){const h=ii.ChangeTracker.with(e,S=>hFe(S,r,_));return[dA(h,p.Remove_type_parameters)]}const u=yFe(_);if(u){const h=ii.ChangeTracker.with(e,S=>S.delete(r,u));return[Pa(fB,h,[p.Remove_import_from_0,Xoe(u)],VY,p.Delete_all_unused_imports)]}else if(lhe(_)){const h=ii.ChangeTracker.with(e,S=>$Y(r,_,S,o,c,i,s,!1));if(h.length)return[Pa(fB,h,[p.Remove_unused_declaration_for_Colon_0,_.getText(r)],VY,p.Delete_all_unused_imports)]}if(id(_.parent)||G0(_.parent)){if(As(_.parent.parent)){const h=_.parent.elements,S=[h.length>1?p.Remove_unused_declarations_for_Colon_0:p.Remove_unused_declaration_for_Colon_0,me(h,T=>T.getText(r)).join(", ")];return[dA(ii.ChangeTracker.with(e,T=>Nlt(T,r,_.parent)),S)]}return[dA(ii.ChangeTracker.with(e,h=>Olt(e,h,r,_.parent)),p.Remove_unused_destructuring_declaration)]}if(vFe(r,_))return[dA(ii.ChangeTracker.with(e,h=>bFe(h,r,_.parent)),p.Remove_variable_statement)];if(at(_)&&Al(_.parent))return[dA(ii.ChangeTracker.with(e,h=>kFe(h,r,_.parent)),[p.Remove_unused_declaration_for_Colon_0,_.getText(r)])];const g=[];if(_.kind===140){const h=ii.ChangeTracker.with(e,T=>gFe(T,r,_)),S=Ma(_.parent,tC).typeParameter.name.text;g.push(Pa(fB,h,[p.Replace_infer_0_with_unknown,S],che,p.Replace_all_unused_infer_with_unknown))}else{const h=ii.ChangeTracker.with(e,S=>$Y(r,_,S,o,c,i,s,!1));if(h.length){const S=qa(_.parent)?_.parent:_;g.push(dA(h,[p.Remove_unused_declaration_for_Colon_0,S.getText(r)]))}}const m=ii.ChangeTracker.with(e,h=>SFe(h,t,r,_));return m.length&&g.push(Pa(fB,m,[p.Prefix_0_with_an_underscore,_.getText(r)],ahe,p.Prefix_all_unused_declarations_with_where_possible)),g},fixIds:[ahe,ohe,VY,che],getAllCodeActions:e=>{const{sourceFile:t,program:r,cancellationToken:i}=e,s=r.getTypeChecker(),o=r.getSourceFiles();return ec(e,mFe,(c,_)=>{const u=gs(t,_.start);switch(e.fixId){case ahe:SFe(c,_.code,t,u);break;case VY:{const g=yFe(u);g?c.delete(t,g):lhe(u)&&$Y(t,u,c,s,o,r,i,!0);break}case ohe:{if(u.kind===140||lhe(u))break;if(sm(u))c.delete(t,u);else if(u.kind===30)hFe(c,t,u);else if(id(u.parent)){if(u.parent.parent.initializer)break;(!As(u.parent.parent)||TFe(u.parent.parent,s,o))&&c.delete(t,u.parent.parent)}else{if(G0(u.parent.parent)&&u.parent.parent.parent.initializer)break;vFe(t,u)?bFe(c,t,u.parent):at(u)&&Al(u.parent)?kFe(c,t,u.parent):$Y(t,u,c,s,o,r,i,!0)}break}case che:u.kind===140&&gFe(c,t,u);break;default:E.fail(JSON.stringify(e.fixId))}})}});function gFe(e,t,r){e.replaceNode(t,r.parent,O.createKeywordTypeNode(159))}function dA(e,t){return Pa(fB,e,t,ohe,p.Delete_all_unused_declarations)}function hFe(e,t,r){e.delete(t,E.checkDefined(Ma(r.parent,OU).typeParameters,"The type parameter to delete should exist"))}function lhe(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function yFe(e){return e.kind===102?Fi(e.parent,$c):void 0}function vFe(e,t){return Hu(t.parent)&&to(t.parent.getChildren(e))===t}function bFe(e,t,r){e.delete(t,r.parent.kind===244?r.parent:r)}function Nlt(e,t,r){le(r.elements,i=>e.delete(t,i))}function Olt(e,t,r,{parent:i}){if(es(i)&&i.initializer&&Q1(i.initializer))if(Hu(i.parent)&&Y(i.parent.declarations)>1){const s=i.parent.parent,o=s.getStart(r),c=s.end;t.delete(r,i),t.insertNodeAt(r,c,i.initializer,{prefix:Ky(e.host,e.formatContext.options)+r.text.slice(Pj(r.text,o-1),o),suffix:A7(r)?";":""})}else t.replaceNode(r,i.parent,i.initializer);else t.delete(r,i)}function SFe(e,t,r,i){t!==p.Property_0_is_declared_but_its_value_is_never_read.code&&(i.kind===140&&(i=Ma(i.parent,tC).typeParameter.name),at(i)&&Flt(i)&&(e.replaceNode(r,i,O.createIdentifier(`_${i.text}`)),As(i.parent)&&EE(i.parent).forEach(s=>{at(s.name)&&e.replaceNode(r,s.name,O.createIdentifier(`_${s.name.text}`))})))}function Flt(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function $Y(e,t,r,i,s,o,c,_){Rlt(t,r,e,i,s,o,c,_),at(t)&&Dc.Core.eachSymbolReferenceInFile(t,i,e,u=>{wi(u.parent)&&u.parent.name===u&&(u=u.parent),!_&&Blt(u)&&r.delete(e,u.parent.parent)})}function Rlt(e,t,r,i,s,o,c,_){const{parent:u}=e;if(As(u))Mlt(t,r,u,i,s,o,c,_);else if(!(_&&at(e)&&Dc.Core.isSymbolReferencedInFile(e,i,r))){const g=km(u)?e:qa(u)?u.parent:u;E.assert(g!==r,"should not delete whole source file"),t.delete(r,g)}}function Mlt(e,t,r,i,s,o,c,_=!1){if(Llt(i,t,r,s,o,c,_))if(r.modifiers&&r.modifiers.length>0&&(!at(r.name)||Dc.Core.isSymbolReferencedInFile(r.name,i,t)))for(const u of r.modifiers)Xa(u)&&e.deleteModifier(t,u);else!r.initializer&&TFe(r,i,s)&&e.delete(t,r)}function TFe(e,t,r){const i=e.parent.parameters.indexOf(e);return!Dc.Core.someSignatureUsage(e.parent,r,t,(s,o)=>!o||o.arguments.length>i)}function Llt(e,t,r,i,s,o,c){const{parent:_}=r;switch(_.kind){case 175:case 177:const u=_.parameters.indexOf(r),g=sl(_)?_.name:_,m=Dc.Core.getReferencedSymbolsForNode(_.pos,g,s,i,o);if(m){for(const h of m)for(const S of h.references)if(S.kind===Dc.EntryKind.Node){const T=cI(S.node)&&Da(S.node.parent)&&S.node.parent.arguments.length>u,x=wi(S.node.parent)&&cI(S.node.parent.expression)&&Da(S.node.parent.parent)&&S.node.parent.parent.arguments.length>u,P=(sl(S.node.parent)||Cm(S.node.parent))&&S.node.parent!==r.parent&&S.node.parent.parameters.length>u;if(T||x||P)return!1}}return!0;case 263:return _.name&&jlt(e,t,_.name)?CFe(_,r,c):!0;case 219:case 220:return CFe(_,r,c);case 179:return!1;case 178:return!0;default:return E.failBadSyntaxKind(_)}}function jlt(e,t,r){return!!Dc.Core.eachSymbolReferenceInFile(r,e,t,i=>at(i)&&Da(i.parent)&&i.parent.arguments.includes(i))}function CFe(e,t,r){const i=e.parameters,s=i.indexOf(t);return E.assert(s!==-1,"The parameter should already be in the list"),r?i.slice(s+1).every(o=>at(o.name)&&!o.symbol.isReferenced):s===i.length-1}function Blt(e){return(li(e.parent)&&e.parent.left===e||(O$(e.parent)||Fb(e.parent))&&e.parent.operand===e)&&wu(e.parent.parent)}function kFe(e,t,r){const i=r.symbol.declarations;if(i)for(const s of i)e.delete(t,s)}var uhe="fixUnreachableCode",xFe=[p.Unreachable_code_detected.code];Ua({errorCodes:xFe,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;const r=ii.ChangeTracker.with(e,i=>DFe(i,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Pa(uhe,r,p.Remove_unreachable_code,uhe,p.Remove_all_unreachable_code)]},fixIds:[uhe],getAllCodeActions:e=>ec(e,xFe,(t,r)=>DFe(t,r.file,r.start,r.length,r.code))});function DFe(e,t,r,i,s){const o=gs(t,r),c=cr(o,bs);if(c.getStart(t)!==o.getStart(t)){const u=JSON.stringify({statementKind:E.formatSyntaxKind(c.kind),tokenKind:E.formatSyntaxKind(o.kind),errorCode:s,start:r,length:i});E.fail("Token and statement should start at the same point. "+u)}const _=(Ea(c.parent)?c.parent:c).parent;if(!Ea(c.parent)||c===to(c.parent.statements))switch(_.kind){case 246:if(_.elseStatement){if(Ea(c.parent))break;e.replaceNode(t,c,O.createBlock(w));return}case 248:case 249:e.delete(t,_);return}if(Ea(c.parent)){const u=r+i,g=E.checkDefined(Jlt(yce(c.parent.statements,c),m=>m.posPFe(r,e.sourceFile,e.span.start));return[Pa(_he,t,p.Remove_unused_label,_he,p.Remove_all_unused_labels)]},fixIds:[_he],getAllCodeActions:e=>ec(e,EFe,(t,r)=>PFe(t,r.file,r.start))});function PFe(e,t,r){const i=gs(t,r),s=Ma(i.parent,gv),o=i.getStart(t),c=s.statement.getStart(t),_=Ed(o,c,t)?c:Ga(t.text,nc(s,59,t).end,!0);e.deleteRange(t,{pos:o,end:_})}var wFe="fixJSDocTypes_plain",fhe="fixJSDocTypes_nullable",IFe=[p.JSDoc_types_can_only_be_used_inside_documentation_comments.code,p._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,p._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Ua({errorCodes:IFe,getCodeActions(e){const{sourceFile:t}=e,r=e.program.getTypeChecker(),i=NFe(t,e.span.start,r);if(!i)return;const{typeNode:s,type:o}=i,c=s.getText(t),_=[u(o,wFe,p.Change_all_jsdoc_style_types_to_TypeScript)];return s.kind===315&&_.push(u(o,fhe,p.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),_;function u(g,m,h){const S=ii.ChangeTracker.with(e,T=>AFe(T,t,s,g,r));return Pa("jdocTypes",S,[p.Change_0_to_1,c,r.typeToString(g)],m,h)}},fixIds:[wFe,fhe],getAllCodeActions(e){const{fixId:t,program:r,sourceFile:i}=e,s=r.getTypeChecker();return ec(e,IFe,(o,c)=>{const _=NFe(c.file,c.start,s);if(!_)return;const{typeNode:u,type:g}=_,m=u.kind===315&&t===fhe?s.getNullableType(g,4):g;AFe(o,i,u,m,s)})}});function AFe(e,t,r,i,s){e.replaceNode(t,r,s.typeToTypeNode(i,r,void 0))}function NFe(e,t,r){const i=cr(gs(e,t),qlt),s=i&&i.type;return s&&{typeNode:s,type:Wlt(r,s)}}function qlt(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function Wlt(e,t){if(gP(t)){const r=e.getTypeFromTypeNode(t.type);return r===e.getNeverType()||r===e.getVoidType()?r:e.getUnionType(lr([r,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var phe="fixMissingCallParentheses",OFe=[p.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Ua({errorCodes:OFe,fixIds:[phe],getCodeActions(e){const{sourceFile:t,span:r}=e,i=RFe(t,r.start);if(!i)return;const s=ii.ChangeTracker.with(e,o=>FFe(o,e.sourceFile,i));return[Pa(phe,s,p.Add_missing_call_parentheses,phe,p.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>ec(e,OFe,(t,r)=>{const i=RFe(r.file,r.start);i&&FFe(t,r.file,i)})});function FFe(e,t,r){e.replaceNodeWithText(t,r,`${r.text}()`)}function RFe(e,t){const r=gs(e,t);if(wi(r.parent)){let i=r.parent;for(;wi(i.parent);)i=i.parent;return i.name}if(at(r))return r}var MFe="fixMissingTypeAnnotationOnExports",dhe="add-annotation",mhe="add-type-assertion",zlt="extract-expression",LFe=[p.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,p.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,p.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,p.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,p.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,p.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,p.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,p.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,p.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,p.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,p.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,p.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,p.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,p.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,p.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,p.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,p.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Ult=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),jFe=531469,BFe=1;Ua({errorCodes:LFe,fixIds:[MFe],getCodeActions(e){const t=[];return mA(dhe,t,e,0,r=>r.addTypeAnnotation(e.span)),mA(dhe,t,e,1,r=>r.addTypeAnnotation(e.span)),mA(dhe,t,e,2,r=>r.addTypeAnnotation(e.span)),mA(mhe,t,e,0,r=>r.addInlineAssertion(e.span)),mA(mhe,t,e,1,r=>r.addInlineAssertion(e.span)),mA(mhe,t,e,2,r=>r.addInlineAssertion(e.span)),mA(zlt,t,e,0,r=>r.extractAsVariable(e.span)),t},getAllCodeActions:e=>{const t=JFe(e,0,r=>{bD(e,LFe,i=>{r.addTypeAnnotation(i)})});return vD(t.textChanges)}});function mA(e,t,r,i,s){const o=JFe(r,i,s);o.result&&o.textChanges.length&&t.push(Pa(e,o.textChanges,o.result,MFe,p.Add_all_missing_type_annotations))}function JFe(e,t,r){const i={typeNode:void 0,mutatedTarget:!1},s=ii.ChangeTracker.fromContext(e),o=e.sourceFile,c=e.program,_=c.getTypeChecker(),u=go(c.getCompilerOptions()),g=L2(e.sourceFile,e.program,e.preferences,e.host),m=new Set,h=new Set,S=kv({preserveSourceNewlines:!1}),T=r({addTypeAnnotation:x,addInlineAssertion:X,extractAsVariable:Z});return g.writeFixes(s),{result:T,textChanges:s.getChanges()};function x(Je){e.cancellationToken.throwIfCancellationRequested();const Ce=gs(o,Je.start),Ze=V(Ce);if(Ze)return Al(Ze)?P(Ze):te(Ze);const $e=Nt(Ce);if($e)return te($e)}function P(Je){var Ce;if(h?.has(Je))return;h?.add(Je);const Ze=_.getTypeAtLocation(Je),$e=_.getPropertiesOfType(Ze);if(!Je.name||$e.length===0)return;const Ue=[];for(const Nn of $e)Gf(Nn.name,go(c.getCompilerOptions()))&&(Nn.valueDeclaration&&es(Nn.valueDeclaration)||Ue.push(O.createVariableStatement([O.createModifier(95)],O.createVariableDeclarationList([O.createVariableDeclaration(Nn.name,void 0,pe(_.getTypeOfSymbol(Nn),Je),void 0)]))));if(Ue.length===0)return;const mt=[];(Ce=Je.modifiers)!=null&&Ce.some(Nn=>Nn.kind===95)&&mt.push(O.createModifier(95)),mt.push(O.createModifier(138));const dn=O.createModuleDeclaration(mt,Je.name,O.createModuleBlock(Ue),101441696);return s.insertNodeAfter(o,Je,dn),[p.Annotate_types_of_properties_expando_function_in_a_namespace]}function N(Je){return!oc(Je)&&!Da(Je)&&!no(Je)&&!o_(Je)}function R(Je,Ce){return N(Je)&&(Je=O.createParenthesizedExpression(Je)),O.createAsExpression(Je,Ce)}function z(Je,Ce){return N(Je)&&(Je=O.createParenthesizedExpression(Je)),O.createAsExpression(O.createSatisfiesExpression(Je,Vo(Ce)),Ce)}function X(Je){e.cancellationToken.throwIfCancellationRequested();const Ce=gs(o,Je.start);if(V(Ce))return;const $e=ve(Ce,Je);if(!$e||VT($e)||VT($e.parent))return;const Ue=Kt($e),mt=k_($e);if(!mt&&Pu($e)||cr($e,Ca)||cr($e,Xy)||Ue&&(cr($e,Cp)||cr($e,as))||Nd($e))return;const dn=cr($e,es),Nn=dn&&_.getTypeAtLocation(dn);if(Nn&&Nn.flags&16384||!(Ue||mt))return;const{typeNode:Gn,mutatedTarget:Sr}=Fe($e,Nn);if(!(!Gn||Sr))return mt?s.insertNodeAt(o,$e.end,R(Vo($e.name),Gn),{prefix:": "}):Ue?s.replaceNode(o,$e,z(Vo($e),Gn)):E.assertNever($e),[p.Add_satisfies_and_an_inline_type_assertion_with_0,it(Gn)]}function Z(Je){e.cancellationToken.throwIfCancellationRequested();const Ce=gs(o,Je.start),Ze=ve(Ce,Je);if(!Ze||VT(Ze)||VT(Ze.parent)||!Kt(Ze))return;if(o_(Ze))return s.replaceNode(o,Ze,R(Ze,O.createTypeReferenceNode("const"))),[p.Mark_array_literal_as_const];const Ue=cr(Ze,Vl);if(Ue){if(Ue===Ze.parent&&oc(Ze))return;const mt=O.createUniqueName(gme(Ze,o,_,o),16);let dn=Ze,Nn=Ze;if(Nd(dn)&&(dn=Sm(dn.parent),ot(dn.parent)?Nn=dn=dn.parent:Nn=R(dn,O.createTypeReferenceNode("const"))),oc(dn))return;const Gn=O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(mt,void 0,void 0,Nn)],2)),Sr=cr(Ze,bs);return s.insertNodeBefore(o,Sr,Gn),s.replaceNode(o,dn,O.createAsExpression(O.cloneNode(mt),O.createTypeQueryNode(O.cloneNode(mt)))),[p.Extract_to_variable_and_replace_with_0_as_typeof_0,it(mt)]}}function V(Je){const Ce=cr(Je,Ze=>bs(Ze)?"quit":Rx(Ze));if(Ce&&Rx(Ce)){let Ze=Ce;if(li(Ze)&&(Ze=Ze.left,!Rx(Ze)))return;const $e=_.getTypeAtLocation(Ze.expression);if(!$e)return;const Ue=_.getPropertiesOfType($e);if(we(Ue,mt=>mt.valueDeclaration===Ce||mt.valueDeclaration===Ce.parent)){const mt=$e.symbol.valueDeclaration;if(mt){if(uv(mt)&&es(mt.parent))return mt.parent;if(Al(mt))return mt}}}}function te(Je){if(!m?.has(Je))switch(m?.add(Je),Je.kind){case 170:case 173:case 261:return Ye(Je);case 220:case 219:case 263:case 175:case 178:return se(Je,o);case 278:return re(Je);case 264:return De(Je);case 207:case 208:return Te(Je);default:throw new Error(`Cannot find a fix for the given node ${Je.kind}`)}}function se(Je,Ce){if(Je.type)return;const{typeNode:Ze}=Fe(Je);if(Ze)return s.tryInsertTypeAnnotation(Ce,Je,Ze),[p.Add_return_type_0,it(Ze)]}function re(Je){if(Je.isExportEquals)return;const{typeNode:Ce}=Fe(Je.expression);if(!Ce)return;const Ze=O.createUniqueName("_default");return s.replaceNodeWithNodes(o,Je,[O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Ze,void 0,Ce,Je.expression)],2)),O.updateExportAssignment(Je,Je?.modifiers,Ze)]),[p.Extract_default_export_to_variable]}function De(Je){var Ce,Ze;const $e=(Ce=Je.heritageClauses)==null?void 0:Ce.find(en=>en.token===96),Ue=$e?.types[0];if(!Ue)return;const{typeNode:mt}=Fe(Ue.expression);if(!mt)return;const dn=O.createUniqueName(Je.name?Je.name.text+"Base":"Anonymous",16),Nn=O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(dn,void 0,mt,Ue.expression)],2));s.insertNodeBefore(o,Je,Nn);const Gn=z1(o.text,Ue.end),Sr=((Ze=Gn?.[Gn.length-1])==null?void 0:Ze.end)??Ue.end;return s.replaceRange(o,{pos:Ue.getFullStart(),end:Sr},dn,{prefix:" "}),[p.Extract_base_class_to_variable]}function Te(Je){var Ce;const Ze=Je.parent,$e=Je.parent.parent.parent;if(!Ze.initializer)return;let Ue;const mt=[];if(at(Ze.initializer))Ue={expression:{kind:3,identifier:Ze.initializer}};else{const Gn=O.createUniqueName("dest",16);Ue={expression:{kind:3,identifier:Gn}},mt.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Gn,void 0,void 0,Ze.initializer)],2)))}const dn=[];G0(Je)?ie(Je,dn,Ue):_e(Je,dn,Ue);const Nn=new Map;for(const Gn of dn){if(Gn.element.propertyName&&qa(Gn.element.propertyName)){const en=Gn.element.propertyName.expression,$n=O.getGeneratedNameForNode(en),Ur=O.createVariableDeclaration($n,void 0,void 0,en),ts=O.createVariableDeclarationList([Ur],2),Kr=O.createVariableStatement(void 0,ts);mt.push(Kr),Nn.set(en,$n)}const Sr=Gn.element.name;if(G0(Sr))ie(Sr,dn,Gn);else if(id(Sr))_e(Sr,dn,Gn);else{const{typeNode:en}=Fe(Sr);let $n=be(Gn,Nn);if(Gn.element.initializer){const ts=(Ce=Gn.element)==null?void 0:Ce.propertyName,Kr=O.createUniqueName(ts&&at(ts)?ts.text:"temp",16);mt.push(O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Kr,void 0,void 0,$n)],2))),$n=O.createConditionalExpression(O.createBinaryExpression(Kr,O.createToken(37),O.createIdentifier("undefined")),O.createToken(58),Gn.element.initializer,O.createToken(59),$n)}const Ur=zi($e,32)?[O.createToken(95)]:void 0;mt.push(O.createVariableStatement(Ur,O.createVariableDeclarationList([O.createVariableDeclaration(Sr,void 0,en,$n)],2)))}}return $e.declarationList.declarations.length>1&&mt.push(O.updateVariableStatement($e,$e.modifiers,O.updateVariableDeclarationList($e.declarationList,$e.declarationList.declarations.filter(Gn=>Gn!==Je.parent)))),s.replaceNodeWithNodes(o,$e,mt),[p.Extract_binding_expressions_to_variable]}function ie(Je,Ce,Ze){for(let $e=0;$e=0;--Ue){const mt=Ze[Ue].expression;mt.kind===0?$e=O.createPropertyAccessChain($e,void 0,O.createIdentifier(mt.text)):mt.kind===1?$e=O.createElementAccessExpression($e,Ce.get(mt.computed)):mt.kind===2&&($e=O.createElementAccessExpression($e,mt.arrayIndex))}return $e}function Fe(Je,Ce){if(t===1)return Pe(Je);let Ze;if(VT(Je)){const mt=_.getSignatureFromDeclaration(Je);if(mt){const dn=_.getTypePredicateOfSignature(mt);if(dn)return dn.type?{typeNode:Ae(dn,cr(Je,Pu)??o,Ue(dn.type)),mutatedTarget:!1}:i;Ze=_.getReturnTypeOfSignature(mt)}}else Ze=_.getTypeAtLocation(Je);if(!Ze)return i;if(t===2){Ce&&(Ze=Ce);const mt=_.getWidenedLiteralType(Ze);if(_.isTypeAssignableTo(mt,Ze))return i;Ze=mt}const $e=cr(Je,Pu)??o;return As(Je)&&_.requiresAddingImplicitUndefined(Je,$e)&&(Ze=_.getUnionType([_.getUndefinedType(),Ze],0)),{typeNode:pe(Ze,$e,Ue(Ze)),mutatedTarget:!1};function Ue(mt){return(es(Je)||ra(Je)&&zi(Je,264))&&mt.flags&16384?1048576:0}}function Ee(Je){return O.createTypeQueryNode(Vo(Je))}function qe(Je,Ce="temp"){const Ze=!!cr(Je,ot);return Ze?je(Je,Ce,Ze,$e=>$e.elements,Nd,O.createSpreadElement,$e=>O.createArrayLiteralExpression($e,!0),$e=>O.createTupleTypeNode($e.map(O.createRestTypeNode))):i}function ce(Je,Ce="temp"){const Ze=!!cr(Je,ot);return je(Je,Ce,Ze,$e=>$e.properties,_y,O.createSpreadAssignment,$e=>O.createObjectLiteralExpression($e,!0),O.createIntersectionTypeNode)}function je(Je,Ce,Ze,$e,Ue,mt,dn,Nn){const Gn=[],Sr=[];let en;const $n=cr(Je,bs);for(const Kr of $e(Je))Ue(Kr)?(ts(),oc(Kr.expression)?(Gn.push(Ee(Kr.expression)),Sr.push(Kr)):Ur(Kr.expression)):(en??(en=[])).push(Kr);if(Sr.length===0)return i;return ts(),s.replaceNode(o,Je,dn(Sr)),{typeNode:Nn(Gn),mutatedTarget:!0};function Ur(Kr){const Tn=O.createUniqueName(Ce+"_Part"+(Sr.length+1),16),us=Ze?O.createAsExpression(Kr,O.createTypeReferenceNode("const")):Kr,_s=O.createVariableStatement(void 0,O.createVariableDeclarationList([O.createVariableDeclaration(Tn,void 0,void 0,us)],2));s.insertNodeBefore(o,$n,_s),Gn.push(Ee(Tn)),Sr.push(mt(Tn))}function ts(){en&&(Ur(dn(en)),en=void 0)}}function ot(Je){return QS(Je)&&ym(Je.type)}function Pe(Je){if(As(Je))return i;if(k_(Je))return{typeNode:Ee(Je.name),mutatedTarget:!1};if(oc(Je))return{typeNode:Ee(Je),mutatedTarget:!1};if(ot(Je))return Pe(Je.expression);if(o_(Je)){const Ce=cr(Je,es),Ze=Ce&&at(Ce.name)?Ce.name.text:void 0;return qe(Je,Ze)}if(no(Je)){const Ce=cr(Je,es),Ze=Ce&&at(Ce.name)?Ce.name.text:void 0;return ce(Je,Ze)}if(es(Je)&&Je.initializer)return Pe(Je.initializer);if(iC(Je)){const{typeNode:Ce,mutatedTarget:Ze}=Pe(Je.whenTrue);if(!Ce)return i;const{typeNode:$e,mutatedTarget:Ue}=Pe(Je.whenFalse);return $e?{typeNode:O.createUnionTypeNode([Ce,$e]),mutatedTarget:Ze||Ue}:i}return i}function pe(Je,Ce,Ze=0){let $e=!1;const Ue=c5e(_,Je,Ce,jFe|Ze,BFe,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){$e=!0}});if(!Ue)return;const mt=khe(Ue,g,u);return $e?O.createKeywordTypeNode(133):mt}function Ae(Je,Ce,Ze=0){let $e=!1;const Ue=l5e(_,g,Je,Ce,u,jFe|Ze,BFe,{moduleResolverHost:c,trackSymbol(){return!0},reportTruncationError(){$e=!0}});return $e?O.createKeywordTypeNode(133):Ue}function Ye(Je){const{typeNode:Ce}=Fe(Je);if(Ce)return Je.type?s.replaceNode(vr(Je),Je.type,Ce):s.tryInsertTypeAnnotation(vr(Je),Je,Ce),[p.Add_annotation_of_type_0,it(Ce)]}function it(Je){ai(Je,1);const Ce=S.printNode(4,Je,o);return Ce.length>o4?Ce.substring(0,o4-3)+"...":(ai(Je,0),Ce)}function Nt(Je){return cr(Je,Ce=>Ult.has(Ce.kind)&&(!id(Ce)&&!G0(Ce)||es(Ce.parent)))}function ve(Je,Ce){for(;Je&&Je.endzFe(o,t,i));return[Pa(ghe,s,p.Add_async_modifier_to_containing_function,ghe,p.Add_all_missing_async_modifiers)]},fixIds:[ghe],getAllCodeActions:function(t){const r=new Set;return ec(t,qFe,(i,s)=>{const o=WFe(s.file,s.start);!o||!nm(r,Ao(o.insertBefore))||zFe(i,t.sourceFile,o)})}});function Vlt(e){if(e.type)return e.type;if(es(e.parent)&&e.parent.type&&Th(e.parent.type))return e.parent.type.type}function WFe(e,t){const r=gs(e,t),i=td(r);if(!i)return;let s;switch(i.kind){case 175:s=i.name;break;case 263:case 219:s=nc(i,100,e);break;case 220:const o=i.typeParameters?30:21;s=nc(i,o,e)||to(i.parameters);break;default:return}return s&&{insertBefore:s,returnType:Vlt(i)}}function zFe(e,t,{insertBefore:r,returnType:i}){if(i){const s=f3(i);(!s||s.kind!==80||s.text!=="Promise")&&e.replaceNode(t,i,O.createTypeReferenceNode("Promise",O.createNodeArray([i])))}e.insertModifierBefore(t,134,r)}var UFe=[p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],hhe="fixPropertyOverrideAccessor";Ua({errorCodes:UFe,getCodeActions(e){const t=VFe(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Pa(hhe,t,p.Generate_get_and_set_accessors,hhe,p.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[hhe],getAllCodeActions:e=>ec(e,UFe,(t,r)=>{const i=VFe(r.file,r.start,r.length,r.code,e);if(i)for(const s of i)t.pushRaw(e.sourceFile,s)})});function VFe(e,t,r,i,s){let o,c;if(i===p._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)o=t,c=t+r;else if(i===p._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){const _=s.program.getTypeChecker(),u=gs(e,t).parent;if(qa(u))return;E.assert(X1(u),"error span of fixPropertyOverrideAccessor should only be on an accessor");const g=u.parent;E.assert(Hi(g),"erroneous accessors should only be inside classes");const m=Um(g);if(!m)return;const h=Io(m.expression),S=wl(h)?h.symbol:_.getSymbolAtLocation(h);if(!S)return;const T=_.getDeclaredTypeOfSymbol(S),x=_.getPropertyOfType(T,ms(_x(u.name)));if(!x||!x.valueDeclaration)return;o=x.valueDeclaration.pos,c=x.valueDeclaration.end,e=vr(x.valueDeclaration)}else E.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+i);return d5e(e,s.program,o,c,s,p.Generate_get_and_set_accessors.message)}var yhe="inferFromUsage",$Fe=[p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,p.Variable_0_implicitly_has_an_1_type.code,p.Parameter_0_implicitly_has_an_1_type.code,p.Rest_parameter_0_implicitly_has_an_any_type.code,p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,p.Member_0_implicitly_has_an_1_type.code,p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Ua({errorCodes:$Fe,getCodeActions(e){const{sourceFile:t,program:r,span:{start:i},errorCode:s,cancellationToken:o,host:c,preferences:_}=e,u=gs(t,i);let g;const m=ii.ChangeTracker.with(e,S=>{g=HFe(S,t,u,s,r,o,US,c,_)}),h=g&&aa(g);return!h||m.length===0?void 0:[Pa(yhe,m,[$lt(s,u),Kc(h)],yhe,p.Infer_all_types_from_usage)]},fixIds:[yhe],getAllCodeActions(e){const{sourceFile:t,program:r,cancellationToken:i,host:s,preferences:o}=e,c=UP();return ec(e,$Fe,(_,u)=>{HFe(_,t,gs(u.file,u.start),u.code,r,i,c,s,o)})}});function $lt(e,t){switch(e){case p.Parameter_0_implicitly_has_an_1_type.code:case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Yf(td(t))?p.Infer_type_of_0_from_usage:p.Infer_parameter_types_from_usage;case p.Rest_parameter_0_implicitly_has_an_any_type.code:case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Infer_parameter_types_from_usage;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return p.Infer_this_type_of_0_from_usage;default:return p.Infer_type_of_0_from_usage}}function Hlt(e){switch(e){case p.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case p.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Variable_0_implicitly_has_an_1_type.code;case p.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Parameter_0_implicitly_has_an_1_type.code;case p.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Rest_parameter_0_implicitly_has_an_any_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case p._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case p.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case p.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return p.Member_0_implicitly_has_an_1_type.code}return e}function HFe(e,t,r,i,s,o,c,_,u){if(!r4(r.kind)&&r.kind!==80&&r.kind!==26&&r.kind!==110)return;const{parent:g}=r,m=L2(t,s,u,_);switch(i=Hlt(i),i){case p.Member_0_implicitly_has_an_1_type.code:case p.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(es(g)&&c(g)||ra(g)||sf(g))return GFe(e,m,t,g,s,_,o),m.writeFixes(e),g;if(wi(g)){const T=K7(g.name,s,o),x=sA(T,g,s,_);if(x){const P=O.createJSDocTypeTag(void 0,O.createJSDocTypeExpression(x),void 0);e.addJSDocTags(t,Ma(g.parent.parent,wu),[P])}return m.writeFixes(e),g}return;case p.Variable_0_implicitly_has_an_1_type.code:{const T=s.getTypeChecker().getSymbolAtLocation(r);return T&&T.valueDeclaration&&es(T.valueDeclaration)&&c(T.valueDeclaration)?(GFe(e,m,vr(T.valueDeclaration),T.valueDeclaration,s,_,o),m.writeFixes(e),T.valueDeclaration):void 0}}const h=td(r);if(h===void 0)return;let S;switch(i){case p.Parameter_0_implicitly_has_an_1_type.code:if(Yf(h)){XFe(e,m,t,h,s,_,o),S=h;break}case p.Rest_parameter_0_implicitly_has_an_any_type.code:if(c(h)){const T=Ma(g,As);Glt(e,m,t,T,h,s,_,o),S=T}break;case p.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case p._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Ad(h)&&at(h.name)&&(HY(e,m,t,h,K7(h.name,s,o),s,_),S=h);break;case p.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Yf(h)&&(XFe(e,m,t,h,s,_,o),S=h);break;case p.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ii.isThisTypeAnnotatable(h)&&c(h)&&(Xlt(e,t,h,s,_,o),S=h);break;default:return E.fail(String(i))}return m.writeFixes(e),S}function GFe(e,t,r,i,s,o,c){at(i.name)&&HY(e,t,r,i,K7(i.name,s,c),s,o)}function Glt(e,t,r,i,s,o,c,_){if(!at(i.name))return;const u=Klt(s,r,o,_);if(E.assert(s.parameters.length===u.length,"Parameter count and inference count should match"),ti(s))QFe(e,r,u,o,c);else{const g=xc(s)&&!nc(s,21,r);g&&e.insertNodeBefore(r,to(s.parameters),O.createToken(21));for(const{declaration:m,type:h}of u)m&&!m.type&&!m.initializer&&HY(e,t,r,m,h,o,c);g&&e.insertNodeAfter(r,Ha(s.parameters),O.createToken(22))}}function Xlt(e,t,r,i,s,o){const c=YFe(r,t,i,o);if(!c||!c.length)return;const _=bhe(i,c,o).thisParameter(),u=sA(_,r,i,s);u&&(ti(r)?Qlt(e,t,r,u):e.tryInsertThisTypeAnnotation(t,r,u))}function Qlt(e,t,r,i){e.addJSDocTags(t,r,[O.createJSDocThisTag(void 0,O.createJSDocTypeExpression(i))])}function XFe(e,t,r,i,s,o,c){const _=ml(i.parameters);if(_&&at(i.name)&&at(_.name)){let u=K7(i.name,s,c);u===s.getTypeChecker().getAnyType()&&(u=K7(_.name,s,c)),ti(i)?QFe(e,r,[{declaration:_,type:u}],s,o):HY(e,t,r,_,u,s,o)}}function HY(e,t,r,i,s,o,c){const _=sA(s,i,o,c);if(_)if(ti(r)&&i.kind!==172){const u=es(i)?Fi(i.parent.parent,Il):i;if(!u)return;const g=O.createJSDocTypeExpression(_),m=Ad(i)?O.createJSDocReturnTag(void 0,g,void 0):O.createJSDocTypeTag(void 0,g,void 0);e.addJSDocTags(r,u,[m])}else Ylt(_,i,r,e,t,go(o.getCompilerOptions()))||e.tryInsertTypeAnnotation(r,i,_)}function Ylt(e,t,r,i,s,o){const c=j2(e,o);return c&&i.tryInsertTypeAnnotation(r,t,c.typeNode)?(le(c.symbols,_=>s.addImportFromExportedSymbol(_,!0)),!0):!1}function QFe(e,t,r,i,s){const o=r.length&&r[0].declaration.parent;if(!o)return;const c=Ft(r,_=>{const u=_.declaration;if(u.initializer||N0(u)||!at(u.name))return;const g=_.type&&sA(_.type,u,i,s);if(g){const m=O.cloneNode(u.name);return ai(m,7168),{name:O.cloneNode(u.name),param:u,isOptional:!!_.isOptional,typeNode:g}}});if(c.length)if(xc(o)||Tc(o)){const _=xc(o)&&!nc(o,21,t);_&&e.insertNodeBefore(t,to(o.parameters),O.createToken(21)),le(c,({typeNode:u,param:g})=>{const m=O.createJSDocTypeTag(void 0,O.createJSDocTypeExpression(u)),h=O.createJSDocComment(void 0,[m]);e.insertNodeAt(t,g.getStart(t),h,{suffix:" "})}),_&&e.insertNodeAfter(t,Ha(o.parameters),O.createToken(22))}else{const _=me(c,({name:u,typeNode:g,isOptional:m})=>O.createJSDocParameterTag(void 0,u,!!m,O.createJSDocTypeExpression(g),!1,void 0));e.addJSDocTags(t,o,_)}}function vhe(e,t,r){return Ft(Dc.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),r),i=>i.kind!==Dc.EntryKind.Span?Fi(i.node,at):void 0)}function K7(e,t,r){const i=vhe(e,t,r);return bhe(t,i,r).single()}function Klt(e,t,r,i){const s=YFe(e,t,r,i);return s&&bhe(r,s,i).parameters(e)||e.parameters.map(o=>({declaration:o,type:at(o.name)?K7(o.name,r,i):r.getTypeChecker().getAnyType()}))}function YFe(e,t,r,i){let s;switch(e.kind){case 177:s=nc(e,137,t);break;case 220:case 219:const o=e.parent;s=(es(o)||ra(o))&&at(o.name)?o.name:e.name;break;case 263:case 175:case 174:s=e.name;break}if(s)return vhe(s,r,i)}function bhe(e,t,r){const i=e.getTypeChecker(),s={string:()=>i.getStringType(),number:()=>i.getNumberType(),Array:Ae=>i.createArrayType(Ae),Promise:Ae=>i.createPromiseType(Ae)},o=[i.getStringType(),i.getNumberType(),i.createArrayType(i.getAnyType()),i.createPromiseType(i.getAnyType())];return{single:u,parameters:g,thisParameter:m};function c(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function _(Ae){const Ye=new Map;for(const Nt of Ae)Nt.properties&&Nt.properties.forEach((ve,Je)=>{Ye.has(Je)||Ye.set(Je,[]),Ye.get(Je).push(ve)});const it=new Map;return Ye.forEach((Nt,ve)=>{it.set(ve,_(Nt))}),{isNumber:Ae.some(Nt=>Nt.isNumber),isString:Ae.some(Nt=>Nt.isString),isNumberOrString:Ae.some(Nt=>Nt.isNumberOrString),candidateTypes:Xt(Ae,Nt=>Nt.candidateTypes),properties:it,calls:Xt(Ae,Nt=>Nt.calls),constructs:Xt(Ae,Nt=>Nt.constructs),numberIndex:le(Ae,Nt=>Nt.numberIndex),stringIndex:le(Ae,Nt=>Nt.stringIndex),candidateThisTypes:Xt(Ae,Nt=>Nt.candidateThisTypes),inferredTypes:void 0}}function u(){return De(h(t))}function g(Ae){if(t.length===0||!Ae.parameters)return;const Ye=c();for(const Nt of t)r.throwIfCancellationRequested(),S(Nt,Ye);const it=[...Ye.constructs||[],...Ye.calls||[]];return Ae.parameters.map((Nt,ve)=>{const Je=[],Ce=mh(Nt);let Ze=!1;for(const Ue of it)if(Ue.argumentTypes.length<=ve)Ze=ti(Ae),Je.push(i.getUndefinedType());else if(Ce)for(let mt=ve;mtit.every(ve=>!ve(Nt)))}function re(Ae){return De(ie(Ae))}function De(Ae){if(!Ae.length)return i.getAnyType();const Ye=i.getUnionType([i.getStringType(),i.getNumberType()]);let Nt=se(Ae,[{high:Je=>Je===i.getStringType()||Je===i.getNumberType(),low:Je=>Je===Ye},{high:Je=>!(Je.flags&17),low:Je=>!!(Je.flags&17)},{high:Je=>!(Je.flags&29)&&!(mi(Je)&16),low:Je=>!!(mi(Je)&16)}]);const ve=Nt.filter(Je=>mi(Je)&16);return ve.length&&(Nt=Nt.filter(Je=>!(mi(Je)&16)),Nt.push(Te(ve))),i.getWidenedType(i.getUnionType(Nt.map(i.getBaseTypeOfLiteralType),2))}function Te(Ae){if(Ae.length===1)return Ae[0];const Ye=[],it=[],Nt=[],ve=[];let Je=!1,Ce=!1;const Ze=ou();for(const mt of Ae){for(const Gn of i.getPropertiesOfType(mt))Ze.add(Gn.escapedName,Gn.valueDeclaration?i.getTypeOfSymbolAtLocation(Gn,Gn.valueDeclaration):i.getAnyType());Ye.push(...i.getSignaturesOfType(mt,0)),it.push(...i.getSignaturesOfType(mt,1));const dn=i.getIndexInfoOfType(mt,0);dn&&(Nt.push(dn.type),Je=Je||dn.isReadonly);const Nn=i.getIndexInfoOfType(mt,1);Nn&&(ve.push(Nn.type),Ce=Ce||Nn.isReadonly)}const $e=bt(Ze,(mt,dn)=>{const Nn=dn.lengthi.getBaseTypeOfLiteralType(Ze)),Ce=(Nt=Ae.calls)!=null&&Nt.length?_e(Ae):void 0;return Ce&&Je?ve.push(i.getUnionType([Ce,...Je],2)):(Ce&&ve.push(Ce),Y(Je)&&ve.push(...Je)),ve.push(...be(Ae)),ve}function _e(Ae){const Ye=new Map;Ae.properties&&Ae.properties.forEach((Je,Ce)=>{const Ze=i.createSymbol(4,Ce);Ze.links.type=re(Je),Ye.set(Ce,Ze)});const it=Ae.calls?[ot(Ae.calls)]:[],Nt=Ae.constructs?[ot(Ae.constructs)]:[],ve=Ae.stringIndex?[i.createIndexInfo(i.getStringType(),re(Ae.stringIndex),!1)]:[];return i.createAnonymousType(void 0,Ye,it,Nt,ve)}function be(Ae){if(!Ae.properties||!Ae.properties.size)return[];const Ye=o.filter(it=>Fe(it,Ae));return 0Ee(it,Ae)):[]}function Fe(Ae,Ye){return Ye.properties?!gu(Ye.properties,(it,Nt)=>{const ve=i.getTypeOfPropertyOfType(Ae,Nt);return ve?it.calls?!i.getSignaturesOfType(ve,0).length||!i.isTypeAssignableTo(ve,je(it.calls)):!i.isTypeAssignableTo(ve,re(it)):!0}):!1}function Ee(Ae,Ye){if(!(mi(Ae)&4)||!Ye.properties)return Ae;const it=Ae.target,Nt=Bp(it.typeParameters);if(!Nt)return Ae;const ve=[];return Ye.properties.forEach((Je,Ce)=>{const Ze=i.getTypeOfPropertyOfType(it,Ce);E.assert(!!Ze,"generic should have all the properties of its reference."),ve.push(...qe(Ze,re(Je),Nt))}),s[Ae.symbol.escapedName](De(ve))}function qe(Ae,Ye,it){if(Ae===it)return[Ye];if(Ae.flags&402653184)return Xt(Ae.types,Je=>qe(Je,Ye,it));if(mi(Ae)&4&&mi(Ye)&4){const Je=i.getTypeArguments(Ae),Ce=i.getTypeArguments(Ye),Ze=[];if(Je&&Ce)for(let $e=0;$eve.argumentTypes.length));for(let ve=0;veCe.argumentTypes[ve]||i.getUndefinedType())),Ae.some(Ce=>Ce.argumentTypes[ve]===void 0)&&(Je.flags|=16777216),Ye.push(Je)}const Nt=re(_(Ae.map(ve=>ve.return_)));return i.createSignature(void 0,void 0,void 0,Ye,Nt,void 0,it,0)}function Pe(Ae,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(Ae.candidateTypes||(Ae.candidateTypes=[])).push(Ye)}function pe(Ae,Ye){Ye&&!(Ye.flags&1)&&!(Ye.flags&262144)&&(Ae.candidateThisTypes||(Ae.candidateThisTypes=[])).push(Ye)}}var She="fixReturnTypeInAsyncFunction",KFe=[p.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Ua({errorCodes:KFe,fixIds:[She],getCodeActions:function(t){const{sourceFile:r,program:i,span:s}=t,o=i.getTypeChecker(),c=ZFe(r,i.getTypeChecker(),s.start);if(!c)return;const{returnTypeNode:_,returnType:u,promisedTypeNode:g,promisedType:m}=c,h=ii.ChangeTracker.with(t,S=>e5e(S,r,_,g));return[Pa(She,h,[p.Replace_0_with_Promise_1,o.typeToString(u),o.typeToString(m)],She,p.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>ec(e,KFe,(t,r)=>{const i=ZFe(r.file,e.program.getTypeChecker(),r.start);i&&e5e(t,r.file,i.returnTypeNode,i.promisedTypeNode)})});function ZFe(e,t,r){if(ti(e))return;const i=gs(e,r),s=cr(i,uc),o=s?.type;if(!o)return;const c=t.getTypeFromTypeNode(o),_=t.getAwaitedType(c)||t.getVoidType(),u=t.typeToTypeNode(_,o,void 0);if(u)return{returnTypeNode:o,returnType:c,promisedTypeNode:u,promisedType:_}}function e5e(e,t,r,i){e.replaceNode(t,r,O.createTypeReferenceNode("Promise",[i]))}var t5e="disableJsDiagnostics",n5e="disableJsDiagnostics",r5e=Ft(Object.keys(p),e=>{const t=p[e];return t.category===1?t.code:void 0});Ua({errorCodes:r5e,getCodeActions:function(t){const{sourceFile:r,program:i,span:s,host:o,formatContext:c}=t;if(!ti(r)||!H4(r,i.getCompilerOptions()))return;const _=r.checkJsDirective?"":Ky(o,c.options),u=[ng(t5e,[$3e(r.fileName,[C7(r.checkJsDirective?Dl(r.checkJsDirective.pos,r.checkJsDirective.end):i_(0,0),`// @ts-nocheck${_}`)])],p.Disable_checking_for_this_file)];return ii.isValidLocationToAddComment(r,s.start)&&u.unshift(Pa(t5e,ii.ChangeTracker.with(t,g=>i5e(g,r,s.start)),p.Ignore_this_error_message,n5e,p.Add_ts_ignore_to_all_error_messages)),u},fixIds:[n5e],getAllCodeActions:e=>{const t=new Set;return ec(e,r5e,(r,i)=>{ii.isValidLocationToAddComment(i.file,i.start)&&i5e(r,i.file,i.start,t)})}});function i5e(e,t,r,i){const{line:s}=Na(t,r);(!i||gn(i,s))&&e.insertCommentBeforeLine(t,s,r," @ts-ignore")}function The(e,t,r,i,s,o,c){const _=e.symbol.members;for(const u of t)_.has(u.escapedName)||a5e(u,e,r,i,s,o,c,void 0)}function tw(e){return{trackSymbol:()=>!1,moduleResolverHost:sQ(e.program,e.host)}}var s5e=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(s5e||{});function a5e(e,t,r,i,s,o,c,_,u=3,g=!1){const m=e.getDeclarations(),h=ml(m),S=i.program.getTypeChecker(),T=go(i.program.getCompilerOptions()),x=h?.kind??172,P=Fe(e,h),N=h?T_(h):0;let R=N&256;R|=N&1?1:N&4?4:0,h&&If(h)&&(R|=512);const z=De(),X=S.getWidenedType(S.getTypeOfSymbolAtLocation(e,t)),Z=!!(e.flags&16777216),V=!!(t.flags&33554432)||g,te=Dp(r,s),se=1|(te===0?268435456:0);switch(x){case 172:case 173:let Ee=S.typeToTypeNode(X,t,se,8,tw(i));if(o){const ce=j2(Ee,T);ce&&(Ee=ce.typeNode,CC(o,ce.symbols))}c(O.createPropertyDeclaration(z,h?ie(P):e.getName(),Z&&u&2?O.createToken(58):void 0,Ee,void 0));break;case 178:case 179:{E.assertIsDefined(m);let ce=S.typeToTypeNode(X,t,se,void 0,tw(i));const je=c2(m,h),ot=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(o){const Pe=j2(ce,T);Pe&&(ce=Pe.typeNode,CC(o,Pe.symbols))}for(const Pe of ot)if(Ad(Pe))c(O.createGetAccessorDeclaration(z,ie(P),w,be(ce),_e(_,te,V)));else{E.assertNode(Pe,Yf,"The counterpart to a getter should be a setter");const pe=N4(Pe),Ae=pe&&at(pe.name)?Pi(pe.name):void 0;c(O.createSetAccessorDeclaration(z,ie(P),xhe(1,[Ae],[be(ce)],1,!1),_e(_,te,V)))}break}case 174:case 175:E.assertIsDefined(m);const qe=X.isUnion()?Xt(X.types,ce=>ce.getCallSignatures()):X.getCallSignatures();if(!we(qe))break;if(m.length===1){E.assert(qe.length===1,"One declaration implies one signature");const ce=qe[0];re(te,ce,z,ie(P),_e(_,te,V));break}for(const ce of qe)ce.declaration&&ce.declaration.flags&33554432||re(te,ce,z,ie(P));if(!V)if(m.length>qe.length){const ce=S.getSignatureFromDeclaration(m[m.length-1]);re(te,ce,z,ie(P),_e(_,te))}else E.assert(m.length===qe.length,"Declarations and signatures should match count"),c(rut(S,i,t,qe,ie(P),Z&&!!(u&1),z,te,_));break}function re(Ee,qe,ce,je,ot){const Pe=GY(175,i,Ee,qe,ot,je,ce,Z&&!!(u&1),t,o);Pe&&c(Pe)}function De(){let Ee;return R&&(Ee=Ji(Ee,O.createModifiersFromModifierFlags(R))),Te()&&(Ee=lr(Ee,O.createToken(164))),Ee&&O.createNodeArray(Ee)}function Te(){return!!(i.program.getCompilerOptions().noImplicitOverride&&h&&l2(h))}function ie(Ee){return at(Ee)&&Ee.escapedText==="constructor"?O.createComputedPropertyName(O.createStringLiteral(Pi(Ee),te===0)):Vo(Ee,!1)}function _e(Ee,qe,ce){return ce?void 0:Vo(Ee,!1)||Dhe(qe)}function be(Ee){return Vo(Ee,!1)}function Fe(Ee,qe){if(il(Ee)&262144){const ce=Ee.links.nameType;if(ce&&wd(ce))return O.createIdentifier(ms(Id(ce)))}return Vo(aa(qe),!1)}}function GY(e,t,r,i,s,o,c,_,u,g){const m=t.program,h=m.getTypeChecker(),S=go(m.getCompilerOptions()),T=ti(u),x=524545|(r===0?268435456:0),P=h.signatureToSignatureDeclaration(i,e,u,x,8,tw(t));if(!P)return;let N=T?void 0:P.typeParameters,R=P.parameters,z=T?void 0:Vo(P.type);if(g){if(N){const te=$t(N,se=>{let re=se.constraint,De=se.default;if(re){const Te=j2(re,S);Te&&(re=Te.typeNode,CC(g,Te.symbols))}if(De){const Te=j2(De,S);Te&&(De=Te.typeNode,CC(g,Te.symbols))}return O.updateTypeParameterDeclaration(se,se.modifiers,se.name,re,De)});N!==te&&(N=Yt(O.createNodeArray(te,N.hasTrailingComma),N))}const V=$t(R,te=>{let se=T?void 0:te.type;if(se){const re=j2(se,S);re&&(se=re.typeNode,CC(g,re.symbols))}return O.updateParameterDeclaration(te,te.modifiers,te.dotDotDotToken,te.name,T?void 0:te.questionToken,se,te.initializer)});if(R!==V&&(R=Yt(O.createNodeArray(V,R.hasTrailingComma),R)),z){const te=j2(z,S);te&&(z=te.typeNode,CC(g,te.symbols))}}const X=_?O.createToken(58):void 0,Z=P.asteriskToken;if(Tc(P))return O.updateFunctionExpression(P,c,P.asteriskToken,Fi(o,at),N,R,z,s??P.body);if(xc(P))return O.updateArrowFunction(P,c,N,R,z,P.equalsGreaterThanToken,s??P.body);if(sl(P))return O.updateMethodDeclaration(P,c,Z,o??O.createIdentifier(""),X,N,R,z,s);if(Al(P))return O.updateFunctionDeclaration(P,c,P.asteriskToken,Fi(o,at),N,R,z,s??P.body)}function Che(e,t,r,i,s,o,c){const _=Dp(t.sourceFile,t.preferences),u=go(t.program.getCompilerOptions()),g=tw(t),m=t.program.getTypeChecker(),h=ti(c),{typeArguments:S,arguments:T,parent:x}=i,P=h?void 0:m.getContextualType(i),N=me(T,De=>at(De)?De.text:wi(De)&&at(De.name)?De.name.text:void 0),R=h?[]:me(T,De=>m.getTypeAtLocation(De)),{argumentTypeNodes:z,argumentTypeParameters:X}=tut(m,r,R,c,u,1,8,g),Z=o?O.createNodeArray(O.createModifiersFromModifierFlags(o)):void 0,V=h8(x)?O.createToken(42):void 0,te=h?void 0:Zlt(m,X,S),se=xhe(T.length,N,z,void 0,h),re=h||P===void 0?void 0:m.typeToTypeNode(P,c,void 0,void 0,g);switch(e){case 175:return O.createMethodDeclaration(Z,V,s,void 0,te,se,re,Dhe(_));case 174:return O.createMethodSignature(Z,s,void 0,te,se,re===void 0?O.createKeywordTypeNode(159):re);case 263:return E.assert(typeof s=="string"||at(s),"Unexpected name"),O.createFunctionDeclaration(Z,V,s,te,se,re,pB(p.Function_not_implemented.message,_));default:E.fail("Unexpected kind")}}function Zlt(e,t,r){const i=new Set(t.map(o=>o[0])),s=new Map(t);if(r){const o=r.filter(_=>!t.some(u=>{var g;return e.getTypeAtLocation(_)===((g=u[1])==null?void 0:g.argumentType)})),c=i.size+o.length;for(let _=0;i.size{var c;return O.createTypeParameterDeclaration(void 0,o,(c=s.get(o))==null?void 0:c.constraint)})}function o5e(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function XY(e,t,r,i,s,o,c,_){const u=e.typeToTypeNode(r,i,o,c,_);if(u)return khe(u,t,s)}function khe(e,t,r){const i=j2(e,r);return i&&(CC(t,i.symbols),e=i.typeNode),Vo(e)}function eut(e,t){var r;E.assert(t.typeArguments);const i=t.typeArguments,s=t.target;for(let o=0;ou===i[g]))return o}return i.length}function c5e(e,t,r,i,s,o){let c=e.typeToTypeNode(t,r,i,s,o);if(c){if(Tp(c)){const _=t;if(_.typeArguments&&c.typeArguments){const u=eut(e,_);if(u=i?O.createToken(58):void 0,s?void 0:r?.[_]||O.createKeywordTypeNode(159),void 0);o.push(m)}return o}function rut(e,t,r,i,s,o,c,_,u){let g=i[0],m=i[0].minArgumentCount,h=!1;for(const P of i)m=Math.min(P.minArgumentCount,m),J_(P)&&(h=!0),P.parameters.length>=g.parameters.length&&(!J_(P)||J_(g))&&(g=P);const S=g.parameters.length-(J_(g)?1:0),T=g.parameters.map(P=>P.name),x=xhe(S,T,void 0,m,!1);if(h){const P=O.createParameterDeclaration(void 0,O.createToken(26),T[S]||"rest",S>=m?O.createToken(58):void 0,O.createArrayTypeNode(O.createKeywordTypeNode(159)),void 0);x.push(P)}return sut(c,s,o,void 0,x,iut(i,e,t,r),_,u)}function iut(e,t,r,i){if(Y(e)){const s=t.getUnionType(me(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(s,i,1,8,tw(r))}}function sut(e,t,r,i,s,o,c,_){return O.createMethodDeclaration(e,void 0,t,r?O.createToken(58):void 0,i,s,o,_||Dhe(c))}function Dhe(e){return pB(p.Method_not_implemented.message,e)}function pB(e,t){return O.createBlock([O.createThrowStatement(O.createNewExpression(O.createIdentifier("Error"),void 0,[O.createStringLiteral(e,t===0)]))],!0)}function Ehe(e,t,r){const i=p4(t);if(!i)return;const s=f5e(i,"compilerOptions");if(s===void 0){e.insertNodeAtObjectStart(t,i,whe("compilerOptions",O.createObjectLiteralExpression(r.map(([c,_])=>whe(c,_)),!0)));return}const o=s.initializer;if(no(o))for(const[c,_]of r){const u=f5e(o,c);u===void 0?e.insertNodeAtObjectStart(t,o,whe(c,_)):e.replaceNode(t,u.initializer,_)}}function Phe(e,t,r,i){Ehe(e,t,[[r,i]])}function whe(e,t){return O.createPropertyAssignment(O.createStringLiteral(e),t)}function f5e(e,t){return rt(e.properties,r=>Vl(r)&&!!r.name&&co(r.name)&&r.name.text===t)}function j2(e,t){let r;const i=Et(e,s,as);if(r&&i)return{typeNode:i,symbols:r};function s(o){if(Wy(o)&&o.qualifier){const c=mf(o.qualifier);if(!c.symbol)return br(o,s,void 0);const _=Lj(c.symbol,t),u=_!==c.text?p5e(o.qualifier,O.createIdentifier(_)):o.qualifier;r=lr(r,c.symbol);const g=xr(o.typeArguments,s,as);return O.createTypeReferenceNode(u,g)}return br(o,s,void 0)}}function p5e(e,t){return e.kind===80?t:O.createQualifiedName(p5e(e.left,t),e.right)}function CC(e,t){t.forEach(r=>e.addImportFromExportedSymbol(r,!0))}function Ihe(e,t){const r=nl(t);let i=gs(e,t.start);for(;i.endo.replaceNode(t,r,i));return ng(v5e,s,[p.Replace_import_with_0,s[0].textChanges[0].newText])}Ua({errorCodes:[p.This_expression_is_not_callable.code,p.This_expression_is_not_constructable.code],getCodeActions:yut});function yut(e){const t=e.sourceFile,r=p.This_expression_is_not_callable.code===e.errorCode?214:215,i=cr(gs(t,e.span.start),o=>o.kind===r);if(!i)return[];const s=i.expression;return S5e(e,s)}Ua({errorCodes:[p.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,p.Type_0_does_not_satisfy_the_constraint_1.code,p.Type_0_is_not_assignable_to_type_1.code,p.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,p.Type_predicate_0_is_not_assignable_to_1.code,p.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,p._0_index_type_1_is_not_assignable_to_2_index_type_3.code,p.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,p.Property_0_in_type_1_is_not_assignable_to_type_2.code,p.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,p.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:vut});function vut(e){const t=e.sourceFile,r=cr(gs(t,e.span.start),i=>i.getStart()===e.span.start&&i.getEnd()===e.span.start+e.span.length);return r?S5e(e,r):[]}function S5e(e,t){const r=e.program.getTypeChecker().getTypeAtLocation(t);if(!(r.symbol&&Qh(r.symbol)&&r.symbol.links.originatingImport))return[];const i=[],s=r.symbol.links.originatingImport;if(Nf(s)||mr(i,hut(e,s)),Kt(t)&&!(Eu(t.parent)&&t.parent.name===t)){const o=e.sourceFile,c=ii.ChangeTracker.with(e,_=>_.replaceNode(o,t,O.createPropertyAccessExpression(t,"default"),{}));i.push(ng(v5e,c,p.Use_synthetic_default_member))}return i}var Ahe="strictClassInitialization",Nhe="addMissingPropertyDefiniteAssignmentAssertions",Ohe="addMissingPropertyUndefinedType",Fhe="addMissingPropertyInitializer",T5e=[p.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Ua({errorCodes:T5e,getCodeActions:function(t){const r=C5e(t.sourceFile,t.span.start);if(!r)return;const i=[];return lr(i,Sut(t,r)),lr(i,but(t,r)),lr(i,Tut(t,r)),i},fixIds:[Nhe,Ohe,Fhe],getAllCodeActions:e=>ec(e,T5e,(t,r)=>{const i=C5e(r.file,r.start);if(i)switch(e.fixId){case Nhe:k5e(t,r.file,i.prop);break;case Ohe:x5e(t,r.file,i);break;case Fhe:const s=e.program.getTypeChecker(),o=E5e(s,i.prop);if(!o)return;D5e(t,r.file,i.prop,o);break;default:E.fail(JSON.stringify(e.fixId))}})});function C5e(e,t){const r=gs(e,t);if(at(r)&&ra(r.parent)){const i=Hl(r.parent);if(i)return{type:i,prop:r.parent,isJs:ti(r.parent)}}}function but(e,t){if(t.isJs)return;const r=ii.ChangeTracker.with(e,i=>k5e(i,e.sourceFile,t.prop));return Pa(Ahe,r,[p.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],Nhe,p.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function k5e(e,t,r){Sp(r);const i=O.updatePropertyDeclaration(r,r.modifiers,r.name,O.createToken(54),r.type,r.initializer);e.replaceNode(t,r,i)}function Sut(e,t){const r=ii.ChangeTracker.with(e,i=>x5e(i,e.sourceFile,t));return Pa(Ahe,r,[p.Add_undefined_type_to_property_0,t.prop.name.getText()],Ohe,p.Add_undefined_type_to_all_uninitialized_properties)}function x5e(e,t,r){const i=O.createKeywordTypeNode(157),s=$0(r.type)?r.type.types.concat(i):[r.type,i],o=O.createUnionTypeNode(s);r.isJs?e.addJSDocTags(t,r.prop,[O.createJSDocTypeTag(void 0,O.createJSDocTypeExpression(o))]):e.replaceNode(t,r.type,o)}function Tut(e,t){if(t.isJs)return;const r=e.program.getTypeChecker(),i=E5e(r,t.prop);if(!i)return;const s=ii.ChangeTracker.with(e,o=>D5e(o,e.sourceFile,t.prop,i));return Pa(Ahe,s,[p.Add_initializer_to_property_0,t.prop.name.getText()],Fhe,p.Add_initializers_to_all_uninitialized_properties)}function D5e(e,t,r,i){Sp(r);const s=O.updatePropertyDeclaration(r,r.modifiers,r.name,r.questionToken,r.type,i);e.replaceNode(t,r,s)}function E5e(e,t){return P5e(e,e.getTypeFromTypeNode(t.type))}function P5e(e,t){if(t.flags&8192)return t===e.getFalseType()||t===e.getFalseType(!0)?O.createFalse():O.createTrue();if(t.isStringLiteral())return O.createStringLiteral(t.value);if(t.isNumberLiteral())return O.createNumericLiteral(t.value);if(t.flags&4096)return O.createBigIntLiteral(t.value);if(t.isUnion())return Qe(t.types,r=>P5e(e,r));if(t.isClass()){const r=J0(t.symbol);if(!r||zi(r,64))return;const i=ny(r);return i&&i.parameters.length?void 0:O.createNewExpression(O.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return O.createArrayLiteralExpression()}var Rhe="requireInTs",w5e=[p.require_call_may_be_converted_to_an_import.code];Ua({errorCodes:w5e,getCodeActions(e){const t=A5e(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;const r=ii.ChangeTracker.with(e,i=>I5e(i,e.sourceFile,t));return[Pa(Rhe,r,p.Convert_require_to_import,Rhe,p.Convert_all_require_to_import)]},fixIds:[Rhe],getAllCodeActions:e=>ec(e,w5e,(t,r)=>{const i=A5e(r.file,e.program,r.start,e.preferences);i&&I5e(t,e.sourceFile,i)})});function I5e(e,t,r){const{allowSyntheticDefaults:i,defaultImportName:s,namedImports:o,statement:c,moduleSpecifier:_}=r;e.replaceNode(t,c,s&&!i?O.createImportEqualsDeclaration(void 0,!1,s,O.createExternalModuleReference(_)):O.createImportDeclaration(void 0,O.createImportClause(void 0,s,o),_,void 0))}function A5e(e,t,r,i){const{parent:s}=gs(e,r);Of(s,!0)||E.failBadSyntaxKind(s);const o=Ma(s.parent,es),c=Dp(e,i),_=Fi(o.name,at),u=id(o.name)?Cut(o.name):void 0;if(_||u){const g=to(s.arguments);return{allowSyntheticDefaults:Ix(t.getCompilerOptions()),defaultImportName:_,namedImports:u,statement:Ma(o.parent.parent,Il),moduleSpecifier:eC(g)?O.createStringLiteral(g.text,c===0):g}}}function Cut(e){const t=[];for(const r of e.elements){if(!at(r.name)||r.initializer)return;t.push(O.createImportSpecifier(!1,Fi(r.propertyName,at),r.name))}if(t.length)return O.createNamedImports(t)}var Mhe="useDefaultImport",N5e=[p.Import_may_be_converted_to_a_default_import.code];Ua({errorCodes:N5e,getCodeActions(e){const{sourceFile:t,span:{start:r}}=e,i=O5e(t,r);if(!i)return;const s=ii.ChangeTracker.with(e,o=>F5e(o,t,i,e.preferences));return[Pa(Mhe,s,p.Convert_to_default_import,Mhe,p.Convert_all_to_default_imports)]},fixIds:[Mhe],getAllCodeActions:e=>ec(e,N5e,(t,r)=>{const i=O5e(r.file,r.start);i&&F5e(t,r.file,i,e.preferences)})});function O5e(e,t){const r=gs(e,t);if(!at(r))return;const{parent:i}=r;if(lu(i)&&Gy(i.moduleReference))return{importNode:i,name:r,moduleSpecifier:i.moduleReference.expression};if(uy(i)&&$c(i.parent.parent)){const s=i.parent.parent;return{importNode:s,name:r,moduleSpecifier:s.moduleSpecifier}}}function F5e(e,t,r,i){e.replaceNode(t,r.importNode,Dv(r.name,void 0,r.moduleSpecifier,Dp(t,i)))}var Lhe="useBigintLiteral",R5e=[p.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Ua({errorCodes:R5e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>M5e(i,t.sourceFile,t.span));if(r.length>0)return[Pa(Lhe,r,p.Convert_to_a_bigint_numeric_literal,Lhe,p.Convert_all_to_bigint_numeric_literals)]},fixIds:[Lhe],getAllCodeActions:e=>ec(e,R5e,(t,r)=>M5e(t,r.file,r))});function M5e(e,t,r){const i=Fi(gs(t,r.start),Lf);if(!i)return;const s=i.getText(t)+"n";e.replaceNode(t,i,O.createBigIntLiteral(s))}var kut="fixAddModuleReferTypeMissingTypeof",jhe=kut,L5e=[p.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Ua({errorCodes:L5e,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=j5e(r,i.start),o=ii.ChangeTracker.with(t,c=>B5e(c,r,s));return[Pa(jhe,o,p.Add_missing_typeof,jhe,p.Add_missing_typeof)]},fixIds:[jhe],getAllCodeActions:e=>ec(e,L5e,(t,r)=>B5e(t,e.sourceFile,j5e(r.file,r.start)))});function j5e(e,t){const r=gs(e,t);return E.assert(r.kind===102,"This token should be an ImportKeyword"),E.assert(r.parent.kind===206,"Token parent should be an ImportType"),r.parent}function B5e(e,t,r){const i=O.updateImportTypeNode(r,r.argument,r.attributes,r.qualifier,r.typeArguments,!0);e.replaceNode(t,r,i)}var Bhe="wrapJsxInFragment",J5e=[p.JSX_expressions_must_have_one_parent_element.code];Ua({errorCodes:J5e,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=q5e(r,i.start);if(!s)return;const o=ii.ChangeTracker.with(t,c=>W5e(c,r,s));return[Pa(Bhe,o,p.Wrap_in_JSX_fragment,Bhe,p.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[Bhe],getAllCodeActions:e=>ec(e,J5e,(t,r)=>{const i=q5e(e.sourceFile,r.start);i&&W5e(t,e.sourceFile,i)})});function q5e(e,t){let s=gs(e,t).parent.parent;if(!(!li(s)&&(s=s.parent,!li(s)))&&gl(s.operatorToken))return s}function W5e(e,t,r){const i=xut(r);i&&e.replaceNode(t,r,O.createJsxFragment(O.createJsxOpeningFragment(),i,O.createJsxJsxClosingFragment()))}function xut(e){const t=[];let r=e;for(;;)if(li(r)&&gl(r.operatorToken)&&r.operatorToken.kind===28){if(t.push(r.left),XN(r.right))return t.push(r.right),t;if(li(r.right)){r=r.right;continue}else return}else return}var Jhe="wrapDecoratorInParentheses",z5e=[p.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Ua({errorCodes:z5e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>U5e(i,t.sourceFile,t.span.start));return[Pa(Jhe,r,p.Wrap_in_parentheses,Jhe,p.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[Jhe],getAllCodeActions:e=>ec(e,z5e,(t,r)=>U5e(t,r.file,r.start))});function U5e(e,t,r){const i=gs(t,r),s=cr(i,Xl);E.assert(!!s,"Expected position to be owned by a decorator.");const o=O.createParenthesizedExpression(s.expression);e.replaceNode(t,s.expression,o)}var qhe="fixConvertToMappedObjectType",V5e=[p.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Ua({errorCodes:V5e,getCodeActions:function(t){const{sourceFile:r,span:i}=t,s=$5e(r,i.start);if(!s)return;const o=ii.ChangeTracker.with(t,_=>H5e(_,r,s)),c=Pi(s.container.name);return[Pa(qhe,o,[p.Convert_0_to_mapped_object_type,c],qhe,[p.Convert_0_to_mapped_object_type,c])]},fixIds:[qhe],getAllCodeActions:e=>ec(e,V5e,(t,r)=>{const i=$5e(r.file,r.start);i&&H5e(t,r.file,i)})});function $5e(e,t){const r=gs(e,t),i=Fi(r.parent.parent,dv);if(!i)return;const s=Gu(i.parent)?i.parent:Fi(i.parent.parent,im);if(s)return{indexSignature:i,container:s}}function Dut(e,t){return O.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function H5e(e,t,{indexSignature:r,container:i}){const o=(Gu(i)?i.members:i.type.members).filter(m=>!dv(m)),c=to(r.parameters),_=O.createTypeParameterDeclaration(void 0,Ma(c.name,at),c.type),u=O.createMappedTypeNode(GT(r)?O.createModifier(148):void 0,_,void 0,r.questionToken,r.type,void 0),g=O.createIntersectionTypeNode([...k4(i),u,...o.length?[O.createTypeLiteralNode(o)]:w]);e.replaceNode(t,i,Dut(i,g))}var G5e="removeAccidentalCallParentheses",Eut=[p.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Ua({errorCodes:Eut,getCodeActions(e){const t=cr(gs(e.sourceFile,e.span.start),Da);if(!t)return;const r=ii.ChangeTracker.with(e,i=>{i.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[ng(G5e,r,p.Remove_parentheses)]},fixIds:[G5e]});var Whe="removeUnnecessaryAwait",X5e=[p.await_has_no_effect_on_the_type_of_this_expression.code];Ua({errorCodes:X5e,getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>Q5e(i,t.sourceFile,t.span));if(r.length>0)return[Pa(Whe,r,p.Remove_unnecessary_await,Whe,p.Remove_all_unnecessary_uses_of_await)]},fixIds:[Whe],getAllCodeActions:e=>ec(e,X5e,(t,r)=>Q5e(t,r.file,r))});function Q5e(e,t,r){const i=Fi(gs(t,r.start),_=>_.kind===135),s=i&&Fi(i.parent,mv);if(!s)return;let o=s;if(yf(s.parent)){const _=eP(s.expression,!1);if(at(_)){const u=_u(s.parent.pos,t);u&&u.kind!==105&&(o=s.parent)}}e.replaceNode(t,o,s.expression)}var Y5e=[p.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],zhe="splitTypeOnlyImport";Ua({errorCodes:Y5e,fixIds:[zhe],getCodeActions:function(t){const r=ii.ChangeTracker.with(t,i=>Z5e(i,K5e(t.sourceFile,t.span),t));if(r.length)return[Pa(zhe,r,p.Split_into_two_separate_import_declarations,zhe,p.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>ec(e,Y5e,(t,r)=>{Z5e(t,K5e(e.sourceFile,r),e)})});function K5e(e,t){return cr(gs(e,t.start),$c)}function Z5e(e,t,r){if(!t)return;const i=E.checkDefined(t.importClause);e.replaceNode(r.sourceFile,t,O.updateImportDeclaration(t,t.modifiers,O.updateImportClause(i,i.phaseModifier,i.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(r.sourceFile,t,O.createImportDeclaration(void 0,O.updateImportClause(i,i.phaseModifier,void 0,i.namedBindings),t.moduleSpecifier,t.attributes))}var Uhe="fixConvertConstToLet",eRe=[p.Cannot_assign_to_0_because_it_is_a_constant.code];Ua({errorCodes:eRe,getCodeActions:function(t){const{sourceFile:r,span:i,program:s}=t,o=tRe(r,i.start,s);if(o===void 0)return;const c=ii.ChangeTracker.with(t,_=>nRe(_,r,o.token));return[tge(Uhe,c,p.Convert_const_to_let,Uhe,p.Convert_all_const_to_let)]},getAllCodeActions:e=>{const{program:t}=e,r=new Set;return vD(ii.ChangeTracker.with(e,i=>{bD(e,eRe,s=>{const o=tRe(s.file,s.start,t);if(o&&nm(r,Ba(o.symbol)))return nRe(i,s.file,o.token)})}))},fixIds:[Uhe]});function tRe(e,t,r){var i;const o=r.getTypeChecker().getSymbolAtLocation(gs(e,t));if(o===void 0)return;const c=Fi((i=o?.valueDeclaration)==null?void 0:i.parent,Hu);if(c===void 0)return;const _=nc(c,87,e);if(_!==void 0)return{symbol:o,token:_}}function nRe(e,t,r){e.replaceNode(t,r,O.createToken(121))}var Vhe="fixExpectedComma",Put=p._0_expected.code,rRe=[Put];Ua({errorCodes:rRe,getCodeActions(e){const{sourceFile:t}=e,r=iRe(t,e.span.start,e.errorCode);if(!r)return;const i=ii.ChangeTracker.with(e,s=>sRe(s,t,r));return[Pa(Vhe,i,[p.Change_0_to_1,";",","],Vhe,[p.Change_0_to_1,";",","])]},fixIds:[Vhe],getAllCodeActions:e=>ec(e,rRe,(t,r)=>{const i=iRe(r.file,r.start,r.code);i&&sRe(t,e.sourceFile,i)})});function iRe(e,t,r){const i=gs(e,t);return i.kind===27&&i.parent&&(no(i.parent)||o_(i.parent))?{node:i}:void 0}function sRe(e,t,{node:r}){const i=O.createToken(28);e.replaceNode(t,r,i)}var wut="addVoidToPromise",aRe="addVoidToPromise",oRe=[p.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,p.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Ua({errorCodes:oRe,fixIds:[aRe],getCodeActions(e){const t=ii.ChangeTracker.with(e,r=>cRe(r,e.sourceFile,e.span,e.program));if(t.length>0)return[Pa(wut,t,p.Add_void_to_Promise_resolved_without_a_value,aRe,p.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return ec(e,oRe,(t,r)=>cRe(t,r.file,r,e.program,new Set))}});function cRe(e,t,r,i,s){const o=gs(t,r.start);if(!at(o)||!Da(o.parent)||o.parent.expression!==o||o.parent.arguments.length!==0)return;const c=i.getTypeChecker(),_=c.getSymbolAtLocation(o),u=_?.valueDeclaration;if(!u||!As(u)||!y2(u.parent.parent)||s?.has(u))return;s?.add(u);const g=Iut(u.parent.parent);if(we(g)){const m=g[0],h=!$0(m)&&!nC(m)&&nC(O.createUnionTypeNode([m,O.createKeywordTypeNode(116)]).types[0]);h&&e.insertText(t,m.pos,"("),e.insertText(t,m.end,h?") | void":" | void")}else{const m=c.getResolvedSignature(o.parent),h=m?.parameters[0],S=h&&c.getTypeOfSymbolAtLocation(h,u.parent.parent);ti(u)?(!S||S.flags&3)&&(e.insertText(t,u.parent.parent.end,")"),e.insertText(t,Ga(t.text,u.parent.parent.pos),"/** @type {Promise} */(")):(!S||S.flags&2)&&e.insertText(t,u.parent.parent.expression.end,"")}}function Iut(e){var t;if(ti(e)){if(yf(e.parent)){const r=(t=db(e.parent))==null?void 0:t.typeExpression.type;if(r&&Tp(r)&&at(r.typeName)&&Pi(r.typeName)==="Promise")return r.typeArguments}}else return e.typeArguments}var CD={};j(CD,{CompletionKind:()=>xRe,CompletionSource:()=>uRe,SortText:()=>x_,StringCompletions:()=>oK,SymbolOriginInfoKind:()=>_Re,createCompletionDetails:()=>gB,createCompletionDetailsForSymbol:()=>eye,getCompletionEntriesFromSymbols:()=>Khe,getCompletionEntryDetails:()=>o_t,getCompletionEntrySymbol:()=>l_t,getCompletionsAtPosition:()=>jut,getConstraintOfTypeArgumentProperty:()=>yB,getDefaultCommitCharacters:()=>kC,getPropertiesForObjectExpression:()=>iK,moduleSpecifierResolutionCacheAttemptLimit:()=>lRe,moduleSpecifierResolutionLimit:()=>$he});var $he=100,lRe=1e3,x_={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},Wg=[".",",",";"],QY=[".",";"],uRe=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(uRe||{}),_Re=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=34]="SymbolMemberExport",e))(_Re||{});function Aut(e){return!!(e.kind&1)}function Nut(e){return!!(e.kind&2)}function dB(e){return!!(e&&e.kind&4)}function gA(e){return!!(e&&e.kind&32)}function Out(e){return dB(e)||gA(e)||Hhe(e)}function Fut(e){return(dB(e)||gA(e))&&!!e.isFromPackageJson}function Rut(e){return!!(e.kind&8)}function Mut(e){return!!(e.kind&16)}function fRe(e){return!!(e&&e.kind&64)}function pRe(e){return!!(e&&e.kind&128)}function Lut(e){return!!(e&&e.kind&256)}function Hhe(e){return!!(e&&e.kind&512)}function dRe(e,t,r,i,s,o,c,_,u){var g,m,h,S;const T=pc(),x=c||H3(i.getCompilerOptions())||((g=o.autoImportSpecifierExcludeRegexes)==null?void 0:g.length);let P=!1,N=0,R=0,z=0,X=0;const Z=u({tryResolve:te,skippedAny:()=>P,resolvedAny:()=>R>0,resolvedBeyondLimit:()=>R>$he}),V=X?` (${(z/X*100).toFixed(1)}% hit rate)`:"";return(m=t.log)==null||m.call(t,`${e}: resolved ${R} module specifiers, plus ${N} ambient and ${z} from cache${V}`),(h=t.log)==null||h.call(t,`${e}: response is ${P?"incomplete":"complete"}`),(S=t.log)==null||S.call(t,`${e}: ${pc()-T}`),Z;function te(se,re){if(re){const _e=r.getModuleSpecifierForBestExportInfo(se,s,_);return _e&&N++,_e||"failed"}const De=x||o.allowIncompleteCompletions&&R<$he,Te=!De&&o.allowIncompleteCompletions&&X{const x=Ft(u.entries,P=>{var N;if(!P.hasAction||!P.source||!P.data||mRe(P.data))return P;if(!JRe(P.name,m))return;const{origin:R}=E.checkDefined(ERe(P.name,P.data,i,s)),z=h.get(t.path,P.data.exportMapKey),X=z&&T.tryResolve(z,!Du(tm(R.moduleSymbol.name)));if(X==="skipped")return P;if(!X||X==="failed"){(N=s.log)==null||N.call(s,`Unexpected failure resolving auto import for '${P.name}' from '${P.source}'`);return}const Z={...R,kind:32,moduleSpecifier:X.moduleSpecifier};return P.data=CRe(Z),P.source=Yhe(Z),P.sourceDisplay=[cd(Z.moduleSpecifier)],P});return T.skippedAny()||(u.isIncomplete=void 0),x});return u.entries=S,u.flags=(u.flags||0)|4,u.optionalReplacementSpan=vRe(g),u}function Ghe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:kC(!1)}}function gRe(e,t,r,i,s,o){const c=gs(e,t);if(!OE(c)&&!Ym(c))return[];const _=Ym(c)?c:c.parent;if(!Ym(_))return[];const u=_.parent;if(!Sa(u))return[];const g=df(e),m=s.includeCompletionsWithSnippetText||void 0,h=Tt(_.tags,S=>sd(S)&&S.getEnd()<=t);return Ft(u.parameters,S=>{if(!EE(S).length){if(at(S.name)){const T={tabstop:1},x=S.name.text;let P=Z7(x,S.initializer,S.dotDotDotToken,g,!1,!1,r,i,s),N=m?Z7(x,S.initializer,S.dotDotDotToken,g,!1,!0,r,i,s,T):void 0;return o&&(P=P.slice(1),N&&(N=N.slice(1))),{name:P,kind:"parameter",sortText:x_.LocationPriority,insertText:m?N:void 0,isSnippet:m}}else if(S.parent.parameters.indexOf(S)===h){const T=`param${h}`,x=hRe(T,S.name,S.initializer,S.dotDotDotToken,g,!1,r,i,s),P=m?hRe(T,S.name,S.initializer,S.dotDotDotToken,g,!0,r,i,s):void 0;let N=x.join(B0(i)+"* "),R=P?.join(B0(i)+"* ");return o&&(N=N.slice(1),R&&(R=R.slice(1))),{name:N,kind:"parameter",sortText:x_.LocationPriority,insertText:m?R:void 0,isSnippet:m}}}})}function hRe(e,t,r,i,s,o,c,_,u){if(!s)return[Z7(e,r,i,s,!1,o,c,_,u,{tabstop:1})];return g(e,t,r,i,{tabstop:1});function g(h,S,T,x,P){if(id(S)&&!x){const R={tabstop:P.tabstop},z=Z7(h,T,x,s,!0,o,c,_,u,R);let X=[];for(const Z of S.elements){const V=m(h,Z,R);if(V)X.push(...V);else{X=void 0;break}}if(X)return P.tabstop=R.tabstop,[z,...X]}return[Z7(h,T,x,s,!1,o,c,_,u,P)]}function m(h,S,T){if(!S.propertyName&&at(S.name)||at(S.name)){const x=S.propertyName?u4(S.propertyName):S.name.text;if(!x)return;const P=`${h}.${x}`;return[Z7(P,S.initializer,S.dotDotDotToken,s,!1,o,c,_,u,T)]}else if(S.propertyName){const x=u4(S.propertyName);return x&&g(`${h}.${x}`,S.name,S.initializer,S.dotDotDotToken,T)}}}function Z7(e,t,r,i,s,o,c,_,u,g){if(o&&E.assertIsDefined(g),t&&(e=Jut(e,t)),o&&(e=p2(e)),i){let m="*";if(s)E.assert(!r,"Cannot annotate a rest parameter with type 'Object'."),m="Object";else{if(t){const T=c.getTypeAtLocation(t.parent);if(!(T.flags&17)){const x=t.getSourceFile(),N=Dp(x,u)===0?268435456:0,R=c.typeToTypeNode(T,cr(t,Sa),N);if(R){const z=o?ZY({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target}):kv({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target});ai(R,1),m=z.printNode(4,R,x)}}}o&&m==="*"&&(m=`\${${g.tabstop++}:${m}}`)}const h=!s&&r?"...":"",S=o?`\${${g.tabstop++}}`:"";return`@param {${h}${m}} ${e} ${S}`}else{const m=o?`\${${g.tabstop++}}`:"";return`@param ${e} ${m}`}}function Jut(e,t){const r=t.getText().trim();return r.includes(` -`)||r.length>80?`[${e}]`:`[${e}=${r}]`}function qut(e){return{name:ja(e),kind:"keyword",kindModifiers:"",sortText:x_.GlobalsOrKeywords}}function Wut(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:kC(t)}}function yRe(e,t,r){return{kind:4,keywordCompletions:wRe(e,t),isNewIdentifierLocation:r}}function zut(e){if(e===156)return 8;E.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}function vRe(e){return e?.kind===80?Sf(e):void 0}function Uut(e,t,r,i,s,o,c,_,u,g){const{symbols:m,contextToken:h,completionKind:S,isInSnippetScope:T,isNewIdentifierLocation:x,location:P,propertyAccessToConvert:N,keywordFilters:R,symbolToOriginInfoMap:z,recommendedCompletion:X,isJsxInitializer:Z,isTypeOnlyLocation:V,isJsxIdentifierExpected:te,isRightOfOpenTag:se,isRightOfDotOrQuestionDot:re,importStatementCompletion:De,insideJsDocTagTypeExpression:Te,symbolToSortTextMap:ie,hasUnresolvedAutoImports:_e,defaultCommitCharacters:be}=o;let Fe=o.literals;const Ee=r.getTypeChecker();if(V3(e.scriptKind)===1){const pe=$ut(P,e);if(pe)return pe}const qe=cr(h,dP);if(qe&&(dle(h)||i2(h,qe.expression))){const pe=qj(Ee,qe.parent.clauses);Fe=Fe.filter(Ae=>!pe.hasValue(Ae)),m.forEach((Ae,Ye)=>{if(Ae.valueDeclaration&&Xy(Ae.valueDeclaration)){const it=Ee.getConstantValue(Ae.valueDeclaration);it!==void 0&&pe.hasValue(it)&&(z[Ye]={kind:256})}})}const ce=Za(),je=bRe(e,i);if(je&&!x&&(!m||m.length===0)&&R===0)return;const ot=Khe(m,ce,void 0,h,P,u,e,t,r,go(i),s,S,c,i,_,V,N,te,Z,De,X,z,ie,te,se,g);if(R!==0)for(const pe of wRe(R,!Te&&df(e)))(V&&KI(wT(pe.name))||!V&&w_t(pe.name)||!ot.has(pe.name))&&(ot.add(pe.name),Ho(ce,pe,mB,void 0,!0));for(const pe of m_t(h,u))ot.has(pe.name)||(ot.add(pe.name),Ho(ce,pe,mB,void 0,!0));for(const pe of Fe){const Ae=Gut(e,c,pe);ot.add(Ae.name),Ho(ce,Ae,mB,void 0,!0)}je||Hut(e,P.pos,ot,go(i),ce);let Pe;if(c.includeCompletionsWithInsertText&&h&&!se&&!re&&(Pe=cr(h,dI))){const pe=SRe(Pe,e,c,i,t,r,_);pe&&ce.push(pe.entry)}return{flags:o.flags,isGlobalCompletion:T,isIncomplete:c.allowIncompleteCompletions&&_e?!0:void 0,isMemberCompletion:Vut(S),isNewIdentifierLocation:x,optionalReplacementSpan:vRe(P),entries:ce,defaultCommitCharacters:be??kC(x)}}function bRe(e,t){return!df(e)||!!H4(e,t)}function SRe(e,t,r,i,s,o,c){const _=e.clauses,u=o.getTypeChecker(),g=u.getTypeAtLocation(e.parent.expression);if(g&&g.isUnion()&&Xe(g.types,m=>m.isLiteral())){const m=qj(u,_),h=go(i),S=Dp(t,r),T=W_.createImportAdder(t,o,r,s),x=[];for(const V of g.types)if(V.flags&32768){E.assert(V.symbol,"An enum member type should have a symbol"),E.assert(V.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");const te=V.symbol.valueDeclaration&&u.getConstantValue(V.symbol.valueDeclaration);if(te!==void 0){if(m.hasValue(te))continue;m.addValue(te)}const se=W_.typeToAutoImportableTypeNode(u,T,V,e,h);if(!se)return;const re=YY(se,h,S);if(!re)return;x.push(re)}else if(!m.hasValue(V.value))switch(typeof V.value){case"object":x.push(V.value.negative?O.createPrefixUnaryExpression(41,O.createBigIntLiteral({negative:!1,base10Value:V.value.base10Value})):O.createBigIntLiteral(V.value));break;case"number":x.push(V.value<0?O.createPrefixUnaryExpression(41,O.createNumericLiteral(-V.value)):O.createNumericLiteral(V.value));break;case"string":x.push(O.createStringLiteral(V.value,S===0));break}if(x.length===0)return;const P=me(x,V=>O.createCaseClause(V,[])),N=Ky(s,c?.options),R=ZY({removeComments:!0,module:i.module,moduleResolution:i.moduleResolution,target:i.target,newLine:R7(N)}),z=c?V=>R.printAndFormatNode(4,V,t,c):V=>R.printNode(4,V,t),X=me(P,(V,te)=>r.includeCompletionsWithSnippetText?`${z(V)}$${te+1}`:`${z(V)}`).join(N);return{entry:{name:`${R.printNode(4,P[0],t)} ...`,kind:"",sortText:x_.GlobalsOrKeywords,insertText:X,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:r.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function YY(e,t,r){switch(e.kind){case 184:const i=e.typeName;return KY(i,t,r);case 200:const s=YY(e.objectType,t,r),o=YY(e.indexType,t,r);return s&&o&&O.createElementAccessExpression(s,o);case 202:const c=e.literal;switch(c.kind){case 11:return O.createStringLiteral(c.text,r===0);case 9:return O.createNumericLiteral(c.text,c.numericLiteralFlags)}return;case 197:const _=YY(e.type,t,r);return _&&(at(_)?_:O.createParenthesizedExpression(_));case 187:return KY(e.exprName,t,r);case 206:E.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function KY(e,t,r){if(at(e))return e;const i=ms(e.right.escapedText);return s$(i,t)?O.createPropertyAccessExpression(KY(e.left,t,r),i):O.createElementAccessExpression(KY(e.left,t,r),O.createStringLiteral(i,r===0))}function Vut(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function $ut(e,t){const r=cr(e,i=>{switch(i.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(r){const i=!!nc(r,32,t),c=r.parent.openingElement.tagName.getText(t)+(i?"":">"),_=Sf(r.tagName),u={name:c,kind:"class",kindModifiers:void 0,sortText:x_.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:_,entries:[u],defaultCommitCharacters:kC(!1)}}}function Hut(e,t,r,i,s){bY(e).forEach((o,c)=>{if(o===t)return;const _=ms(c);!r.has(_)&&Gf(_,i)&&(r.add(_),Ho(s,{name:_,kind:"warning",kindModifiers:"",sortText:x_.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},mB))})}function Xhe(e,t,r){return typeof r=="object"?f2(r)+"n":ua(r)?iA(e,t,r):JSON.stringify(r)}function Gut(e,t,r){return{name:Xhe(e,t,r),kind:"string",kindModifiers:"",sortText:x_.LocationPriority,commitCharacters:[]}}function Xut(e,t,r,i,s,o,c,_,u,g,m,h,S,T,x,P,N,R,z,X,Z,V,te,se){var re,De;let Te,ie,_e=ZX(r,o),be,Fe,Ee=Yhe(h),qe,ce,je;const ot=u.getTypeChecker(),Pe=h&&Mut(h),pe=h&&Nut(h)||m;if(h&&Aut(h))Te=m?`this${Pe?"?.":""}[${Qhe(c,z,g)}]`:`this${Pe?"?.":"."}${g}`;else if((pe||Pe)&&T){Te=pe?m?`[${Qhe(c,z,g)}]`:`[${g}]`:g,(Pe||T.questionDotToken)&&(Te=`?.${Te}`);const Nt=nc(T,25,c)||nc(T,29,c);if(!Nt)return;const ve=qs(g,T.name.text)?T.name.end:Nt.end;_e=Dl(Nt.getStart(c),ve)}if(x&&(Te===void 0&&(Te=g),Te=`{${Te}}`,typeof x!="boolean"&&(_e=Sf(x,c))),h&&Rut(h)&&T){Te===void 0&&(Te=g);const Nt=_u(T.pos,c);let ve="";Nt&&Nj(Nt.end,Nt.parent,c)&&(ve=";"),ve+=`(await ${T.expression.getText()})`,Te=m?`${ve}${Te}`:`${ve}${Pe?"?.":"."}${Te}`;const Ce=Fi(T.parent,mv)?T.parent:T.expression;_e=Dl(Ce.getStart(c),T.end)}if(gA(h)&&(qe=[cd(h.moduleSpecifier)],P&&({insertText:Te,replacementSpan:_e}=r_t(g,P,h,N,c,u,z),Fe=z.includeCompletionsWithSnippetText?!0:void 0)),h?.kind===64&&(ce=!0),X===0&&i&&((re=_u(i.pos,c,i))==null?void 0:re.kind)!==28&&(sl(i.parent.parent)||Ad(i.parent.parent)||Yf(i.parent.parent)||_y(i.parent)||((De=cr(i.parent,Vl))==null?void 0:De.getLastToken(c))===i||k_(i.parent)&&Na(c,i.getEnd()).line!==Na(c,o).line)&&(Ee="ObjectLiteralMemberWithComma/",ce=!0),z.includeCompletionsWithClassMemberSnippets&&z.includeCompletionsWithInsertText&&X===3&&Yut(e,s,c)){let Nt;const ve=TRe(_,u,R,z,g,e,s,o,i,Z);if(ve)({insertText:Te,filterText:ie,isSnippet:Fe,importAdder:Nt}=ve),(Nt?.hasFixes()||ve.eraseRange)&&(ce=!0,Ee="ClassMemberSnippet/");else return}if(h&&pRe(h)&&({insertText:Te,isSnippet:Fe,labelDetails:je}=h,z.useLabelDetailsInCompletionEntries||(g=g+je.detail,je=void 0),Ee="ObjectLiteralMethodSnippet/",t=x_.SortBelow(t)),V&&!te&&z.includeCompletionsWithSnippetText&&z.jsxAttributeCompletionStyle&&z.jsxAttributeCompletionStyle!=="none"&&!(jg(s.parent)&&s.parent.initializer)){let Nt=z.jsxAttributeCompletionStyle==="braces";const ve=ot.getTypeOfSymbolAtLocation(e,s);z.jsxAttributeCompletionStyle==="auto"&&!(ve.flags&8448)&&!(ve.flags&134217728&&rt(ve.types,Je=>!!(Je.flags&8448)))&&(ve.flags&12583968||ve.flags&134217728&&Xe(ve.types,Je=>!!(Je.flags&12583972||qpe(Je)))?(Te=`${p2(g)}=${iA(c,z,"$1")}`,Fe=!0):Nt=!0),Nt&&(Te=`${p2(g)}={$1}`,Fe=!0)}if(Te!==void 0&&!z.includeCompletionsWithInsertText)return;(dB(h)||gA(h))&&(be=CRe(h),ce=!P);const Ae=cr(s,I9);if(Ae){const Nt=go(_.getCompilationSettings());if(!Gf(g,Nt))Te=Qhe(c,z,g),Ae.kind===276&&(Xu.setText(c.text),Xu.resetTokenState(o),Xu.scan()===130&&Xu.scan()===80||(Te+=" as "+Qut(g,Nt)));else if(Ae.kind===276){const ve=wT(g);ve&&(ve===135||tV(ve))&&(Te=`${g} as ${g}_`)}}const Ye=t1.getSymbolKind(ot,e,s),it=Ye==="warning"||Ye==="string"?[]:void 0;return{name:g,kind:Ye,kindModifiers:t1.getSymbolModifiers(ot,e),sortText:t,source:Ee,hasAction:ce?!0:void 0,isRecommended:i_t(e,S,ot)||void 0,insertText:Te,filterText:ie,replacementSpan:_e,sourceDisplay:qe,labelDetails:je,isSnippet:Fe,isPackageJsonImport:Fut(h)||void 0,isImportStatementCompletion:!!P||void 0,data:be,commitCharacters:it,...se?{symbol:e}:void 0}}function Qut(e,t){let r=!1,i="",s;for(let o=0;o=65536?2:1)s=e.codePointAt(o),s!==void 0&&(o===0?ph(s,t):qy(s,t))?(r&&(i+="_"),i+=String.fromCodePoint(s),r=!1):r=!0;return r&&(i+="_"),i||"_"}function Yut(e,t,r){return ti(t)?!1:!!(e.flags&106500)&&(Hi(t)||t.parent&&t.parent.parent&&zl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(r)===t.parent.name&&Hi(t.parent.parent)||t.parent&&vP(t)&&Hi(t.parent))}function TRe(e,t,r,i,s,o,c,_,u,g){const m=cr(c,Hi);if(!m)return;let h,S=s;const T=s,x=t.getTypeChecker(),P=c.getSourceFile(),N=ZY({removeComments:!0,module:r.module,moduleResolution:r.moduleResolution,target:r.target,omitTrailingSemicolon:!1,newLine:R7(Ky(e,g?.options))}),R=W_.createImportAdder(P,t,i,e);let z;if(i.includeCompletionsWithSnippetText){h=!0;const De=O.createEmptyStatement();z=O.createBlock([De],!0),k$(De,{kind:0,order:0})}else z=O.createBlock([],!0);let X=0;const{modifiers:Z,range:V,decorators:te}=Kut(u,P,_),se=Z&64&&m.modifierFlagsCache&64;let re=[];if(W_.addNewNodeForMemberSymbol(o,m,P,{program:t,host:e},i,R,De=>{let Te=0;se&&(Te|=64),zl(De)&&x.getMemberOverrideModifierStatus(m,De,o)===1&&(Te|=16),re.length||(X=De.modifierFlagsCache|Te),De=O.replaceModifiers(De,X),re.push(De)},z,W_.PreserveOptionalFlags.Property,!!se),re.length){const De=o.flags&8192;let Te=X|16|1;De?Te|=1024:Te|=136;const ie=Z&Te;if(Z&~Te)return;if(X&4&&ie&1&&(X&=-5),ie!==0&&!(ie&1)&&(X&=-2),X|=ie,re=re.map(be=>O.replaceModifiers(be,X)),te?.length){const be=re[re.length-1];C2(be)&&(re[re.length-1]=O.replaceDecoratorsAndModifiers(be,te.concat(HS(be)||[])))}const _e=131073;g?S=N.printAndFormatSnippetList(_e,O.createNodeArray(re),P,g):S=N.printSnippetList(_e,O.createNodeArray(re),P)}return{insertText:S,filterText:T,isSnippet:h,importAdder:R,eraseRange:V}}function Kut(e,t,r){if(!e||Na(t,r).line>Na(t,e.getEnd()).line)return{modifiers:0};let i=0,s,o;const c={pos:r,end:r};if(ra(e.parent)&&(o=Zut(e))){e.parent.modifiers&&(i|=Ig(e.parent.modifiers)&98303,s=e.parent.modifiers.filter(Xl)||[],c.pos=Math.min(...e.parent.modifiers.map(u=>u.getStart(t))));const _=Tx(o);i&_||(i|=_,c.pos=Math.min(c.pos,e.getStart(t))),e.parent.name!==e&&(c.end=e.parent.name.getStart(t))}return{modifiers:i,decorators:s,range:c.pos_.getSignaturesOfType(X,0).length>0);if(z.length===1)T=z[0];else return}if(_.getSignaturesOfType(T,0).length!==1)return;const P=_.typeToTypeNode(T,t,S,void 0,W_.getNoopSymbolTrackerWithResolver({program:i,host:s}));if(!P||!Th(P))return;let N;if(o.includeCompletionsWithSnippetText){const z=O.createEmptyStatement();N=O.createBlock([z],!0),k$(z,{kind:0,order:0})}else N=O.createBlock([],!0);const R=P.parameters.map(z=>O.createParameterDeclaration(void 0,z.dotDotDotToken,z.name,void 0,void 0,z.initializer));return O.createMethodDeclaration(void 0,void 0,g,void 0,void 0,R,void 0,N)}default:return}}function ZY(e){let t;const r=ii.createWriter(B0(e)),i=kv(e,r),s={...r,write:S=>o(S,()=>r.write(S)),nonEscapingWrite:r.write,writeLiteral:S=>o(S,()=>r.writeLiteral(S)),writeStringLiteral:S=>o(S,()=>r.writeStringLiteral(S)),writeSymbol:(S,T)=>o(S,()=>r.writeSymbol(S,T)),writeParameter:S=>o(S,()=>r.writeParameter(S)),writeComment:S=>o(S,()=>r.writeComment(S)),writeProperty:S=>o(S,()=>r.writeProperty(S))};return{printSnippetList:c,printAndFormatSnippetList:u,printNode:g,printAndFormatNode:h};function o(S,T){const x=p2(S);if(x!==S){const P=r.getTextPos();T();const N=r.getTextPos();t=lr(t||(t=[]),{newText:x,span:{start:P,length:N-P}})}else T()}function c(S,T,x){const P=_(S,T,x);return t?ii.applyChanges(P,t):P}function _(S,T,x){return t=void 0,s.clear(),i.writeList(S,T,x,s),s.getText()}function u(S,T,x,P){const N={text:_(S,T,x),getLineAndCharacterOfPosition(Z){return Na(this,Z)}},R=Jj(P,x),z=Xt(T,Z=>{const V=ii.assignPositionsToNode(Z);return Ql.formatNodeGivenIndentation(V,N,x.languageVariant,0,0,{...P,options:R})}),X=t?h_(It(z,t),(Z,V)=>W5(Z.span,V.span)):z;return ii.applyChanges(N.text,X)}function g(S,T,x){const P=m(S,T,x);return t?ii.applyChanges(P,t):P}function m(S,T,x){return t=void 0,s.clear(),i.writeNode(S,T,x,s),s.getText()}function h(S,T,x,P){const N={text:m(S,T,x),getLineAndCharacterOfPosition(V){return Na(this,V)}},R=Jj(P,x),z=ii.assignPositionsToNode(T),X=Ql.formatNodeGivenIndentation(z,N,x.languageVariant,0,0,{...P,options:R}),Z=t?h_(It(X,t),(V,te)=>W5(V.span,te.span)):X;return ii.applyChanges(N.text,Z)}}function CRe(e){const t=e.fileName?void 0:tm(e.moduleSymbol.name),r=e.isFromPackageJson?!0:void 0;return gA(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:r}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:tm(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function n_t(e,t,r){const i=e.exportName==="default",s=!!e.isPackageJsonImport;return mRe(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:s}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:r,isDefaultExport:i,isFromPackageJson:s}}function r_t(e,t,r,i,s,o,c){const _=t.replacementSpan,u=p2(iA(s,c,r.moduleSpecifier)),g=r.isDefaultExport?1:r.exportName==="export="?2:0,m=c.includeCompletionsWithSnippetText?"$1":"",h=W_.getImportKind(s,g,o,!0),S=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${ja(156)} `:" ",x=S?`${ja(156)} `:"",P=i?";":"";switch(h){case 3:return{replacementSpan:_,insertText:`import${T}${p2(e)}${m} = require(${u})${P}`};case 1:return{replacementSpan:_,insertText:`import${T}${p2(e)}${m} from ${u}${P}`};case 2:return{replacementSpan:_,insertText:`import${T}* as ${p2(e)} from ${u}${P}`};case 0:return{replacementSpan:_,insertText:`import${T}{ ${x}${p2(e)}${m} } from ${u}${P}`}}}function Qhe(e,t,r){return/^\d+$/.test(r)?r:iA(e,t,r)}function i_t(e,t,r){return e===t||!!(e.flags&1048576)&&r.getExportSymbolOfSymbol(e)===t}function Yhe(e){if(gA(e))return e.moduleSpecifier;if(dB(e))return tm(e.moduleSymbol.name);if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function Khe(e,t,r,i,s,o,c,_,u,g,m,h,S,T,x,P,N,R,z,X,Z,V,te,se,re,De=!1){const Te=pc(),ie=x_t(i,s),_e=A7(c),be=u.getTypeChecker(),Fe=new Map;for(let ce=0;ceJe.getSourceFile()===s.getSourceFile()));Fe.set(pe,ve),Ho(t,Nt,mB,void 0,!0)}return m("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(pc()-Te)),{has:ce=>Fe.has(ce),add:ce=>Fe.set(ce,!0)};function Ee(ce,je){var ot;let Pe=ce.flags;if(s.parent&&Lc(s.parent))return!0;if(ie&&Fi(ie,es)&&(ce.valueDeclaration===ie||Ca(ie.name)&&ie.name.elements.some(Ye=>Ye===ce.valueDeclaration)))return!1;const pe=ce.valueDeclaration??((ot=ce.declarations)==null?void 0:ot[0]);if(ie&&pe){if(As(ie)&&As(pe)){const Ye=ie.parent.parameters;if(pe.pos>=ie.pos&&pe.pos=ie.pos&&pe.posXhe(r,c,X)===s.name);return z!==void 0?{type:"literal",literal:z}:Qe(g,(X,Z)=>{const V=T[Z],te=tK(X,go(_),V,S,u.isJsxIdentifierExpected);return te&&te.name===s.name&&(s.source==="ClassMemberSnippet/"&&X.flags&106500||s.source==="ObjectLiteralMethodSnippet/"&&X.flags&8196||Yhe(V)===s.source||s.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:X,location:h,origin:V,contextToken:x,previousToken:P,isJsxInitializer:N,isTypeOnlyLocation:R}:void 0})||{type:"none"}}function o_t(e,t,r,i,s,o,c,_,u){const g=e.getTypeChecker(),m=e.getCompilerOptions(),{name:h,source:S,data:T}=s,{previousToken:x,contextToken:P}=eK(i,r);if(fD(r,i,x))return oK.getStringLiteralCompletionDetails(h,r,i,x,e,o,u,_);const N=kRe(e,t,r,i,s,o,_);switch(N.type){case"request":{const{request:R}=N;switch(R.kind){case 1:return tS.getJSDocTagNameCompletionDetails(h);case 2:return tS.getJSDocTagCompletionDetails(h);case 3:return tS.getJSDocParameterNameCompletionDetails(h);case 4:return we(R.keywordCompletions,z=>z.name===h)?Zhe(h,"keyword",5):void 0;default:return E.assertNever(R)}}case"symbol":{const{symbol:R,location:z,contextToken:X,origin:Z,previousToken:V}=N,{codeActions:te,sourceDisplay:se}=c_t(h,z,X,Z,R,e,o,m,r,i,V,c,_,T,S,u),re=Hhe(Z)?Z.symbolName:R.name;return eye(R,re,g,r,z,u,te,se)}case"literal":{const{literal:R}=N;return Zhe(Xhe(r,_,R),"string",typeof R=="string"?8:7)}case"cases":{const R=SRe(P.parent,r,_,e.getCompilerOptions(),o,e,void 0);if(R?.importAdder.hasFixes()){const{entry:z,importAdder:X}=R,Z=ii.ChangeTracker.with({host:o,formatContext:c,preferences:_},X.writeFixes);return{name:z.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Z,description:N2([p.Includes_imports_of_types_referenced_by_0,h])}]}}return{name:h,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return PRe().some(R=>R.name===h)?Zhe(h,"keyword",5):void 0;default:E.assertNever(N)}}function Zhe(e,t,r){return gB(e,"",t,[Kf(e,r)])}function eye(e,t,r,i,s,o,c,_){const{displayParts:u,documentation:g,symbolKind:m,tags:h}=r.runWithCancellationToken(o,S=>t1.getSymbolDisplayPartsDocumentationAndSymbolKind(S,e,i,s,s,7));return gB(t,t1.getSymbolModifiers(r,e),m,u,g,h,c,_)}function gB(e,t,r,i,s,o,c,_){return{name:e,kindModifiers:t,kind:r,displayParts:i,documentation:s,tags:o,codeActions:c,source:_,sourceDisplay:_}}function c_t(e,t,r,i,s,o,c,_,u,g,m,h,S,T,x,P){if(T?.moduleSpecifier&&m&&RRe(r||m,u).replacementSpan)return{codeActions:void 0,sourceDisplay:[cd(T.moduleSpecifier)]};if(x==="ClassMemberSnippet/"){const{importAdder:te,eraseRange:se}=TRe(c,o,_,S,e,s,t,g,r,h);if(te?.hasFixes()||se)return{sourceDisplay:void 0,codeActions:[{changes:ii.ChangeTracker.with({host:c,formatContext:h,preferences:S},De=>{te&&te.writeFixes(De),se&&De.deleteRange(u,se)}),description:te?.hasFixes()?N2([p.Includes_imports_of_types_referenced_by_0,e]):N2([p.Update_modifiers_of_0,e])}]}}if(fRe(i)){const te=W_.getPromoteTypeOnlyCompletionAction(u,i.declaration.name,o,c,h,S);return E.assertIsDefined(te,"Expected to have a code action for promoting type-only alias"),{codeActions:[te],sourceDisplay:void 0}}if(x==="ObjectLiteralMemberWithComma/"&&r){const te=ii.ChangeTracker.with({host:c,formatContext:h,preferences:S},se=>se.insertText(u,r.end,","));if(te)return{sourceDisplay:void 0,codeActions:[{changes:te,description:N2([p.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!i||!(dB(i)||gA(i)))return{codeActions:void 0,sourceDisplay:void 0};const N=i.isFromPackageJson?c.getPackageJsonAutoImportProvider().getTypeChecker():o.getTypeChecker(),{moduleSymbol:R}=i,z=N.getMergedSymbol(s_(s.exportSymbol||s,N)),X=r?.kind===30&&M_(r.parent),{moduleSpecifier:Z,codeAction:V}=W_.getImportCompletionAction(z,R,T?.exportMapKey,u,e,X,c,o,h,m&&at(m)?m.getStart(u):g,S,P);return E.assert(!T?.moduleSpecifier||Z===T.moduleSpecifier),{sourceDisplay:[cd(Z)],codeActions:[V]}}function l_t(e,t,r,i,s,o,c){const _=kRe(e,t,r,i,s,o,c);return _.type==="symbol"?_.symbol:void 0}var xRe=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(xRe||{});function u_t(e,t,r){return Qe(t&&(t.isUnion()?t.types:[t]),i=>{const s=i&&i.symbol;return s&&s.flags&424&&!Goe(s)?tye(s,e,r):void 0})}function __t(e,t,r,i){const{parent:s}=e;switch(e.kind){case 80:return Ij(e,i);case 64:switch(s.kind){case 261:return i.getContextualType(s.initializer);case 227:return i.getTypeAtLocation(s.left);case 292:return i.getContextualTypeForJsxAttribute(s);default:return}case 105:return i.getContextualType(s);case 84:const o=Fi(s,dP);return o?SQ(o,i):void 0;case 19:return pP(s)&&!Lg(s.parent)&&!Lb(s.parent)?i.getContextualTypeForJsxAttribute(s.parent):void 0;default:const c=aO.getArgumentInfoForCompletions(e,t,r,i);return c?i.getContextualTypeForArgumentAtIndex(c.invocation,c.argumentIndex):Aj(e.kind)&&li(s)&&Aj(s.operatorToken.kind)?i.getTypeAtLocation(s.left):i.getContextualType(e,4)||i.getContextualType(e)}}function tye(e,t,r){const i=r.getAccessibleSymbolChain(e,t,-1,!1);return i?to(i):e.parent&&(f_t(e.parent)?e:tye(e.parent,t,r))}function f_t(e){var t;return!!((t=e.declarations)!=null&&t.some(r=>r.kind===308))}function DRe(e,t,r,i,s,o,c,_,u,g){const m=e.getTypeChecker(),h=bRe(r,i);let S=pc(),T=gs(r,s);t("getCompletionData: Get current token: "+(pc()-S)),S=pc();const x=Q0(r,s,T);t("getCompletionData: Is inside comment: "+(pc()-S));let P=!1,N=!1,R=!1;if(x){if(jpe(r,s)){if(r.text.charCodeAt(s-1)===64)return{kind:1};{const vn=om(s,r);if(!/[^*|\s(/)]/.test(r.text.substring(vn,s)))return{kind:2}}}const We=g_t(T,s);if(We){if(We.tagName.pos<=s&&s<=We.tagName.end)return{kind:1};if(Bg(We))N=!0;else{const vn=Gn(We);if(vn&&(T=gs(r,s),(!T||!bh(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(P=Fn(vn))),!P&&sd(We)&&(gl(We.name)||We.name.pos<=s&&s<=We.name.end))return{kind:3,tag:We}}}if(!P&&!N){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}S=pc();const z=!P&&!N&&df(r),X=eK(s,r),Z=X.previousToken;let V=X.contextToken;t("getCompletionData: Get previous token: "+(pc()-S));let te=T,se,re=!1,De=!1,Te=!1,ie=!1,_e=!1,be=!1,Fe,Ee=Bf(r,s),qe=0,ce=!1,je=0,ot;if(V){const We=RRe(V,r);if(We.keywordCompletion){if(We.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[qut(We.keywordCompletion)],isNewIdentifierLocation:We.isNewIdentifierLocation};qe=zut(We.keywordCompletion)}if(We.replacementSpan&&o.includeCompletionsForImportStatements&&o.includeCompletionsWithInsertText&&(je|=2,Fe=We,ce=We.isNewIdentifierLocation),!We.replacementSpan&&ka(V))return t("Returning an empty list because completion was requested in an invalid position."),qe?yRe(qe,z,gr().isNewIdentifierLocation):void 0;let vn=V.parent;if(V.kind===25||V.kind===29)switch(re=V.kind===25,De=V.kind===29,vn.kind){case 212:se=vn,te=se.expression;const Qn=Dx(se);if(gl(Qn)||(Da(te)||Sa(te))&&te.end===V.pos&&te.getChildCount(r)&&Ha(te.getChildren(r)).kind!==22)return;break;case 167:te=vn.left;break;case 268:te=vn.name;break;case 206:te=vn;break;case 237:te=vn.getFirstToken(r),E.assert(te.kind===102||te.kind===105);break;default:return}else if(!Fe){if(vn&&vn.kind===212&&(V=vn,vn=vn.parent),T.parent===Ee)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Ee=T);break;case 44:T.parent.kind===286&&(Ee=T);break}switch(vn.kind){case 288:V.kind===44&&(ie=!0,Ee=V);break;case 227:if(!FRe(vn))break;case 286:case 285:case 287:be=!0,V.kind===30&&(Te=!0,Ee=V);break;case 295:case 294:(Z.kind===20||Z.kind===80&&Z.parent.kind===292)&&(be=!0);break;case 292:if(vn.initializer===Z&&Z.endXb(We?_.getPackageJsonAutoImportProvider():e,_));if(re||De)Sr();else if(Te)Ye=m.getJsxIntrinsicTagNamesAt(Ee),E.assertEachIsDefined(Ye,"getJsxIntrinsicTagNames() should all be defined"),ts(),pe=1,qe=0;else if(ie){const We=V.parent.parent.openingElement.tagName,vn=m.getSymbolAtLocation(We);vn&&(Ye=[vn]),pe=1,qe=0}else if(!ts())return qe?yRe(qe,z,ce):void 0;t("getCompletionData: Semantic work: "+(pc()-Pe));const $e=Z&&(__t(Z,s,r,m)??yB(Z,m)),mt=!Fi(Z,Ro)&&!be?Ft($e&&($e.isUnion()?$e.types:[$e]),We=>We.isLiteral()&&!(We.flags&32768)?We.value:void 0):[],dn=Z&&$e&&u_t(Z,$e,m);return{kind:0,symbols:Ye,completionKind:pe,isInSnippetScope:R,propertyAccessToConvert:se,isNewIdentifierLocation:ce,location:Ee,keywordFilters:qe,literals:mt,symbolToOriginInfoMap:Nt,recommendedCompletion:dn,previousToken:Z,contextToken:V,isJsxInitializer:_e,insideJsDocTagTypeExpression:P,symbolToSortTextMap:ve,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:be,isRightOfOpenTag:Te,isRightOfDotOrQuestionDot:re||De,importStatementCompletion:Fe,hasUnresolvedAutoImports:Ae,flags:je,defaultCommitCharacters:ot};function Nn(We){switch(We.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!We.constraint;default:return!1}}function Gn(We){if(Nn(We)){const vn=sm(We)?We.constraint:We.typeExpression;return vn&&vn.kind===310?vn:void 0}if(Yx(We)||EM(We))return We.class}function Sr(){pe=2;const We=Wy(te),vn=We&&!te.isTypeOf||Dg(te.parent)||S7(V,r,m),Qn=oj(te);if(pf(te)||We||wi(te)){const Jr=Nl(te.parent);Jr&&(ce=!0,ot=[]);let Xr=m.getSymbolAtLocation(te);if(Xr&&(Xr=s_(Xr,m),Xr.flags&1920)){const Zn=m.getExportsOfModule(Xr);E.assertEachIsDefined(Zn,"getExportsOfModule() should all be defined");const kt=Rn=>m.isValidPropertyAccess(We?te:te.parent,Rn.name),ln=Rn=>rye(Rn,m),xn=Jr?Rn=>{var yr;return!!(Rn.flags&1920)&&!((yr=Rn.declarations)!=null&&yr.every(Tr=>Tr.parent===te.parent))}:Qn?(Rn=>ln(Rn)||kt(Rn)):vn||P?ln:kt;for(const Rn of Zn)xn(Rn)&&Ye.push(Rn);if(!vn&&!P&&Xr.declarations&&Xr.declarations.some(Rn=>Rn.kind!==308&&Rn.kind!==268&&Rn.kind!==267)){let Rn=m.getTypeOfSymbolAtLocation(Xr,te).getNonOptionalType(),yr=!1;if(Rn.isNullableType()){const Tr=re&&!De&&o.includeAutomaticOptionalChainCompletions!==!1;(Tr||De)&&(Rn=Rn.getNonNullableType(),Tr&&(yr=!0))}en(Rn,!!(te.flags&65536),yr)}return}}if(!vn||bx(te)){m.tryGetThisTypeAt(te,!1);let Jr=m.getTypeAtLocation(te).getNonOptionalType();if(vn)en(Jr.getNonNullableType(),!1,!1);else{let Xr=!1;if(Jr.isNullableType()){const Zn=re&&!De&&o.includeAutomaticOptionalChainCompletions!==!1;(Zn||De)&&(Jr=Jr.getNonNullableType(),Zn&&(Xr=!0))}en(Jr,!!(te.flags&65536),Xr)}}}function en(We,vn,Qn){We.getStringIndexType()&&(ce=!0,ot=[]),De&&we(We.getCallSignatures())&&(ce=!0,ot??(ot=Wg));const Jr=te.kind===206?te:te.parent;if(h)for(const Xr of We.getApparentProperties())m.isValidPropertyAccessForCompletions(Jr,We,Xr)&&$n(Xr,!1,Qn);else Ye.push(...he(sK(We,m),Xr=>m.isValidPropertyAccessForCompletions(Jr,We,Xr)));if(vn&&o.includeCompletionsWithInsertText){const Xr=m.getPromisedTypeOfPromise(We);if(Xr)for(const Zn of Xr.getApparentProperties())m.isValidPropertyAccessForCompletions(Jr,Xr,Zn)&&$n(Zn,!0,Qn)}}function $n(We,vn,Qn){var Jr;const Xr=Qe(We.declarations,xn=>Fi(aa(xn),qa));if(Xr){const xn=Ur(Xr.expression),Rn=xn&&m.getSymbolAtLocation(xn),yr=Rn&&tye(Rn,V,m),Tr=yr&&Ba(yr);if(Tr&&nm(Je,Tr)){const Dn=Ye.length;Ye.push(yr),ve[Ba(yr)]=x_.GlobalsOrKeywords;const Ln=yr.parent;if(!Ln||!ax(Ln)||m.tryGetMemberInModuleExportsAndProperties(yr.name,Ln)!==yr)Nt[Dn]={kind:ln(2)};else{const rr=Du(tm(Ln.name))?(Jr=KN(Ln))==null?void 0:Jr.fileName:void 0,{moduleSpecifier:zn}=(it||(it=W_.createImportSpecifierResolver(r,e,_,o))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:rr,isFromPackageJson:!1,moduleSymbol:Ln,symbol:yr,targetFlags:s_(yr,m).flags}],s,wb(Ee))||{};if(zn){const Cn={kind:ln(34),moduleSymbol:Ln,isDefaultExport:!1,symbolName:yr.name,exportName:yr.name,fileName:rr,moduleSpecifier:zn};Nt[Dn]=Cn}}}else if(o.includeCompletionsWithInsertText){if(Tr&&Je.has(Tr))return;kt(We),Zn(We),Ye.push(We)}}else kt(We),Zn(We),Ye.push(We);function Zn(xn){T_t(xn)&&(ve[Ba(xn)]=x_.LocalDeclarationPriority)}function kt(xn){o.includeCompletionsWithInsertText&&(vn&&nm(Je,Ba(xn))?Nt[Ye.length]={kind:ln(8)}:Qn&&(Nt[Ye.length]={kind:16}))}function ln(xn){return Qn?xn|16:xn}}function Ur(We){return at(We)?We:wi(We)?Ur(We.expression):void 0}function ts(){return(Dt()||yn()||us()||Se()||Ut()||ye()||Kr()||tt()||Tn()||(_s(),1))===1}function Kr(){return Bt(V)?(pe=5,ce=!0,qe=4,1):0}function Tn(){const We=Rt(V),vn=We&&m.getContextualType(We.attributes);if(!vn)return 0;const Qn=We&&m.getContextualType(We.attributes,4);return Ye=It(Ye,At(iK(vn,Qn,We.attributes,m),We.attributes.properties)),Re(),pe=3,ce=!1,1}function us(){return Fe?(ce=!0,Xn(),1):0}function _s(){qe=jt(V)?5:1,pe=1,{isNewIdentifierLocation:ce,defaultCommitCharacters:ot}=gr(),Z!==V&&E.assert(!!Z,"Expected 'contextToken' to be defined when different from 'previousToken'.");const We=Z!==V?Z.getStart():s,vn=Ds(V,We,r)||r;R=Ir(vn);const Qn=(Ce?0:111551)|788968|1920|2097152,Jr=Z&&!wb(Z);Ye=It(Ye,m.getSymbolsInScope(vn,Qn)),E.assertEachIsDefined(Ye,"getSymbolsInScope() should all be defined");for(let Xr=0;Xrkt.getSourceFile()===r)&&(ve[Ba(Zn)]=x_.GlobalsOrKeywords),Jr&&!(Zn.flags&111551)){const kt=Zn.declarations&&rt(Zn.declarations,wE);if(kt){const ln={kind:64,declaration:kt};Nt[Xr]=ln}}}if(o.includeCompletionsWithInsertText&&vn.kind!==308){const Xr=m.tryGetThisTypeAt(vn,!1,Hi(vn.parent)?vn:void 0);if(Xr&&!S_t(Xr,r,m))for(const Zn of sK(Xr,m))Nt[Ye.length]={kind:1},Ye.push(Zn),ve[Ba(Zn)]=x_.SuggestedClassMembers}Xn(),Ce&&(qe=V&&QS(V.parent)?6:7)}function ps(){var We;return Fe?!0:o.includeCompletionsForModuleExports?r.externalModuleIndicator||r.commonJsModuleIndicator||iQ(e.getCompilerOptions())?!0:((We=e.getSymlinkCache)==null?void 0:We.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||Upe(e):!1}function Ir(We){switch(We.kind){case 308:case 229:case 295:case 242:return!0;default:return bs(We)}}function Ys(){return P||N||!!Fe&&O0(Ee.parent)||!lt(V)&&(S7(V,r,m)||Dg(Ee)||on(V))}function lt(We){return We&&(We.kind===114&&(We.parent.kind===187||lP(We.parent))||We.kind===131&&We.parent.kind===183)}function on(We){if(We){const vn=We.parent.kind;switch(We.kind){case 59:return vn===173||vn===172||vn===170||vn===261||nx(vn);case 64:return vn===266||vn===169;case 130:return vn===235;case 30:return vn===184||vn===217;case 96:return vn===169;case 152:return vn===239}}return!1}function Xn(){var We,vn;if(!ps()||(E.assert(!c?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),c&&!c.source))return;je|=1;const Jr=Z===V&&Fe?"":Z&&at(Z)?Z.text.toLowerCase():"",Xr=(We=_.getModuleSpecifierCache)==null?void 0:We.call(_),Zn=M7(r,_,e,o,g),kt=(vn=_.getPackageJsonAutoImportProvider)==null?void 0:vn.call(_),ln=c?void 0:XP(r,o,_);dRe("collectAutoImports",_,it||(it=W_.createImportSpecifierResolver(r,e,_,o)),e,s,o,!!Fe,wb(Ee),Rn=>{Zn.search(r.path,Te,(yr,Tr)=>{if(!Gf(yr,go(_.getCompilationSettings()))||!c&&vx(yr)||!Ce&&!Fe&&!(Tr&111551)||Ce&&!(Tr&790504))return!1;const Dn=yr.charCodeAt(0);return Te&&(Dn<65||Dn>90)?!1:c?!0:JRe(yr,Jr)},(yr,Tr,Dn,Ln)=>{if(yr=he(yr,xn),!yr.length)return;const rr=Rn.tryResolve(yr,Dn)||{};if(rr==="failed")return;let zn=yr[0],Cn;if(rr!=="skipped"&&({exportInfo:zn=yr[0],moduleSpecifier:Cn}=rr),c&&c.source!==Cn&&!we(yr,va=>c.source===tm(va.moduleSymbol.name)))return;const Es=zn.exportKind===1,wa=Es&&R4(E.checkDefined(zn.symbol))||E.checkDefined(zn.symbol);Mr(wa,{kind:Cn?32:4,moduleSpecifier:Cn,symbolName:Tr,exportMapKey:Ln,exportName:zn.exportKind===2?"export=":E.checkDefined(zn.symbol).name,fileName:zn.moduleFileName,isDefaultExport:Es,moduleSymbol:zn.moduleSymbol,isFromPackageJson:zn.isFromPackageJson})}),Ae=Rn.skippedAny(),je|=Rn.resolvedAny()?8:0,je|=Rn.resolvedBeyondLimit()?16:0});function xn(Rn){return FQ(Rn.isFromPackageJson?kt:e,r,Fi(Rn.moduleSymbol.valueDeclaration,ks),Rn.moduleSymbol,o,ln,Ze(Rn.isFromPackageJson),Xr)}}function Mr(We,vn){const Qn=Ba(We);ve[Qn]!==x_.GlobalsOrKeywords&&(Nt[Ye.length]=vn,ve[Qn]=Fe?x_.LocationPriority:x_.AutoImportSuggestions,Ye.push(We))}function Ri(We,vn){ti(Ee)||We.forEach(Qn=>{if(!Ui(Qn))return;const Jr=tK(Qn,go(i),void 0,0,!1);if(!Jr)return;const{name:Xr}=Jr,Zn=e_t(Qn,Xr,vn,e,_,i,o,u);if(!Zn)return;const kt={kind:128,...Zn};je|=32,Nt[Ye.length]=kt,Ye.push(Qn)})}function Ui(We){return!!(We.flags&8196)}function Ds(We,vn,Qn){let Jr=We;for(;Jr&&!zX(Jr,vn,Qn);)Jr=Jr.parent;return Jr}function ka(We){const vn=pc(),Qn=ia(We)||_n(We)||kn(We)||Qa(We)||aP(We);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(pc()-vn)),Qn}function Qa(We){if(We.kind===12)return!0;if(We.kind===32&&We.parent){if(Ee===We.parent&&(Ee.kind===287||Ee.kind===286))return!1;if(We.parent.kind===287)return Ee.parent.kind!==287;if(We.parent.kind===288||We.parent.kind===286)return!!We.parent.parent&&We.parent.parent.kind===285}return!1}function gr(){if(V){const We=V.parent.kind,vn=rK(V);switch(vn){case 28:switch(We){case 214:case 215:{const Qn=V.parent.expression;return Na(r,Qn.end).line!==Na(r,s).line?{defaultCommitCharacters:QY,isNewIdentifierLocation:!0}:{defaultCommitCharacters:Wg,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:QY,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}case 21:switch(We){case 214:case 215:{const Qn=V.parent.expression;return Na(r,Qn.end).line!==Na(r,s).line?{defaultCommitCharacters:QY,isNewIdentifierLocation:!0}:{defaultCommitCharacters:Wg,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:QY,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}case 23:switch(We){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:return We===268?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1};case 19:switch(We){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}case 64:switch(We){case 261:case 227:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:We===229};case 17:return{defaultCommitCharacters:Wg,isNewIdentifierLocation:We===240};case 134:return We===175||We===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1};case 42:return We===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}if(hB(vn))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:Wg,isNewIdentifierLocation:!1}}function ia(We){return(D$(We)||rU(We))&&(v7(We,s)||s===We.end&&(!!We.isUnterminated||D$(We)))}function Dt(){const We=v_t(V);if(!We)return 0;const Qn=($x(We.parent)?We.parent:void 0)||We,Jr=yB(Qn,m);if(!Jr)return 0;const Xr=m.getTypeFromTypeNode(Qn),Zn=sK(Jr,m),kt=sK(Xr,m),ln=new Set;return kt.forEach(xn=>ln.add(xn.escapedName)),Ye=It(Ye,he(Zn,xn=>!ln.has(xn.escapedName))),pe=0,ce=!0,1}function yn(){if(V?.kind===26)return 0;const We=Ye.length,vn=p_t(V,s,r);if(!vn)return 0;pe=0;let Qn,Jr;if(vn.kind===211){const Xr=C_t(vn,m);if(Xr===void 0)return vn.flags&67108864?2:0;const Zn=m.getContextualType(vn,4),kt=(Zn||Xr).getStringIndexType(),ln=(Zn||Xr).getNumberIndexType();if(ce=!!kt||!!ln,Qn=iK(Xr,Zn,vn,m),Jr=vn.properties,Qn.length===0&&!ln)return 0}else{E.assert(vn.kind===207),ce=!1;const Xr=Pg(vn.parent);if(!_4(Xr))return E.fail("Root declaration is not variable-like.");let Zn=F0(Xr)||!!Hl(Xr)||Xr.parent.parent.kind===251;if(!Zn&&Xr.kind===170&&(Kt(Xr.parent)?Zn=!!m.getContextualType(Xr.parent):(Xr.parent.kind===175||Xr.parent.kind===179)&&(Zn=Kt(Xr.parent.parent)&&!!m.getContextualType(Xr.parent.parent))),Zn){const kt=m.getTypeAtLocation(vn);if(!kt)return 2;Qn=m.getPropertiesOfType(kt).filter(ln=>m.isPropertyAccessible(vn,!1,!1,kt,ln)),Jr=vn.elements}}if(Qn&&Qn.length>0){const Xr=et(Qn,E.checkDefined(Jr));Ye=It(Ye,Xr),Re(),vn.kind===211&&o.includeCompletionsWithObjectLiteralMethodSnippets&&o.includeCompletionsWithInsertText&&(Be(We),Ri(Xr,vn))}return 1}function Se(){if(!V)return 0;const We=V.kind===19||V.kind===28?Fi(V.parent,I9):Tj(V)?Fi(V.parent.parent,I9):void 0;if(!We)return 0;Tj(V)||(qe=8);const{moduleSpecifier:vn}=We.kind===276?We.parent.parent:We.parent;if(!vn)return ce=!0,We.kind===276?2:0;const Qn=m.getSymbolAtLocation(vn);if(!Qn)return ce=!0,2;pe=3,ce=!1;const Jr=m.getExportsAndPropertiesOfModule(Qn),Xr=new Set(We.elements.filter(kt=>!Fn(kt)).map(kt=>ZS(kt.propertyName||kt.name))),Zn=Jr.filter(kt=>kt.escapedName!=="default"&&!Xr.has(kt.escapedName));return Ye=It(Ye,Zn),Zn.length||(qe=0),1}function Ut(){if(V===void 0)return 0;const We=V.kind===19||V.kind===28?Fi(V.parent,oC):V.kind===59?Fi(V.parent.parent,oC):void 0;if(We===void 0)return 0;const vn=new Set(We.elements.map(nM));return Ye=he(m.getTypeAtLocation(We).getApparentProperties(),Qn=>!vn.has(Qn.escapedName)),1}function ye(){var We;const vn=V&&(V.kind===19||V.kind===28)?Fi(V.parent,Od):void 0;if(!vn)return 0;const Qn=cr(vn,up(ks,Nl));return pe=5,ce=!1,(We=Qn.locals)==null||We.forEach((Jr,Xr)=>{var Zn,kt;Ye.push(Jr),(kt=(Zn=Qn.symbol)==null?void 0:Zn.exports)!=null&&kt.has(Xr)&&(ve[Ba(Jr)]=x_.OptionalMember)}),1}function tt(){const We=y_t(r,V,Ee,s);if(!We)return 0;if(pe=3,ce=!0,qe=V.kind===42?0:Hi(We)?2:3,!Hi(We))return 1;const vn=V.kind===27?V.parent.parent:V.parent;let Qn=zl(vn)?T_(vn):0;if(V.kind===80&&!Fn(V))switch(V.getText()){case"private":Qn=Qn|2;break;case"static":Qn=Qn|256;break;case"override":Qn=Qn|16;break}if(Tl(vn)&&(Qn|=256),!(Qn&2)){const Jr=Hi(We)&&Qn&16?Hk(Um(We)):k4(We),Xr=Xt(Jr,Zn=>{const kt=m.getTypeAtLocation(Zn);return Qn&256?kt?.symbol&&m.getPropertiesOfType(m.getTypeOfSymbolAtLocation(kt.symbol,We)):kt&&m.getPropertiesOfType(kt)});Ye=It(Ye,ae(Xr,We.members,Qn)),le(Ye,(Zn,kt)=>{const ln=Zn?.valueDeclaration;if(ln&&zl(ln)&&ln.name&&qa(ln.name)){const xn={kind:512,symbolName:m.symbolToString(Zn)};Nt[kt]=xn}})}return 1}function St(We){return!!We.parent&&As(We.parent)&&al(We.parent.parent)&&(r4(We.kind)||bh(We))}function Bt(We){if(We){const vn=We.parent;switch(We.kind){case 21:case 28:return al(We.parent)?We.parent:void 0;default:if(St(We))return vn.parent}}}function jt(We){if(We){let vn;const Qn=cr(We.parent,Jr=>Hi(Jr)?"quit":uc(Jr)&&vn===Jr.body?!0:(vn=Jr,!1));return Qn&&Qn}}function Rt(We){if(We){const vn=We.parent;switch(We.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(vn&&(vn.kind===286||vn.kind===287)){if(We.kind===32){const Qn=_u(We.pos,r,void 0);if(!vn.typeArguments||Qn&&Qn.kind===44)break}return vn}else if(vn.kind===292)return vn.parent.parent;break;case 11:if(vn&&(vn.kind===292||vn.kind===294))return vn.parent.parent;break;case 20:if(vn&&vn.kind===295&&vn.parent&&vn.parent.kind===292)return vn.parent.parent.parent;if(vn&&vn.kind===294)return vn.parent.parent;break}}}function cn(We,vn){return r.getLineEndOfPosition(We.getEnd())=We.pos;case 25:return Qn===208;case 59:return Qn===209;case 23:return Qn===208;case 21:return Qn===300||Pt(Qn);case 19:return Qn===267;case 30:return Qn===264||Qn===232||Qn===265||Qn===266||nx(Qn);case 126:return Qn===173&&!Hi(vn.parent);case 26:return Qn===170||!!vn.parent&&vn.parent.kind===208;case 125:case 123:case 124:return Qn===170&&!al(vn.parent);case 130:return Qn===277||Qn===282||Qn===275;case 139:case 153:return!aK(We);case 80:{if((Qn===277||Qn===282)&&We===vn.name&&We.text==="type"||cr(We.parent,es)&&cn(We,s))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Qn!==277;case 42:return Sa(We.parent)&&!sl(We.parent)}if(hB(rK(We))&&aK(We)||St(We)&&(!at(We)||r4(rK(We))||Fn(We)))return!1;switch(rK(We)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return ra(We.parent)}if(cr(We.parent,Hi)&&We===Z&&fn(We,s))return!1;const Xr=kb(We.parent,173);if(Xr&&We!==Z&&Hi(Z.parent.parent)&&s<=Z.end){if(fn(We,Z.end))return!1;if(We.kind!==64&&($8(Xr)||DR(Xr)))return!0}return bh(We)&&!k_(We.parent)&&!jg(We.parent)&&!((Hi(We.parent)||Gu(We.parent)||Mc(We.parent))&&(We!==Z||s>Z.end))}function fn(We,vn){return We.kind!==64&&(We.kind===27||!Ed(We.end,vn,r))}function Pt(We){return nx(We)&&We!==177}function kn(We){if(We.kind===9){const vn=We.getFullText();return vn.charAt(vn.length-1)==="."}return!1}function Ar(We){return We.parent.kind===262&&!S7(We,r,m)}function et(We,vn){if(vn.length===0)return We;const Qn=new Set,Jr=new Set;for(const Zn of vn){if(Zn.kind!==304&&Zn.kind!==305&&Zn.kind!==209&&Zn.kind!==175&&Zn.kind!==178&&Zn.kind!==179&&Zn.kind!==306||Fn(Zn))continue;let kt;if(_y(Zn))Ot(Zn,Qn);else if(yo(Zn)&&Zn.propertyName)Zn.propertyName.kind===80&&(kt=Zn.propertyName.escapedText);else{const ln=aa(Zn);kt=ln&&Eg(ln)?E4(ln):void 0}kt!==void 0&&Jr.add(kt)}const Xr=We.filter(Zn=>!Jr.has(Zn.escapedName));return H(Qn,Xr),Xr}function Ot(We,vn){const Qn=We.expression,Jr=m.getSymbolAtLocation(Qn),Xr=Jr&&m.getTypeOfSymbolAtLocation(Jr,Qn),Zn=Xr&&Xr.properties;Zn&&Zn.forEach(kt=>{vn.add(kt.name)})}function Re(){Ye.forEach(We=>{if(We.flags&16777216){const vn=Ba(We);ve[vn]=ve[vn]??x_.OptionalMember}})}function H(We,vn){if(We.size!==0)for(const Qn of vn)We.has(Qn.name)&&(ve[Ba(Qn)]=x_.MemberDeclaredBySpreadAssignment)}function Be(We){for(let vn=We;vn!Jr.has(Xr.escapedName)&&!!Xr.declarations&&!(Pd(Xr)&2)&&!(Xr.valueDeclaration&&R_(Xr.valueDeclaration)))}function At(We,vn){const Qn=new Set,Jr=new Set;for(const Zn of vn)Fn(Zn)||(Zn.kind===292?Qn.add(eI(Zn.name)):Qx(Zn)&&Ot(Zn,Jr));const Xr=We.filter(Zn=>!Qn.has(Zn.escapedName));return H(Jr,Xr),Xr}function Fn(We){return We.getStart(r)<=s&&s<=We.getEnd()}}function p_t(e,t,r){var i;if(e){const{parent:s}=e;switch(e.kind){case 19:case 28:if(no(s)||id(s))return s;break;case 42:return sl(s)?Fi(s.parent,no):void 0;case 134:return Fi(s.parent,no);case 80:if(e.text==="async"&&k_(e.parent))return e.parent.parent;{if(no(e.parent.parent)&&(_y(e.parent)||k_(e.parent)&&Na(r,e.getEnd()).line!==Na(r,t).line))return e.parent.parent;const c=cr(s,Vl);if(c?.getLastToken(r)===e&&no(c.parent))return c.parent}break;default:if((i=s.parent)!=null&&i.parent&&(sl(s.parent)||Ad(s.parent)||Yf(s.parent))&&no(s.parent.parent))return s.parent.parent;if(_y(s)&&no(s.parent))return s.parent;const o=cr(s,Vl);if(e.kind!==59&&o?.getLastToken(r)===e&&no(o.parent))return o.parent}}}function eK(e,t){const r=_u(e,t);return r&&e<=r.end&&(Hh(r)||Ff(r.kind))?{contextToken:_u(r.getFullStart(),t,void 0),previousToken:r}:{contextToken:r,previousToken:r}}function ERe(e,t,r,i){const s=t.isPackageJsonImport?i.getPackageJsonAutoImportProvider():r,o=s.getTypeChecker(),c=t.ambientModuleName?o.tryFindAmbientModule(t.ambientModuleName):t.fileName?o.getMergedSymbol(E.checkDefined(s.getSourceFile(t.fileName)).symbol):void 0;if(!c)return;let _=t.exportName==="export="?o.resolveExternalModuleSymbol(c):o.tryGetMemberInModuleExportsAndProperties(t.exportName,c);return _?(_=t.exportName==="default"&&R4(_)||_,{symbol:_,origin:n_t(t,e,c)}):void 0}function tK(e,t,r,i,s){if(Lut(r))return;const o=Out(r)?r.symbolName:e.name;if(o===void 0||e.flags&1536&&g3(o.charCodeAt(0))||P4(e))return;const c={name:o,needsConvertPropertyAccess:!1};if(Gf(o,t,s?1:0)||e.valueDeclaration&&R_(e.valueDeclaration))return c;if(e.flags&2097152)return{name:o,needsConvertPropertyAccess:!0};switch(i){case 3:return Hhe(r)?{name:r.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(o),needsConvertPropertyAccess:!1};case 2:case 1:return o.charCodeAt(0)===32?void 0:{name:o,needsConvertPropertyAccess:!0};case 5:case 4:return c;default:E.assertNever(i)}}var nK=[],PRe=K_(()=>{const e=[];for(let t=83;t<=166;t++)e.push({name:ja(t),kind:"keyword",kindModifiers:"",sortText:x_.GlobalsOrKeywords});return e});function wRe(e,t){if(!t)return IRe(e);const r=e+8+1;return nK[r]||(nK[r]=IRe(e).filter(i=>!d_t(wT(i.name))))}function IRe(e){return nK[e]||(nK[e]=PRe().filter(t=>{const r=wT(t.name);switch(e){case 0:return!1;case 1:return NRe(r)||r===138||r===144||r===156||r===145||r===128||KI(r)&&r!==157;case 5:return NRe(r);case 2:return hB(r);case 3:return ARe(r);case 4:return r4(r);case 6:return KI(r)||r===87;case 7:return KI(r);case 8:return r===156;default:return E.assertNever(e)}}))}function d_t(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function ARe(e){return e===148}function hB(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return iU(e)}}function NRe(e){return e===134||e===135||e===160||e===130||e===152||e===156||!c9(e)&&!hB(e)}function rK(e){return at(e)?AT(e)??0:e.kind}function m_t(e,t){const r=[];if(e){const i=e.getSourceFile(),s=e.parent,o=i.getLineAndCharacterOfPosition(e.end).line,c=i.getLineAndCharacterOfPosition(t).line;($c(s)||Ll(s)&&s.moduleSpecifier)&&e===s.moduleSpecifier&&o===c&&r.push({name:ja(132),kind:"keyword",kindModifiers:"",sortText:x_.GlobalsOrKeywords})}return r}function g_t(e,t){return cr(e,r=>OE(r)&&WP(r,t)?!0:Ym(r)?"quit":!1)}function iK(e,t,r,i){const s=t&&t!==e,o=i.getUnionType(he(e.flags&134217728?e.types:[e],g=>!i.getPromisedTypeOfPromise(g))),c=s&&!(t.flags&3)?i.getUnionType([o,t]):o,_=h_t(c,r,i);return c.isClass()&&ORe(_)?[]:s?he(_,u):_;function u(g){return Y(g.declarations)?we(g.declarations,m=>m.parent!==r):!0}}function h_t(e,t,r){return e.isUnion()?r.getAllPossiblePropertiesOfTypes(he(e.types,i=>!(i.flags&12713980||r.isArrayLikeType(i)||r.isTypeInvalidDueToUnionDiscriminant(i,t)||r.typeHasCallOrConstructSignatures(i)||i.isClass()&&ORe(i.getApparentProperties())))):e.getApparentProperties()}function ORe(e){return we(e,t=>!!(Pd(t)&6))}function sK(e,t){return e.isUnion()?E.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):E.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function y_t(e,t,r,i){switch(r.kind){case 353:return Fi(r.parent,xx);case 1:const s=Fi(sc(Ma(r.parent,ks).statements),xx);if(s&&!nc(s,20,e))return s;break;case 81:if(Fi(r.parent,ra))return cr(r,Hi);break;case 80:{if(AT(r)||ra(r.parent)&&r.parent.initializer===r)return;if(aK(r))return cr(r,xx)}}if(t){if(r.kind===137||at(t)&&ra(t.parent)&&Hi(r))return cr(t,Hi);switch(t.kind){case 64:return;case 27:case 20:return aK(r)&&r.parent.name===r?r.parent.parent:Fi(r,xx);case 19:case 28:return Fi(t.parent,xx);default:if(xx(r)){if(Na(e,t.getEnd()).line!==Na(e,i).line)return r;const s=Hi(t.parent.parent)?hB:ARe;return s(t.kind)||t.kind===42||at(t)&&s(AT(t)??0)?t.parent.parent:void 0}return}}}function v_t(e){if(!e)return;const t=e.parent;switch(e.kind){case 19:if(hf(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&hf(t.parent))return t.parent;break}}function yB(e,t){if(!e)return;if(as(e)){const i=t.getTypeArgumentConstraint(e);if(i)return i}const r=yB(e.parent,t);if(r)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(r,e.symbol.escapedName);case 59:if(e.parent.kind===172)return r;break;case 194:case 188:case 193:return r;case 23:return t.getElementTypeOfArrayType(r)}}function aK(e){return e.parent&&vR(e.parent)&&xx(e.parent.parent)}function b_t(e,t,r,i){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!r&&sde(r)&&i===r.getStart(e)+1;case"#":return!!r&&Is(r)&&!!$u(r);case"<":return!!r&&r.kind===30&&(!li(r.parent)||FRe(r.parent));case"/":return!!r&&(Ro(r)?!!T3(r):r.kind===44&&v2(r.parent));case" ":return!!r&&lI(r)&&r.parent.kind===308;default:return E.assertNever(t)}}function FRe({left:e}){return gl(e)}function S_t(e,t,r){const i=r.resolveName("self",void 0,111551,!1);if(i&&r.getTypeOfSymbolAtLocation(i,t)===e)return!0;const s=r.resolveName("global",void 0,111551,!1);if(s&&r.getTypeOfSymbolAtLocation(s,t)===e)return!0;const o=r.resolveName("globalThis",void 0,111551,!1);return!!(o&&r.getTypeOfSymbolAtLocation(o,t)===e)}function T_t(e){return!!(e.valueDeclaration&&T_(e.valueDeclaration)&256&&Hi(e.valueDeclaration.parent))}function C_t(e,t){const r=t.getContextualType(e);if(r)return r;const i=Sm(e.parent);if(li(i)&&i.operatorToken.kind===64&&e===i.left)return t.getTypeAtLocation(i);if(Kt(i))return t.getContextualType(i)}function RRe(e,t){var r,i,s;let o,c=!1;const _=u();return{isKeywordOnlyCompletion:c,keywordCompletion:o,isNewIdentifierLocation:!!(_||o===156),isTopLevelTypeOnly:!!((i=(r=Fi(_,$c))==null?void 0:r.importClause)!=null&&i.isTypeOnly)||!!((s=Fi(_,lu))!=null&&s.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!_&&LRe(_,e),replacementSpan:k_t(_)};function u(){const g=e.parent;if(lu(g)){const m=g.getLastToken(t);if(at(e)&&m!==e){o=161,c=!0;return}return o=e.kind===156?void 0:156,nye(g.moduleReference)?g:void 0}if(LRe(g,e)&&jRe(g.parent))return g;if(Mg(g)||uy(g)){if(!g.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(o=156),jRe(g))if(e.kind===20||e.kind===80)c=!0,o=161;else return g.parent.parent;return}if(Ll(g)&&e.kind===42||Od(g)&&e.kind===20){c=!0,o=161;return}if(lI(e)&&ks(g))return o=156,e;if(lI(e)&&$c(g))return o=156,nye(g.moduleSpecifier)?g:void 0}}function k_t(e){var t;if(!e)return;const r=cr(e,up($c,lu,Bg))??e,i=r.getSourceFile();if(XT(r,i))return Sf(r,i);E.assert(r.kind!==102&&r.kind!==277);const s=r.kind===273||r.kind===352?MRe((t=r.importClause)==null?void 0:t.namedBindings)??r.moduleSpecifier:r.moduleReference,o={pos:r.getFirstToken().getStart(),end:s.pos};if(XT(o,i))return K0(o)}function MRe(e){var t;return rt((t=Fi(e,Mg))==null?void 0:t.elements,r=>{var i;return!r.propertyName&&vx(r.name.text)&&((i=_u(r.name.pos,e.getSourceFile(),e))==null?void 0:i.kind)!==28})}function LRe(e,t){return af(e)&&(e.isTypeOnly||t===e.name&&Tj(t))}function jRe(e){if(!nye(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(Mg(e)){const t=MRe(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function nye(e){var t;return gl(e)?!0:!((t=Fi(Gy(e)?e.expression:e,Ro))!=null&&t.text)}function x_t(e,t){if(!e)return;let r=cr(e,i=>t2(i)||BRe(i)||Ca(i)?"quit":(As(i)||Mc(i))&&!dv(i.parent));return r||(r=cr(t,i=>t2(i)||BRe(i)||Ca(i)?"quit":es(i))),r}function D_t(e){if(!e)return!1;let t=e,r=e.parent;for(;r;){if(Mc(r))return r.default===t||t.kind===64;t=r,r=r.parent}return!1}function BRe(e){return e.parent&&xc(e.parent)&&(e.parent.body===e||e.kind===39)}function rye(e,t,r=new Set){return i(e)||i(s_(e.exportSymbol||e,t));function i(s){return!!(s.flags&788968)||t.isUnknownSymbol(s)||!!(s.flags&1536)&&nm(r,s)&&t.getExportsOfModule(s).some(o=>rye(o,t,r))}}function E_t(e,t){const r=s_(e,t).declarations;return!!Y(r)&&Xe(r,jj)}function JRe(e,t){if(t.length===0)return!0;let r=!1,i,s=0;const o=e.length;for(let c=0;cN_t,getStringLiteralCompletions:()=>I_t});var qRe={directory:0,script:1,"external module name":2};function iye(){const e=new Map;function t(r){const i=e.get(r.name);(!i||qRe[i.kind]({name:Sh(T.value,h),kindModifiers:"",kind:"string",sortText:x_.LocationPriority,replacementSpan:ZX(t,u),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:m,entries:S,defaultCommitCharacters:kC(e.isNewIdentifier)}}default:return E.assertNever(e)}}function N_t(e,t,r,i,s,o,c,_){if(!i||!Ro(i))return;const u=URe(t,i,r,s,o,_);return u&&O_t(e,i,u,t,s.getTypeChecker(),c)}function O_t(e,t,r,i,s,o){switch(r.kind){case 0:{const c=rt(r.paths,_=>_.name===e);return c&&gB(e,zRe(c.extension),c.kind,[cd(e)])}case 1:{const c=rt(r.symbols,_=>_.name===e);return c&&eye(c,c.name,s,i,t,o)}case 2:return rt(r.types,c=>c.value===e)?gB(e,"","string",[cd(e)]):void 0;default:return E.assertNever(r)}}function WRe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:s,kind:o,span:c,extension:_})=>({name:s,kind:o,kindModifiers:zRe(_),sortText:x_.LocationPriority,replacementSpan:c})),defaultCommitCharacters:kC(!0)}}function zRe(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return E.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return E.assertNever(e)}}function URe(e,t,r,i,s,o){const c=i.getTypeChecker(),_=sye(t.parent);switch(_.kind){case 202:{const Z=sye(_.parent);return Z.kind===206?{kind:0,paths:GRe(e,t,i,s,o)}:u(Z)}case 304:if(no(_.parent)&&_.name===t)return M_t(c,_.parent);if(cr(_.parent,Q1)){const Z=new Set,V=It(hA(c.getContextualType(t,0),Z),hA(c.getContextualType(t,4),Z));return VRe(V)}return g(0);case 213:{const{expression:Z,argumentExpression:V}=_;return t===Io(V)?$Re(c.getTypeAtLocation(Z)):void 0}case 214:case 215:case 292:if(!K_t(t)&&!Nf(_)){const Z=aO.getArgumentInfoForCompletions(_.kind===292?_.parent:t,r,e,c);return Z&&R_t(Z.invocation,t,Z,c)||g(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:GRe(e,t,i,s,o)};case 297:const m=qj(c,_.parent.clauses),h=g();return h?{kind:2,types:h.types.filter(Z=>!m.hasValue(Z.value)),isNewIdentifier:!1}:void 0;case 277:case 282:const T=_;if(T.propertyName&&t!==T.propertyName)return;const x=T.parent,{moduleSpecifier:P}=x.kind===276?x.parent.parent:x.parent;if(!P)return;const N=c.getSymbolAtLocation(P);if(!N)return;const R=c.getExportsAndPropertiesOfModule(N),z=new Set(x.elements.map(Z=>ZS(Z.propertyName||Z.name)));return{kind:1,symbols:R.filter(Z=>Z.escapedName!=="default"&&!z.has(Z.escapedName)),hasIndexSignature:!1};case 227:if(_.operatorToken.kind===103){const Z=c.getTypeAtLocation(_.right);return{kind:1,symbols:(Z.isUnion()?c.getAllPossiblePropertiesOfTypes(Z.types):Z.getApparentProperties()).filter(te=>!te.valueDeclaration||!R_(te.valueDeclaration)),hasIndexSignature:!1}}return g(0);default:return g()||g(0)}function u(m){switch(m.kind){case 214:case 234:case 287:case 286:case 215:case 216:case 184:{const T=cr(_,x=>x.parent===m);return T?{kind:2,types:hA(c.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:const{indexType:h,objectType:S}=m;return WP(h,r)?$Re(c.getTypeFromTypeNode(S)):void 0;case 172:return{kind:2,types:hA(yB(m,c)),isNewIdentifier:!1};case 193:{const T=u(sye(m.parent));if(!T)return;const x=F_t(m,_);return T.kind===1?{kind:1,symbols:T.symbols.filter(P=>!Vt(x,P.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(P=>!Vt(x,P.value)),isNewIdentifier:!1}}default:return}}function g(m=4){return VRe(hA(Ij(t,c,m)))}}function VRe(e){return e.length?{kind:2,types:e,isNewIdentifier:!1}:void 0}function sye(e){switch(e.kind){case 197:return E3(e);case 218:return Sm(e);default:return e}}function F_t(e,t){return Ft(e.types,r=>r!==t&&H0(r)&&co(r.literal)?r.literal.text:void 0)}function R_t(e,t,r,i){let s=!1;const o=new Set,c=M_(e)?E.checkDefined(cr(t.parent,jg)):t,_=i.getCandidateSignaturesForStringLiteralCompletions(e,c),u=Xt(_,g=>{if(!J_(g)&&r.argumentCount>g.parameters.length)return;let m=g.getTypeParameterAtPosition(r.argumentIndex);if(M_(e)){const h=i.getTypeOfPropertyOfType(m,s8(c.name));h&&(m=h)}return s=s||!!(m.flags&32),hA(m,o)});return Y(u)?{kind:2,types:u,isNewIdentifier:s}:void 0}function $Re(e){return e&&{kind:1,symbols:he(e.getApparentProperties(),t=>!(t.valueDeclaration&&R_(t.valueDeclaration))),hasIndexSignature:bQ(e)}}function M_t(e,t){const r=e.getContextualType(t);if(!r)return;const i=e.getContextualType(t,4);return{kind:1,symbols:iK(r,i,t,e),hasIndexSignature:bQ(r)}}function hA(e,t=new Set){return e?(e=rQ(e),e.isUnion()?Xt(e.types,r=>hA(r,t)):e.isStringLiteral()&&!(e.flags&32768)&&nm(t,e.value)?[e]:w):w}function yA(e,t,r){return{name:e,kind:t,extension:r}}function aye(e){return yA(e,"directory",void 0)}function HRe(e,t,r){const i=G_t(e,t),s=e.length===0?void 0:i_(t,e.length);return r.map(({name:o,kind:c,extension:_})=>o.includes(dc)||o.includes(Z5)?{name:o,kind:c,extension:_,span:s}:{name:o,kind:c,extension:_,span:i})}function GRe(e,t,r,i,s){return HRe(t.text,t.getStart(e)+1,L_t(e,t,r,i,s))}function L_t(e,t,r,i,s){const o=Vu(t.text),c=Ro(t)?r.getModeForUsageLocation(e,t):void 0,_=e.path,u=Wi(_),g=r.getCompilerOptions(),m=r.getTypeChecker(),h=Xb(r,i),S=oye(g,1,e,m,s,c);return X_t(o)||!g.baseUrl&&!g.paths&&(fp(o)||dse(o))?j_t(o,u,r,i,h,_,S):W_t(o,u,c,r,i,h,S)}function oye(e,t,r,i,s,o){return{extensionsToSearch:mn(B_t(e,i)),referenceKind:t,importingSourceFile:r,endingPreference:s?.importModuleSpecifierEnding,resolutionMode:o}}function j_t(e,t,r,i,s,o,c){const _=r.getCompilerOptions();return _.rootDirs?q_t(_.rootDirs,e,t,c,r,i,s,o):pn(eO(e,t,c,r,i,s,!0,o).values())}function B_t(e,t){const r=t?Ft(t.getAmbientModules(),o=>{const c=o.name.slice(1,-1);if(!(!c.startsWith("*.")||c.includes("/")))return c.slice(1)}):[],i=[...U4(e),r],s=L_(e);return Cj(s)?Z3(e,i):i}function J_t(e,t,r,i){e=e.map(o=>mu(Ja(fp(o)?o:Oi(t,o))));const s=Qe(e,o=>Cd(o,r,t,i)?r.substr(o.length):void 0);return Hs([...e.map(o=>Oi(o,s)),r].map(o=>I0(o)),kT,b_)}function q_t(e,t,r,i,s,o,c,_){const g=s.getCompilerOptions().project||o.getCurrentDirectory(),m=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames()),h=J_t(e,g,r,m);return Hs(Xt(h,S=>pn(eO(t,S,i,s,o,c,!0,_).values())),(S,T)=>S.name===T.name&&S.kind===T.kind&&S.extension===T.extension)}function eO(e,t,r,i,s,o,c,_,u=iye()){var g;e===void 0&&(e=""),e=Vu(e),q1(e)||(e=Wi(e)),e===""&&(e="."+dc),e=mu(e);const m=W1(t,e),h=q1(m)?m:Wi(m);if(!c){const P=lde(h,s);if(P){const R=KE(P,s).typesVersions;if(typeof R=="object"){const z=(g=tL(R))==null?void 0:g.paths;if(z){const X=Wi(P),Z=m.slice(mu(X).length);if(QRe(u,Z,X,r,i,s,o,z))return u}}}}const S=!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames());if(!Fj(s,h))return u;const T=CQ(s,h,r.extensionsToSearch,void 0,["./*"]);if(T)for(let P of T){if(P=Ja(P),_&&Jy(P,_,t,S)===0)continue;const{name:N,extension:R}=XRe(ql(P),i,r,!1);u.add(yA(N,"script",R))}const x=Oj(s,h);if(x)for(const P of x){const N=ql(Ja(P));N!=="@types"&&u.add(aye(N))}return u}function XRe(e,t,r,i){const s=Yy.tryGetRealFileNameForNonJsDeclarationFileName(e);if(s)return{name:s,extension:ay(s)};if(r.referenceKind===0)return{name:e,extension:ay(e)};let o=Yy.getModuleSpecifierPreferences({importModuleSpecifierEnding:r.endingPreference},t,t.getCompilerOptions(),r.importingSourceFile).getAllowedEndingsInPreferredOrder(r.resolutionMode);if(i&&(o=o.filter(_=>_!==0&&_!==1)),o[0]===3){if(Sl(e,K3))return{name:e,extension:ay(e)};const _=Yy.tryGetJSExtensionForFile(e,t.getCompilerOptions());return _?{name:W0(e,_),extension:_}:{name:e,extension:ay(e)}}if(!i&&(o[0]===0||o[0]===1)&&Sl(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:rf(e),extension:ay(e)};const c=Yy.tryGetJSExtensionForFile(e,t.getCompilerOptions());return c?{name:W0(e,c),extension:c}:{name:e,extension:ay(e)}}function QRe(e,t,r,i,s,o,c,_){const u=m=>_[m],g=(m,h)=>{const S=Ax(m),T=Ax(h),x=typeof S=="object"?S.prefix.length:m.length,P=typeof T=="object"?T.prefix.length:h.length;return Sc(P,x)};return YRe(e,!1,!1,t,r,i,s,o,c,bn(_),u,g)}function YRe(e,t,r,i,s,o,c,_,u,g,m,h){let S=[],T;for(const x of g){if(x===".")continue;const P=x.replace(/^\.\//,"")+((t||r)&&wc(x,"/")?"*":""),N=m(x);if(N){const R=Ax(P);if(!R)continue;const z=typeof R=="object"&&z5(R,i);z&&(T===void 0||h(P,T)===-1)&&(T=P,S=S.filter(Z=>!Z.matchedPattern)),(typeof R=="string"||T===void 0||h(P,T)!==1)&&S.push({matchedPattern:z,results:z_t(P,N,i,s,o,t,r,c,_,u).map(({name:Z,kind:V,extension:te})=>yA(Z,V,te))})}}return S.forEach(x=>x.results.forEach(P=>e.add(P))),T!==void 0}function W_t(e,t,r,i,s,o,c){const _=i.getTypeChecker(),u=i.getCompilerOptions(),{baseUrl:g,paths:m}=u,h=iye(),S=L_(u);if(g){const P=Ja(Oi(s.getCurrentDirectory(),g));eO(e,P,c,i,s,o,!1,void 0,h)}if(m){const P=g9(u,s);QRe(h,e,P,c,i,s,o,m)}const T=ZRe(e);for(const P of V_t(e,T,_))h.add(yA(P,"external module name",void 0));if(n9e(i,s,o,t,T,c,h),Cj(S)){let P=!1;if(T===void 0)for(const N of H_t(s,t)){const R=yA(N,"external module name",void 0);h.has(R.name)||(P=!0,h.add(R))}if(!P){const N=H3(u),R=G3(u);let z=!1;const X=V=>{if(R&&!z){const te=Oi(V,"package.json");if(z=aA(s,te)){const se=KE(te,s);x(se.imports,e,V,!1,!0)}}};let Z=V=>{const te=Oi(V,"node_modules");Fj(s,te)&&eO(e,te,c,i,s,o,!1,void 0,h),X(V)};if(T&&N){const V=Z;Z=te=>{const se=S_(e);se.shift();let re=se.shift();if(!re)return V(te);if(qs(re,"@")){const ie=se.shift();if(!ie)return V(te);re=Oi(re,ie)}if(R&&qs(re,"#"))return X(te);const De=Oi(te,"node_modules",re),Te=Oi(De,"package.json");if(aA(s,Te)){const ie=KE(Te,s),_e=se.join("/")+(se.length&&q1(e)?"/":"");if(x(ie.exports,_e,De,!0,!1))return}return V(te)}}kh(s,t,Z)}}return pn(h.values());function x(P,N,R,z,X){if(typeof P!="object"||P===null)return P!==void 0;const Z=bn(P),V=bv(u,r);return YRe(h,z,X,N,R,c,i,s,o,Z,te=>{const se=KRe(P[te],V);if(se!==void 0)return Hk(wc(te,"/")&&wc(se,"/")?se+"*":se)},LH),!0}}function KRe(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ta(e)){for(const r in e)if(r==="default"||t.includes(r)||W8(t,r)){const i=e[r];return KRe(i,t)}}}function ZRe(e){return cye(e)?q1(e)?e:Wi(e):void 0}function z_t(e,t,r,i,s,o,c,_,u,g){const m=Ax(e);if(!m)return w;if(typeof m=="string")return S(e,"script");const h=az(r,m.prefix);if(h===void 0)return wc(e,"/*")?S(m.prefix,"directory"):Xt(t,x=>{var P;return(P=e9e("",i,x,s,o,c,_,u,g))==null?void 0:P.map(({name:N,...R})=>({name:m.prefix+N+m.suffix,...R}))});return Xt(t,T=>e9e(h,i,T,s,o,c,_,u,g));function S(T,x){return qs(T,r)?[{name:I0(T),kind:x,extension:void 0}]:w}}function e9e(e,t,r,i,s,o,c,_,u){if(!_.readDirectory)return;const g=Ax(r);if(g===void 0||ua(g))return;const m=W1(g.prefix),h=q1(g.prefix)?m:Wi(m),S=q1(g.prefix)?"":ql(m),T=cye(e),x=T?q1(e)?e:Wi(e):void 0,P=()=>u.getCommonSourceDirectory(),N=!HT(u),R=c.getCompilerOptions().outDir,z=c.getCompilerOptions().declarationDir,X=T?Oi(h,S+x):h,Z=Ja(Oi(t,X)),V=o&&R&&gV(Z,N,R,P),te=o&&z&&gV(Z,N,z,P),se=Ja(g.suffix),re=se&&m9("_"+se),De=se?mV("_"+se):void 0,Te=[re&&W0(se,re),...De?De.map(ce=>W0(se,ce)):[],se].filter(ua),ie=se?Te.map(ce=>"**/*"+ce):["./*"],_e=(s||o)&&wc(r,"/*");let be=Fe(Z);return V&&(be=It(be,Fe(V))),te&&(be=It(be,Fe(te))),se||(be=It(be,Ee(Z)),V&&(be=It(be,Ee(V))),te&&(be=It(be,Ee(te)))),be;function Fe(ce){const je=T?ce:mu(ce)+S;return Ft(CQ(_,ce,i.extensionsToSearch,void 0,ie),ot=>{const Pe=qe(ot,je);if(Pe){if(cye(Pe))return aye(S_(t9e(Pe))[1]);const{name:pe,extension:Ae}=XRe(Pe,c,i,_e);return yA(pe,"script",Ae)}})}function Ee(ce){return Ft(Oj(_,ce),je=>je==="node_modules"?void 0:aye(je))}function qe(ce,je){return Qe(Te,ot=>{const Pe=U_t(Ja(ce),je,ot);return Pe===void 0?void 0:t9e(Pe)})}}function U_t(e,t,r){return qs(e,t)&&wc(e,r)?e.slice(t.length,e.length-r.length):void 0}function t9e(e){return e[0]===dc?e.slice(1):e}function V_t(e,t,r){const s=r.getAmbientModules().map(o=>tm(o.name)).filter(o=>qs(o,e)&&!o.includes("*"));if(t!==void 0){const o=mu(t);return s.map(c=>F6(c,o))}return s}function $_t(e,t,r,i,s){const o=r.getCompilerOptions(),c=gs(e,t),_=Vh(e.text,c.pos),u=_&&rt(_,N=>t>=N.pos&&t<=N.end);if(!u)return;const g=e.text.slice(u.pos,t),m=Q_t.exec(g);if(!m)return;const[,h,S,T]=m,x=Wi(e.path),P=S==="path"?eO(T,x,oye(o,0,e),r,i,s,!0,e.path):S==="types"?n9e(r,i,s,x,ZRe(T),oye(o,1,e)):E.fail();return HRe(T,u.pos+h.length,pn(P.values()))}function n9e(e,t,r,i,s,o,c=iye()){const _=e.getCompilerOptions(),u=new Map,g=Rj(()=>kI(_,t))||w;for(const h of g)m(h);for(const h of kQ(i,t)){const S=Oi(Wi(h),"node_modules/@types");m(S)}return c;function m(h){if(Fj(t,h))for(const S of Oj(t,h)){const T=z8(S);if(!(_.types&&!Vt(_.types,T)))if(s===void 0)u.has(T)||(c.add(yA(T,"external module name",void 0)),u.set(T,!0));else{const x=Oi(h,S),P=VV(s,T,Vy(t));P!==void 0&&eO(P,x,o,e,t,r,!1,void 0,c)}}}}function H_t(e,t){if(!e.readFile||!e.fileExists)return w;const r=[];for(const i of kQ(t,e)){const s=KE(i,e);for(const o of Y_t){const c=s[o];if(c)for(const _ in c)Po(c,_)&&!qs(_,"@types/")&&r.push(_)}}return r}function G_t(e,t){const r=Math.max(e.lastIndexOf(dc),e.lastIndexOf(Z5)),i=r!==-1?r+1:0,s=e.length-i;return s===0||Gf(e.substr(i,s),99)?void 0:i_(t+i,s)}function X_t(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){const t=e.length>=3&&e.charCodeAt(1)===46?2:1,r=e.charCodeAt(t);return r===47||r===92}return!1}var Q_t=/^(\/\/\/\s*kD,DefinitionKind:()=>l9e,EntryKind:()=>u9e,ExportKind:()=>r9e,FindReferencesUse:()=>_9e,ImportExport:()=>i9e,createImportTracker:()=>lye,findModuleReferences:()=>s9e,findReferenceOrRenameEntries:()=>fft,findReferencedSymbols:()=>lft,getContextNode:()=>xC,getExportInfo:()=>uye,getImplementationsAtPosition:()=>_ft,getImportOrExportSymbol:()=>c9e,getReferenceEntriesForNode:()=>p9e,isContextWithStartAndEndNode:()=>fye,isDeclarationOfSymbol:()=>y9e,isWriteAccessForReference:()=>dye,toContextSpan:()=>pye,toHighlightSpan:()=>vft,toReferenceEntry:()=>g9e,toRenameLocation:()=>dft});function lye(e,t,r,i){const s=nft(e,r,i);return(o,c,_)=>{const{directImports:u,indirectUsers:g}=Z_t(e,t,s,c,r,i);return{indirectUsers:g,...eft(u,o,c.exportKind,r,_)}}}var r9e=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(r9e||{}),i9e=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(i9e||{});function Z_t(e,t,r,{exportingModuleSymbol:i,exportKind:s},o,c){const _=UP(),u=UP(),g=[],m=!!i.globalExports,h=m?void 0:[];return T(i),{directImports:g,indirectUsers:S()};function S(){if(m)return e;if(i.declarations)for(const X of i.declarations)e2(X)&&t.has(X.getSourceFile().fileName)&&R(X);return h.map(vr)}function T(X){const Z=z(X);if(Z){for(const V of Z)if(_(V))switch(c&&c.throwIfCancellationRequested(),V.kind){case 214:if(Nf(V)){x(V);break}if(!m){const se=V.parent;if(s===2&&se.kind===261){const{name:re}=se;if(re.kind===80){g.push(re);break}}}break;case 80:break;case 272:N(V,V.name,zi(V,32),!1);break;case 273:case 352:g.push(V);const te=V.importClause&&V.importClause.namedBindings;te&&te.kind===275?N(V,te.name,!1,!0):!m&&UT(V)&&R(vB(V));break;case 279:V.exportClause?V.exportClause.kind===281?R(vB(V),!0):g.push(V):T(oft(V,o));break;case 206:!m&&V.isTypeOf&&!V.qualifier&&P(V)&&R(V.getSourceFile(),!0),g.push(V);break;default:E.failBadSyntaxKind(V,"Unexpected import kind.")}}}function x(X){const Z=cr(X,cK)||X.getSourceFile();R(Z,!!P(X,!0))}function P(X,Z=!1){return cr(X,V=>Z&&cK(V)?"quit":Dm(V)&&we(V.modifiers,qx))}function N(X,Z,V,te){if(s===2)te||g.push(X);else if(!m){const se=vB(X);E.assert(se.kind===308||se.kind===268),V||tft(se,Z,o)?R(se,!0):R(se)}}function R(X,Z=!1){if(E.assert(!m),!u(X)||(h.push(X),!Z))return;const te=o.getMergedSymbol(X.symbol);if(!te)return;E.assert(!!(te.flags&1536));const se=z(te);if(se)for(const re of se)Rg(re)||R(vB(re),!0)}function z(X){return r.get(Ba(X).toString())}}function eft(e,t,r,i,s){const o=[],c=[];function _(S,T){o.push([S,T])}if(e)for(const S of e)u(S);return{importSearches:o,singleReferences:c};function u(S){if(S.kind===272){_ye(S)&&g(S.name);return}if(S.kind===80){g(S);return}if(S.kind===206){if(S.qualifier){const P=mf(S.qualifier);P.escapedText===ul(t)&&c.push(P)}else r===2&&c.push(S.argument.literal);return}if(S.moduleSpecifier.kind!==11)return;if(S.kind===279){S.exportClause&&Od(S.exportClause)&&m(S.exportClause);return}const{name:T,namedBindings:x}=S.importClause||{name:void 0,namedBindings:void 0};if(x)switch(x.kind){case 275:g(x.name);break;case 276:(r===0||r===1)&&m(x);break;default:E.assertNever(x)}if(T&&(r===1||r===2)&&(!s||T.escapedText===kj(t))){const P=i.getSymbolAtLocation(T);_(T,P)}}function g(S){r===2&&(!s||h(S.escapedText))&&_(S,i.getSymbolAtLocation(S))}function m(S){if(S)for(const T of S.elements){const{name:x,propertyName:P}=T;if(h(ZS(P||x)))if(P)c.push(P),(!s||ZS(x)===t.escapedName)&&_(x,i.getSymbolAtLocation(x));else{const N=T.kind===282&&T.propertyName?i.getExportSpecifierLocalTargetSymbol(T):i.getSymbolAtLocation(x);_(x,N)}}}function h(S){return S===t.escapedName||r!==0&&S==="default"}}function tft(e,t,r){const i=r.getSymbolAtLocation(t);return!!a9e(e,s=>{if(!Ll(s))return;const{exportClause:o,moduleSpecifier:c}=s;return!c&&o&&Od(o)&&o.elements.some(_=>r.getExportSpecifierLocalTargetSymbol(_)===i)})}function s9e(e,t,r){var i;const s=[],o=e.getTypeChecker();for(const c of t){const _=r.valueDeclaration;if(_?.kind===308){for(const u of c.referencedFiles)e.getSourceFileFromReference(c,u)===_&&s.push({kind:"reference",referencingFile:c,ref:u});for(const u of c.typeReferenceDirectives){const g=(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(u,c))==null?void 0:i.resolvedTypeReferenceDirective;g!==void 0&&g.resolvedFileName===_.fileName&&s.push({kind:"reference",referencingFile:c,ref:u})}}o9e(c,(u,g)=>{o.getSymbolAtLocation(g)===r&&s.push(hc(u)?{kind:"implicit",literal:g,referencingFile:c}:{kind:"import",literal:g})})}return s}function nft(e,t,r){const i=new Map;for(const s of e)r&&r.throwIfCancellationRequested(),o9e(s,(o,c)=>{const _=t.getSymbolAtLocation(c);if(_){const u=Ba(_).toString();let g=i.get(u);g||i.set(u,g=[]),g.push(o)}});return i}function a9e(e,t){return le(e.kind===308?e.statements:e.body.statements,r=>t(r)||cK(r)&&le(r.body&&r.body.statements,t))}function o9e(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(const r of e.imports)t(S4(r),r);else a9e(e,r=>{switch(r.kind){case 279:case 273:{const i=r;i.moduleSpecifier&&co(i.moduleSpecifier)&&t(i,i.moduleSpecifier);break}case 272:{const i=r;_ye(i)&&t(i,i.moduleReference.expression);break}}})}function c9e(e,t,r,i){return i?s():s()||o();function s(){var u;const{parent:g}=e,m=g.parent;if(t.exportSymbol)return g.kind===212?(u=t.declarations)!=null&&u.some(T=>T===g)&&li(m)?S(m,!1):void 0:c(t.exportSymbol,_(g));{const T=ift(g,e);if(T&&zi(T,32))return lu(T)&&T.moduleReference===e?i?void 0:{kind:0,symbol:r.getSymbolAtLocation(T.name)}:c(t,_(T));if(Ch(g))return c(t,0);if(Lc(g))return h(g);if(Lc(m))return h(m);if(li(g))return S(g,!0);if(li(m))return S(m,!0);if(uC(g)||j$(g))return c(t,0)}function h(T){if(!T.symbol.parent)return;const x=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:x}}}function S(T,x){let P;switch(El(T)){case 1:P=0;break;case 2:P=2;break;default:return}const N=x?r.getSymbolAtLocation(LV(Ma(T.left,kc))):t;return N&&c(N,P)}}function o(){if(!sft(e))return;let g=r.getImmediateAliasedSymbol(t);if(!g||(g=aft(g,r),g.escapedName==="export="&&(g=rft(g,r),g===void 0)))return;const m=kj(g);if(m===void 0||m==="default"||m===t.escapedName)return{kind:0,symbol:g}}function c(u,g){const m=uye(u,g,r);return m&&{kind:1,symbol:u,exportInfo:m}}function _(u){return zi(u,2048)?1:0}}function rft(e,t){var r,i;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);const s=E.checkDefined(e.valueDeclaration);if(Lc(s))return(r=Fi(s.expression,Wm))==null?void 0:r.symbol;if(li(s))return(i=Fi(s.right,Wm))==null?void 0:i.symbol;if(ks(s))return s.symbol}function ift(e,t){const r=es(e)?e:yo(e)?IT(e):void 0;return r?e.name!==t||S2(r.parent)?void 0:Il(r.parent.parent)?r.parent.parent:void 0:e}function sft(e){const{parent:t}=e;switch(t.kind){case 272:return t.name===e&&_ye(t);case 277:return!t.propertyName;case 274:case 275:return E.assert(t.name===e),!0;case 209:return ti(e)&&nv(t.parent.parent);default:return!1}}function uye(e,t,r){const i=e.parent;if(!i)return;const s=r.getMergedSymbol(i);return ax(s)?{exportingModuleSymbol:s,exportKind:t}:void 0}function aft(e,t){if(e.declarations)for(const r of e.declarations){if(j_(r)&&!r.propertyName&&!r.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(r)||e;if(wi(r)&&ty(r.expression)&&!Is(r.name))return t.getSymbolAtLocation(r);if(k_(r)&&li(r.parent.parent)&&El(r.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(r.name)}return e}function oft(e,t){return t.getMergedSymbol(vB(e).symbol)}function vB(e){if(e.kind===214||e.kind===352)return e.getSourceFile();const{parent:t}=e;return t.kind===308?t:(E.assert(t.kind===269),Ma(t.parent,cK))}function cK(e){return e.kind===268&&e.name.kind===11}function _ye(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var l9e=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(l9e||{}),u9e=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(u9e||{});function e0(e,t=1){return{kind:t,node:e.name||e,context:cft(e)}}function fye(e){return e&&e.kind===void 0}function cft(e){if(Pu(e))return xC(e);if(e.parent){if(!Pu(e.parent)&&!Lc(e.parent)){if(ti(e)){const r=li(e.parent)?e.parent:kc(e.parent)&&li(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(r&&El(r)!==0)return xC(r)}if(Xm(e.parent)||v2(e.parent))return e.parent.parent;if(cC(e.parent)||gv(e.parent)||e4(e.parent))return e.parent;if(Ro(e)){const r=T3(e);if(r){const i=cr(r,s=>Pu(s)||bs(s)||OE(s));return Pu(i)?xC(i):i}}const t=cr(e,qa);return t?xC(t.parent):void 0}if(e.parent.name===e||al(e.parent)||Lc(e.parent)||(H1(e.parent)||yo(e.parent))&&e.parent.propertyName===e||e.kind===90&&zi(e.parent,2080))return xC(e.parent)}}function xC(e){if(e)switch(e.kind){case 261:return!Hu(e.parent)||e.parent.declarations.length!==1?e:Il(e.parent.parent)?e.parent.parent:YS(e.parent.parent)?xC(e.parent.parent):e.parent;case 209:return xC(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return wu(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Y0(e.parent)?xC(cr(e.parent,t=>li(t)||YS(t))):e;case 256:return{start:rt(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function pye(e,t,r){if(!r)return;const i=fye(r)?SB(r.start,t,r.end):SB(r,t);return i.start!==e.start||i.length!==e.length?{contextSpan:i}:void 0}var _9e=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(_9e||{});function lft(e,t,r,i,s){const o=Bf(i,s),c={use:1},_=kD.getReferencedSymbolsForNode(s,o,e,r,t,c),u=e.getTypeChecker(),g=kD.getAdjustedNode(o,c),m=uft(g)?u.getSymbolAtLocation(g):void 0;return!_||!_.length?void 0:Ft(_,({definition:h,references:S})=>h&&{definition:u.runWithCancellationToken(t,T=>pft(h,T,o)),references:S.map(T=>mft(T,m))})}function uft(e){return e.kind===90||!!C4(e)||P3(e)||e.kind===137&&al(e.parent)}function _ft(e,t,r,i,s){const o=Bf(i,s);let c;const _=f9e(e,t,r,o,s);if(o.parent.kind===212||o.parent.kind===209||o.parent.kind===213||o.kind===108)c=_&&[..._];else if(_){const g=bN(_),m=new Set;for(;!g.isEmpty();){const h=g.dequeue();if(!nm(m,Ao(h.node)))continue;c=lr(c,h);const S=f9e(e,t,r,h.node,h.node.pos);S&&g.enqueue(...S)}}const u=e.getTypeChecker();return me(c,g=>hft(g,u))}function f9e(e,t,r,i,s){if(i.kind===308)return;const o=e.getTypeChecker();if(i.parent.kind===305){const c=[];return kD.getReferenceEntriesForShorthandPropertyAssignment(i,o,_=>c.push(e0(_))),c}else if(i.kind===108||Xf(i.parent)){const c=o.getSymbolAtLocation(i);return c.valueDeclaration&&[e0(c.valueDeclaration)]}else return p9e(s,i,e,r,t,{implementations:!0,use:1})}function fft(e,t,r,i,s,o,c){return me(d9e(kD.getReferencedSymbolsForNode(s,i,e,r,t,o)),_=>c(_,i,e.getTypeChecker()))}function p9e(e,t,r,i,s,o={},c=new Set(i.map(_=>_.fileName))){return d9e(kD.getReferencedSymbolsForNode(e,t,r,i,s,o,c))}function d9e(e){return e&&Xt(e,t=>t.references)}function pft(e,t,r){const i=(()=>{switch(e.type){case 0:{const{symbol:m}=e,{displayParts:h,kind:S}=m9e(m,t,r),T=h.map(N=>N.text).join(""),x=m.declarations&&ml(m.declarations),P=x?aa(x)||x:r;return{...bB(P),name:T,kind:S,displayParts:h,context:xC(x)}}case 1:{const{node:m}=e;return{...bB(m),name:m.text,kind:"label",displayParts:[Kf(m.text,17)]}}case 2:{const{node:m}=e,h=ja(m.kind);return{...bB(m),name:h,kind:"keyword",displayParts:[{text:h,kind:"keyword"}]}}case 3:{const{node:m}=e,h=t.getSymbolAtLocation(m),S=h&&t1.getSymbolDisplayPartsDocumentationAndSymbolKind(t,h,m.getSourceFile(),bC(m),m).displayParts||[cd("this")];return{...bB(m),name:"this",kind:"var",displayParts:S}}case 4:{const{node:m}=e;return{...bB(m),name:m.text,kind:"var",displayParts:[Kf(Kc(m),8)]}}case 5:return{textSpan:K0(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Kf(`"${e.reference.fileName}"`,8)]};default:return E.assertNever(e)}})(),{sourceFile:s,textSpan:o,name:c,kind:_,displayParts:u,context:g}=i;return{containerKind:"",containerName:"",fileName:s.fileName,kind:_,name:c,textSpan:o,displayParts:u,...pye(o,s,g)}}function bB(e){const t=e.getSourceFile();return{sourceFile:t,textSpan:SB(qa(e)?e.expression:e,t)}}function m9e(e,t,r){const i=kD.getIntersectingMeaningFromDeclarations(r,e),s=e.declarations&&ml(e.declarations)||r,{displayParts:o,symbolKind:c}=t1.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,s.getSourceFile(),s,s,i);return{displayParts:o,kind:c}}function dft(e,t,r,i,s){return{...lK(e),...i&&gft(e,t,r,s)}}function mft(e,t){const r=g9e(e);return t?{...r,isDefinition:e.kind!==0&&y9e(e.node,t)}:r}function g9e(e){const t=lK(e);if(e.kind===0)return{...t,isWriteAccess:!1};const{kind:r,node:i}=e;return{...t,isWriteAccess:dye(i),isInString:r===2?!0:void 0}}function lK(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{const t=e.node.getSourceFile(),r=SB(e.node,t);return{textSpan:r,fileName:t.fileName,...pye(r,t,e.context)}}}function gft(e,t,r,i){if(e.kind!==0&&(at(t)||Ro(t))){const{node:s,kind:o}=e,c=s.parent,_=t.text,u=k_(c);if(u||D7(c)&&c.name===s&&c.dotDotDotToken===void 0){const g={prefixText:_+": "},m={suffixText:": "+_};if(o===3)return g;if(o===4)return m;if(u){const h=c.parent;return no(h)&&li(h.parent)&&ty(h.parent.left)?g:m}else return g}else if(af(c)&&!c.propertyName){const g=j_(t.parent)?r.getExportSpecifierLocalTargetSymbol(t.parent):r.getSymbolAtLocation(t);return Vt(g.declarations,c)?{prefixText:_+" as "}:am}else if(j_(c)&&!c.propertyName)return t===e.node||r.getSymbolAtLocation(t)===r.getSymbolAtLocation(e.node)?{prefixText:_+" as "}:{suffixText:" as "+_}}if(e.kind!==0&&Lf(e.node)&&kc(e.node.parent)){const s=oQ(i);return{prefixText:s,suffixText:s}}return am}function hft(e,t){const r=lK(e);if(e.kind!==0){const{node:i}=e;return{...r,...yft(i,t)}}else return{...r,kind:"",displayParts:[]}}function yft(e,t){const r=t.getSymbolAtLocation(Pu(e)&&e.name?e.name:e);return r?m9e(r,t,e):e.kind===211?{kind:"interface",displayParts:[q_(21),cd("object literal"),q_(22)]}:e.kind===232?{kind:"local class",displayParts:[q_(21),cd("anonymous local class"),q_(22)]}:{kind:I2(e),displayParts:[]}}function vft(e){const t=lK(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};const r=dye(e.node),i={textSpan:t.textSpan,kind:r?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:i}}function SB(e,t,r){let i=e.getStart(t),s=(r||e).getEnd();return Ro(e)&&s-i>2&&(E.assert(r===void 0),i+=1,s-=1),r?.kind===270&&(s=r.getFullStart()),Dl(i,s)}function h9e(e){return e.kind===0?e.textSpan:SB(e.node,e.node.getSourceFile())}function dye(e){const t=C4(e);return!!t&&bft(t)||e.kind===90||kx(e)}function y9e(e,t){var r;if(!t)return!1;const i=C4(e)||(e.kind===90?e.parent:P3(e)||e.kind===137&&al(e.parent)?e.parent.parent:void 0),s=i&&li(i)?i.left:void 0;return!!(i&&((r=t.declarations)!=null&&r.some(o=>o===i||o===s)))}function bft(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Y0(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||S2(e.parent);case 174:case 172:case 349:case 342:return!1;default:return E.failBadSyntaxKind(e)}}var kD;(e=>{function t(Dt,yn,Se,Ut,ye,tt={},St=new Set(Ut.map(Bt=>Bt.fileName))){var Bt,jt;if(yn=r(yn,tt),ks(yn)){const Ar=nw.getReferenceAtPosition(yn,Dt,Se);if(!Ar?.file)return;const et=Se.getTypeChecker().getMergedSymbol(Ar.file.symbol);if(et)return g(Se,et,!1,Ut,St);const Ot=Se.getFileIncludeReasons();return Ot?[{definition:{type:5,reference:Ar.reference,file:yn},references:s(Ar.file,Ot,Se)||w}]:void 0}if(!tt.implementations){const Ar=h(yn,Ut,ye);if(Ar)return Ar}const Rt=Se.getTypeChecker(),cn=Rt.getSymbolAtLocation(al(yn)&&yn.parent.name||yn);if(!cn){if(!tt.implementations&&Ro(yn)){if(xj(yn)){const Ar=Se.getFileIncludeReasons(),et=(jt=(Bt=Se.getResolvedModuleFromModuleSpecifier(yn))==null?void 0:Bt.resolvedModule)==null?void 0:jt.resolvedFileName,Ot=et?Se.getSourceFile(et):void 0;if(Ot)return[{definition:{type:4,node:yn},references:s(Ot,Ar,Se)||w}]}return ps(yn,Ut,Rt,ye)}return}if(cn.escapedName==="export=")return g(Se,cn.parent,!1,Ut,St);const _n=c(cn,Se,Ut,ye,tt,St);if(_n&&!(cn.flags&33554432))return _n;const fn=o(yn,cn,Rt),Pt=fn&&c(fn,Se,Ut,ye,tt,St),kn=S(cn,yn,Ut,St,Rt,ye,tt);return _(Se,_n,kn,Pt)}e.getReferencedSymbolsForNode=t;function r(Dt,yn){return yn.use===1?Dt=$X(Dt):yn.use===2&&(Dt=mj(Dt)),Dt}e.getAdjustedNode=r;function i(Dt,yn,Se,Ut=new Set(Se.map(ye=>ye.fileName))){var ye,tt;const St=(ye=yn.getSourceFile(Dt))==null?void 0:ye.symbol;if(St)return((tt=g(yn,St,!1,Se,Ut)[0])==null?void 0:tt.references)||w;const Bt=yn.getFileIncludeReasons(),jt=yn.getSourceFile(Dt);return jt&&Bt&&s(jt,Bt,yn)||w}e.getReferencesForFileName=i;function s(Dt,yn,Se){let Ut;const ye=yn.get(Dt.path)||w;for(const tt of ye)if(Hb(tt)){const St=Se.getSourceFileByPath(tt.file),Bt=WI(Se,tt);RP(Bt)&&(Ut=lr(Ut,{kind:0,fileName:St.fileName,textSpan:K0(Bt)}))}return Ut}function o(Dt,yn,Se){if(Dt.parent&&v8(Dt.parent)){const Ut=Se.getAliasedSymbol(yn),ye=Se.getMergedSymbol(Ut);if(Ut!==ye)return ye}}function c(Dt,yn,Se,Ut,ye,tt){const St=Dt.flags&1536&&Dt.declarations&&rt(Dt.declarations,ks);if(!St)return;const Bt=Dt.exports.get("export="),jt=g(yn,Dt,!!Bt,Se,tt);if(!Bt||!tt.has(St.fileName))return jt;const Rt=yn.getTypeChecker();return Dt=s_(Bt,Rt),_(yn,jt,S(Dt,void 0,Se,tt,Rt,Ut,ye))}function _(Dt,...yn){let Se;for(const Ut of yn)if(!(!Ut||!Ut.length)){if(!Se){Se=Ut;continue}for(const ye of Ut){if(!ye.definition||ye.definition.type!==0){Se.push(ye);continue}const tt=ye.definition.symbol,St=rn(Se,jt=>!!jt.definition&&jt.definition.type===0&&jt.definition.symbol===tt);if(St===-1){Se.push(ye);continue}const Bt=Se[St];Se[St]={definition:Bt.definition,references:Bt.references.concat(ye.references).sort((jt,Rt)=>{const cn=u(Dt,jt),_n=u(Dt,Rt);if(cn!==_n)return Sc(cn,_n);const fn=h9e(jt),Pt=h9e(Rt);return fn.start!==Pt.start?Sc(fn.start,Pt.start):Sc(fn.length,Pt.length)})}}}return Se}function u(Dt,yn){const Se=yn.kind===0?Dt.getSourceFile(yn.fileName):yn.node.getSourceFile();return Dt.getSourceFiles().indexOf(Se)}function g(Dt,yn,Se,Ut,ye){E.assert(!!yn.valueDeclaration);const tt=Ft(s9e(Dt,Ut,yn),Bt=>{if(Bt.kind==="import"){const jt=Bt.literal.parent;if(H0(jt)){const Rt=Ma(jt.parent,Rg);if(Se&&!Rt.qualifier)return}return e0(Bt.literal)}else if(Bt.kind==="implicit"){const jt=Bt.literal.text!==K1&&Zx(Bt.referencingFile,Rt=>Rt.transformFlags&2?Lg(Rt)||cC(Rt)||Lb(Rt)?Rt:void 0:"skip")||Bt.referencingFile.statements[0]||Bt.referencingFile;return e0(jt)}else return{kind:0,fileName:Bt.referencingFile.fileName,textSpan:K0(Bt.ref)}});if(yn.declarations)for(const Bt of yn.declarations)switch(Bt.kind){case 308:break;case 268:ye.has(Bt.getSourceFile().fileName)&&tt.push(e0(Bt.name));break;default:E.assert(!!(yn.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}const St=yn.exports.get("export=");if(St?.declarations)for(const Bt of St.declarations){const jt=Bt.getSourceFile();if(ye.has(jt.fileName)){const Rt=li(Bt)&&wi(Bt.left)?Bt.left.expression:Lc(Bt)?E.checkDefined(nc(Bt,95,jt)):aa(Bt)||Bt;tt.push(e0(Rt))}}return tt.length?[{definition:{type:0,symbol:yn},references:tt}]:w}function m(Dt){return Dt.kind===148&&Nb(Dt.parent)&&Dt.parent.operator===148}function h(Dt,yn,Se){if(KI(Dt.kind))return Dt.kind===116&&Hx(Dt.parent)||Dt.kind===148&&!m(Dt)?void 0:ot(yn,Dt.kind,Se,Dt.kind===148?m:void 0);if(BE(Dt.parent)&&Dt.parent.name===Dt)return je(yn,Se);if(Wx(Dt)&&Tl(Dt.parent))return[{definition:{type:2,node:Dt},references:[e0(Dt)]}];if(y7(Dt)){const Ut=lj(Dt.parent,Dt.text);return Ut&&qe(Ut.parent,Ut)}else if(LX(Dt))return qe(Dt.parent,Dt);if(qP(Dt))return _s(Dt,yn,Se);if(Dt.kind===108)return Tn(Dt)}function S(Dt,yn,Se,Ut,ye,tt,St){const Bt=yn&&P(Dt,yn,ye,!ia(St))||Dt,jt=yn&&St.use!==2?Ri(yn,Bt):7,Rt=[],cn=new z(Se,Ut,yn?x(yn):0,ye,tt,jt,St,Rt),_n=!ia(St)||!Bt.declarations?void 0:rt(Bt.declarations,j_);if(_n)Nt(_n.name,Bt,_n,cn.createSearch(yn,Dt,void 0),cn,!0,!0);else if(yn&&yn.kind===90&&Bt.escapedName==="default"&&Bt.parent)$e(yn,Bt,cn),X(yn,Bt,{exportingModuleSymbol:Bt.parent,exportKind:1},cn);else{const fn=cn.createSearch(yn,Bt,void 0,{allSearchSymbols:yn?Ys(Bt,yn,ye,St.use===2,!!St.providePrefixAndSuffixTextForRename,!!St.implementations):[Bt]});T(Bt,cn,fn)}return Rt}function T(Dt,yn,Se){const Ut=De(Dt);if(Ut)pe(Ut,Ut.getSourceFile(),Se,yn,!(ks(Ut)&&!Vt(yn.sourceFiles,Ut)));else for(const ye of yn.sourceFiles)yn.cancellationToken.throwIfCancellationRequested(),se(ye,Se,yn)}function x(Dt){switch(Dt.kind){case 177:case 137:return 1;case 80:if(Hi(Dt.parent))return E.assert(Dt.parent.name===Dt),2;default:return 0}}function P(Dt,yn,Se,Ut){const{parent:ye}=yn;return j_(ye)&&Ut?ve(yn,Dt,ye,Se):Qe(Dt.declarations,tt=>{if(!tt.parent){if(Dt.flags&33554432)return;E.fail(`Unexpected symbol at ${E.formatSyntaxKind(yn.kind)}: ${E.formatSymbol(Dt)}`)}return hf(tt.parent)&&$0(tt.parent.parent)?Se.getPropertyOfType(Se.getTypeFromTypeNode(tt.parent.parent),Dt.name):void 0})}let N;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Constructor=1]="Constructor",Dt[Dt.Class=2]="Class"})(N||(N={}));function R(Dt){if(!(Dt.flags&33555968))return;const yn=Dt.declarations&&rt(Dt.declarations,Se=>!ks(Se)&&!Nl(Se));return yn&&yn.symbol}class z{constructor(yn,Se,Ut,ye,tt,St,Bt,jt){this.sourceFiles=yn,this.sourceFilesSet=Se,this.specialSearchKind=Ut,this.checker=ye,this.cancellationToken=tt,this.searchMeaning=St,this.options=Bt,this.result=jt,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=UP(),this.markSeenReExportRHS=UP(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(yn){return this.sourceFilesSet.has(yn.fileName)}getImportSearches(yn,Se){return this.importTracker||(this.importTracker=lye(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(yn,Se,this.options.use===2)}createSearch(yn,Se,Ut,ye={}){const{text:tt=tm(ul(R4(Se)||R(Se)||Se)),allSearchSymbols:St=[Se]}=ye,Bt=rl(tt),jt=this.options.implementations&&yn?gr(yn,Se,this.checker):void 0;return{symbol:Se,comingFrom:Ut,text:tt,escapedText:Bt,parents:jt,allSearchSymbols:St,includes:Rt=>Vt(St,Rt)}}referenceAdder(yn){const Se=Ba(yn);let Ut=this.symbolIdToReferences[Se];return Ut||(Ut=this.symbolIdToReferences[Se]=[],this.result.push({definition:{type:0,symbol:yn},references:Ut})),(ye,tt)=>Ut.push(e0(ye,tt))}addStringOrCommentReference(yn,Se){this.result.push({definition:void 0,references:[{kind:0,fileName:yn,textSpan:Se}]})}markSearchedSymbols(yn,Se){const Ut=Ao(yn),ye=this.sourceFileToSeenSymbols[Ut]||(this.sourceFileToSeenSymbols[Ut]=new Set);let tt=!1;for(const St of Se)tt=gn(ye,Ba(St))||tt;return tt}}function X(Dt,yn,Se,Ut){const{importSearches:ye,singleReferences:tt,indirectUsers:St}=Ut.getImportSearches(yn,Se);if(tt.length){const Bt=Ut.referenceAdder(yn);for(const jt of tt)V(jt,Ut)&&Bt(jt)}for(const[Bt,jt]of ye)Pe(Bt.getSourceFile(),Ut.createSearch(Bt,jt,1),Ut);if(St.length){let Bt;switch(Se.exportKind){case 0:Bt=Ut.createSearch(Dt,yn,1);break;case 1:Bt=Ut.options.use===2?void 0:Ut.createSearch(Dt,yn,1,{text:"default"});break}if(Bt)for(const jt of St)se(jt,Bt,Ut)}}function Z(Dt,yn,Se,Ut,ye,tt,St,Bt){const jt=lye(Dt,new Set(Dt.map(fn=>fn.fileName)),yn,Se),{importSearches:Rt,indirectUsers:cn,singleReferences:_n}=jt(Ut,{exportKind:St?1:0,exportingModuleSymbol:ye},!1);for(const[fn]of Rt)Bt(fn);for(const fn of _n)at(fn)&&Rg(fn.parent)&&Bt(fn);for(const fn of cn)for(const Pt of Fe(fn,St?"default":tt)){const kn=yn.getSymbolAtLocation(Pt),Ar=we(kn?.declarations,et=>!!Fi(et,Lc));at(Pt)&&!H1(Pt.parent)&&(kn===Ut||Ar)&&Bt(Pt)}}e.eachExportReference=Z;function V(Dt,yn){return Ae(Dt,yn)?yn.options.use!==2?!0:!at(Dt)&&!H1(Dt.parent)?!1:!(H1(Dt.parent)&&gh(Dt)):!1}function te(Dt,yn){if(Dt.declarations)for(const Se of Dt.declarations){const Ut=Se.getSourceFile();Pe(Ut,yn.createSearch(Se,Dt,0),yn,yn.includesSourceFile(Ut))}}function se(Dt,yn,Se){bY(Dt).get(yn.escapedText)!==void 0&&Pe(Dt,yn,Se)}function re(Dt,yn){return Y0(Dt.parent.parent)?yn.getPropertySymbolOfDestructuringAssignment(Dt):void 0}function De(Dt){const{declarations:yn,flags:Se,parent:Ut,valueDeclaration:ye}=Dt;if(ye&&(ye.kind===219||ye.kind===232))return ye;if(!yn)return;if(Se&8196){const Bt=rt(yn,jt=>yp(jt,2)||R_(jt));return Bt?kb(Bt,264):void 0}if(yn.some(D7))return;const tt=Ut&&!(Dt.flags&262144);if(tt&&!(ax(Ut)&&!Ut.globalExports))return;let St;for(const Bt of yn){const jt=bC(Bt);if(St&&St!==jt||!jt||jt.kind===308&&!mp(jt))return;if(St=jt,Tc(St)){let Rt;for(;Rt=GU(St);)St=Rt}}return tt?St.getSourceFile():St}function Te(Dt,yn,Se,Ut=Se){return ie(Dt,yn,Se,()=>!0,Ut)||!1}e.isSymbolReferencedInFile=Te;function ie(Dt,yn,Se,Ut,ye=Se){const tt=pp(Dt.parent,Dt.parent.parent)?to(yn.getSymbolsOfParameterPropertyDeclaration(Dt.parent,Dt.text)):yn.getSymbolAtLocation(Dt);if(tt)for(const St of Fe(Se,tt.name,ye)){if(!at(St)||St===Dt||St.escapedText!==Dt.escapedText)continue;const Bt=yn.getSymbolAtLocation(St);if(Bt===tt||yn.getShorthandAssignmentValueSymbol(St.parent)===tt||j_(St.parent)&&ve(St,Bt,St.parent,yn)===tt){const jt=Ut(St);if(jt)return jt}}}e.eachSymbolReferenceInFile=ie;function _e(Dt,yn){return he(Fe(yn,Dt),ye=>!!C4(ye)).reduce((ye,tt)=>{const St=Ut(tt);return!we(ye.declarationNames)||St===ye.depth?(ye.declarationNames.push(tt),ye.depth=St):Stcn===ye)&&Ut(St,jt))return!0}return!1}e.someSignatureUsage=be;function Fe(Dt,yn,Se=Dt){return Ft(Ee(Dt,yn,Se),Ut=>{const ye=Bf(Dt,Ut);return ye===Dt?void 0:ye})}function Ee(Dt,yn,Se=Dt){const Ut=[];if(!yn||!yn.length)return Ut;const ye=Dt.text,tt=ye.length,St=yn.length;let Bt=ye.indexOf(yn,Se.pos);for(;Bt>=0&&!(Bt>Se.end);){const jt=Bt+St;(Bt===0||!qy(ye.charCodeAt(Bt-1),99))&&(jt===tt||!qy(ye.charCodeAt(jt),99))&&Ut.push(Bt),Bt=ye.indexOf(yn,Bt+St+1)}return Ut}function qe(Dt,yn){const Se=Dt.getSourceFile(),Ut=yn.text,ye=Ft(Fe(Se,Ut,Dt),tt=>tt===yn||y7(tt)&&lj(tt,Ut)===yn?e0(tt):void 0);return[{definition:{type:1,node:yn},references:ye}]}function ce(Dt,yn){switch(Dt.kind){case 81:if(Bb(Dt.parent))return!0;case 80:return Dt.text.length===yn.length;case 15:case 11:{const Se=Dt;return Se.text.length===yn.length&&(uj(Se)||qX(Dt)||Ipe(Dt)||Da(Dt.parent)&&WT(Dt.parent)&&Dt.parent.arguments[1]===Dt||H1(Dt.parent))}case 9:return uj(Dt)&&Dt.text.length===yn.length;case 90:return yn.length===7;default:return!1}}function je(Dt,yn){const Se=Xt(Dt,Ut=>(yn.throwIfCancellationRequested(),Ft(Fe(Ut,"meta",Ut),ye=>{const tt=ye.parent;if(BE(tt))return e0(tt)})));return Se.length?[{definition:{type:2,node:Se[0].node},references:Se}]:void 0}function ot(Dt,yn,Se,Ut){const ye=Xt(Dt,tt=>(Se.throwIfCancellationRequested(),Ft(Fe(tt,ja(yn),tt),St=>{if(St.kind===yn&&(!Ut||Ut(St)))return e0(St)})));return ye.length?[{definition:{type:2,node:ye[0].node},references:ye}]:void 0}function Pe(Dt,yn,Se,Ut=!0){return Se.cancellationToken.throwIfCancellationRequested(),pe(Dt,Dt,yn,Se,Ut)}function pe(Dt,yn,Se,Ut,ye){if(Ut.markSearchedSymbols(yn,Se.allSearchSymbols))for(const tt of Ee(yn,Se.text,Dt))Ye(yn,tt,Se,Ut,ye)}function Ae(Dt,yn){return!!(vC(Dt)&yn.searchMeaning)}function Ye(Dt,yn,Se,Ut,ye){const tt=Bf(Dt,yn);if(!ce(tt,Se.text)){!Ut.options.implementations&&(Ut.options.findInStrings&&fD(Dt,yn)||Ut.options.findInComments&&zpe(Dt,yn))&&Ut.addStringOrCommentReference(Dt.fileName,i_(yn,Se.text.length));return}if(!Ae(tt,Ut))return;let St=Ut.checker.getSymbolAtLocation(tt);if(!St)return;const Bt=tt.parent;if(af(Bt)&&Bt.propertyName===tt)return;if(j_(Bt)){E.assert(tt.kind===80||tt.kind===11),Nt(tt,St,Bt,Se,Ut,ye);return}if(t4(Bt)&&Bt.isNameFirst&&Bt.typeExpression&&lC(Bt.typeExpression.type)&&Bt.typeExpression.type.jsDocPropertyTags&&Y(Bt.typeExpression.type.jsDocPropertyTags)){it(Bt.typeExpression.type.jsDocPropertyTags,tt,Se,Ut);return}const jt=Mr(Se,St,tt,Ut);if(!jt){Ze(St,Se,Ut);return}switch(Ut.specialSearchKind){case 0:ye&&$e(tt,jt,Ut);break;case 1:Ue(tt,Dt,Se,Ut);break;case 2:mt(tt,Se,Ut);break;default:E.assertNever(Ut.specialSearchKind)}ti(tt)&&yo(tt.parent)&&nv(tt.parent.parent.parent)&&(St=tt.parent.symbol,!St)||Ce(tt,St,Se,Ut)}function it(Dt,yn,Se,Ut){const ye=Ut.referenceAdder(Se.symbol);$e(yn,Se.symbol,Ut),le(Dt,tt=>{gf(tt.name)&&ye(tt.name.left)})}function Nt(Dt,yn,Se,Ut,ye,tt,St){E.assert(!St||!!ye.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");const{parent:Bt,propertyName:jt,name:Rt}=Se,cn=Bt.parent,_n=ve(Dt,yn,Se,ye.checker);if(!St&&!Ut.includes(_n))return;if(jt?Dt===jt?(cn.moduleSpecifier||fn(),tt&&ye.options.use!==2&&ye.markSeenReExportRHS(Rt)&&$e(Rt,E.checkDefined(Se.symbol),ye)):ye.markSeenReExportRHS(Dt)&&fn():ye.options.use===2&&gh(Rt)||fn(),!ia(ye.options)||St){const kn=gh(Dt)||gh(Se.name)?1:0,Ar=E.checkDefined(Se.symbol),et=uye(Ar,kn,ye.checker);et&&X(Dt,Ar,et,ye)}if(Ut.comingFrom!==1&&cn.moduleSpecifier&&!jt&&!ia(ye.options)){const Pt=ye.checker.getExportSpecifierLocalTargetSymbol(Se);Pt&&te(Pt,ye)}function fn(){tt&&$e(Dt,_n,ye)}}function ve(Dt,yn,Se,Ut){return Je(Dt,Se)&&Ut.getExportSpecifierLocalTargetSymbol(Se)||yn}function Je(Dt,yn){const{parent:Se,propertyName:Ut,name:ye}=yn;return E.assert(Ut===Dt||ye===Dt),Ut?Ut===Dt:!Se.parent.moduleSpecifier}function Ce(Dt,yn,Se,Ut){const ye=c9e(Dt,yn,Ut.checker,Se.comingFrom===1);if(!ye)return;const{symbol:tt}=ye;ye.kind===0?ia(Ut.options)||te(tt,Ut):X(Dt,tt,ye.exportInfo,Ut)}function Ze({flags:Dt,valueDeclaration:yn},Se,Ut){const ye=Ut.checker.getShorthandAssignmentValueSymbol(yn),tt=yn&&aa(yn);!(Dt&33554432)&&tt&&Se.includes(ye)&&$e(tt,ye,Ut)}function $e(Dt,yn,Se){const{kind:Ut,symbol:ye}="kind"in yn?yn:{kind:void 0,symbol:yn};if(Se.options.use===2&&Dt.kind===90)return;const tt=Se.referenceAdder(ye);Se.options.implementations?$n(Dt,tt,Se):tt(Dt,Ut)}function Ue(Dt,yn,Se,Ut){GI(Dt)&&$e(Dt,Se.symbol,Ut);const ye=()=>Ut.referenceAdder(Se.symbol);if(Hi(Dt.parent))E.assert(Dt.kind===90||Dt.parent.name===Dt),dn(Se.symbol,yn,ye());else{const tt=Qa(Dt);tt&&(Gn(tt,ye()),en(tt,Ut))}}function mt(Dt,yn,Se){$e(Dt,yn.symbol,Se);const Ut=Dt.parent;if(Se.options.use===2||!Hi(Ut))return;E.assert(Ut.name===Dt);const ye=Se.referenceAdder(yn.symbol);for(const tt of Ut.members)rx(tt)&&Fa(tt)&&tt.body&&tt.body.forEachChild(function St(Bt){Bt.kind===110?ye(Bt):!Sa(Bt)&&!Hi(Bt)&&Bt.forEachChild(St)})}function dn(Dt,yn,Se){const Ut=Nn(Dt);if(Ut&&Ut.declarations)for(const ye of Ut.declarations){const tt=nc(ye,137,yn);E.assert(ye.kind===177&&!!tt),Se(tt)}Dt.exports&&Dt.exports.forEach(ye=>{const tt=ye.valueDeclaration;if(tt&&tt.kind===175){const St=tt.body;St&&ka(St,110,Bt=>{GI(Bt)&&Se(Bt)})}})}function Nn(Dt){return Dt.members&&Dt.members.get("__constructor")}function Gn(Dt,yn){const Se=Nn(Dt.symbol);if(Se&&Se.declarations)for(const Ut of Se.declarations){E.assert(Ut.kind===177);const ye=Ut.body;ye&&ka(ye,108,tt=>{FX(tt)&&yn(tt)})}}function Sr(Dt){return!!Nn(Dt.symbol)}function en(Dt,yn){if(Sr(Dt))return;const Se=Dt.symbol,Ut=yn.createSearch(void 0,Se,void 0);T(Se,yn,Ut)}function $n(Dt,yn,Se){if(bh(Dt)&&Ui(Dt.parent)){yn(Dt);return}if(Dt.kind!==80)return;Dt.parent.kind===305&&Ds(Dt,Se.checker,yn);const Ut=Ur(Dt);if(Ut){yn(Ut);return}const ye=cr(Dt,Bt=>!gf(Bt.parent)&&!as(Bt.parent)&&!XS(Bt.parent)),tt=ye.parent;if(DR(tt)&&tt.type===ye&&Se.markSeenContainingTypeReference(tt))if(F0(tt))St(tt.initializer);else if(Sa(tt)&&tt.body){const Bt=tt.body;Bt.kind===242?tv(Bt,jt=>{jt.expression&&St(jt.expression)}):St(Bt)}else(QS(tt)||_P(tt))&&St(tt.expression);function St(Bt){ts(Bt)&&yn(Bt)}}function Ur(Dt){return at(Dt)||wi(Dt)?Ur(Dt.parent):ly(Dt)?Fi(Dt.parent.parent,up(Hi,Gu)):void 0}function ts(Dt){switch(Dt.kind){case 218:return ts(Dt.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Kr(Dt,yn,Se,Ut){if(Dt===yn)return!0;const ye=Ba(Dt)+","+Ba(yn),tt=Se.get(ye);if(tt!==void 0)return tt;Se.set(ye,!1);const St=!!Dt.declarations&&Dt.declarations.some(Bt=>k4(Bt).some(jt=>{const Rt=Ut.getTypeAtLocation(jt);return!!Rt&&!!Rt.symbol&&Kr(Rt.symbol,yn,Se,Ut)}));return Se.set(ye,St),St}function Tn(Dt){let yn=u3(Dt,!1);if(!yn)return;let Se=256;switch(yn.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:Se&=L0(yn),yn=yn.parent;break;default:return}const Ut=yn.getSourceFile(),ye=Ft(Fe(Ut,"super",yn),tt=>{if(tt.kind!==108)return;const St=u3(tt,!1);return St&&Fa(St)===!!Se&&St.parent.symbol===yn.symbol?e0(tt):void 0});return[{definition:{type:0,symbol:yn.symbol},references:ye}]}function us(Dt){return Dt.kind===80&&Dt.parent.kind===170&&Dt.parent.name===Dt}function _s(Dt,yn,Se){let Ut=ef(Dt,!1,!1),ye=256;switch(Ut.kind){case 175:case 174:if(Kd(Ut)){ye&=L0(Ut),Ut=Ut.parent;break}case 173:case 172:case 177:case 178:case 179:ye&=L0(Ut),Ut=Ut.parent;break;case 308:if(uu(Ut)||us(Dt))return;case 263:case 219:break;default:return}const tt=Xt(Ut.kind===308?yn:[Ut.getSourceFile()],Bt=>(Se.throwIfCancellationRequested(),Fe(Bt,"this",ks(Ut)?Bt:Ut).filter(jt=>{if(!qP(jt))return!1;const Rt=ef(jt,!1,!1);if(!Wm(Rt))return!1;switch(Ut.kind){case 219:case 263:return Ut.symbol===Rt.symbol;case 175:case 174:return Kd(Ut)&&Ut.symbol===Rt.symbol;case 232:case 264:case 211:return Rt.parent&&Wm(Rt.parent)&&Ut.symbol===Rt.parent.symbol&&Fa(Rt)===!!ye;case 308:return Rt.kind===308&&!uu(Rt)&&!us(jt)}}))).map(Bt=>e0(Bt));return[{definition:{type:3,node:Qe(tt,Bt=>As(Bt.node.parent)?Bt.node:void 0)||Dt},references:tt}]}function ps(Dt,yn,Se,Ut){const ye=dj(Dt,Se),tt=Xt(yn,St=>(Ut.throwIfCancellationRequested(),Ft(Fe(St,Dt.text),Bt=>{if(Ro(Bt)&&Bt.text===Dt.text)if(ye){const jt=dj(Bt,Se);if(ye!==Se.getStringType()&&(ye===jt||Ir(Bt,Se)))return e0(Bt,2)}else return eC(Bt)&&!XT(Bt,St)?void 0:e0(Bt,2)})));return[{definition:{type:4,node:Dt},references:tt}]}function Ir(Dt,yn){if(sf(Dt.parent))return yn.getPropertyOfType(yn.getTypeAtLocation(Dt.parent.parent),Dt.text)}function Ys(Dt,yn,Se,Ut,ye,tt){const St=[];return lt(Dt,yn,Se,Ut,!(Ut&&ye),(Bt,jt,Rt)=>{Rt&&Xn(Dt)!==Xn(Rt)&&(Rt=void 0),St.push(Rt||jt||Bt)},()=>!tt),St}function lt(Dt,yn,Se,Ut,ye,tt,St){const Bt=U7(yn);if(Bt){const kn=Se.getShorthandAssignmentValueSymbol(yn.parent);if(kn&&Ut)return tt(kn,void 0,void 0,3);const Ar=Se.getContextualType(Bt.parent),et=Ar&&Qe(V7(Bt,Se,Ar,!0),Be=>fn(Be,4));if(et)return et;const Ot=re(yn,Se),Re=Ot&&tt(Ot,void 0,void 0,4);if(Re)return Re;const H=kn&&tt(kn,void 0,void 0,3);if(H)return H}const jt=o(yn,Dt,Se);if(jt){const kn=tt(jt,void 0,void 0,1);if(kn)return kn}const Rt=fn(Dt);if(Rt)return Rt;if(Dt.valueDeclaration&&pp(Dt.valueDeclaration,Dt.valueDeclaration.parent)){const kn=Se.getSymbolsOfParameterPropertyDeclaration(Ma(Dt.valueDeclaration,As),Dt.name);return E.assert(kn.length===2&&!!(kn[0].flags&1)&&!!(kn[1].flags&4)),fn(Dt.flags&1?kn[1]:kn[0])}const cn=Rc(Dt,282);if(!Ut||cn&&!cn.propertyName){const kn=cn&&Se.getExportSpecifierLocalTargetSymbol(cn);if(kn){const Ar=tt(kn,void 0,void 0,1);if(Ar)return Ar}}if(!Ut){let kn;return ye?kn=D7(yn.parent)?Dj(Se,yn.parent):void 0:kn=Pt(Dt,Se),kn&&fn(kn,4)}if(E.assert(Ut),ye){const kn=Pt(Dt,Se);return kn&&fn(kn,4)}function fn(kn,Ar){return Qe(Se.getRootSymbols(kn),et=>tt(kn,et,void 0,Ar)||(et.parent&&et.parent.flags&96&&St(et)?on(et.parent,et.name,Se,Ot=>tt(kn,et,Ot,Ar)):void 0))}function Pt(kn,Ar){const et=Rc(kn,209);if(et&&D7(et))return Dj(Ar,et)}}function on(Dt,yn,Se,Ut){const ye=new Set;return tt(Dt);function tt(St){if(!(!(St.flags&96)||!nm(ye,St)))return Qe(St.declarations,Bt=>Qe(k4(Bt),jt=>{const Rt=Se.getTypeAtLocation(jt),cn=Rt.symbol&&Se.getPropertyOfType(Rt,yn);return cn&&Qe(Se.getRootSymbols(cn),Ut)||Rt.symbol&&tt(Rt.symbol)}))}}function Xn(Dt){return Dt.valueDeclaration?!!(T_(Dt.valueDeclaration)&256):!1}function Mr(Dt,yn,Se,Ut){const{checker:ye}=Ut;return lt(yn,Se,ye,!1,Ut.options.use!==2||!!Ut.options.providePrefixAndSuffixTextForRename,(tt,St,Bt,jt)=>(Bt&&Xn(yn)!==Xn(Bt)&&(Bt=void 0),Dt.includes(Bt||St||tt)?{symbol:St&&!(il(tt)&6)?St:tt,kind:jt}:void 0),tt=>!(Dt.parents&&!Dt.parents.some(St=>Kr(tt.parent,St,Ut.inheritsFromCache,ye))))}function Ri(Dt,yn){let Se=vC(Dt);const{declarations:Ut}=yn;if(Ut){let ye;do{ye=Se;for(const tt of Ut){const St=aj(tt);St&Se&&(Se|=St)}}while(Se!==ye)}return Se}e.getIntersectingMeaningFromDeclarations=Ri;function Ui(Dt){return Dt.flags&33554432?!(Gu(Dt)||im(Dt)):_4(Dt)?F0(Dt):uc(Dt)?!!Dt.body:Hi(Dt)||GN(Dt)}function Ds(Dt,yn,Se){const Ut=yn.getSymbolAtLocation(Dt),ye=yn.getShorthandAssignmentValueSymbol(Ut.valueDeclaration);if(ye)for(const tt of ye.getDeclarations())aj(tt)&1&&Se(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Ds;function ka(Dt,yn,Se){ga(Dt,Ut=>{Ut.kind===yn&&Se(Ut),ka(Ut,yn,Se)})}function Qa(Dt){return kV(cj(Dt).parent)}function gr(Dt,yn,Se){const Ut=JP(Dt)?Dt.parent:void 0,ye=Ut&&Se.getTypeAtLocation(Ut.expression),tt=Ft(ye&&(ye.isUnionOrIntersection()?ye.types:ye.symbol===yn.parent?void 0:[ye]),St=>St.symbol&&St.symbol.flags&96?St.symbol:void 0);return tt.length===0?void 0:tt}function ia(Dt){return Dt.use===2&&Dt.providePrefixAndSuffixTextForRename}})(kD||(kD={}));var nw={};j(nw,{createDefinitionInfo:()=>nO,getDefinitionAndBoundSpan:()=>Eft,getDefinitionAtPosition:()=>v9e,getReferenceAtPosition:()=>S9e,getTypeDefinitionAtPosition:()=>xft});function v9e(e,t,r,i,s){var o;const c=S9e(t,r,e),_=c&&[Nft(c.reference.fileName,c.fileName,c.unverified)]||w;if(c?.file)return _;const u=Bf(t,r);if(u===t)return;const{parent:g}=u,m=e.getTypeChecker();if(u.kind===164||at(u)&&xM(g)&&g.tagName===u){const R=Tft(m,u);if(R!==void 0||u.kind!==164)return R||w}if(y7(u)){const R=lj(u.parent,u.text);return R?[mye(m,R,"label",u.text,void 0)]:void 0}switch(u.kind){case 90:if(!mP(u.parent))break;case 84:const R=cr(u.parent,pI);if(R)return[Aft(R,t)];break}let h;switch(u.kind){case 107:case 135:case 127:h=uc;const R=cr(u,h);return R?[hye(m,R)]:void 0}if(Wx(u)&&Tl(u.parent)){const R=u.parent.parent,{symbol:z,failedAliasResolution:X}=uK(R,m,s),Z=he(R.members,Tl),V=z?m.symbolToString(z,R):"",te=u.getSourceFile();return me(Z,se=>{let{pos:re}=Ag(se);return re=Ga(te.text,re),mye(m,se,"constructor","static {}",V,!1,X,{start:re,length:6})})}let{symbol:S,failedAliasResolution:T}=uK(u,m,s),x=u;if(i&&T){const R=le([u,...S?.declarations||w],X=>cr(X,Fae)),z=R&&px(R);z&&({symbol:S,failedAliasResolution:T}=uK(z,m,s),x=z)}if(!S&&xj(x)){const R=(o=e.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:o.resolvedModule;if(R)return[{name:x.text,fileName:R.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:i_(0,0),failedAliasResolution:T,isAmbient:Mu(R.resolvedFileName),unverified:x!==u}]}if(Xa(u)&&(zl(g)||Eu(g))&&(S=g.symbol),!S)return It(_,Pft(u,m));if(i&&Xe(S.declarations,R=>R.getSourceFile().fileName===t.fileName))return;const P=Fft(m,u);if(P&&!(M_(u.parent)&&Rft(P))){const R=hye(m,P,T);let z=Z=>Z!==P;if(m.getRootSymbols(S).some(Z=>Sft(Z,P))){if(!al(P))return[R];z=Z=>Z!==P&&(Ul(Z)||wl(Z))}const X=vA(m,S,u,T,z)||w;return u.kind===108?[R,...X]:[...X,R]}if(u.parent.kind===305){const R=m.getShorthandAssignmentValueSymbol(S.valueDeclaration),z=R?.declarations?R.declarations.map(X=>nO(X,m,R,u,!1,T)):w;return It(z,b9e(m,u))}if(Wl(u)&&yo(g)&&id(g.parent)&&u===(g.propertyName||g.name)){const R=x7(u),z=m.getTypeAtLocation(g.parent);return R===void 0?w:Xt(z.isUnion()?z.types:[z],X=>{const Z=X.getProperty(R);return Z&&vA(m,Z,u)})}const N=b9e(m,u);return It(_,N.length?N:vA(m,S,u,T))}function Sft(e,t){var r;return e===t.symbol||e===t.symbol.parent||Ru(t.parent)||!Q1(t.parent)&&e===((r=Fi(t.parent,Wm))==null?void 0:r.symbol)}function b9e(e,t){const r=U7(t);if(r){const i=r&&e.getContextualType(r.parent);if(i){let s=V7(r,e,i,!1);if(we(s,o=>!!(o.valueDeclaration&&no(o.valueDeclaration.parent)&&Gh(o.valueDeclaration)&&o.valueDeclaration.name===t))){const o=e.getContextualType(r.parent,4);if(o){const c=V7(r,e,o,!1);c.length&&(s=c)}}return Xt(s,o=>vA(e,o,t))}}return w}function Tft(e,t){const r=cr(t,zl);if(!(r&&r.name))return;const i=cr(r,Hi);if(!i)return;const s=Um(i);if(!s)return;const o=Io(s.expression),c=wl(o)?o.symbol:e.getSymbolAtLocation(o);if(!c)return;const _=cu(r)?e.getTypeOfSymbol(c):e.getDeclaredTypeOfSymbol(c);let u;if(qa(r.name)){const g=e.getSymbolAtLocation(r.name);if(!g)return;P4(g)?u=rt(e.getPropertiesOfType(_),m=>m.escapedName===g.escapedName):u=e.getPropertyOfType(_,ms(g.escapedName))}else u=e.getPropertyOfType(_,ms(_x(r.name)));if(u)return vA(e,u,t)}function S9e(e,t,r){var i,s;const o=rO(e.referencedFiles,t);if(o){const u=r.getSourceFileFromReference(e,o);return u&&{reference:o,fileName:u.fileName,file:u,unverified:!1}}const c=rO(e.typeReferenceDirectives,t);if(c){const u=(i=r.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c,e))==null?void 0:i.resolvedTypeReferenceDirective,g=u&&r.getSourceFile(u.resolvedFileName);return g&&{reference:c,fileName:g.fileName,file:g,unverified:!1}}const _=rO(e.libReferenceDirectives,t);if(_){const u=r.getLibFileFromReference(_);return u&&{reference:_,fileName:u.fileName,file:u,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){const u=zP(e,t);let g;if(xj(u)&&Du(u.text)&&(g=r.getResolvedModuleFromModuleSpecifier(u,e))){const m=(s=g.resolvedModule)==null?void 0:s.resolvedFileName,h=m||W1(Wi(e.fileName),u.text);return{file:r.getSourceFile(h),fileName:h,reference:{pos:u.getStart(),end:u.getEnd(),fileName:u.text},unverified:!m}}}}var T9e=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Cft(e,t){const r=t.symbol.name;if(!T9e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===t.target.symbol}function C9e(e,t){if(!t.aliasSymbol)return!1;const r=t.aliasSymbol.name;if(!T9e.has(r))return!1;const i=e.resolveName(r,void 0,788968,!1);return!!i&&i===t.aliasSymbol}function kft(e,t,r,i){var s,o;if(mi(t)&4&&Cft(e,t))return tO(e.getTypeArguments(t)[0],e,r,i);if(C9e(e,t)&&t.aliasTypeArguments)return tO(t.aliasTypeArguments[0],e,r,i);if(mi(t)&32&&t.target&&C9e(e,t.target)){const c=(o=(s=t.aliasSymbol)==null?void 0:s.declarations)==null?void 0:o[0];if(c&&im(c)&&Tp(c.type)&&c.type.typeArguments)return tO(e.getTypeAtLocation(c.type.typeArguments[0]),e,r,i)}return[]}function xft(e,t,r){const i=Bf(t,r);if(i===t)return;if(BE(i.parent)&&i.parent.name===i)return tO(e.getTypeAtLocation(i.parent),e,i.parent,!1);let{symbol:s,failedAliasResolution:o}=uK(i,e,!1);if(Xa(i)&&(zl(i.parent)||Eu(i.parent))&&(s=i.parent.symbol,o=!1),!s)return;const c=e.getTypeOfSymbolAtLocation(s,i),_=Dft(s,c,e),u=_&&tO(_,e,i,o),[g,m]=u&&u.length!==0?[_,u]:[c,tO(c,e,i,o)];return m.length?[...kft(e,g,i,o),...m]:!(s.flags&111551)&&s.flags&788968?vA(e,s_(s,e),i,o):void 0}function tO(e,t,r,i){return Xt(e.isUnion()&&!(e.flags&65536)?e.types:[e],s=>s.symbol&&vA(t,s.symbol,r,i))}function Dft(e,t,r){if(t.symbol===e||e.valueDeclaration&&t.symbol&&es(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){const i=t.getCallSignatures();if(i.length===1)return r.getReturnTypeOfSignature(to(i))}}function Eft(e,t,r){const i=v9e(e,t,r);if(!i||i.length===0)return;const s=rO(t.referencedFiles,r)||rO(t.typeReferenceDirectives,r)||rO(t.libReferenceDirectives,r);if(s)return{definitions:i,textSpan:K0(s)};const o=Bf(t,r),c=i_(o.getStart(),o.getWidth());return{definitions:i,textSpan:c}}function Pft(e,t){return Ft(t.getIndexInfosAtLocation(e),r=>r.declaration&&hye(t,r.declaration))}function uK(e,t,r){const i=t.getSymbolAtLocation(e);let s=!1;if(i?.declarations&&i.flags&2097152&&!r&&wft(e,i.declarations[0])){const o=t.getAliasedSymbol(i);if(o.declarations)return{symbol:o};s=!0}return{symbol:i,failedAliasResolution:s}}function wft(e,t){return e.kind!==80&&(e.kind!==11||!H1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function Ift(e){if(!y4(e))return!1;const t=cr(e,r=>Ru(r)?!0:y4(r)?!1:"quit");return!!t&&El(t)===5}function vA(e,t,r,i,s){const o=s!==void 0?he(t.declarations,s):t.declarations,c=!s&&(g()||m());if(c)return c;const _=he(o,S=>!Ift(S)),u=we(_)?_:o;return me(u,S=>nO(S,e,t,r,!1,i));function g(){if(t.flags&32&&!(t.flags&19)&&(GI(r)||r.kind===137)){const S=rt(o,Hi);return S&&h(S.members,!0)}}function m(){return RX(r)||WX(r)?h(o,!1):void 0}function h(S,T){if(!S)return;const x=S.filter(T?al:Sa),P=x.filter(N=>!!N.body);return x.length?P.length!==0?P.map(N=>nO(N,e,t,r)):[nO(Ha(x),e,t,r,!1,i)]:void 0}}function nO(e,t,r,i,s,o){const c=t.symbolToString(r),_=t1.getSymbolKind(t,r,i),u=r.parent?t.symbolToString(r.parent,i):"";return mye(t,e,_,c,u,s,o)}function mye(e,t,r,i,s,o,c,_){const u=t.getSourceFile();if(!_){const g=aa(t)||t;_=Sf(g,u)}return{fileName:u.fileName,textSpan:_,kind:r,name:i,containerKind:void 0,containerName:s,...Dc.toContextSpan(_,u,Dc.getContextNode(t)),isLocal:!gye(e,t),isAmbient:!!(t.flags&33554432),unverified:o,failedAliasResolution:c}}function Aft(e,t){const r=Dc.getContextNode(e),i=Sf(fye(r)?r.start:r,t);return{fileName:t.fileName,textSpan:i,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Dc.toContextSpan(i,t,r),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function gye(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(F0(t.parent)&&t.parent.initializer===t)return gye(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(yp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return gye(e,t.parent);default:return!1}}function hye(e,t,r){return nO(t,e,t.symbol,t,!1,r)}function rO(e,t){return rt(e,r=>ON(r,t))}function Nft(e,t,r){return{fileName:t,textSpan:Dl(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:r}}function Oft(e){const t=cr(e,i=>!JP(i)),r=t?.parent;return r&&Q1(r)&&QR(r)===t?r:void 0}function Fft(e,t){const r=Oft(t),i=r&&e.getResolvedSignature(r);return Fi(i&&i.declaration,s=>Sa(s)&&!Th(s))}function Rft(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var _K={};j(_K,{provideInlayHints:()=>Bft});var Mft=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function Lft(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function jft(e){return e.includeInlayParameterNameHints==="literals"}function yye(e){return e.interactiveInlayHints===!0}function Bft(e){const{file:t,program:r,span:i,cancellationToken:s,preferences:o}=e,c=t.text,_=r.getCompilerOptions(),u=Dp(t,o),g=r.getTypeChecker(),m=[];return h(t),m;function h(Pe){if(!(!Pe||Pe.getFullWidth()===0)){switch(Pe.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:s.throwIfCancellationRequested()}if(FN(i,Pe.pos,Pe.getFullWidth())&&!(as(Pe)&&!ly(Pe)))return o.includeInlayVariableTypeHints&&es(Pe)||o.includeInlayPropertyDeclarationTypeHints&&ra(Pe)?z(Pe):o.includeInlayEnumMemberValueHints&&Xy(Pe)?N(Pe):Lft(o)&&(Da(Pe)||y2(Pe))?X(Pe):(o.includeInlayFunctionParameterTypeHints&&uc(Pe)&&Y9(Pe)&&De(Pe),o.includeInlayFunctionLikeReturnTypeHints&&S(Pe)&&se(Pe)),ga(Pe,h)}}function S(Pe){return xc(Pe)||Tc(Pe)||Al(Pe)||sl(Pe)||Ad(Pe)}function T(Pe,pe,Ae,Ye){let it=`${Ye?"...":""}${Pe}`,Nt;yye(o)?(Nt=[ot(it,pe),{text:":"}],it=""):it+=":",m.push({text:it,position:Ae,kind:"Parameter",whitespaceAfter:!0,displayParts:Nt})}function x(Pe,pe){m.push({text:typeof Pe=="string"?`: ${Pe}`:"",displayParts:typeof Pe=="string"?void 0:[{text:": "},...Pe],position:pe,kind:"Type",whitespaceBefore:!0})}function P(Pe,pe){m.push({text:`= ${Pe}`,position:pe,kind:"Enum",whitespaceBefore:!0})}function N(Pe){if(Pe.initializer)return;const pe=g.getConstantValue(Pe);pe!==void 0&&P(pe.toString(),Pe.end)}function R(Pe){return Pe.symbol&&Pe.symbol.flags&1536}function z(Pe){if(Pe.initializer===void 0&&!(ra(Pe)&&!(g.getTypeAtLocation(Pe).flags&1))||Ca(Pe.name)||es(Pe)&&!je(Pe)||Hl(Pe))return;const Ae=g.getTypeAtLocation(Pe);if(R(Ae))return;const Ye=Fe(Ae);if(Ye){const it=typeof Ye=="string"?Ye:Ye.map(ve=>ve.text).join("");if(o.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&ub(Pe.name.getText(),it))return;x(Ye,Pe.name.end)}}function X(Pe){const pe=Pe.arguments;if(!pe||!pe.length)return;const Ae=g.getResolvedSignature(Pe);if(Ae===void 0)return;let Ye=0;for(const it of pe){const Nt=Io(it);if(jft(o)&&!te(Nt)){Ye++;continue}let ve=0;if(Nd(Nt)){const Ce=g.getTypeAtLocation(Nt.expression);if(g.isTupleType(Ce)){const{elementFlags:Ze,fixedLength:$e}=Ce.target;if($e===0)continue;const Ue=rn(Ze,dn=>!(dn&1));(Ue<0?$e:Ue)>0&&(ve=Ue<0?$e:Ue)}}const Je=g.getParameterIdentifierInfoAtPosition(Ae,Ye);if(Ye=Ye+(ve||1),Je){const{parameter:Ce,parameterName:Ze,isRestParameter:$e}=Je;if(!(o.includeInlayParameterNameHintsWhenArgumentMatchesName||!Z(Nt,Ze))&&!$e)continue;const mt=ms(Ze);if(V(Nt,mt))continue;T(mt,Ce,it.getStart(),$e)}}}function Z(Pe,pe){return at(Pe)?Pe.text===pe:wi(Pe)?Pe.name.text===pe:!1}function V(Pe,pe){if(!Gf(pe,go(_),V3(t.scriptKind)))return!1;const Ae=Vh(c,Pe.pos);if(!Ae?.length)return!1;const Ye=Mft(pe);return we(Ae,it=>Ye.test(c.substring(it.pos,it.end)))}function te(Pe){switch(Pe.kind){case 225:{const pe=Pe.operand;return OT(pe)||at(pe)&&K4(pe.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{const pe=Pe.escapedText;return ce(pe)||K4(pe)}}return OT(Pe)}function se(Pe){if(xc(Pe)&&!nc(Pe,21,t)||hp(Pe)||!Pe.body)return;const Ae=g.getSignatureFromDeclaration(Pe);if(!Ae)return;const Ye=g.getTypePredicateOfSignature(Ae);if(Ye?.type){const ve=Ee(Ye);if(ve){x(ve,re(Pe));return}}const it=g.getReturnTypeOfSignature(Ae);if(R(it))return;const Nt=Fe(it);Nt&&x(Nt,re(Pe))}function re(Pe){const pe=nc(Pe,22,t);return pe?pe.end:Pe.parameters.end}function De(Pe){const pe=g.getSignatureFromDeclaration(Pe);if(!pe)return;let Ae=0;for(const Ye of Pe.parameters)je(Ye)&&Te(Ye,sv(Ye)?pe.thisParameter:pe.parameters[Ae]),!sv(Ye)&&Ae++}function Te(Pe,pe){if(Hl(Pe)||pe===void 0)return;const Ye=ie(pe);Ye!==void 0&&x(Ye,Pe.questionToken?Pe.questionToken.end:Pe.name.end)}function ie(Pe){const pe=Pe.valueDeclaration;if(!pe||!As(pe))return;const Ae=g.getTypeOfSymbolAtLocation(Pe,pe);if(!R(Ae))return Fe(Ae)}function _e(Pe){const Ae=E2();return FE(Ye=>{const it=g.typeToTypeNode(Pe,void 0,71286784);E.assertIsDefined(it,"should always get typenode"),Ae.writeNode(4,it,t,Ye)})}function be(Pe){const Ae=E2();return FE(Ye=>{const it=g.typePredicateToTypePredicateNode(Pe,void 0,71286784);E.assertIsDefined(it,"should always get typePredicateNode"),Ae.writeNode(4,it,t,Ye)})}function Fe(Pe){if(!yye(o))return _e(Pe);const Ae=g.typeToTypeNode(Pe,void 0,71286784);return E.assertIsDefined(Ae,"should always get typeNode"),qe(Ae)}function Ee(Pe){if(!yye(o))return be(Pe);const Ae=g.typePredicateToTypePredicateNode(Pe,void 0,71286784);return E.assertIsDefined(Ae,"should always get typenode"),qe(Ae)}function qe(Pe){const pe=[];return Ae(Pe),pe;function Ae(ve){var Je,Ce;if(!ve)return;const Ze=ja(ve.kind);if(Ze){pe.push({text:Ze});return}if(OT(ve)){pe.push({text:Nt(ve)});return}switch(ve.kind){case 80:E.assertNode(ve,at);const $e=Pi(ve),Ue=ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations.length&&aa(ve.symbol.declarations[0]);Ue?pe.push(ot($e,Ue)):pe.push({text:$e});break;case 167:E.assertNode(ve,gf),Ae(ve.left),pe.push({text:"."}),Ae(ve.right);break;case 183:E.assertNode(ve,Ux),ve.assertsModifier&&pe.push({text:"asserts "}),Ae(ve.parameterName),ve.type&&(pe.push({text:" is "}),Ae(ve.type));break;case 184:E.assertNode(ve,Tp),Ae(ve.typeName),ve.typeArguments&&(pe.push({text:"<"}),it(ve.typeArguments,", "),pe.push({text:">"}));break;case 169:E.assertNode(ve,Mc),ve.modifiers&&(it(ve.modifiers," "),pe.push({text:" "})),Ae(ve.name),ve.constraint&&(pe.push({text:" extends "}),Ae(ve.constraint)),ve.default&&(pe.push({text:" = "}),Ae(ve.default));break;case 170:E.assertNode(ve,As),ve.modifiers&&(it(ve.modifiers," "),pe.push({text:" "})),ve.dotDotDotToken&&pe.push({text:"..."}),Ae(ve.name),ve.questionToken&&pe.push({text:"?"}),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 186:E.assertNode(ve,oP),pe.push({text:"new "}),Ye(ve),pe.push({text:" => "}),Ae(ve.type);break;case 187:E.assertNode(ve,m2),pe.push({text:"typeof "}),Ae(ve.exprName),ve.typeArguments&&(pe.push({text:"<"}),it(ve.typeArguments,", "),pe.push({text:">"}));break;case 188:E.assertNode(ve,hf),pe.push({text:"{"}),ve.members.length&&(pe.push({text:" "}),it(ve.members,"; "),pe.push({text:" "})),pe.push({text:"}"});break;case 189:E.assertNode(ve,g8),Ae(ve.elementType),pe.push({text:"[]"});break;case 190:E.assertNode(ve,Vx),pe.push({text:"["}),it(ve.elements,", "),pe.push({text:"]"});break;case 203:E.assertNode(ve,cP),ve.dotDotDotToken&&pe.push({text:"..."}),Ae(ve.name),ve.questionToken&&pe.push({text:"?"}),pe.push({text:": "}),Ae(ve.type);break;case 191:E.assertNode(ve,hM),Ae(ve.type),pe.push({text:"?"});break;case 192:E.assertNode(ve,yM),pe.push({text:"..."}),Ae(ve.type);break;case 193:E.assertNode(ve,$0),it(ve.types," | ");break;case 194:E.assertNode(ve,$x),it(ve.types," & ");break;case 195:E.assertNode(ve,g2),Ae(ve.checkType),pe.push({text:" extends "}),Ae(ve.extendsType),pe.push({text:" ? "}),Ae(ve.trueType),pe.push({text:" : "}),Ae(ve.falseType);break;case 196:E.assertNode(ve,tC),pe.push({text:"infer "}),Ae(ve.typeParameter);break;case 197:E.assertNode(ve,nC),pe.push({text:"("}),Ae(ve.type),pe.push({text:")"});break;case 199:E.assertNode(ve,Nb),pe.push({text:`${ja(ve.operator)} `}),Ae(ve.type);break;case 200:E.assertNode(ve,h2),Ae(ve.objectType),pe.push({text:"["}),Ae(ve.indexType),pe.push({text:"]"});break;case 201:E.assertNode(ve,rC),pe.push({text:"{ "}),ve.readonlyToken&&(ve.readonlyToken.kind===40?pe.push({text:"+"}):ve.readonlyToken.kind===41&&pe.push({text:"-"}),pe.push({text:"readonly "})),pe.push({text:"["}),Ae(ve.typeParameter),ve.nameType&&(pe.push({text:" as "}),Ae(ve.nameType)),pe.push({text:"]"}),ve.questionToken&&(ve.questionToken.kind===40?pe.push({text:"+"}):ve.questionToken.kind===41&&pe.push({text:"-"}),pe.push({text:"?"})),pe.push({text:": "}),ve.type&&Ae(ve.type),pe.push({text:"; }"});break;case 202:E.assertNode(ve,H0),Ae(ve.literal);break;case 185:E.assertNode(ve,Th),Ye(ve),pe.push({text:" => "}),Ae(ve.type);break;case 206:E.assertNode(ve,Rg),ve.isTypeOf&&pe.push({text:"typeof "}),pe.push({text:"import("}),Ae(ve.argument),ve.assertions&&(pe.push({text:", { assert: "}),it(ve.assertions.assertClause.elements,", "),pe.push({text:" }"})),pe.push({text:")"}),ve.qualifier&&(pe.push({text:"."}),Ae(ve.qualifier)),ve.typeArguments&&(pe.push({text:"<"}),it(ve.typeArguments,", "),pe.push({text:">"}));break;case 172:E.assertNode(ve,sf),(Je=ve.modifiers)!=null&&Je.length&&(it(ve.modifiers," "),pe.push({text:" "})),Ae(ve.name),ve.questionToken&&pe.push({text:"?"}),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 182:E.assertNode(ve,dv),pe.push({text:"["}),it(ve.parameters,", "),pe.push({text:"]"}),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 174:E.assertNode(ve,Cm),(Ce=ve.modifiers)!=null&&Ce.length&&(it(ve.modifiers," "),pe.push({text:" "})),Ae(ve.name),ve.questionToken&&pe.push({text:"?"}),Ye(ve),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 180:E.assertNode(ve,zx),Ye(ve),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 181:E.assertNode(ve,uI),pe.push({text:"new "}),Ye(ve),ve.type&&(pe.push({text:": "}),Ae(ve.type));break;case 208:E.assertNode(ve,G0),pe.push({text:"["}),it(ve.elements,", "),pe.push({text:"]"});break;case 207:E.assertNode(ve,id),pe.push({text:"{"}),ve.elements.length&&(pe.push({text:" "}),it(ve.elements,", "),pe.push({text:" "})),pe.push({text:"}"});break;case 209:E.assertNode(ve,yo),Ae(ve.name);break;case 225:E.assertNode(ve,Fb),pe.push({text:ja(ve.operator)}),Ae(ve.operand);break;case 204:E.assertNode(ve,mle),Ae(ve.head),ve.templateSpans.forEach(Ae);break;case 16:E.assertNode(ve,Jx),pe.push({text:Nt(ve)});break;case 205:E.assertNode(ve,N$),Ae(ve.type),Ae(ve.literal);break;case 17:E.assertNode(ve,E$),pe.push({text:Nt(ve)});break;case 18:E.assertNode(ve,pM),pe.push({text:Nt(ve)});break;case 198:E.assertNode(ve,_I),pe.push({text:"this"});break;case 168:E.assertNode(ve,qa),pe.push({text:"["}),Ae(ve.expression),pe.push({text:"]"});break;default:E.failBadSyntaxKind(ve)}}function Ye(ve){ve.typeParameters&&(pe.push({text:"<"}),it(ve.typeParameters,", "),pe.push({text:">"})),pe.push({text:"("}),it(ve.parameters,", "),pe.push({text:")"})}function it(ve,Je){ve.forEach((Ce,Ze)=>{Ze>0&&pe.push({text:Je}),Ae(Ce)})}function Nt(ve){switch(ve.kind){case 11:return u===0?`'${Sh(ve.text,39)}'`:`"${Sh(ve.text,34)}"`;case 16:case 17:case 18:{const Je=ve.rawText??lV(Sh(ve.text,96));switch(ve.kind){case 16:return"`"+Je+"${";case 17:return"}"+Je+"${";case 18:return"}"+Je+"`"}}}return ve.text}}function ce(Pe){return Pe==="undefined"}function je(Pe){if((xb(Pe)||es(Pe)&&jE(Pe))&&Pe.initializer){const pe=Io(Pe.initializer);return!(te(pe)||y2(pe)||no(pe)||QS(pe))}return!0}function ot(Pe,pe){const Ae=pe.getSourceFile();return{text:Pe,span:Sf(pe,Ae),file:Ae.fileName}}}var tS={};j(tS,{getDocCommentTemplateAtPosition:()=>Qft,getJSDocParameterNameCompletionDetails:()=>Xft,getJSDocParameterNameCompletions:()=>Gft,getJSDocTagCompletionDetails:()=>I9e,getJSDocTagCompletions:()=>Hft,getJSDocTagNameCompletionDetails:()=>$ft,getJSDocTagNameCompletions:()=>Vft,getJsDocCommentsFromDeclarations:()=>Jft,getJsDocTagsFromDeclarations:()=>zft});var k9e=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],x9e,D9e;function Jft(e,t){const r=[];return pQ(e,i=>{for(const s of Wft(i)){const o=Ym(s)&&s.tags&&rt(s.tags,_=>_.kind===328&&(_.tagName.escapedText==="inheritDoc"||_.tagName.escapedText==="inheritdoc"));if(s.comment===void 0&&!o||Ym(s)&&i.kind!==347&&i.kind!==339&&s.tags&&s.tags.some(_=>_.kind===347||_.kind===339)&&!s.tags.some(_=>_.kind===342||_.kind===343))continue;let c=s.comment?rw(s.comment,t):[];o&&o.comment&&(c=c.concat(rw(o.comment,t))),Vt(r,c,qft)||r.push(c)}}),mn(Ge(r,[HP()]))}function qft(e,t){return oo(e,t,(r,i)=>r.kind===i.kind&&r.text===i.text)}function Wft(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(yP(e.parent))return[e.parent.parent];default:return HU(e)}}function zft(e,t){const r=[];return pQ(e,i=>{const s=mb(i);if(!(s.some(o=>o.kind===347||o.kind===339)&&!s.some(o=>o.kind===342||o.kind===343)))for(const o of s)r.push({name:o.tagName.text,text:w9e(o,t)}),r.push(...E9e(P9e(o),t))}),r}function E9e(e,t){return Xt(e,r=>It([{name:r.tagName.text,text:w9e(r,t)}],E9e(P9e(r),t)))}function P9e(e){return t4(e)&&e.isNameFirst&&e.typeExpression&&lC(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function rw(e,t){return typeof e=="string"?[cd(e)]:Xt(e,r=>r.kind===322?[cd(r.text)]:ede(r,t))}function w9e(e,t){const{comment:r,kind:i}=e,s=Uft(i);switch(i){case 350:const _=e.typeExpression;return _?o(_):r===void 0?void 0:rw(r,t);case 330:return o(e.class);case 329:return o(e.class);case 346:const u=e,g=[];if(u.constraint&&g.push(cd(u.constraint.getText())),Y(u.typeParameters)){Y(g)&&g.push(fl());const h=u.typeParameters[u.typeParameters.length-1];le(u.typeParameters,S=>{g.push(s(S.getText())),h!==S&&g.push(q_(28),fl())})}return r&&g.push(fl(),...rw(r,t)),g;case 345:case 351:return o(e.typeExpression);case 347:case 339:case 349:case 342:case 348:const{name:m}=e;return m?o(m):r===void 0?void 0:rw(r,t);default:return r===void 0?void 0:rw(r,t)}function o(_){return c(_.getText())}function c(_){return r?_.match(/^https?$/)?[cd(_),...rw(r,t)]:[s(_),fl(),...rw(r,t)]:[cd(_)]}}function Uft(e){switch(e){case 342:return Xpe;case 349:return Qpe;case 346:return Kpe;case 347:case 339:return Ype;default:return cd}}function Vft(){return x9e||(x9e=me(k9e,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:CD.SortText.LocationPriority})))}var $ft=I9e;function Hft(){return D9e||(D9e=me(k9e,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:CD.SortText.LocationPriority})))}function I9e(e){return{name:e,kind:"",kindModifiers:"",displayParts:[cd(e)],documentation:w,tags:void 0,codeActions:void 0}}function Gft(e){if(!at(e.name))return w;const t=e.name.text,r=e.parent,i=r.parent;return Sa(i)?Ft(i.parameters,s=>{if(!at(s.name))return;const o=s.name.text;if(!(r.tags.some(c=>c!==e&&sd(c)&&at(c.name)&&c.name.escapedText===o)||t!==void 0&&!qs(o,t)))return{name:o,kind:"parameter",kindModifiers:"",sortText:CD.SortText.LocationPriority}}):[]}function Xft(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[cd(e)],documentation:w,tags:void 0,codeActions:void 0}}function Qft(e,t,r,i){const s=gs(t,r),o=cr(s,Ym);if(o&&(o.comment!==void 0||Y(o.tags)))return;const c=s.getStart(t);if(!o&&c0;if(P&&!z){const X=N+e+T+" * ",Z=c===r?e+T:"";return{newText:X+e+P+T+R+Z,caretOffset:X.length}}return{newText:N+R,caretOffset:3}}function Yft(e,t){const{text:r}=e,i=om(t,e);let s=i;for(;s<=t&&Tg(r.charCodeAt(s));s++);return r.slice(i,s)}function Kft(e,t,r,i){return e.map(({name:s,dotDotDotToken:o},c)=>{const _=s.kind===80?s.text:"param"+c;return`${r} * @param ${t?o?"{...any} ":"{any} ":""}${_}${i}`}).join("")}function Zft(e,t){return`${e} * @returns${t}`}function ept(e,t){return Cae(e,r=>vye(r,t))}function vye(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:const r=e;return{commentOwner:e,parameters:r.parameters,hasReturn:TB(r,t)};case 304:return vye(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{const s=e;return s.type&&Th(s.type)?{commentOwner:e,parameters:s.type.parameters,hasReturn:TB(s.type,t)}:{commentOwner:e}}case 244:{const o=e.declarationList.declarations,c=o.length===1&&o[0].initializer?tpt(o[0].initializer):void 0;return c?{commentOwner:e,parameters:c.parameters,hasReturn:TB(c,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return vye(e.expression,t);case 227:{const s=e;return El(s)===0?"quit":Sa(s.right)?{commentOwner:e,parameters:s.right.parameters,hasReturn:TB(s.right,t)}:{commentOwner:e}}case 173:const i=e.initializer;if(i&&(Tc(i)||xc(i)))return{commentOwner:e,parameters:i.parameters,hasReturn:TB(i,t)}}}function TB(e,t){return!!t?.generateReturnInDocTemplate&&(Th(e)||xc(e)&&Kt(e.body)||uc(e)&&e.body&&Ea(e.body)&&!!tv(e.body,r=>r))}function tpt(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return rt(e.members,al)}}var fK={};j(fK,{mapCode:()=>npt});function npt(e,t,r,i,s,o){return ii.ChangeTracker.with({host:i,formatContext:s,preferences:o},c=>{const _=t.map(g=>rpt(e,g)),u=r&&mn(r);for(const g of _)ipt(e,c,g,u)})}function rpt(e,t){const r=[{parse:()=>eD("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:o=>o.statements},{parse:()=>eD("__mapcode_class_content_nodes.ts",`class __class { -${t} -}`,e.languageVersion,!0,e.scriptKind),body:o=>o.statements[0].members}],i=[];for(const{parse:o,body:c}of r){const _=o(),u=c(_);if(u.length&&_.parseDiagnostics.length===0)return u;u.length&&i.push({sourceFile:_,body:u})}i.sort((o,c)=>o.sourceFile.parseDiagnostics.length-c.sourceFile.parseDiagnostics.length);const{body:s}=i[0];return s}function ipt(e,t,r,i){zl(r[0])||XS(r[0])?spt(e,t,r,i):apt(e,t,r,i)}function spt(e,t,r,i){let s;if(!i||!i.length?s=rt(e.statements,up(Hi,Gu)):s=le(i,c=>cr(gs(e,c.start),up(Hi,Gu))),!s)return;const o=s.members.find(c=>r.some(_=>CB(_,c)));if(o){const c=Zt(s.members,_=>r.some(u=>CB(u,_)));le(r,pK),t.replaceNodeRangeWithNodes(e,o,c,r);return}le(r,pK),t.insertNodesAfter(e,s.members[s.members.length-1],r)}function apt(e,t,r,i){if(!i?.length){t.insertNodesAtEndOfFile(e,r,!1);return}for(const o of i){const c=cr(gs(e,o.start),_=>up(Ea,ks)(_)&&we(_.statements,u=>r.some(g=>CB(g,u))));if(c){const _=c.statements.find(u=>r.some(g=>CB(g,u)));if(_){const u=Zt(c.statements,g=>r.some(m=>CB(m,g)));le(r,pK),t.replaceNodeRangeWithNodes(e,_,u,r);return}}}let s=e.statements;for(const o of i){const c=cr(gs(e,o.start),Ea);if(c){s=c.statements;break}}le(r,pK),t.insertNodesAfter(e,s[s.length-1],r)}function CB(e,t){var r,i,s,o,c,_;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:Eu(e)&&Eu(t)?e.name.getText()===t.name.getText():Rb(e)&&Rb(t)||R$(e)&&R$(t)?e.expression.getText()===t.expression.getText():Mb(e)&&Mb(t)?((r=e.initializer)==null?void 0:r.getText())===((i=t.initializer)==null?void 0:i.getText())&&((s=e.incrementor)==null?void 0:s.getText())===((o=t.incrementor)==null?void 0:o.getText())&&((c=e.condition)==null?void 0:c.getText())===((_=t.condition)==null?void 0:_.getText()):YS(e)&&YS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():gv(e)&&gv(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function pK(e){A9e(e),e.parent=void 0}function A9e(e){e.pos=-1,e.end=-1,e.forEachChild(A9e)}var nS={};j(nS,{compareImportsOrRequireStatements:()=>Eye,compareModuleSpecifiers:()=>xpt,getImportDeclarationInsertionIndex:()=>Spt,getImportSpecifierInsertionIndex:()=>Tpt,getNamedImportSpecifierComparerWithDetection:()=>bpt,getOrganizeImportsStringComparerWithDetection:()=>vpt,organizeImports:()=>opt,testCoalesceExports:()=>kpt,testCoalesceImports:()=>Cpt});function opt(e,t,r,i,s,o){const c=ii.ChangeTracker.fromContext({host:r,formatContext:t,preferences:s}),_=o==="SortAndCombine"||o==="All",u=_,g=o==="RemoveUnused"||o==="All",m=e.statements.filter($c),h=Sye(e,m),{comparersToTest:S,typeOrdersToTest:T}=bye(s),x=S[0],P={moduleSpecifierComparer:typeof s.organizeImportsIgnoreCase=="boolean"?x:void 0,namedImportComparer:typeof s.organizeImportsIgnoreCase=="boolean"?x:void 0,typeOrder:s.organizeImportsTypeOrder};if(typeof s.organizeImportsIgnoreCase!="boolean"&&({comparer:P.moduleSpecifierComparer}=F9e(h,S)),!P.typeOrder||typeof s.organizeImportsIgnoreCase!="boolean"){const X=xye(m,S,T);if(X){const{namedImportComparer:Z,typeOrder:V}=X;P.namedImportComparer=P.namedImportComparer??Z,P.typeOrder=P.typeOrder??V}}h.forEach(X=>R(X,P)),o!=="RemoveUnused"&&lpt(e).forEach(X=>z(X,P.namedImportComparer));for(const X of e.statements.filter(Z_)){if(!X.body)continue;if(Sye(e,X.body.statements.filter($c)).forEach(V=>R(V,P)),o!=="RemoveUnused"){const V=X.body.statements.filter(Ll);z(V,P.namedImportComparer)}}return c.getChanges();function N(X,Z){if(Y(X)===0)return;ai(X[0],1024);const V=u?v_(X,re=>kB(re.moduleSpecifier)):[X],te=_?h_(V,(re,De)=>Cye(re[0].moduleSpecifier,De[0].moduleSpecifier,P.moduleSpecifierComparer??x)):V,se=Xt(te,re=>kB(re[0].moduleSpecifier)||re[0].moduleSpecifier===void 0?Z(re):re);if(se.length===0)c.deleteNodes(e,X,{leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include},!0);else{const re={leadingTriviaOption:ii.LeadingTriviaOption.Exclude,trailingTriviaOption:ii.TrailingTriviaOption.Include,suffix:Ky(r,t.options)};c.replaceNodeWithNodes(e,X[0],se,re);const De=c.nodeHasTrailingComment(e,X[0],re);c.deleteNodes(e,X.slice(1),{trailingTriviaOption:ii.TrailingTriviaOption.Include},De)}}function R(X,Z){const V=Z.moduleSpecifierComparer??x,te=Z.namedImportComparer??x,se=Z.typeOrder??"last",re=sO({organizeImportsTypeOrder:se},te);N(X,Te=>(g&&(Te=upt(Te,e,i)),u&&(Te=N9e(Te,V,re,e)),_&&(Te=h_(Te,(ie,_e)=>Eye(ie,_e,V))),Te))}function z(X,Z){const V=sO(s,Z);N(X,te=>O9e(te,V))}}function bye(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[Dye(e,e.organizeImportsIgnoreCase)]:[Dye(e,!0),Dye(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function Sye(e,t){const r=$h(e.languageVersion,!1,e.languageVariant),i=[];let s=0;for(const o of t)i[s]&&cpt(e,o,r)&&s++,i[s]||(i[s]=[]),i[s].push(o);return i}function cpt(e,t,r){const i=t.getFullStart(),s=t.getStart();r.setText(e.text,i,s-i);let o=0;for(;r.getTokenStart()=2))return!0;return!1}function lpt(e){const t=[],r=e.statements,i=Y(r);let s=0,o=0;for(;sSye(e,c))}function upt(e,t,r){const i=r.getTypeChecker(),s=r.getCompilerOptions(),o=i.getJsxNamespace(t),c=i.getJsxFragmentFactory(t),_=!!(t.transformFlags&2),u=[];for(const m of e){const{importClause:h,moduleSpecifier:S}=m;if(!h){u.push(m);continue}let{name:T,namedBindings:x}=h;if(T&&!g(T)&&(T=void 0),x)if(uy(x))g(x.name)||(x=void 0);else{const P=x.elements.filter(N=>g(N.name));P.length{if(c.attributes){let _=c.attributes.token+" ";for(const u of h_(c.attributes.elements,(g,m)=>b_(g.name.text,m.name.text)))_+=u.name.text+":",_+=Ro(u.value)?`"${u.value.text}"`:u.value.getText()+" ";return _}return""}),o=[];for(const c in s){const _=s[c],{importWithoutClause:u,typeOnlyImports:g,regularImports:m}=_pt(_);u&&o.push(u);for(const h of[m,g]){const S=h===g,{defaultImports:T,namespaceImports:x,namedImports:P}=h;if(!S&&T.length===1&&x.length===1&&P.length===0){const re=T[0];o.push(iO(re,re.importClause.name,x[0].importClause.namedBindings));continue}const N=h_(x,(re,De)=>t(re.importClause.namedBindings.name.text,De.importClause.namedBindings.name.text));for(const re of N)o.push(iO(re,void 0,re.importClause.namedBindings));const R=ml(T),z=ml(P),X=R??z;if(!X)continue;let Z;const V=[];if(T.length===1)Z=T[0].importClause.name;else for(const re of T)V.push(O.createImportSpecifier(!1,O.createIdentifier("default"),re.importClause.name));V.push(...dpt(P));const te=O.createNodeArray(h_(V,r),z?.importClause.namedBindings.elements.hasTrailingComma),se=te.length===0?Z?void 0:O.createNamedImports(w):z?O.updateNamedImports(z.importClause.namedBindings,te):O.createNamedImports(te);i&&se&&z?.importClause.namedBindings&&!XT(z.importClause.namedBindings,i)&&ai(se,2),S&&Z&&se?(o.push(iO(X,Z,void 0)),o.push(iO(z??X,void 0,se))):o.push(iO(X,Z,se))}}return o}function O9e(e,t){if(e.length===0)return e;const{exportWithoutClause:r,namedExports:i,typeOnlyExports:s}=c(e),o=[];r&&o.push(r);for(const _ of[i,s]){if(_.length===0)continue;const u=[];u.push(...Xt(_,h=>h.exportClause&&Od(h.exportClause)?h.exportClause.elements:w));const g=h_(u,t),m=_[0];o.push(O.updateExportDeclaration(m,m.modifiers,m.isTypeOnly,m.exportClause&&(Od(m.exportClause)?O.updateNamedExports(m.exportClause,g):O.updateNamespaceExport(m.exportClause,m.exportClause.name)),m.moduleSpecifier,m.attributes))}return o;function c(_){let u;const g=[],m=[];for(const h of _)h.exportClause===void 0?u=u||h:h.isTypeOnly?m.push(h):g.push(h);return{exportWithoutClause:u,namedExports:g,typeOnlyExports:m}}}function iO(e,t,r){return O.updateImportDeclaration(e,e.modifiers,O.updateImportClause(e.importClause,e.importClause.phaseModifier,t,r),e.moduleSpecifier,e.attributes)}function Tye(e,t,r,i){switch(i?.organizeImportsTypeOrder){case"first":return _b(t.isTypeOnly,e.isTypeOnly)||r(e.name.text,t.name.text);case"inline":return r(e.name.text,t.name.text);default:return _b(e.isTypeOnly,t.isTypeOnly)||r(e.name.text,t.name.text)}}function Cye(e,t,r){const i=e===void 0?void 0:kB(e),s=t===void 0?void 0:kB(t);return _b(i===void 0,s===void 0)||_b(Du(i),Du(s))||r(i,s)}function fpt(e){return e.map(t=>kB(kye(t))||"")}function kye(e){var t;switch(e.kind){case 272:return(t=Fi(e.moduleReference,Gy))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function ppt(e,t){const r=co(t)&&t.text;return ua(r)&&we(e.moduleAugmentations,i=>co(i)&&i.text===r)}function dpt(e){return Xt(e,t=>me(mpt(t),r=>r.name&&r.propertyName&&ZS(r.name)===ZS(r.propertyName)?O.updateImportSpecifier(r,r.isTypeOnly,void 0,r.name):r))}function mpt(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&Mg(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function F9e(e,t){const r=[];return e.forEach(i=>{r.push(fpt(i))}),M9e(r,t)}function xye(e,t,r){let i=!1;const s=e.filter(u=>{var g,m;const h=(m=Fi((g=u.importClause)==null?void 0:g.namedBindings,Mg))==null?void 0:m.elements;return h?.length?(!i&&h.some(S=>S.isTypeOnly)&&h.some(S=>!S.isTypeOnly)&&(i=!0),!0):!1});if(s.length===0)return;const o=s.map(u=>{var g,m;return(m=Fi((g=u.importClause)==null?void 0:g.namedBindings,Mg))==null?void 0:m.elements}).filter(u=>u!==void 0);if(!i||r.length===0){const u=M9e(o.map(g=>g.map(m=>m.name.text)),t);return{namedImportComparer:u.comparer,typeOrder:r.length===1?r[0]:void 0,isSorted:u.isSorted}}const c={first:1/0,last:1/0,inline:1/0},_={first:t[0],last:t[0],inline:t[0]};for(const u of t){const g={first:0,last:0,inline:0};for(const m of o)for(const h of r)g[h]=(g[h]??0)+R9e(m,(S,T)=>Tye(S,T,u,{organizeImportsTypeOrder:h}));for(const m of r){const h=m;g[h]0&&r++;return r}function M9e(e,t){let r,i=1/0;for(const s of t){let o=0;for(const c of e){if(c.length<=1)continue;const _=R9e(c,s);o+=_}oTye(i,s,r,e)}function bpt(e,t,r){const{comparersToTest:i,typeOrdersToTest:s}=bye(t),o=xye([e],i,s);let c=sO(t,i[0]),_;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(o){const{namedImportComparer:u,typeOrder:g,isSorted:m}=o;_=m,c=sO({organizeImportsTypeOrder:g},u)}else if(r){const u=xye(r.statements.filter($c),i,s);if(u){const{namedImportComparer:g,typeOrder:m,isSorted:h}=u;_=h,c=sO({organizeImportsTypeOrder:m},g)}}}return{specifierComparer:c,isSorted:_}}function Spt(e,t,r){const i=$f(e,t,ac,(s,o)=>Eye(s,o,r));return i<0?~i:i}function Tpt(e,t,r){const i=$f(e,t,ac,r);return i<0?~i:i}function Eye(e,t,r){return Cye(kye(e),kye(t),r)||gpt(e,t)}function Cpt(e,t,r,i){const s=xB(t),o=sO({organizeImportsTypeOrder:i?.organizeImportsTypeOrder},s);return N9e(e,s,o,r)}function kpt(e,t,r){return O9e(e,(s,o)=>Tye(s,o,xB(t),{organizeImportsTypeOrder:r?.organizeImportsTypeOrder??"last"}))}function xpt(e,t,r){const i=xB(!!r);return Cye(e,t,i)}var dK={};j(dK,{collectElements:()=>Dpt});function Dpt(e,t){const r=[];return Ept(e,t,r),Ppt(e,r),r.sort((i,s)=>i.textSpan.start-s.textSpan.start),r}function Ept(e,t,r){let i=40,s=0;const o=e.statements,c=o.length;for(;s1&&i.push(DB(o,c,"comment"))}}function B9e(e,t,r,i){Bx(e)||Pye(e.pos,t,r,i)}function DB(e,t,r){return xD(Dl(e,t),r)}function Ipt(e,t){switch(e.kind){case 242:if(Sa(e.parent))return Apt(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return m(e.parent);case 259:const T=e.parent;if(T.tryBlock===e)return m(e.parent);if(T.finallyBlock===e){const x=nc(T,98,t);if(x)return m(x)}default:return xD(Sf(e,t),"code")}case 269:return m(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return m(e);case 190:return m(e,!1,!Vx(e.parent),23);case 297:case 298:return h(e.statements);case 211:return g(e);case 210:return g(e,23);case 285:return o(e);case 289:return c(e);case 286:case 287:return _(e.attributes);case 229:case 15:return u(e);case 208:return m(e,!1,!yo(e.parent),23);case 220:return s(e);case 214:return i(e);case 218:return S(e);case 276:case 280:case 301:return r(e)}function r(T){if(!T.elements.length)return;const x=nc(T,19,t),P=nc(T,20,t);if(!(!x||!P||Ed(x.pos,P.pos,t)))return mK(x,P,T,t,!1,!1)}function i(T){if(!T.arguments.length)return;const x=nc(T,21,t),P=nc(T,22,t);if(!(!x||!P||Ed(x.pos,P.pos,t)))return mK(x,P,T,t,!1,!0)}function s(T){if(Ea(T.body)||yf(T.body)||Ed(T.body.getFullStart(),T.body.getEnd(),t))return;const x=Dl(T.body.getFullStart(),T.body.getEnd());return xD(x,"code",Sf(T))}function o(T){const x=Dl(T.openingElement.getStart(t),T.closingElement.getEnd()),P=T.openingElement.tagName.getText(t),N="<"+P+">...";return xD(x,"code",x,!1,N)}function c(T){const x=Dl(T.openingFragment.getStart(t),T.closingFragment.getEnd());return xD(x,"code",x,!1,"<>...")}function _(T){if(T.properties.length!==0)return DB(T.getStart(t),T.getEnd(),"code")}function u(T){if(!(T.kind===15&&T.text.length===0))return DB(T.getStart(t),T.getEnd(),"code")}function g(T,x=19){return m(T,!1,!o_(T.parent)&&!Da(T.parent),x)}function m(T,x=!1,P=!0,N=19,R=N===19?20:24){const z=nc(e,N,t),X=nc(e,R,t);return z&&X&&mK(z,X,T,t,x,P)}function h(T){return T.length?xD(K0(T),"code"):void 0}function S(T){if(Ed(T.getStart(),T.getEnd(),t))return;const x=Dl(T.getStart(),T.getEnd());return xD(x,"code",Sf(T))}}function Apt(e,t,r){const i=Npt(e,t,r),s=nc(t,20,r);return i&&s&&mK(i,s,e,r,e.kind!==220)}function mK(e,t,r,i,s=!1,o=!0){const c=Dl(o?e.getFullStart():e.getStart(i),t.getEnd());return xD(c,"code",Sf(r,i),s)}function xD(e,t,r=e,i=!1,s="..."){return{textSpan:e,kind:t,hintSpan:r,bannerText:s,autoCollapse:i}}function Npt(e,t,r){if(Voe(e.parameters,r)){const i=nc(e,21,r);if(i)return i}return nc(t,19,r)}var EB={};j(EB,{getRenameInfo:()=>Opt,nodeIsEligibleForRename:()=>q9e});function Opt(e,t,r,i){const s=mj(Bf(t,r));if(q9e(s)){const o=Fpt(s,e.getTypeChecker(),t,e,i);if(o)return o}return gK(p.You_cannot_rename_this_element)}function Fpt(e,t,r,i,s){const o=t.getSymbolAtLocation(e);if(!o){if(Ro(e)){const S=dj(e,t);if(S&&(S.flags&1024||S.flags&134217728&&Xe(S.types,T=>!!(T.flags&1024))))return wye(e.text,e.text,"string","",e,r)}else if(jX(e)){const S=Kc(e);return wye(S,S,"label","",e,r)}return}const{declarations:c}=o;if(!c||c.length===0)return;if(c.some(S=>Rpt(i,S)))return gK(p.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(at(e)&&e.escapedText==="default"&&o.parent&&o.parent.flags&1536)return;if(Ro(e)&&T3(e))return s.allowRenameOfImportPath?Lpt(e,r,o):void 0;const _=Mpt(r,o,t,s);if(_)return gK(_);const u=t1.getSymbolKind(t,o,e),g=tde(e)||nd(e)&&e.parent.kind===168?tm(em(e)):void 0,m=g||t.symbolToString(o),h=g||t.getFullyQualifiedName(o);return wye(m,h,u,t1.getSymbolModifiers(t,o),e,r)}function Rpt(e,t){const r=t.getSourceFile();return e.isSourceFileDefaultLibrary(r)&&Yc(r.fileName,".d.ts")}function Mpt(e,t,r,i){if(!i.providePrefixAndSuffixTextForRename&&t.flags&2097152){const c=t.declarations&&rt(t.declarations,_=>af(_));c&&!c.propertyName&&(t=r.getAliasedSymbol(t))}const{declarations:s}=t;if(!s)return;const o=J9e(e.path);if(o===void 0)return we(s,c=>N7(c.getSourceFile().path))?p.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(const c of s){const _=J9e(c.getSourceFile().path);if(_){const u=Math.min(o.length,_.length);for(let g=0;g<=u;g++)if(b_(o[g],_[g])!==0)return p.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function J9e(e){const t=S_(e),r=t.lastIndexOf("node_modules");if(r!==-1)return t.slice(0,r+2)}function Lpt(e,t,r){if(!Du(e.text))return gK(p.You_cannot_rename_a_module_via_a_global_import);const i=r.declarations&&rt(r.declarations,ks);if(!i)return;const s=wc(e.text,"/index")||wc(e.text,"/index.js")?void 0:Hre(rf(i.fileName),"/index"),o=s===void 0?i.fileName:s,c=s===void 0?"module":"directory",_=e.text.lastIndexOf("/")+1,u=i_(e.getStart(t)+1+_,e.text.length-_);return{canRename:!0,fileToRename:o,kind:c,displayName:o,fullDisplayName:e.text,kindModifiers:"",triggerSpan:u}}function wye(e,t,r,i,s,o){return{canRename:!0,fileToRename:void 0,kind:r,displayName:e,fullDisplayName:t,kindModifiers:i,triggerSpan:jpt(s,o)}}function gK(e){return{canRename:!1,localizedErrorMessage:ma(e)}}function jpt(e,t){let r=e.getStart(t),i=e.getWidth(t);return Ro(e)&&(r+=1,i-=2),i_(r,i)}function q9e(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return uj(e);default:return!1}}var aO={};j(aO,{getArgumentInfoForCompletions:()=>zpt,getSignatureHelpItems:()=>Bpt});function Bpt(e,t,r,i,s){const o=e.getTypeChecker(),c=QI(t,r);if(!c)return;const _=!!i&&i.kind==="characterTyped";if(_&&(fD(t,r,c)||Q0(t,r)))return;const u=!!i&&i.kind==="invoked",g=ndt(c,r,t,o,u);if(!g)return;s.throwIfCancellationRequested();const m=Jpt(g,o,t,c,_);return s.throwIfCancellationRequested(),m?o.runWithCancellationToken(s,h=>m.kind===0?X9e(m.candidates,m.resolvedSignature,g,t,h):idt(m.symbol,g,t,h)):df(t)?Wpt(g,e,s):void 0}function Jpt({invocation:e,argumentCount:t},r,i,s,o){switch(e.kind){case 0:{if(o&&!qpt(s,e.node,i))return;const c=[],_=r.getResolvedSignatureForSignatureHelp(e.node,c,t);return c.length===0?void 0:{kind:0,candidates:c,resolvedSignature:_}}case 1:{const{called:c}=e;if(o&&!W9e(s,i,at(c)?c.parent:c))return;const _=GX(c,t,r);if(_.length!==0)return{kind:0,candidates:_,resolvedSignature:to(_)};const u=r.getSymbolAtLocation(c);return u&&{kind:1,symbol:u}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return E.assertNever(e)}}function qpt(e,t,r){if(!Cg(t))return!1;const i=t.getChildren(r);switch(e.kind){case 21:return Vt(i,e);case 28:{const s=pj(e);return!!s&&Vt(i,s)}case 30:return W9e(e,r,t.expression);default:return!1}}function Wpt(e,t,r){if(e.invocation.kind===2)return;const i=H9e(e.invocation),s=wi(i)?i.name.text:void 0,o=t.getTypeChecker();return s===void 0?void 0:Qe(t.getSourceFiles(),c=>Qe(c.getNamedDeclarations().get(s),_=>{const u=_.symbol&&o.getTypeOfSymbolAtLocation(_.symbol,_),g=u&&u.getCallSignatures();if(g&&g.length)return o.runWithCancellationToken(r,m=>X9e(g,g[0],e,c,m,!0))}))}function W9e(e,t,r){const i=e.getFullStart();let s=e.parent;for(;s;){const o=_u(i,t,s,!0);if(o)return Rf(r,o);s=s.parent}return E.fail("Could not find preceding token")}function zpt(e,t,r,i){const s=U9e(e,t,r,i);return!s||s.isTypeParameterList||s.invocation.kind!==0?void 0:{invocation:s.invocation.node,argumentCount:s.argumentCount,argumentIndex:s.argumentIndex}}function z9e(e,t,r,i){const s=Upt(e,r,i);if(!s)return;const{list:o,argumentIndex:c}=s,_=Kpt(i,o),u=edt(o,r);return{list:o,argumentIndex:c,argumentCount:_,argumentsSpan:u}}function Upt(e,t,r){if(e.kind===30||e.kind===21)return{list:rdt(e.parent,e,t),argumentIndex:0};{const i=pj(e);return i&&{list:i,argumentIndex:Ypt(r,i,e)}}}function U9e(e,t,r,i){const{parent:s}=e;if(Cg(s)){const o=s,c=z9e(e,t,r,i);if(!c)return;const{list:_,argumentIndex:u,argumentCount:g,argumentsSpan:m}=c;return{isTypeParameterList:!!s.typeArguments&&s.typeArguments.pos===_.pos,invocation:{kind:0,node:o},argumentsSpan:m,argumentIndex:u,argumentCount:g}}else{if(eC(e)&&Ob(s))return T7(e,t,r)?Aye(s,0,r):void 0;if(Jx(e)&&s.parent.kind===216){const o=s,c=o.parent;E.assert(o.kind===229);const _=T7(e,t,r)?0:1;return Aye(c,_,r)}else if(fP(s)&&Ob(s.parent.parent)){const o=s,c=s.parent.parent;if(pM(e)&&!T7(e,t,r))return;const _=o.parent.templateSpans.indexOf(o),u=Zpt(_,e,t,r);return Aye(c,u,r)}else if(M_(s)){const o=s.attributes.pos,c=Ga(r.text,s.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:s},argumentsSpan:i_(o,c-o),argumentIndex:0,argumentCount:1}}else{const o=XX(e,r);if(o){const{called:c,nTypeArguments:_}=o,u={kind:1,called:c},g=Dl(c.getStart(r),e.end);return{isTypeParameterList:!0,invocation:u,argumentsSpan:g,argumentIndex:_,argumentCount:_+1}}return}}}function Vpt(e,t,r,i){return $pt(e,t,r,i)||U9e(e,t,r,i)}function V9e(e){return li(e.parent)?V9e(e.parent):e}function Iye(e){return li(e.left)?Iye(e.left)+1:2}function $pt(e,t,r,i){const s=Hpt(e);if(s===void 0)return;const o=Gpt(s,r,t,i);if(o===void 0)return;const{contextualType:c,argumentIndex:_,argumentCount:u,argumentsSpan:g}=o,m=c.getNonNullableType(),h=m.symbol;if(h===void 0)return;const S=sc(m.getCallSignatures());return S===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:S,node:e,symbol:Xpt(h)},argumentsSpan:g,argumentIndex:_,argumentCount:u}}function Hpt(e){switch(e.kind){case 21:case 28:return e;default:return cr(e.parent,t=>As(t)?!0:yo(t)||id(t)||G0(t)?!1:"quit")}}function Gpt(e,t,r,i){const{parent:s}=e;switch(s.kind){case 218:case 175:case 219:case 220:const o=z9e(e,r,t,i);if(!o)return;const{argumentIndex:c,argumentCount:_,argumentsSpan:u}=o,g=sl(s)?i.getContextualTypeForObjectLiteralElement(s):i.getContextualType(s);return g&&{contextualType:g,argumentIndex:c,argumentCount:_,argumentsSpan:u};case 227:{const m=V9e(s),h=i.getContextualType(m),S=e.kind===21?0:Iye(s)-1,T=Iye(m);return h&&{contextualType:h,argumentIndex:S,argumentCount:T,argumentsSpan:Sf(s)}}default:return}}function Xpt(e){return e.name==="__type"&&Qe(e.declarations,t=>{var r;return Th(t)?(r=Fi(t.parent,Wm))==null?void 0:r.symbol:void 0})||e}function Qpt(e,t){const r=t.getTypeAtLocation(e.expression);if(t.isTupleType(r)){const{elementFlags:i,fixedLength:s}=r.target;if(s===0)return 0;const o=rn(i,c=>!(c&1));return o<0?s:o}return 0}function Ypt(e,t,r){return $9e(e,t,r)}function Kpt(e,t){return $9e(e,t,void 0)}function $9e(e,t,r){const i=t.getChildren();let s=0,o=!1;for(const c of i){if(r&&c===r)return!o&&c.kind===28&&s++,s;if(Nd(c)){s+=Qpt(c,e),o=!0;continue}if(c.kind!==28){s++,o=!0;continue}if(o){o=!1;continue}s++}return r?s:i.length&&Ha(i).kind===28?s+1:s}function Zpt(e,t,r,i){return E.assert(r>=t.getStart(),"Assumed 'position' could not occur before node."),Zse(t)?T7(t,r,i)?0:e+2:e+1}function Aye(e,t,r){const i=eC(e.template)?1:e.template.templateSpans.length+1;return t!==0&&E.assertLessThan(t,i),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:tdt(e,r),argumentIndex:t,argumentCount:i}}function edt(e,t){const r=e.getFullStart(),i=Ga(t.text,e.getEnd(),!1);return i_(r,i-r)}function tdt(e,t){const r=e.template,i=r.getStart();let s=r.getEnd();return r.kind===229&&Ha(r.templateSpans).literal.getFullWidth()===0&&(s=Ga(t.text,s,!1)),i_(i,s-i)}function ndt(e,t,r,i,s){for(let o=e;!ks(o)&&(s||!Ea(o));o=o.parent){E.assert(Rf(o.parent,o),"Not a subspan",()=>`Child: ${E.formatSyntaxKind(o.kind)}, parent: ${E.formatSyntaxKind(o.parent.kind)}`);const c=Vpt(o,t,r,i);if(c)return c}}function rdt(e,t,r){const i=e.getChildren(r),s=i.indexOf(t);return E.assert(s>=0&&i.length>s+1),i[s+1]}function H9e(e){return e.kind===0?QR(e.node):e.called}function G9e(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var PB=70246400;function X9e(e,t,{isTypeParameterList:r,argumentCount:i,argumentsSpan:s,invocation:o,argumentIndex:c},_,u,g){var m;const h=G9e(o),S=o.kind===2?o.symbol:u.getSymbolAtLocation(H9e(o))||g&&((m=t.declaration)==null?void 0:m.symbol),T=S?nA(u,S,g?_:void 0,void 0):w,x=me(e,X=>adt(X,T,r,u,h,_));let P=0,N=0;for(let X=0;X1)){let V=0;for(const te of Z){if(te.isVariadic||te.parameters.length>=i){P=N+V;break}V++}}N+=Z.length}E.assert(P!==-1);const R={items:dr(x,ac),applicableSpan:s,selectedItemIndex:P,argumentIndex:c,argumentCount:i},z=R.items[P];if(z.isVariadic){const X=rn(z.parameters,Z=>!!Z.isRest);-1Y9e(h,r,i,s,c)),u=e.getDocumentationComment(r),g=e.getJsDocTags(r);return{isVariadic:!1,prefixDisplayParts:[...o,q_(30)],suffixDisplayParts:[q_(32)],separatorDisplayParts:Q9e,parameters:_,documentation:u,tags:g}}var Q9e=[q_(28),fl()];function adt(e,t,r,i,s,o){const c=(r?cdt:ldt)(e,i,s,o);return me(c,({isVariadic:_,parameters:u,prefix:g,suffix:m})=>{const h=[...t,...g],S=[...m,...odt(e,s,i)],T=e.getDocumentationComment(i),x=e.getJsDocTags();return{isVariadic:_,prefixDisplayParts:h,suffixDisplayParts:S,separatorDisplayParts:Q9e,parameters:u,documentation:T,tags:x}})}function odt(e,t,r){return Ev(i=>{i.writePunctuation(":"),i.writeSpace(" ");const s=r.getTypePredicateOfSignature(e);s?r.writeTypePredicate(s,t,void 0,i):r.writeType(r.getReturnTypeOfSignature(e),t,void 0,i)})}function cdt(e,t,r,i){const s=(e.target||e).typeParameters,o=E2(),c=(s||w).map(u=>Y9e(u,t,r,i,o)),_=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,r,PB)]:[];return t.getExpandedParameters(e).map(u=>{const g=O.createNodeArray([..._,...me(u,h=>t.symbolToParameterDeclaration(h,r,PB))]),m=Ev(h=>{o.writeList(2576,g,i,h)});return{isVariadic:!1,parameters:c,prefix:[q_(30)],suffix:[q_(32),...m]}})}function ldt(e,t,r,i){const s=E2(),o=Ev(u=>{if(e.typeParameters&&e.typeParameters.length){const g=O.createNodeArray(e.typeParameters.map(m=>t.typeParameterToDeclaration(m,r,PB)));s.writeList(53776,g,i,u)}}),c=t.getExpandedParameters(e),_=t.hasEffectiveRestParameter(e)?c.length===1?u=>!0:u=>{var g;return!!(u.length&&((g=Fi(u[u.length-1],Qh))==null?void 0:g.links.checkFlags)&32768)}:u=>!1;return c.map(u=>({isVariadic:_(u),parameters:u.map(g=>udt(g,t,r,i,s)),prefix:[...o,q_(21)],suffix:[q_(22)]}))}function udt(e,t,r,i,s){const o=Ev(u=>{const g=t.symbolToParameterDeclaration(e,r,PB);s.writeNode(4,g,i,u)}),c=t.isOptionalParameter(e.valueDeclaration),_=Qh(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:o,isOptional:c,isRest:_}}function Y9e(e,t,r,i,s){const o=Ev(c=>{const _=t.typeParameterToDeclaration(e,r,PB);s.writeNode(4,_,i,c)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:o,isOptional:!1,isRest:!1}}var hK={};j(hK,{getSmartSelectionRange:()=>_dt});function _dt(e,t){var r,i;let s={textSpan:Dl(t.getFullStart(),t.getEnd())},o=t;e:for(;;){const u=ddt(o);if(!u.length)break;for(let g=0;ge)break e;const T=Bp(z1(t.text,h.end));if(T&&T.kind===2&&_(T.pos,T.end),fdt(t,e,h)){if(uU(h)&&uc(o)&&!Ed(h.getStart(t),h.getEnd(),t)&&c(h.getStart(t),h.getEnd()),Ea(h)||fP(h)||Jx(h)||pM(h)||m&&Jx(m)||Hu(h)&&Il(o)||vP(h)&&Hu(o)||es(h)&&vP(o)&&u.length===1||jb(h)||X0(h)||lC(h)){o=h;break}if(fP(o)&&S&&yR(S)){const R=h.getFullStart()-2,z=S.getStart()+1;c(R,z)}const x=vP(h)&&mdt(m)&&gdt(S)&&!Ed(m.getStart(),S.getStart(),t);let P=x?m.getEnd():h.getStart();const N=x?S.getStart():hdt(t,h);if(zp(h)&&((r=h.jsDoc)!=null&&r.length)&&c(to(h.jsDoc).getStart(),N),vP(h)){const R=h.getChildren()[0];R&&zp(R)&&((i=R.jsDoc)!=null&&i.length)&&R.getStart()!==h.pos&&(P=Math.min(P,to(R.jsDoc).getStart()))}c(P,N),(co(h)||ix(h))&&c(P+1,N-1),o=h;break}if(g===u.length-1)break e}}return s;function c(u,g){if(u!==g){const m=Dl(u,g);(!s||!$P(m,s.textSpan)&&Ise(m,e))&&(s={textSpan:m,...s&&{parent:s}})}}function _(u,g){c(u,g);let m=u;for(;t.text.charCodeAt(m)===47;)m++;c(m,g)}}function fdt(e,t,r){return E.assert(r.pos<=t),t_===e.readonlyToken||_.kind===148||_===e.questionToken||_.kind===58),c=oO(o,({kind:_})=>_===23||_===169||_===24);return[r,cO(yK(c,({kind:_})=>_===59)),s]}if(sf(e)){const r=oO(e.getChildren(),c=>c===e.name||Vt(e.modifiers,c)),i=((t=r[0])==null?void 0:t.kind)===321?r[0]:void 0,s=i?r.slice(1):r,o=yK(s,({kind:c})=>c===59);return i?[i,cO(o)]:o}if(As(e)){const r=oO(e.getChildren(),s=>s===e.dotDotDotToken||s===e.name),i=oO(r,s=>s===r[0]||s===e.questionToken);return yK(i,({kind:s})=>s===64)}return yo(e)?yK(e.getChildren(),({kind:r})=>r===64):e.getChildren()}function oO(e,t){const r=[];let i;for(const s of e)t(s)?(i=i||[],i.push(s)):(i&&(r.push(cO(i)),i=void 0),r.push(s));return i&&r.push(cO(i)),r}function yK(e,t,r=!0){if(e.length<2)return e;const i=rn(e,t);if(i===-1)return e;const s=e.slice(0,i),o=e[i],c=Ha(e),_=r&&c.kind===27,u=e.slice(i+1,_?e.length-1:void 0),g=eo([s.length?cO(s):void 0,o,u.length?cO(u):void 0]);return _?g.concat(c):g}function cO(e){return E.assertGreaterThanOrEqual(e.length,1),Hm(qb.createSyntaxList(e),e[0].pos,Ha(e).end)}function mdt(e){const t=e&&e.kind;return t===19||t===23||t===21||t===287}function gdt(e){const t=e&&e.kind;return t===20||t===24||t===22||t===288}function hdt(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var t1={};j(t1,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>vdt,getSymbolKind:()=>Z9e,getSymbolModifiers:()=>ydt});var K9e=70246400;function Z9e(e,t,r){const i=eMe(e,t,r);if(i!=="")return i;const s=ZE(t);return s&32?Rc(t,232)?"local class":"class":s&384?"enum":s&524288?"type":s&64?"interface":s&262144?"type parameter":s&8?"enum member":s&2097152?"alias":s&1536?"module":i}function eMe(e,t,r){const i=e.getRootSymbols(t);if(i.length===1&&to(i).flags&8192&&e.getTypeOfSymbolAtLocation(t,r).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(r.kind===110&&Kt(r)||o2(r))return"parameter";const s=ZE(t);if(s&3)return mQ(t)?"parameter":t.valueDeclaration&&jE(t.valueDeclaration)?"const":t.valueDeclaration&&o3(t.valueDeclaration)?"using":t.valueDeclaration&&a3(t.valueDeclaration)?"await using":le(t.declarations,JR)?"let":rMe(t)?"local var":"var";if(s&16)return rMe(t)?"local function":"function";if(s&32768)return"getter";if(s&65536)return"setter";if(s&8192)return"method";if(s&16384)return"constructor";if(s&131072)return"index";if(s&4){if(s&33554432&&t.links.checkFlags&6){const o=le(e.getRootSymbols(t),c=>{if(c.getFlags()&98311)return"property"});return o||(e.getTypeOfSymbolAtLocation(t,r).getCallSignatures().length?"method":"property")}return"property"}return""}function tMe(e){if(e.declarations&&e.declarations.length){const[t,...r]=e.declarations,i=Y(r)&&jj(t)&&we(r,o=>!jj(o))?65536:0,s=YI(t,i);if(s)return s.split(",")}return[]}function ydt(e,t){if(!t)return"";const r=new Set(tMe(t));if(t.flags&2097152){const i=e.getAliasedSymbol(t);i!==t&&le(tMe(i),s=>{r.add(s)})}return t.flags&16777216&&r.add("optional"),r.size>0?pn(r.values()).join(","):""}function nMe(e,t,r,i,s,o,c,_,u,g){var m;const h=[];let S=[],T=[];const x=ZE(t);let P=c&1?eMe(e,t,s):"",N=!1;const R=s.kind===110&&YR(s)||o2(s);let z,X,Z=!1;const V={canIncreaseExpansionDepth:!1,truncated:!1};let te=!1;if(s.kind===110&&!R)return{displayParts:[Ep(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(P!==""||x&32||x&2097152){if(P==="getter"||P==="setter"){const Ae=rt(t.declarations,Ye=>Ye.name===s&&Ye.kind!==212);if(Ae)switch(Ae.kind){case 178:P="getter";break;case 179:P="setter";break;case 173:P="accessor";break;default:E.assertNever(Ae)}else P="property"}let Pe;if(o??(o=R?e.getTypeAtLocation(s):e.getTypeOfSymbolAtLocation(t,s)),s.parent&&s.parent.kind===212){const Ae=s.parent.name;(Ae===s||Ae&&Ae.getFullWidth()===0)&&(s=s.parent)}let pe;if(Cg(s)?pe=s:(FX(s)||GI(s)||s.parent&&(M_(s.parent)||Ob(s.parent))&&Sa(t.valueDeclaration))&&(pe=s.parent),pe){Pe=e.getResolvedSignature(pe);const Ae=pe.kind===215||Da(pe)&&pe.expression.kind===108,Ye=Ae?o.getConstructSignatures():o.getCallSignatures();if(Pe&&!Vt(Ye,Pe.target)&&!Vt(Ye,Pe)&&(Pe=Ye.length?Ye[0]:void 0),Pe){switch(Ae&&x&32?(P="constructor",qe(o.symbol,P)):x&2097152?(P="alias",ce(P),h.push(fl()),Ae&&(Pe.flags&4&&(h.push(Ep(128)),h.push(fl())),h.push(Ep(105)),h.push(fl())),Ee(t)):qe(t,P),P){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":h.push(q_(59)),h.push(fl()),!(mi(o)&16)&&o.symbol&&(mr(h,nA(e,o.symbol,i,void 0,5)),h.push(HP())),Ae&&(Pe.flags&4&&(h.push(Ep(128)),h.push(fl())),h.push(Ep(105)),h.push(fl())),je(Pe,Ye,262144);break;default:je(Pe,Ye)}N=!0,Z=Ye.length>1}}else if(WX(s)&&!(x&98304)||s.kind===137&&s.parent.kind===177){const Ae=s.parent;if(t.declarations&&rt(t.declarations,it=>it===(s.kind===137?Ae.parent:Ae))){const it=Ae.kind===177?o.getNonNullableType().getConstructSignatures():o.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Ae)?Pe=it[0]:Pe=e.getSignatureFromDeclaration(Ae),Ae.kind===177?(P="constructor",qe(o.symbol,P)):qe(Ae.kind===180&&!(o.symbol.flags&2048||o.symbol.flags&4096)?o.symbol:t,P),Pe&&je(Pe,it),N=!0,Z=it.length>1}}}if(x&32&&!N&&!R){Te();const Pe=Rc(t,232);Pe&&(ce("local class"),h.push(fl())),Fe(t,c)||(Pe||(h.push(Ep(86)),h.push(fl())),Ee(t),ot(t,r))}if(x&64&&c&2&&(De(),Fe(t,c)||(h.push(Ep(120)),h.push(fl()),Ee(t),ot(t,r))),x&524288&&c&2&&(De(),h.push(Ep(156)),h.push(fl()),Ee(t),ot(t,r),h.push(fl()),h.push(tA(64)),h.push(fl()),mr(h,P7(e,s.parent&&ym(s.parent)?e.getTypeAtLocation(s.parent):e.getDeclaredTypeOfSymbol(t),i,8388608,u,g,V))),x&384&&(De(),Fe(t,c)||(we(t.declarations,Pe=>hv(Pe)&&yb(Pe))&&(h.push(Ep(87)),h.push(fl())),h.push(Ep(94)),h.push(fl()),Ee(t,void 0))),x&1536&&!R&&(De(),!Fe(t,c))){const Pe=Rc(t,268),pe=Pe&&Pe.name&&Pe.name.kind===80;h.push(Ep(pe?145:144)),h.push(fl()),Ee(t)}if(x&262144&&c&2)if(De(),h.push(q_(21)),h.push(cd("type parameter")),h.push(q_(22)),h.push(fl()),Ee(t),t.parent)ie(),Ee(t.parent,i),ot(t.parent,i);else{const Pe=Rc(t,169);if(Pe===void 0)return E.fail();const pe=Pe.parent;if(pe)if(Sa(pe)){ie();const Ae=e.getSignatureFromDeclaration(pe);pe.kind===181?(h.push(Ep(105)),h.push(fl())):pe.kind!==180&&pe.name&&Ee(pe.symbol),mr(h,hQ(e,Ae,r,32))}else im(pe)&&(ie(),h.push(Ep(156)),h.push(fl()),Ee(pe.symbol),ot(pe.symbol,r))}if(x&8){P="enum member",qe(t,"enum member");const Pe=(m=t.declarations)==null?void 0:m[0];if(Pe?.kind===307){const pe=e.getConstantValue(Pe);pe!==void 0&&(h.push(fl()),h.push(tA(64)),h.push(fl()),h.push(Kf(Aae(pe),typeof pe=="number"?7:8)))}}if(t.flags&2097152){if(De(),!N||S.length===0&&T.length===0){const Pe=e.getAliasedSymbol(t);if(Pe!==t&&Pe.declarations&&Pe.declarations.length>0){const pe=Pe.declarations[0],Ae=aa(pe);if(Ae&&!N){const Ye=MR(pe)&&zi(pe,128),it=t.name!=="default"&&!Ye,Nt=nMe(e,Pe,vr(pe),i,Ae,o,c,it?t:Pe,u,g);h.push(...Nt.displayParts),h.push(HP()),z=Nt.documentation,X=Nt.tags,V&&Nt.canIncreaseVerbosityLevel&&(V.canIncreaseExpansionDepth=!0)}else z=Pe.getContextualDocumentationComment(pe,e),X=Pe.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:h.push(Ep(95)),h.push(fl()),h.push(Ep(145));break;case 278:h.push(Ep(95)),h.push(fl()),h.push(Ep(t.declarations[0].isExportEquals?64:90));break;case 282:h.push(Ep(95));break;default:h.push(Ep(102))}h.push(fl()),Ee(t),le(t.declarations,Pe=>{if(Pe.kind===272){const pe=Pe;if(bb(pe))h.push(fl()),h.push(tA(64)),h.push(fl()),h.push(Ep(149)),h.push(q_(21)),h.push(Kf(Kc(m4(pe)),8)),h.push(q_(22));else{const Ae=e.getSymbolAtLocation(pe.moduleReference);Ae&&(h.push(fl()),h.push(tA(64)),h.push(fl()),Ee(Ae,i))}return!0}})}if(!N)if(P!==""){if(o){if(R?(De(),h.push(Ep(110))):qe(t,P),P==="property"||P==="accessor"||P==="getter"||P==="setter"||P==="JSX attribute"||x&3||P==="local var"||P==="index"||P==="using"||P==="await using"||R){if(h.push(q_(59)),h.push(fl()),o.symbol&&o.symbol.flags&262144&&P!=="index"){const Pe=Ev(pe=>{const Ae=e.typeParameterToDeclaration(o,i,K9e,void 0,void 0,u,g,V);re().writeNode(4,Ae,vr(fa(i)),pe)},u);mr(h,Pe)}else mr(h,P7(e,o,i,void 0,u,g,V));if(Qh(t)&&t.links.target&&Qh(t.links.target)&&t.links.target.links.tupleLabelDeclaration){const Pe=t.links.target.links.tupleLabelDeclaration;E.assertNode(Pe.name,at),h.push(fl()),h.push(q_(21)),h.push(cd(Pi(Pe.name))),h.push(q_(22))}}else if(x&16||x&8192||x&16384||x&131072||x&98304||P==="method"){const Pe=o.getNonNullableType().getCallSignatures();Pe.length&&(je(Pe[0],Pe),Z=Pe.length>1)}}}else P=Z9e(e,t,s);if(S.length===0&&!Z&&(S=t.getContextualDocumentationComment(i,e)),S.length===0&&x&4&&t.parent&&t.declarations&&le(t.parent.declarations,Pe=>Pe.kind===308))for(const Pe of t.declarations){if(!Pe.parent||Pe.parent.kind!==227)continue;const pe=e.getSymbolAtLocation(Pe.parent.right);if(pe&&(S=pe.getDocumentationComment(e),T=pe.getJsDocTags(e),S.length>0))break}if(S.length===0&&at(s)&&t.valueDeclaration&&yo(t.valueDeclaration)){const Pe=t.valueDeclaration,pe=Pe.parent,Ae=Pe.propertyName||Pe.name;if(at(Ae)&&id(pe)){const Ye=em(Ae),it=e.getTypeAtLocation(pe);S=Qe(it.isUnion()?it.types:[it],Nt=>{const ve=Nt.getProperty(Ye);return ve?ve.getDocumentationComment(e):void 0})||w}}T.length===0&&!Z&&!g4(s)&&(T=t.getContextualJsDocTags(i,e)),S.length===0&&z&&(S=z),T.length===0&&X&&(T=X);const se=!V.truncated&&V.canIncreaseExpansionDepth;return{displayParts:h,documentation:S,symbolKind:P,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:g!==void 0?se:void 0};function re(){return E2()}function De(){h.length&&h.push(HP()),Te()}function Te(){_&&(ce("alias"),h.push(fl()))}function ie(){h.push(fl()),h.push(Ep(103)),h.push(fl())}function _e(Pe,pe){if(g===void 0)return!1;const Ae=Pe.flags&96?e.getDeclaredTypeOfSymbol(Pe):e.getTypeOfSymbolAtLocation(Pe,s);return!Ae||e.isLibType(Ae)?!1:0{const Nt=e.getEmitResolver().symbolToDeclarations(Pe,Ae,17408,u,g!==void 0?g-1:void 0,V),ve=re(),Je=Pe.valueDeclaration&&vr(Pe.valueDeclaration);Nt.forEach((Ce,Ze)=>{Ze>0&&it.writeLine(),ve.writeNode(4,Ce,Je,it)})},u);return mr(h,Ye),te=!0,!0}return!1}function Ee(Pe,pe){let Ae;_&&Pe===t&&(Pe=_),P==="index"&&(Ae=e.getIndexInfosOfIndexSymbol(Pe));let Ye=[];Pe.flags&131072&&Ae?(Pe.parent&&(Ye=nA(e,Pe.parent)),Ye.push(q_(23)),Ae.forEach((it,Nt)=>{Ye.push(...P7(e,it.keyType)),Nt!==Ae.length-1&&(Ye.push(fl()),Ye.push(q_(52)),Ye.push(fl()))}),Ye.push(q_(24))):Ye=nA(e,Pe,pe||r,void 0,7),mr(h,Ye),t.flags&16777216&&h.push(q_(58))}function qe(Pe,pe){De(),pe&&(ce(pe),Pe&&!we(Pe.declarations,Ae=>xc(Ae)||(Tc(Ae)||wl(Ae))&&!Ae.name)&&(h.push(fl()),Ee(Pe)))}function ce(Pe){switch(Pe){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":h.push(gQ(Pe));return;default:h.push(q_(21)),h.push(gQ(Pe)),h.push(q_(22));return}}function je(Pe,pe,Ae=0){mr(h,hQ(e,Pe,i,Ae|32,u,g,V)),pe.length>1&&(h.push(fl()),h.push(q_(21)),h.push(tA(40)),h.push(Kf((pe.length-1).toString(),7)),h.push(fl()),h.push(cd(pe.length===2?"overload":"overloads")),h.push(q_(22))),S=Pe.getDocumentationComment(e),T=Pe.getJsDocTags(),pe.length>1&&S.length===0&&T.length===0&&(S=pe[0].getDocumentationComment(e),T=pe[0].getJsDocTags().filter(Ye=>Ye.name!=="deprecated"))}function ot(Pe,pe){const Ae=Ev(Ye=>{const it=e.symbolToTypeParameterDeclarations(Pe,pe,K9e);re().writeList(53776,it,vr(fa(pe)),Ye)});mr(h,Ae)}}function vdt(e,t,r,i,s,o=vC(s),c,_,u){return nMe(e,t,r,i,s,void 0,o,c,_,u)}function rMe(e){return e.parent?!1:le(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let r=t.parent;!t2(r);r=r.parent)if(r.kind===308||r.kind===269)return!1;return!0})}var ii={};j(ii,{ChangeTracker:()=>Tdt,LeadingTriviaOption:()=>aMe,TrailingTriviaOption:()=>oMe,applyChanges:()=>Mye,assignPositionsToNode:()=>TK,createWriter:()=>lMe,deleteNode:()=>t0,getAdjustedEndPosition:()=>DD,isThisTypeAnnotatable:()=>Sdt,isValidLocationToAddComment:()=>uMe});function iMe(e){const t=e.__pos;return E.assert(typeof t=="number"),t}function Nye(e,t){E.assert(typeof t=="number"),e.__pos=t}function sMe(e){const t=e.__end;return E.assert(typeof t=="number"),t}function Oye(e,t){E.assert(typeof t=="number"),e.__end=t}var aMe=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(aMe||{}),oMe=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(oMe||{});function cMe(e,t){return Ga(e,t,!1,!0)}function bdt(e,t){let r=t;for(;r0?1:0;let S=Z1(A4(e,g)+h,e);return S=cMe(e.text,S),Z1(A4(e,S),e)}function Fye(e,t,r){const{end:i}=t,{trailingTriviaOption:s}=r;if(s===2){const o=z1(e.text,i);if(o){const c=A4(e,t.end);for(const _ of o){if(_.kind===2||A4(e,_.pos)>c)break;if(A4(e,_.end)>c)return Ga(e.text,_.end,!0,!0)}}}}function DD(e,t,r){var i;const{end:s}=t,{trailingTriviaOption:o}=r;if(o===0)return s;if(o===1){const u=It(z1(e.text,s),Vh(e.text,s)),g=(i=u?.[u.length-1])==null?void 0:i.end;return g||s}const c=Fye(e,t,r);if(c)return c;const _=Ga(e.text,s,!0);return _!==s&&(o===2||O_(e.text.charCodeAt(_-1)))?_:s}function vK(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function Sdt(e){return Tc(e)||Al(e)}var Tdt=class BSe{constructor(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new BSe(Ky(t.host,t.formatContext.options),t.formatContext)}static with(t,r){const i=BSe.fromContext(t);return r(i),i.getChanges()}pushRaw(t,r){E.assertEqual(t.fileName,r.fileName);for(const i of r.textChanges)this.changes.push({kind:3,sourceFile:t,text:i.newText,range:bj(i.span)})}deleteRange(t,r){this.changes.push({kind:0,sourceFile:t,range:r})}delete(t,r){this.deletedNodes.push({sourceFile:t,node:r})}deleteNode(t,r,i={leadingTriviaOption:1}){this.deleteRange(t,uO(t,r,r,i))}deleteNodes(t,r,i={leadingTriviaOption:1},s){for(const o of r){const c=DC(t,o,i,s),_=DD(t,o,i);this.deleteRange(t,{pos:c,end:_}),s=!!Fye(t,o,i)}}deleteModifier(t,r){this.deleteRange(t,{pos:r.getStart(t),end:Ga(t.text,r.end,!0)})}deleteNodeRange(t,r,i,s={leadingTriviaOption:1}){const o=DC(t,r,s),c=DD(t,i,s);this.deleteRange(t,{pos:o,end:c})}deleteNodeRangeExcludingEnd(t,r,i,s={leadingTriviaOption:1}){const o=DC(t,r,s),c=i===void 0?t.text.length:DC(t,i,s);this.deleteRange(t,{pos:o,end:c})}replaceRange(t,r,i,s={}){this.changes.push({kind:1,sourceFile:t,range:r,options:s,node:i})}replaceNode(t,r,i,s=lO){this.replaceRange(t,uO(t,r,r,s),i,s)}replaceNodeRange(t,r,i,s,o=lO){this.replaceRange(t,uO(t,r,i,o),s,o)}replaceRangeWithNodes(t,r,i,s={}){this.changes.push({kind:2,sourceFile:t,range:r,options:s,nodes:i})}replaceNodeWithNodes(t,r,i,s=lO){this.replaceRangeWithNodes(t,uO(t,r,r,s),i,s)}replaceNodeWithText(t,r,i){this.replaceRangeWithText(t,uO(t,r,r,lO),i)}replaceNodeRangeWithNodes(t,r,i,s,o=lO){this.replaceRangeWithNodes(t,uO(t,r,i,o),s,o)}nodeHasTrailingComment(t,r,i=lO){return!!Fye(t,r,i)}nextCommaToken(t,r){const i=A2(r,r.parent,t);return i&&i.kind===28?i:void 0}replacePropertyAssignment(t,r,i){const s=this.nextCommaToken(t,r)?"":","+this.newLineCharacter;this.replaceNode(t,r,i,{suffix:s})}insertNodeAt(t,r,i,s={}){this.replaceRange(t,vp(r),i,s)}insertNodesAt(t,r,i,s={}){this.replaceRangeWithNodes(t,vp(r),i,s)}insertNodeAtTopOfFile(t,r,i){this.insertAtTopOfFile(t,r,i)}insertNodesAtTopOfFile(t,r,i){this.insertAtTopOfFile(t,r,i)}insertAtTopOfFile(t,r,i){const s=Idt(t),o={prefix:s===0?void 0:this.newLineCharacter,suffix:(O_(t.text.charCodeAt(s))?"":this.newLineCharacter)+(i?this.newLineCharacter:"")};ta(r)?this.insertNodesAt(t,s,r,o):this.insertNodeAt(t,s,r,o)}insertNodesAtEndOfFile(t,r,i){this.insertAtEndOfFile(t,r,i)}insertAtEndOfFile(t,r,i){const s=t.end+1,o={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(i?this.newLineCharacter:"")};this.insertNodesAt(t,s,r,o)}insertStatementsInNewFile(t,r,i){this.newFileChanges||(this.newFileChanges=ou()),this.newFileChanges.add(t,{oldFile:i,statements:r})}insertFirstParameter(t,r,i){const s=ml(r);s?this.insertNodeBefore(t,s,i):this.insertNodeAt(t,r.pos,i)}insertNodeBefore(t,r,i,s=!1,o={}){this.insertNodeAt(t,DC(t,r,o),i,this.getOptionsForInsertNodeBefore(r,i,s))}insertNodesBefore(t,r,i,s=!1,o={}){this.insertNodesAt(t,DC(t,r,o),i,this.getOptionsForInsertNodeBefore(r,to(i),s))}insertModifierAt(t,r,i,s={}){this.insertNodeAt(t,r,O.createToken(i),s)}insertModifierBefore(t,r,i){return this.insertModifierAt(t,i.getStart(t),r,{suffix:" "})}insertCommentBeforeLine(t,r,i,s){const o=Z1(r,t),c=rde(t.text,o),_=uMe(t,c),u=zP(t,_?c:i),g=t.text.slice(o,c),m=`${_?"":this.newLineCharacter}//${s}${this.newLineCharacter}${g}`;this.insertText(t,u.getStart(t),m)}insertJsdocCommentBefore(t,r,i){const s=r.getStart(t);if(r.jsDoc)for(const _ of r.jsDoc)this.deleteRange(t,{pos:om(_.getStart(t),t),end:DD(t,_,{})});const o=Pj(t.text,s-1),c=t.text.slice(o,s);this.insertNodeAt(t,s,i,{suffix:this.newLineCharacter+c})}createJSDocText(t,r){const i=Xt(r.jsDoc,o=>ua(o.comment)?O.createJSDocText(o.comment):o.comment),s=Bp(r.jsDoc);return s&&Ed(s.pos,s.end,t)&&Y(i)===0?void 0:O.createNodeArray(Ge(i,O.createJSDocText(` -`)))}replaceJSDocComment(t,r,i){this.insertJsdocCommentBefore(t,Cdt(r),O.createJSDocComment(this.createJSDocText(t,r),O.createNodeArray(i)))}addJSDocTags(t,r,i){const s=dr(r.jsDoc,c=>c.tags),o=i.filter(c=>!s.some((_,u)=>{const g=kdt(_,c);return g&&(s[u]=g),!!g}));this.replaceJSDocComment(t,r,[...s,...o])}filterJSDocTags(t,r,i){this.replaceJSDocComment(t,r,he(dr(r.jsDoc,s=>s.tags),i))}replaceRangeWithText(t,r,i){this.changes.push({kind:3,sourceFile:t,range:r,text:i})}insertText(t,r,i){this.replaceRangeWithText(t,vp(r),i)}tryInsertTypeAnnotation(t,r,i){let s;if(Sa(r)){if(s=nc(r,22,t),!s){if(!xc(r))return!1;s=to(r.parameters)}}else s=(r.kind===261?r.exclamationToken:r.questionToken)??r.name;return this.insertNodeAt(t,s.end,i,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,r,i){const s=nc(r,21,t).getStart(t)+1,o=r.parameters.length?", ":"";this.insertNodeAt(t,s,i,{prefix:"this: ",suffix:o})}insertTypeParameters(t,r,i){const s=(nc(r,21,t)||to(r.parameters)).getStart(t);this.insertNodesAt(t,s,i,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,r,i){return bs(t)||zl(t)?{suffix:i?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:es(t)?{suffix:", "}:As(t)?As(r)?{suffix:", "}:{}:co(t)&&$c(t.parent)||Mg(t)?{suffix:", "}:af(t)?{suffix:","+(i?this.newLineCharacter:" ")}:E.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,r,i){const s=ml(r.body.statements);!s||!r.body.multiLine?this.replaceConstructorBody(t,r,[i,...r.body.statements]):this.insertNodeBefore(t,s,i)}insertNodeAtConstructorStartAfterSuperCall(t,r,i){const s=rt(r.body.statements,o=>wu(o)&&BT(o.expression));!s||!r.body.multiLine?this.replaceConstructorBody(t,r,[...r.body.statements,i]):this.insertNodeAfter(t,s,i)}insertNodeAtConstructorEnd(t,r,i){const s=sc(r.body.statements);!s||!r.body.multiLine?this.replaceConstructorBody(t,r,[...r.body.statements,i]):this.insertNodeAfter(t,s,i)}replaceConstructorBody(t,r,i){this.replaceNode(t,r.body,O.createBlock(i,!0))}insertNodeAtEndOfScope(t,r,i){const s=DC(t,r.getLastToken(),{});this.insertNodeAt(t,s,i,{prefix:O_(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,r,i){this.insertNodeAtStartWorker(t,r,i)}insertNodeAtObjectStart(t,r,i){this.insertNodeAtStartWorker(t,r,i)}insertNodeAtStartWorker(t,r,i){const s=this.guessIndentationFromExistingMembers(t,r)??this.computeIndentationForNewMember(t,r);this.insertNodeAt(t,bK(r).pos,i,this.getInsertNodeAtStartInsertOptions(t,r,s))}guessIndentationFromExistingMembers(t,r){let i,s=r;for(const o of bK(r)){if(E9(s,o,t))return;const c=o.getStart(t),_=Ql.SmartIndenter.findFirstNonWhitespaceColumn(om(c,t),c,t,this.formatContext.options);if(i===void 0)i=_;else if(_!==i)return;s=o}return i}computeIndentationForNewMember(t,r){const i=r.getStart(t);return Ql.SmartIndenter.findFirstNonWhitespaceColumn(om(i,t),i,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,r,i){const o=bK(r).length===0,c=!this.classesWithNodesInsertedAtStart.has(Ao(r));c&&this.classesWithNodesInsertedAtStart.set(Ao(r),{node:r,sourceFile:t});const _=no(r)&&(!Dd(t)||!o),u=no(r)&&Dd(t)&&o&&!c;return{indentation:i,prefix:(u?",":"")+this.newLineCharacter,suffix:_?",":Gu(r)&&o?";":""}}insertNodeAfterComma(t,r,i){const s=this.insertNodeAfterWorker(t,this.nextCommaToken(t,r)||r,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,r))}insertNodeAfter(t,r,i){const s=this.insertNodeAfterWorker(t,r,i);this.insertNodeAt(t,s,i,this.getInsertNodeAfterOptions(t,r))}insertNodeAtEndOfList(t,r,i){this.insertNodeAt(t,r.end,i,{prefix:", "})}insertNodesAfter(t,r,i){const s=this.insertNodeAfterWorker(t,r,to(i));this.insertNodesAt(t,s,i,this.getInsertNodeAfterOptions(t,r))}insertNodeAfterWorker(t,r,i){return Adt(r,i)&&t.text.charCodeAt(r.end-1)!==59&&this.replaceRange(t,vp(r.end),O.createToken(27)),DD(t,r,{})}getInsertNodeAfterOptions(t,r){const i=this.getInsertNodeAfterOptionsWorker(r);return{...i,prefix:r.end===t.end&&bs(r)?i.prefix?` -${i.prefix}`:` -`:i.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return E.assert(bs(t)||vR(t)),{suffix:this.newLineCharacter}}}insertName(t,r,i){if(E.assert(!r.name),r.kind===220){const s=nc(r,39,t),o=nc(r,21,t);o?(this.insertNodesAt(t,o.getStart(t),[O.createToken(100),O.createIdentifier(i)],{joiner:" "}),t0(this,t,s)):(this.insertText(t,to(r.parameters).getStart(t),`function ${i}(`),this.replaceRange(t,s,O.createToken(22))),r.body.kind!==242&&(this.insertNodesAt(t,r.body.getStart(t),[O.createToken(19),O.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,r.body.end,[O.createToken(27),O.createToken(20)],{joiner:" "}))}else{const s=nc(r,r.kind===219?100:86,t).end;this.insertNodeAt(t,s,O.createIdentifier(i),{prefix:" "})}}insertExportModifier(t,r){this.insertText(t,r.getStart(t),"export ")}insertImportSpecifierAtIndex(t,r,i,s){const o=i.elements[s-1];o?this.insertNodeInListAfter(t,o,r):this.insertNodeBefore(t,i.elements[0],r,!Ed(i.elements[0].getStart(),i.parent.parent.getStart(),t))}insertNodeInListAfter(t,r,i,s=Ql.SmartIndenter.getContainingList(r,t)){if(!s){E.fail("node is not a list element");return}const o=RE(s,r);if(o<0)return;const c=r.getEnd();if(o!==s.length-1){const _=gs(t,r.end);if(_&&vK(r,_)){const u=s[o+1],g=cMe(t.text,u.getFullStart()),m=`${ja(_.kind)}${t.text.substring(_.end,g)}`;this.insertNodesAt(t,g,[i],{suffix:m})}}else{const _=r.getStart(t),u=om(_,t);let g,m=!1;if(s.length===1)g=28;else{const h=_u(r.pos,t);g=vK(r,h)?h.kind:28,m=om(s[o-1].getStart(t),t)!==u}if((bdt(t.text,r.end)||!Ed(s.pos,s.end,t))&&(m=!0),m){this.replaceRange(t,vp(c),O.createToken(g));const h=Ql.SmartIndenter.findFirstNonWhitespaceColumn(u,_,t,this.formatContext.options);let S=Ga(t.text,c,!0,!1);for(;S!==c&&O_(t.text.charCodeAt(S-1));)S--;this.replaceRange(t,vp(S),i,{indentation:h,prefix:this.newLineCharacter})}else this.replaceRange(t,vp(c),i,{prefix:`${ja(g)} `})}}parenthesizeExpression(t,r){this.replaceRange(t,e$(r),O.createParenthesizedExpression(r))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:r})=>{const[i,s]=Ddt(t,r);if(i!==void 0&&s!==void 0){const o=bK(t).length===0,c=Ed(i,s,r);o&&c&&i!==s-1&&this.deleteRange(r,vp(i,s-1)),c&&this.insertText(r,s-1,this.newLineCharacter)}})}finishDeleteDeclarations(){const t=new Set;for(const{sourceFile:r,node:i}of this.deletedNodes)this.deletedNodes.some(s=>s.sourceFile===r&&Ape(s.node,i))||(ta(i)?this.deleteRange(r,t$(r,i)):Lye.deleteDeclaration(this,t,r,i));t.forEach(r=>{const i=r.getSourceFile(),s=Ql.SmartIndenter.getContainingList(r,i);if(r!==Ha(s))return;const o=zt(s,c=>!t.has(c),s.length-2);o!==-1&&this.deleteRange(i,{pos:s[o].end,end:Rye(i,s[o+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();const r=SK.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((i,s)=>{r.push(SK.newFileChanges(s,i,this.newLineCharacter,this.formatContext))}),r}createNewFile(t,r,i){this.insertStatementsInNewFile(r,i,t)}};function Cdt(e){if(e.kind!==220)return e;const t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function kdt(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{const r=e,i=t;return at(r.name)&&at(i.name)&&r.name.escapedText===i.name.escapedText?O.createJSDocParameterTag(void 0,i.name,!1,i.typeExpression,i.isNameFirst,r.comment):void 0}case 343:return O.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return O.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function Rye(e,t){return Ga(e.text,DC(e,t,{leadingTriviaOption:1}),!1,!0)}function xdt(e,t,r,i){const s=Rye(e,i);if(r===void 0||Ed(DD(e,t,{}),s,e))return s;const o=_u(i.getStart(e),e);if(vK(t,o)){const c=_u(t.getStart(e),e);if(vK(r,c)){const _=Ga(e.text,o.getEnd(),!0,!0);if(Ed(c.getStart(e),o.getStart(e),e))return O_(e.text.charCodeAt(_-1))?_-1:_;if(O_(e.text.charCodeAt(_)))return _}}return s}function Ddt(e,t){const r=nc(e,19,t),i=nc(e,20,t);return[r?.end,i?.end]}function bK(e){return no(e)?e.properties:e.members}var SK;(e=>{function t(_,u,g,m){return Ft(v_(_,h=>h.sourceFile.path),h=>{const S=h[0].sourceFile,T=h_(h,(P,N)=>P.range.pos-N.range.pos||P.range.end-N.range.end);for(let P=0;P`${JSON.stringify(T[P].range)} and ${JSON.stringify(T[P+1].range)}`);const x=Ft(T,P=>{const N=K0(P.range),R=P.kind===1?vr(Uc(P.node))??P.sourceFile:P.kind===2?vr(Uc(P.nodes[0]))??P.sourceFile:P.sourceFile,z=s(P,R,S,u,g,m);if(!(N.length===z.length&&fde(R.text,z,N.start)))return C7(N,z)});return x.length>0?{fileName:S.fileName,textChanges:x}:void 0})}e.getTextChangesFromChanges=t;function r(_,u,g,m){const h=i(U9(_),u,g,m);return{fileName:_,textChanges:[C7(i_(0,0),h)],isNewFile:!0}}e.newFileChanges=r;function i(_,u,g,m){const h=Xt(u,x=>x.statements.map(P=>P===4?"":c(P,x.oldFile,g).text)).join(g),S=eD("any file name",h,{languageVersion:99,jsDocParsingMode:1},!0,_),T=Ql.formatDocument(S,m);return Mye(h,T)+g}e.newFileChangesWorker=i;function s(_,u,g,m,h,S){var T;if(_.kind===0)return"";if(_.kind===3)return _.text;const{options:x={},range:{pos:P}}=_,N=X=>o(X,u,g,P,x,m,h,S),R=_.kind===2?_.nodes.map(X=>SE(N(X),m)).join(((T=_.options)==null?void 0:T.joiner)||m):N(_.node),z=x.indentation!==void 0||om(P,u)===P?R:R.replace(/^\s+/,"");return(x.prefix||"")+z+(!x.suffix||wc(z,x.suffix)?"":x.suffix)}function o(_,u,g,m,{indentation:h,prefix:S,delta:T},x,P,N){const{node:R,text:z}=c(_,u,x);N&&N(R,z);const X=Jj(P,u),Z=h!==void 0?h:Ql.SmartIndenter.getIndentation(m,g,X,S===x||om(m,u)===m);T===void 0&&(T=Ql.SmartIndenter.shouldIndentChildNode(X,_)&&X.indentSize||0);const V={text:z,getLineAndCharacterOfPosition(se){return Na(this,se)}},te=Ql.formatNodeGivenIndentation(R,V,u.languageVariant,Z,T,{...P,options:X});return Mye(z,te)}function c(_,u,g){const m=lMe(g),h=R7(g);return kv({newLine:h,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},m).writeNode(4,_,u,m),{text:m.getText(),node:TK(_)}}e.getNonformattedText=c})(SK||(SK={}));function Mye(e,t){for(let r=t.length-1;r>=0;r--){const{span:i,newText:s}=t[r];e=`${e.substring(0,i.start)}${s}${e.substring(nl(i))}`}return e}function Edt(e){return Ga(e,0)===e.length}var Pdt={...Z8,factory:c8(Z8.factory.flags|1,Z8.factory.baseFactory)};function TK(e){const t=br(e,TK,Pdt,wdt,TK),r=hc(t)?t:Object.create(t);return Hm(r,iMe(e),sMe(e)),r}function wdt(e,t,r,i,s){const o=xr(e,t,r,i,s);if(!o)return o;E.assert(e);const c=o===e?O.createNodeArray(o.slice(0)):o;return Hm(c,iMe(e),sMe(e)),c}function lMe(e){let t=0;const r=M3(e),i=ce=>{ce&&Nye(ce,t)},s=ce=>{ce&&Oye(ce,t)},o=ce=>{ce&&Nye(ce,t)},c=ce=>{ce&&Oye(ce,t)},_=ce=>{ce&&Nye(ce,t)},u=ce=>{ce&&Oye(ce,t)};function g(ce,je){if(je||!Edt(ce)){t=r.getTextPos();let ot=0;for(;Uh(ce.charCodeAt(ce.length-ot-1));)ot++;t-=ot}}function m(ce){r.write(ce),g(ce,!1)}function h(ce){r.writeComment(ce)}function S(ce){r.writeKeyword(ce),g(ce,!1)}function T(ce){r.writeOperator(ce),g(ce,!1)}function x(ce){r.writePunctuation(ce),g(ce,!1)}function P(ce){r.writeTrailingSemicolon(ce),g(ce,!1)}function N(ce){r.writeParameter(ce),g(ce,!1)}function R(ce){r.writeProperty(ce),g(ce,!1)}function z(ce){r.writeSpace(ce),g(ce,!1)}function X(ce){r.writeStringLiteral(ce),g(ce,!1)}function Z(ce,je){r.writeSymbol(ce,je),g(ce,!1)}function V(ce){r.writeLine(ce)}function te(){r.increaseIndent()}function se(){r.decreaseIndent()}function re(){return r.getText()}function De(ce){r.rawWrite(ce),g(ce,!1)}function Te(ce){r.writeLiteral(ce),g(ce,!0)}function ie(){return r.getTextPos()}function _e(){return r.getLine()}function be(){return r.getColumn()}function Fe(){return r.getIndent()}function Ee(){return r.isAtStartOfLine()}function qe(){r.clear(),t=0}return{onBeforeEmitNode:i,onAfterEmitNode:s,onBeforeEmitNodeArray:o,onAfterEmitNodeArray:c,onBeforeEmitToken:_,onAfterEmitToken:u,write:m,writeComment:h,writeKeyword:S,writeOperator:T,writePunctuation:x,writeTrailingSemicolon:P,writeParameter:N,writeProperty:R,writeSpace:z,writeStringLiteral:X,writeSymbol:Z,writeLine:V,increaseIndent:te,decreaseIndent:se,getText:re,rawWrite:De,writeLiteral:Te,getTextPos:ie,getLine:_e,getColumn:be,getIndent:Fe,isAtStartOfLine:Ee,hasTrailingComment:()=>r.hasTrailingComment(),hasTrailingWhitespace:()=>r.hasTrailingWhitespace(),clear:qe}}function Idt(e){let t;for(const g of e.statements)if(xg(g))t=g;else break;let r=0;const i=e.text;if(t)return r=t.end,u(),r;const s=oR(i);s!==void 0&&(r=s.length,u());const o=Vh(i,r);if(!o)return r;let c,_;for(const g of o){if(g.kind===3){if(FR(i,g.pos)){c={range:g,pinnedOrTripleSlash:!0};continue}}else if(SU(i,g.pos,g.end)){c={range:g,pinnedOrTripleSlash:!0};continue}if(c){if(c.pinnedOrTripleSlash)break;const m=e.getLineAndCharacterOfPosition(g.pos).line,h=e.getLineAndCharacterOfPosition(c.range.end).line;if(m>=h+2)break}if(e.statements.length){_===void 0&&(_=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);const m=e.getLineAndCharacterOfPosition(g.end).line;if(_{function t(o,c,_,u){switch(u.kind){case 170:{const T=u.parent;xc(T)&&T.parameters.length===1&&!nc(T,21,_)?o.replaceNodeWithText(_,u,"()"):_O(o,c,_,u);break}case 273:case 272:const g=_.imports.length&&u===to(_.imports).parent||u===rt(_.statements,ux);t0(o,_,u,{leadingTriviaOption:g?0:zp(u)?2:3});break;case 209:const m=u.parent;m.kind===208&&u!==Ha(m.elements)?t0(o,_,u):_O(o,c,_,u);break;case 261:s(o,c,_,u);break;case 169:_O(o,c,_,u);break;case 277:const S=u.parent;S.elements.length===1?i(o,_,S):_O(o,c,_,u);break;case 275:i(o,_,u);break;case 27:t0(o,_,u,{trailingTriviaOption:0});break;case 100:t0(o,_,u,{leadingTriviaOption:0});break;case 264:case 263:t0(o,_,u,{leadingTriviaOption:zp(u)?2:3});break;default:u.parent?km(u.parent)&&u.parent.name===u?r(o,_,u.parent):Da(u.parent)&&Vt(u.parent.arguments,u)?_O(o,c,_,u):t0(o,_,u):t0(o,_,u)}}e.deleteDeclaration=t;function r(o,c,_){if(!_.namedBindings)t0(o,c,_.parent);else{const u=_.name.getStart(c),g=gs(c,_.name.end);if(g&&g.kind===28){const m=Ga(c.text,g.end,!1,!0);o.deleteRange(c,{pos:u,end:m})}else t0(o,c,_.name)}}function i(o,c,_){if(_.parent.name){const u=E.checkDefined(gs(c,_.pos-1));o.deleteRange(c,{pos:u.getStart(c),end:_.end})}else{const u=kb(_,273);t0(o,c,u)}}function s(o,c,_,u){const{parent:g}=u;if(g.kind===300){o.deleteNodeRange(_,nc(g,21,_),nc(g,22,_));return}if(g.declarations.length!==1){_O(o,c,_,u);return}const m=g.parent;switch(m.kind){case 251:case 250:o.replaceNode(_,u,O.createObjectLiteralExpression());break;case 249:t0(o,_,g);break;case 244:t0(o,_,m,{leadingTriviaOption:zp(m)?2:3});break;default:E.assertNever(m)}}})(Lye||(Lye={}));function t0(e,t,r,i={leadingTriviaOption:1}){const s=DC(t,r,i),o=DD(t,r,i);e.deleteRange(t,{pos:s,end:o})}function _O(e,t,r,i){const s=E.checkDefined(Ql.SmartIndenter.getContainingList(i,r)),o=RE(s,i);if(E.assert(o!==-1),s.length===1){t0(e,r,i);return}E.assert(!t.has(i),"Deleting a node twice"),t.add(i),e.deleteRange(r,{pos:Rye(r,i),end:o===s.length-1?DD(r,i,{}):xdt(r,i,s[o-1],s[o+1])})}var Ql={};j(Ql,{FormattingContext:()=>fMe,FormattingRequestKind:()=>_Me,RuleAction:()=>pMe,RuleFlags:()=>dMe,SmartIndenter:()=>Ug,anyContext:()=>CK,createTextRangeWithKind:()=>EK,formatDocument:()=>Tmt,formatNodeGivenIndentation:()=>wmt,formatOnClosingCurly:()=>Smt,formatOnEnter:()=>ymt,formatOnOpeningCurly:()=>bmt,formatOnSemicolon:()=>vmt,formatSelection:()=>Cmt,getAllRules:()=>mMe,getFormatContext:()=>umt,getFormattingScanner:()=>jye,getIndentationString:()=>Kye,getRangeOfEnclosingComment:()=>JMe});var _Me=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(_Me||{}),fMe=class{constructor(e,t,r){this.sourceFile=e,this.formattingRequestKind=t,this.options=r}updateContext(e,t,r,i,s){this.currentTokenSpan=E.checkDefined(e),this.currentTokenParent=E.checkDefined(t),this.nextTokenSpan=E.checkDefined(r),this.nextTokenParent=E.checkDefined(i),this.contextNode=E.checkDefined(s),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){const e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){const t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,r=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===r}BlockIsOnOneLine(e){const t=nc(e,19,this.sourceFile),r=nc(e,20,this.sourceFile);if(t&&r){const i=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,s=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line;return i===s}return!1}},Ndt=$h(99,!1,0),Odt=$h(99,!1,1);function jye(e,t,r,i,s){const o=t===1?Odt:Ndt;o.setText(e),o.resetTokenState(r);let c=!0,_,u,g,m,h;const S=s({advance:T,readTokenInfo:V,readEOFTokenRange:se,isOnToken:re,isOnEOF:De,getCurrentLeadingTrivia:()=>_,lastTrailingTriviaWasNewLine:()=>c,skipToEndOf:ie,skipToStartOf:_e,getTokenFullStart:()=>h?.token.pos??o.getTokenStart(),getStartPos:()=>h?.token.pos??o.getTokenStart()});return h=void 0,o.setText(void 0),S;function T(){h=void 0,o.getTokenFullStart()!==r?c=!!u&&Ha(u).kind===4:o.scan(),_=void 0,u=void 0;let Fe=o.getTokenFullStart();for(;Fe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(pMe||{}),dMe=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(dMe||{});function mMe(){const e=[];for(let te=0;te<=166;te++)te!==1&&e.push(te);function t(...te){return{tokens:e.filter(se=>!te.some(re=>re===se)),isSpecific:!1}}const r={tokens:e,isSpecific:!1},i=bA([...e,3]),s=bA([...e,1]),o=hMe(83,166),c=hMe(30,79),_=[103,104,165,130,142,152],u=[46,47,55,54],g=[9,10,80,21,23,19,110,105],m=[80,21,110,105],h=[80,22,24,105],S=[80,21,110,105],T=[80,22,24,105],x=[2,3],P=[80,...nQ],N=i,R=bA([80,32,3,86,95,102]),z=bA([22,3,92,113,98,93,85]),X=[Li("IgnoreBeforeComment",r,x,CK,1),Li("IgnoreAfterLineComment",2,r,CK,1),Li("NotSpaceBeforeColon",r,59,[Ns,wB,bMe],16),Li("SpaceAfterColon",59,r,[Ns,wB,Qdt],4),Li("NoSpaceBeforeQuestionMark",r,58,[Ns,wB,bMe],16),Li("SpaceAfterQuestionMarkInConditionalOperator",58,r,[Ns,Ldt],4),Li("NoSpaceAfterQuestionMark",58,r,[Ns,Mdt],16),Li("NoSpaceBeforeDot",r,[25,29],[Ns,lmt],16),Li("NoSpaceAfterDot",[25,29],r,[Ns],16),Li("NoSpaceBetweenImportParenInImportType",102,21,[Ns,Gdt],16),Li("NoSpaceAfterUnaryPrefixOperator",u,g,[Ns,wB],16),Li("NoSpaceAfterUnaryPreincrementOperator",46,m,[Ns],16),Li("NoSpaceAfterUnaryPredecrementOperator",47,S,[Ns],16),Li("NoSpaceBeforeUnaryPostincrementOperator",h,46,[Ns,MMe],16),Li("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Ns,MMe],16),Li("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Ns,Pv],4),Li("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Ns,Pv],4),Li("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Ns,Pv],4),Li("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Ns,Pv],4),Li("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Ns,Pv],4),Li("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Ns,Pv],4),Li("NoSpaceAfterCloseBrace",20,[28,27],[Ns],16),Li("NewLineBeforeCloseBraceInBlockContext",i,20,[TMe],8),Li("SpaceAfterCloseBrace",20,t(22),[Ns,Jdt],4),Li("SpaceBetweenCloseBraceAndElse",20,93,[Ns],4),Li("SpaceBetweenCloseBraceAndWhile",20,117,[Ns],4),Li("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ns,PMe],16),Li("SpaceAfterConditionalClosingParen",22,23,[IB],4),Li("NoSpaceBetweenFunctionKeywordAndStar",100,42,[xMe],16),Li("SpaceAfterStarInGeneratorDeclaration",42,80,[xMe],4),Li("SpaceAfterFunctionInFuncDecl",100,r,[EC],4),Li("NewLineAfterOpenBraceInBlockContext",19,r,[TMe],8),Li("SpaceAfterGetSetInMember",[139,153],80,[EC],4),Li("NoSpaceBetweenYieldKeywordAndStar",127,42,[Ns,RMe],16),Li("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],r,[Ns,RMe],4),Li("NoSpaceBetweenReturnAndSemicolon",107,27,[Ns],16),Li("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],r,[Ns],4),Li("SpaceAfterLetConstInVariableDeclaration",[121,87],r,[Ns,Zdt],4),Li("NoSpaceBeforeOpenParenInFuncCall",r,21,[Ns,zdt,Udt],16),Li("SpaceBeforeBinaryKeywordOperator",r,_,[Ns,Pv],4),Li("SpaceAfterBinaryKeywordOperator",_,r,[Ns,Pv],4),Li("SpaceAfterVoidOperator",116,r,[Ns,imt],4),Li("SpaceBetweenAsyncAndOpenParen",134,21,[Hdt,Ns],4),Li("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Ns],4),Li("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Ns],16),Li("SpaceBeforeJsxAttribute",r,80,[Xdt,Ns],4),Li("SpaceBeforeSlashInJsxOpeningElement",r,44,[NMe,Ns],4),Li("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[NMe,Ns],16),Li("NoSpaceBeforeEqualInJsxAttribute",r,64,[IMe,Ns],16),Li("NoSpaceAfterEqualInJsxAttribute",64,r,[IMe,Ns],16),Li("NoSpaceBeforeJsxNamespaceColon",80,59,[AMe],16),Li("NoSpaceAfterJsxNamespaceColon",59,80,[AMe],16),Li("NoSpaceAfterModuleImport",[144,149],21,[Ns],16),Li("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],r,[Ns],4),Li("SpaceBeforeCertainTypeScriptKeywords",r,[96,119,161],[Ns],4),Li("SpaceAfterModuleName",11,19,[emt],4),Li("SpaceBeforeArrow",r,39,[Ns],4),Li("SpaceAfterArrow",39,r,[Ns],4),Li("NoSpaceAfterEllipsis",26,80,[Ns],16),Li("NoSpaceAfterOptionalParameters",58,[22,28],[Ns,wB],16),Li("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Ns,tmt],16),Li("NoSpaceBeforeOpenAngularBracket",P,30,[Ns,AB],16),Li("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Ns,AB],16),Li("NoSpaceAfterOpenAngularBracket",30,r,[Ns,AB],16),Li("NoSpaceBeforeCloseAngularBracket",r,32,[Ns,AB],16),Li("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Ns,AB,Bdt,rmt],16),Li("SpaceBeforeAt",[22,80],60,[Ns],4),Li("NoSpaceAfterAt",60,r,[Ns],16),Li("SpaceAfterDecorator",r,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Kdt],4),Li("NoSpaceBeforeNonNullAssertionOperator",r,54,[Ns,smt],16),Li("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Ns,nmt],16),Li("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Ns],4)],Z=[Li("SpaceAfterConstructor",137,21,[ld("insertSpaceAfterConstructor"),Ns],4),Li("NoSpaceAfterConstructor",137,21,[zg("insertSpaceAfterConstructor"),Ns],16),Li("SpaceAfterComma",28,r,[ld("insertSpaceAfterCommaDelimiter"),Ns,Vye,Vdt,$dt],4),Li("NoSpaceAfterComma",28,r,[zg("insertSpaceAfterCommaDelimiter"),Ns,Vye],16),Li("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[ld("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),EC],4),Li("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[zg("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),EC],16),Li("SpaceAfterKeywordInControl",o,21,[ld("insertSpaceAfterKeywordsInControlFlowStatements"),IB],4),Li("NoSpaceAfterKeywordInControl",o,21,[zg("insertSpaceAfterKeywordsInControlFlowStatements"),IB],16),Li("SpaceAfterOpenParen",21,r,[ld("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ns],4),Li("SpaceBeforeCloseParen",r,22,[ld("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ns],4),Li("SpaceBetweenOpenParens",21,21,[ld("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ns],4),Li("NoSpaceBetweenParens",21,22,[Ns],16),Li("NoSpaceAfterOpenParen",21,r,[zg("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ns],16),Li("NoSpaceBeforeCloseParen",r,22,[zg("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Ns],16),Li("SpaceAfterOpenBracket",23,r,[ld("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ns],4),Li("SpaceBeforeCloseBracket",r,24,[ld("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ns],4),Li("NoSpaceBetweenBrackets",23,24,[Ns],16),Li("NoSpaceAfterOpenBracket",23,r,[zg("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ns],16),Li("NoSpaceBeforeCloseBracket",r,24,[zg("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Ns],16),Li("SpaceAfterOpenBrace",19,r,[vMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SMe],4),Li("SpaceBeforeCloseBrace",r,20,[vMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SMe],4),Li("NoSpaceBetweenEmptyBraceBrackets",19,20,[Ns,PMe],16),Li("NoSpaceAfterOpenBrace",19,r,[Bye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ns],16),Li("NoSpaceBeforeCloseBrace",r,20,[Bye("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Ns],16),Li("SpaceBetweenEmptyBraceBrackets",19,20,[ld("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Li("NoSpaceBetweenEmptyBraceBrackets",19,20,[Bye("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Ns],16),Li("SpaceAfterTemplateHeadAndMiddle",[16,17],r,[ld("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),wMe],4,1),Li("SpaceBeforeTemplateMiddleAndTail",r,[17,18],[ld("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ns],4),Li("NoSpaceAfterTemplateHeadAndMiddle",[16,17],r,[zg("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),wMe],16,1),Li("NoSpaceBeforeTemplateMiddleAndTail",r,[17,18],[zg("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Ns],16),Li("SpaceAfterOpenBraceInJsxExpression",19,r,[ld("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ns,xK],4),Li("SpaceBeforeCloseBraceInJsxExpression",r,20,[ld("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ns,xK],4),Li("NoSpaceAfterOpenBraceInJsxExpression",19,r,[zg("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ns,xK],16),Li("NoSpaceBeforeCloseBraceInJsxExpression",r,20,[zg("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Ns,xK],16),Li("SpaceAfterSemicolonInFor",27,r,[ld("insertSpaceAfterSemicolonInForStatements"),Ns,qye],4),Li("NoSpaceAfterSemicolonInFor",27,r,[zg("insertSpaceAfterSemicolonInForStatements"),Ns,qye],16),Li("SpaceBeforeBinaryOperator",r,c,[ld("insertSpaceBeforeAndAfterBinaryOperators"),Ns,Pv],4),Li("SpaceAfterBinaryOperator",c,r,[ld("insertSpaceBeforeAndAfterBinaryOperators"),Ns,Pv],4),Li("NoSpaceBeforeBinaryOperator",r,c,[zg("insertSpaceBeforeAndAfterBinaryOperators"),Ns,Pv],16),Li("NoSpaceAfterBinaryOperator",c,r,[zg("insertSpaceBeforeAndAfterBinaryOperators"),Ns,Pv],16),Li("SpaceBeforeOpenParenInFuncDecl",r,21,[ld("insertSpaceBeforeFunctionParenthesis"),Ns,EC],4),Li("NoSpaceBeforeOpenParenInFuncDecl",r,21,[zg("insertSpaceBeforeFunctionParenthesis"),Ns,EC],16),Li("NewLineBeforeOpenBraceInControl",z,19,[ld("placeOpenBraceOnNewLineForControlBlocks"),IB,Uye],8,1),Li("NewLineBeforeOpenBraceInFunction",N,19,[ld("placeOpenBraceOnNewLineForFunctions"),EC,Uye],8,1),Li("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",R,19,[ld("placeOpenBraceOnNewLineForFunctions"),DMe,Uye],8,1),Li("SpaceAfterTypeAssertion",32,r,[ld("insertSpaceAfterTypeAssertion"),Ns,Hye],4),Li("NoSpaceAfterTypeAssertion",32,r,[zg("insertSpaceAfterTypeAssertion"),Ns,Hye],16),Li("SpaceBeforeTypeAnnotation",r,[58,59],[ld("insertSpaceBeforeTypeAnnotation"),Ns,Wye],4),Li("NoSpaceBeforeTypeAnnotation",r,[58,59],[zg("insertSpaceBeforeTypeAnnotation"),Ns,Wye],16),Li("NoOptionalSemicolon",27,s,[yMe("semicolons","remove"),omt],32),Li("OptionalSemicolon",r,s,[yMe("semicolons","insert"),cmt],64)],V=[Li("NoSpaceBeforeSemicolon",r,27,[Ns],16),Li("SpaceBeforeOpenBraceInControl",z,19,[Jye("placeOpenBraceOnNewLineForControlBlocks"),IB,$ye,zye],4,1),Li("SpaceBeforeOpenBraceInFunction",N,19,[Jye("placeOpenBraceOnNewLineForFunctions"),EC,kK,$ye,zye],4,1),Li("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",R,19,[Jye("placeOpenBraceOnNewLineForFunctions"),DMe,$ye,zye],4,1),Li("NoSpaceBeforeComma",r,28,[Ns],16),Li("NoSpaceBeforeOpenBracket",t(134,84),23,[Ns],16),Li("NoSpaceAfterCloseBracket",24,r,[Ns,Ydt],16),Li("SpaceAfterSemicolon",27,r,[Ns],4),Li("SpaceBetweenForAndAwaitKeyword",99,135,[Ns],4),Li("SpaceBetweenDotDotDotAndTypeName",26,P,[Ns],16),Li("SpaceBetweenStatements",[22,92,93,84],r,[Ns,Vye,Fdt],4),Li("SpaceAfterTryCatchFinally",[113,85,98],19,[Ns],4)];return[...X,...Z,...V]}function Li(e,t,r,i,s,o=0){return{leftTokenRange:gMe(t),rightTokenRange:gMe(r),rule:{debugName:e,context:i,action:s,flags:o}}}function bA(e){return{tokens:e,isSpecific:!0}}function gMe(e){return typeof e=="number"?bA([e]):ta(e)?bA(e):e}function hMe(e,t,r=[]){const i=[];for(let s=e;s<=t;s++)Vt(r,s)||i.push(s);return bA(i)}function yMe(e,t){return r=>r.options&&r.options[e]===t}function ld(e){return t=>t.options&&Po(t.options,e)&&!!t.options[e]}function Bye(e){return t=>t.options&&Po(t.options,e)&&!t.options[e]}function zg(e){return t=>!t.options||!Po(t.options,e)||!t.options[e]}function Jye(e){return t=>!t.options||!Po(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function vMe(e){return t=>!t.options||!Po(t.options,e)||!!t.options[e]}function qye(e){return e.contextNode.kind===249}function Fdt(e){return!qye(e)}function Pv(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function wB(e){return!Pv(e)}function bMe(e){return!Wye(e)}function Wye(e){const t=e.contextNode.kind;return t===173||t===172||t===170||t===261||nx(t)}function Rdt(e){return ra(e.contextNode)&&e.contextNode.questionToken}function Mdt(e){return!Rdt(e)}function Ldt(e){return e.contextNode.kind===228||e.contextNode.kind===195}function zye(e){return e.TokensAreOnSameLine()||kK(e)}function SMe(e){return e.contextNode.kind===207||e.contextNode.kind===201||jdt(e)}function Uye(e){return kK(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function TMe(e){return CMe(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function jdt(e){return CMe(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function CMe(e){return kMe(e.contextNode)}function kK(e){return kMe(e.nextTokenParent)}function kMe(e){if(EMe(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function EC(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function Bdt(e){return!EC(e)}function xMe(e){return e.contextNode.kind===263||e.contextNode.kind===219}function DMe(e){return EMe(e.contextNode)}function EMe(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function Jdt(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{const t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function IB(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function PMe(e){return e.contextNode.kind===211}function qdt(e){return e.contextNode.kind===214}function Wdt(e){return e.contextNode.kind===215}function zdt(e){return qdt(e)||Wdt(e)}function Udt(e){return e.currentTokenSpan.kind!==28}function Vdt(e){return e.nextTokenSpan.kind!==24}function $dt(e){return e.nextTokenSpan.kind!==22}function Hdt(e){return e.contextNode.kind===220}function Gdt(e){return e.contextNode.kind===206}function Ns(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function wMe(e){return e.contextNode.kind!==12}function Vye(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function xK(e){return e.contextNode.kind===295||e.contextNode.kind===294}function Xdt(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function IMe(e){return e.contextNode.kind===292}function Qdt(e){return e.nextTokenParent.kind!==296}function AMe(e){return e.nextTokenParent.kind===296}function NMe(e){return e.contextNode.kind===286}function Ydt(e){return!EC(e)&&!kK(e)}function Kdt(e){return e.TokensAreOnSameLine()&&rd(e.contextNode)&&OMe(e.currentTokenParent)&&!OMe(e.nextTokenParent)}function OMe(e){for(;e&&Kt(e);)e=e.parent;return e&&e.kind===171}function Zdt(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function $ye(e){return e.formattingRequestKind!==2}function emt(e){return e.contextNode.kind===268}function tmt(e){return e.contextNode.kind===188}function nmt(e){return e.contextNode.kind===181}function FMe(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function AB(e){return FMe(e.currentTokenSpan,e.currentTokenParent)||FMe(e.nextTokenSpan,e.nextTokenParent)}function Hye(e){return e.contextNode.kind===217}function rmt(e){return!Hye(e)}function imt(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function RMe(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function smt(e){return e.contextNode.kind===236}function MMe(e){return!amt(e)}function amt(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function omt(e){let t=e.nextTokenSpan.kind,r=e.nextTokenSpan.pos;if(HE(t)){const o=e.nextTokenParent===e.currentTokenParent?A2(e.currentTokenParent,cr(e.currentTokenParent,c=>!c.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!o)return!0;t=o.kind,r=o.getStart(e.sourceFile)}const i=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,s=e.sourceFile.getLineAndCharacterOfPosition(r).line;return i===s?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!sf(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:ra(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function cmt(e){return Nj(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function lmt(e){return!wi(e.contextNode)||!Lf(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function umt(e,t){return{options:e,getRules:_mt(),host:t}}var Gye;function _mt(){return Gye===void 0&&(Gye=pmt(mMe())),Gye}function fmt(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function pmt(e){const t=dmt(e);return r=>{const i=t[LMe(r.currentTokenSpan.kind,r.nextTokenSpan.kind)];if(i){const s=[];let o=0;for(const c of i){const _=~fmt(o);c.action&_&&Xe(c.context,u=>u(r))&&(s.push(c),o|=c.action)}if(s.length)return s}}}function dmt(e){const t=new Array(Xye*Xye),r=new Array(t.length);for(const i of e){const s=i.leftTokenRange.isSpecific&&i.rightTokenRange.isSpecific;for(const o of i.leftTokenRange.tokens)for(const c of i.rightTokenRange.tokens){const _=LMe(o,c);let u=t[_];u===void 0&&(u=t[_]=[]),mmt(u,i.rule,s,r,_)}}return t}function LMe(e,t){return E.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*Xye+t}var SA=5,DK=31,Xye=167,fO=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=SA*1]="StopRulesAny",e[e.ContextRulesSpecific=SA*2]="ContextRulesSpecific",e[e.ContextRulesAny=SA*3]="ContextRulesAny",e[e.NoContextRulesSpecific=SA*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=SA*5]="NoContextRulesAny",e))(fO||{});function mmt(e,t,r,i,s){const o=t.action&3?r?0:fO.StopRulesAny:t.context!==CK?r?fO.ContextRulesSpecific:fO.ContextRulesAny:r?fO.NoContextRulesSpecific:fO.NoContextRulesAny,c=i[s]||0;e.splice(gmt(c,o),0,t),i[s]=hmt(c,o)}function gmt(e,t){let r=0;for(let i=0;i<=t;i+=SA)r+=e&DK,e>>=SA;return r}function hmt(e,t){const r=(e>>t&DK)+1;return E.assert((r&DK)===r,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(DK<E.formatSyntaxKind(r)}),i}function ymt(e,t,r){const i=t.getLineAndCharacterOfPosition(e).line;if(i===0)return[];let s=ZN(i,t);for(;Tg(t.text.charCodeAt(s));)s--;O_(t.text.charCodeAt(s))&&s--;const o={pos:Z1(i-1,t),end:s+1};return NB(o,t,r,2)}function vmt(e,t,r){const i=Qye(e,27,t);return jMe(Yye(i),t,r,3)}function bmt(e,t,r){const i=Qye(e,19,t);if(!i)return[];const s=i.parent,o=Yye(s),c={pos:om(o.getStart(t),t),end:e};return NB(c,t,r,4)}function Smt(e,t,r){const i=Qye(e,20,t);return jMe(Yye(i),t,r,5)}function Tmt(e,t){const r={pos:0,end:e.text.length};return NB(r,e,t,0)}function Cmt(e,t,r,i){const s={pos:om(e,r),end:t};return NB(s,r,i,1)}function Qye(e,t,r){const i=_u(e,r);return i&&i.kind===t&&e===i.getEnd()?i:void 0}function Yye(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!kmt(t.parent,t);)t=t.parent;return t}function kmt(e,t){switch(e.kind){case 264:case 265:return Rf(e.members,t);case 268:const r=e.body;return!!r&&r.kind===269&&Rf(r.statements,t);case 308:case 242:case 269:return Rf(e.statements,t);case 300:return Rf(e.block.statements,t)}return!1}function xmt(e,t){return r(t);function r(i){const s=ga(i,o=>AV(o.getStart(t),o.end,e)&&o);if(s){const o=r(s);if(o)return o}return i}}function Dmt(e,t){if(!e.length)return s;const r=e.filter(o=>XI(t,o.start,o.start+o.length)).sort((o,c)=>o.start-c.start);if(!r.length)return s;let i=0;return o=>{for(;;){if(i>=r.length)return!1;const c=r[i];if(o.end<=c.start)return!1;if(fj(o.pos,o.end,c.start,c.start+c.length))return!0;i++}};function s(){return!1}}function Emt(e,t,r){const i=e.getStart(r);if(i===t.pos&&e.end===t.end)return i;const s=_u(t.pos,r);return!s||s.end>=t.pos?e.pos:s.end}function Pmt(e,t,r){let i=-1,s;for(;e;){const o=r.getLineAndCharacterOfPosition(e.getStart(r)).line;if(i!==-1&&o!==i)break;if(Ug.shouldIndentChildNode(t,e,s,r))return t.indentSize;i=o,s=e,e=e.parent}return 0}function wmt(e,t,r,i,s,o){const c={pos:e.pos,end:e.end};return jye(t.text,r,c.pos,c.end,_=>BMe(c,e,i,s,_,o,1,u=>!1,t))}function jMe(e,t,r,i){if(!e)return[];const s={pos:om(e.getStart(t),t),end:e.end};return NB(s,t,r,i)}function NB(e,t,r,i){const s=xmt(e,t);return jye(t.text,t.languageVariant,Emt(s,e,t),e.end,o=>BMe(e,s,Ug.getIndentationForNode(s,e,t,r.options),Pmt(s,r.options,t),o,r,i,Dmt(t.parseDiagnostics,e),t))}function BMe(e,t,r,i,s,{options:o,getRules:c,host:_},u,g,m){var h;const S=new fMe(m,u,o);let T,x,P,N,R,z=-1;const X=[];if(s.advance(),s.isOnToken()){const ve=m.getLineAndCharacterOfPosition(t.getStart(m)).line;let Je=ve;rd(t)&&(Je=m.getLineAndCharacterOfPosition(TU(t,m)).line),De(t,t,ve,Je,r,i)}const Z=s.getCurrentLeadingTrivia();if(Z){const ve=Ug.nodeWillIndentChild(o,t,void 0,m,!1)?r+o.indentSize:r;Te(Z,ve,!0,Je=>{_e(Je,m.getLineAndCharacterOfPosition(Je.pos),t,t,void 0),Fe(Je.pos,ve,!1)}),o.trimTrailingWhitespace!==!1&&Pe(Z)}if(x&&s.getTokenFullStart()>=e.end){const ve=s.isOnEOF()?s.readEOFTokenRange():s.isOnToken()?s.readTokenInfo(t).token:void 0;if(ve&&ve.pos===T){const Je=((h=_u(ve.end,m,t))==null?void 0:h.parent)||P;be(ve,m.getLineAndCharacterOfPosition(ve.pos).line,Je,x,N,P,Je,void 0)}}return X;function V(ve,Je,Ce,Ze,$e){if(XI(Ze,ve,Je)||b7(Ze,ve,Je)){if($e!==-1)return $e}else{const Ue=m.getLineAndCharacterOfPosition(ve).line,mt=om(ve,m),dn=Ug.findFirstNonWhitespaceColumn(mt,ve,m,o);if(Ue!==Ce||ve===dn){const Nn=Ug.getBaseIndentation(o);return Nn>dn?Nn:dn}}return-1}function te(ve,Je,Ce,Ze,$e,Ue){const mt=Ug.shouldIndentChildNode(o,ve)?o.indentSize:0;return Ue===Je?{indentation:Je===R?z:$e.getIndentation(),delta:Math.min(o.indentSize,$e.getDelta(ve)+mt)}:Ce===-1?ve.kind===21&&Je===R?{indentation:z,delta:$e.getDelta(ve)}:Ug.childStartsOnTheSameLineWithElseInIfStatement(Ze,ve,Je,m)||Ug.childIsUnindentedBranchOfConditionalExpression(Ze,ve,Je,m)||Ug.argumentStartsOnSameLineAsPreviousArgument(Ze,ve,Je,m)?{indentation:$e.getIndentation(),delta:mt}:{indentation:$e.getIndentation()+$e.getDelta(ve),delta:mt}:{indentation:Ce,delta:mt}}function se(ve){if(Dm(ve)){const Je=rt(ve.modifiers,Xa,rn(ve.modifiers,Xl));if(Je)return Je.kind}switch(ve.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(ve.asteriskToken)return 42;case 173:case 170:const Je=aa(ve);if(Je)return Je.kind}}function re(ve,Je,Ce,Ze){return{getIndentationForComment:(mt,dn,Nn)=>{switch(mt){case 20:case 24:case 22:return Ce+Ue(Nn)}return dn!==-1?dn:Ce},getIndentationForToken:(mt,dn,Nn,Gn)=>!Gn&&$e(mt,dn,Nn)?Ce+Ue(Nn):Ce,getIndentation:()=>Ce,getDelta:Ue,recomputeIndentation:(mt,dn)=>{Ug.shouldIndentChildNode(o,dn,ve,m)&&(Ce+=mt?o.indentSize:-o.indentSize,Ze=Ug.shouldIndentChildNode(o,ve)?o.indentSize:0)}};function $e(mt,dn,Nn){switch(dn){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Nn.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(Nn.kind!==201)return!1;break}return Je!==mt&&!(rd(ve)&&dn===se(ve))}function Ue(mt){return Ug.nodeWillIndentChild(o,ve,mt,m,!0)?Ze:0}}function De(ve,Je,Ce,Ze,$e,Ue){if(!XI(e,ve.getStart(m),ve.getEnd()))return;const mt=re(ve,Ce,$e,Ue);let dn=Je;for(ga(ve,en=>{Nn(en,-1,ve,mt,Ce,Ze,!1)},en=>{Gn(en,ve,Ce,mt)});s.isOnToken()&&s.getTokenFullStart()Math.min(ve.end,e.end))break;Sr(en,ve,mt,ve)}function Nn(en,$n,Ur,ts,Kr,Tn,us,_s){if(E.assert(!hc(en)),gl(en)||Eae(Ur,en))return $n;const ps=en.getStart(m),Ir=m.getLineAndCharacterOfPosition(ps).line;let Ys=Ir;rd(en)&&(Ys=m.getLineAndCharacterOfPosition(TU(en,m)).line);let lt=-1;if(us&&Rf(e,Ur)&&(lt=V(ps,en.end,Kr,e,$n),lt!==-1&&($n=lt)),!XI(e,en.pos,en.end))return en.ende.end)return $n;if(Mr.token.end>ps){Mr.token.pos>ps&&s.skipToStartOf(en);break}Sr(Mr,ve,ts,ve)}if(!s.isOnToken()||s.getTokenFullStart()>=e.end)return $n;if(tx(en)){const Mr=s.readTokenInfo(en);if(en.kind!==12)return E.assert(Mr.token.end===en.end,"Token end is child end"),Sr(Mr,ve,ts,en),$n}const on=en.kind===171?Ir:Tn,Xn=te(en,Ir,lt,ve,ts,on);return De(en,dn,Ir,Ys,Xn.indentation,Xn.delta),dn=ve,_s&&Ur.kind===210&&$n===-1&&($n=Xn.indentation),$n}function Gn(en,$n,Ur,ts){E.assert(GS(en)),E.assert(!hc(en));const Kr=Imt($n,en);let Tn=ts,us=Ur;if(!XI(e,en.pos,en.end)){en.enden.pos)break;if(Ir.token.kind===Kr){us=m.getLineAndCharacterOfPosition(Ir.token.pos).line,Sr(Ir,$n,ts,$n);let Ys;if(z!==-1)Ys=z;else{const lt=om(Ir.token.pos,m);Ys=Ug.findFirstNonWhitespaceColumn(lt,Ir.token.pos,m,o)}Tn=re($n,Ur,Ys,o.indentSize)}else Sr(Ir,$n,ts,$n)}let _s=-1;for(let Ir=0;IrFe(Xn.pos,on,!1))}Ys!==-1&<&&(Fe(en.token.pos,Ys,_s===1),R=Ir.line,z=Ys)}s.advance(),dn=$n}}function Te(ve,Je,Ce,Ze){for(const $e of ve){const Ue=Rf(e,$e);switch($e.kind){case 3:Ue&&ce($e,Je,!Ce),Ce=!1;break;case 2:Ce&&Ue&&Ze($e),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ie(ve,Je,Ce,Ze){for(const $e of ve)if(vj($e.kind)&&Rf(e,$e)){const Ue=m.getLineAndCharacterOfPosition($e.pos);_e($e,Ue,Je,Ce,Ze)}}function _e(ve,Je,Ce,Ze,$e){const Ue=g(ve);let mt=0;if(!Ue)if(x)mt=be(ve,Je.line,Ce,x,N,P,Ze,$e);else{const dn=m.getLineAndCharacterOfPosition(e.pos);je(dn.line,Je.line)}return x=ve,T=ve.end,P=Ce,N=Je.line,mt}function be(ve,Je,Ce,Ze,$e,Ue,mt,dn){S.updateContext(Ze,Ue,ve,Ce,mt);const Nn=c(S);let Gn=S.options.trimTrailingWhitespace!==!1,Sr=0;return Nn?Le(Nn,en=>{if(Sr=Nt(en,Ze,$e,ve,Je),dn)switch(Sr){case 2:Ce.getStart(m)===ve.pos&&dn.recomputeIndentation(!1,mt);break;case 1:Ce.getStart(m)===ve.pos&&dn.recomputeIndentation(!0,mt);break;default:E.assert(Sr===0)}Gn=Gn&&!(en.action&16)&&en.flags!==1}):Gn=Gn&&ve.kind!==1,Je!==$e&&Gn&&je($e,Je,Ze),Sr}function Fe(ve,Je,Ce){const Ze=Kye(Je,o);if(Ce)Ye(ve,0,Ze);else{const $e=m.getLineAndCharacterOfPosition(ve),Ue=Z1($e.line,m);(Je!==Ee(Ue,$e.character)||qe(Ze,Ue))&&Ye(Ue,$e.character,Ze)}}function Ee(ve,Je){let Ce=0;for(let Ze=0;Ze0){const Tn=Kye(Kr,o);Ye(Ur,ts.character,Tn)}else Ae(Ur,ts.character)}}function je(ve,Je,Ce){for(let Ze=ve;ZeUe)continue;const mt=ot($e,Ue);mt!==-1&&(E.assert(mt===$e||!Tg(m.text.charCodeAt(mt-1))),Ae(mt,Ue+1-mt))}}function ot(ve,Je){let Ce=Je;for(;Ce>=ve&&Tg(m.text.charCodeAt(Ce));)Ce--;return Ce!==Je?Ce+1:-1}function Pe(ve){let Je=x?x.end:e.pos;for(const Ce of ve)vj(Ce.kind)&&(Jev7(g,t)||t===g.end&&(g.kind===2||t===e.getFullWidth()))}function Imt(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function Amt(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var PK,pO,dO;function Kye(e,t){if((!PK||PK.tabSize!==t.tabSize||PK.indentSize!==t.indentSize)&&(PK={tabSize:t.tabSize,indentSize:t.indentSize},pO=dO=void 0),t.convertTabsToSpaces){let i;const s=Math.floor(e/t.indentSize),o=e%t.indentSize;return dO||(dO=[]),dO[s]===void 0?(i=k7(" ",t.indentSize*s),dO[s]=i):i=dO[s],o?i+k7(" ",o):i}else{const i=Math.floor(e/t.tabSize),s=e-i*t.tabSize;let o;return pO||(pO=[]),pO[i]===void 0?pO[i]=o=k7(" ",i):o=pO[i],s?o+k7(" ",s):o}}var Ug;(e=>{let t;(ce=>{ce[ce.Unknown=-1]="Unknown"})(t||(t={}));function r(ce,je,ot,Pe=!1){if(ce>je.text.length)return _(ot);if(ot.indentStyle===0)return 0;const pe=_u(ce,je,void 0,!0),Ae=JMe(je,ce,pe||null);if(Ae&&Ae.kind===3)return i(je,ce,ot,Ae);if(!pe)return _(ot);if(QX(pe.kind)&&pe.getStart(je)<=ce&&ce=0),pe<=Ae)return _e(Z1(Ae,ce),je,ce,ot);const Ye=Z1(pe,ce),{column:it,character:Nt}=ie(Ye,je,ce,ot);return it===0?it:ce.text.charCodeAt(Ye+Nt)===42?it-1:it}function s(ce,je,ot){let Pe=je;for(;Pe>0;){const Ae=ce.text.charCodeAt(Pe);if(!Uh(Ae))break;Pe--}const pe=om(Pe,ce);return _e(pe,Pe,ce,ot)}function o(ce,je,ot,Pe,pe,Ae){let Ye,it=ot;for(;it;){if(zX(it,je,ce)&&Ee(Ae,it,Ye,ce,!0)){const ve=x(it,ce),Je=T(ot,it,Pe,ce),Ce=Je!==0?pe&&Je===2?Ae.indentSize:0:Pe!==ve.line?Ae.indentSize:0;return u(it,ve,void 0,Ce,ce,!0,Ae)}const Nt=re(it,ce,Ae,!0);if(Nt!==-1)return Nt;Ye=it,it=it.parent}return _(Ae)}function c(ce,je,ot,Pe){const pe=ot.getLineAndCharacterOfPosition(ce.getStart(ot));return u(ce,pe,je,0,ot,!1,Pe)}e.getIndentationForNode=c;function _(ce){return ce.baseIndentSize||0}e.getBaseIndentation=_;function u(ce,je,ot,Pe,pe,Ae,Ye){var it;let Nt=ce.parent;for(;Nt;){let ve=!0;if(ot){const $e=ce.getStart(pe);ve=$eot.end}const Je=g(Nt,ce,pe),Ce=Je.line===je.line||N(Nt,ce,je.line,pe);if(ve){const $e=(it=X(ce,pe))==null?void 0:it[0],Ue=!!$e&&x($e,pe).line>Je.line;let mt=re(ce,pe,Ye,Ue);if(mt!==-1||(mt=h(ce,Nt,je,Ce,pe,Ye),mt!==-1))return mt+Pe}Ee(Ye,Nt,ce,pe,Ae)&&!Ce&&(Pe+=Ye.indentSize);const Ze=P(Nt,ce,je.line,pe);ce=Nt,Nt=ce.parent,je=Ze?pe.getLineAndCharacterOfPosition(ce.getStart(pe)):Je}return Pe+_(Ye)}function g(ce,je,ot){const Pe=X(je,ot),pe=Pe?Pe.pos:ce.getStart(ot);return ot.getLineAndCharacterOfPosition(pe)}function m(ce,je,ot){const Pe=Npe(ce);return Pe&&Pe.listItemIndex>0?De(Pe.list.getChildren(),Pe.listItemIndex-1,je,ot):-1}function h(ce,je,ot,Pe,pe,Ae){return(Pu(ce)||CR(ce))&&(je.kind===308||!Pe)?Te(ot,pe,Ae):-1}let S;(ce=>{ce[ce.Unknown=0]="Unknown",ce[ce.OpenBrace=1]="OpenBrace",ce[ce.CloseBrace=2]="CloseBrace"})(S||(S={}));function T(ce,je,ot,Pe){const pe=A2(ce,je,Pe);if(!pe)return 0;if(pe.kind===19)return 1;if(pe.kind===20){const Ae=x(pe,Pe).line;return ot===Ae?2:0}return 0}function x(ce,je){return je.getLineAndCharacterOfPosition(ce.getStart(je))}function P(ce,je,ot,Pe){if(!(Da(ce)&&Vt(ce.arguments,je)))return!1;const pe=ce.expression.getEnd();return Na(Pe,pe).line===ot}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=P;function N(ce,je,ot,Pe){if(ce.kind===246&&ce.elseStatement===je){const pe=nc(ce,93,Pe);return E.assert(pe!==void 0),x(pe,Pe).line===ot}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=N;function R(ce,je,ot,Pe){if(iC(ce)&&(je===ce.whenTrue||je===ce.whenFalse)){const pe=Na(Pe,ce.condition.end).line;if(je===ce.whenTrue)return ot===pe;{const Ae=x(ce.whenTrue,Pe).line,Ye=Na(Pe,ce.whenTrue.end).line;return pe===Ae&&Ye===ot}}return!1}e.childIsUnindentedBranchOfConditionalExpression=R;function z(ce,je,ot,Pe){if(Cg(ce)){if(!ce.arguments)return!1;const pe=rt(ce.arguments,Nt=>Nt.pos===je.pos);if(!pe)return!1;const Ae=ce.arguments.indexOf(pe);if(Ae===0)return!1;const Ye=ce.arguments[Ae-1],it=Na(Pe,Ye.getEnd()).line;if(ot===it)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=z;function X(ce,je){return ce.parent&&V(ce.getStart(je),ce.getEnd(),ce.parent,je)}e.getContainingList=X;function Z(ce,je,ot){return je&&V(ce,ce,je,ot)}function V(ce,je,ot,Pe){switch(ot.kind){case 184:return pe(ot.typeArguments);case 211:return pe(ot.properties);case 210:return pe(ot.elements);case 188:return pe(ot.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return pe(ot.typeParameters)||pe(ot.parameters);case 178:return pe(ot.parameters);case 264:case 232:case 265:case 266:case 346:return pe(ot.typeParameters);case 215:case 214:return pe(ot.typeArguments)||pe(ot.arguments);case 262:return pe(ot.declarations);case 276:case 280:return pe(ot.elements);case 207:case 208:return pe(ot.elements)}function pe(Ae){return Ae&&b7(te(ot,Ae,Pe),ce,je)?Ae:void 0}}function te(ce,je,ot){const Pe=ce.getChildren(ot);for(let pe=1;pe=0&&je=0;Ye--){if(ce[Ye].kind===28)continue;if(ot.getLineAndCharacterOfPosition(ce[Ye].end).line!==Ae.line)return Te(Ae,ot,Pe);Ae=x(ce[Ye],ot)}return-1}function Te(ce,je,ot){const Pe=je.getPositionOfLineAndCharacter(ce.line,0);return _e(Pe,Pe+ce.character,je,ot)}function ie(ce,je,ot,Pe){let pe=0,Ae=0;for(let Ye=ce;YeNmt});function Nmt(e,t,r){let i=!1;return t.forEach(s=>{const o=cr(gs(e,s.pos),c=>Rf(c,s));o&&ga(o,function c(_){var u;if(!i){if(at(_)&&WP(s,_.getStart(e))){const g=r.resolveName(_.text,_,-1,!1);if(g&&g.declarations){for(const m of g.declarations)if(oY(m)||_.text&&e.symbol&&((u=e.symbol.exports)!=null&&u.has(_.escapedText))){i=!0;return}}}_.forEachChild(c)}})}),i}var IK={};j(IK,{pasteEditsProvider:()=>Fmt});var Omt="providePostPasteEdits";function Fmt(e,t,r,i,s,o,c,_){return{edits:ii.ChangeTracker.with({host:s,formatContext:c,preferences:o},g=>Rmt(e,t,r,i,s,o,c,_,g)),fixId:Omt}}function Rmt(e,t,r,i,s,o,c,_,u){let g;t.length!==r.length&&(g=t.length===1?t[0]:t.join(Ky(c.host,c.options)));const m=[];let h=e.text;for(let T=r.length-1;T>=0;T--){const{pos:x,end:P}=r[T];h=g?h.slice(0,x)+g+h.slice(P):h.slice(0,x)+t[T]+h.slice(P)}let S;E.checkDefined(s.runWithTemporaryFileUpdate).call(s,e.fileName,h,(T,x,P)=>{if(S=W_.createImportAdder(P,T,o,s),i?.range){E.assert(i.range.length===t.length),i.range.forEach(Z=>{const V=i.file.statements,te=rn(V,re=>re.end>Z.pos);if(te===-1)return;let se=rn(V,re=>re.end>=Z.end,te);se!==-1&&Z.end<=V[se].getStart()&&se--,m.push(...V.slice(te,se===-1?V.length:se+1))}),E.assertIsDefined(x,"no original program found");const N=x.getTypeChecker(),R=Mmt(i),z=Xj(i.file,m,N,mme(P,m,N),R),X=!NQ(e.fileName,x,s,!!i.file.commonJsModuleIndicator);ome(i.file,z.targetFileImportsFromOldFile,u,X),hme(i.file,z.oldImportsNeededByTargetFile,z.targetFileImportsFromOldFile,N,T,S)}else{const N={sourceFile:P,program:x,cancellationToken:_,host:s,preferences:o,formatContext:c};let R=0;r.forEach((z,X)=>{const Z=z.end-z.pos,V=g??t[X],te=z.pos+R,se=te+V.length,re={pos:te,end:se};R+=V.length-Z;const De=cr(gs(N.sourceFile,re.pos),Te=>Rf(Te,re));De&&ga(De,function Te(ie){if(at(ie)&&WP(re,ie.getStart(P))&&!T?.getTypeChecker().resolveName(ie.text,ie,-1,!1))return S.addImportForUnresolvedIdentifier(N,ie,!0);ie.forEachChild(Te)})})}S.writeFixes(u,Dp(i?i.file:e,o))}),S.hasFixes()&&r.forEach((T,x)=>{u.replaceRangeWithText(e,{pos:T.pos,end:T.end},g??t[x])})}function Mmt({file:e,range:t}){const r=t[0].pos,i=t[t.length-1].end,s=gs(e,r),o=QI(e,r)??gs(e,i);return{pos:at(s)&&r<=s.getStart(e)?s.getFullStart():r,end:at(o)&&i===o.getEnd()?ii.getAdjustedEndPosition(e,o,{}):i}}var qMe={};j(qMe,{ANONYMOUS:()=>TQ,AccessFlags:()=>Nie,AssertionLevel:()=>Wre,AssignmentDeclarationKind:()=>qie,AssignmentKind:()=>poe,Associativity:()=>boe,BreakpointResolver:()=>SY,BuilderFileEmit:()=>dfe,BuilderProgramKind:()=>Tfe,BuilderState:()=>eg,CallHierarchy:()=>yD,CharacterCodes:()=>Kie,CheckFlags:()=>Pie,CheckMode:()=>$H,ClassificationType:()=>OX,ClassificationTypeNames:()=>kpe,CommentDirectiveType:()=>pie,Comparison:()=>B,CompletionInfoFlags:()=>hpe,CompletionTriggerKind:()=>AX,Completions:()=>CD,ContainerFlags:()=>Xue,ContextFlags:()=>bie,Debug:()=>E,DiagnosticCategory:()=>X5,Diagnostics:()=>p,DocumentHighlights:()=>Vj,ElementFlags:()=>Aie,EmitFlags:()=>Ez,EmitHint:()=>nse,EmitOnly:()=>mie,EndOfLineState:()=>bpe,ExitStatus:()=>gie,ExportKind:()=>dde,Extension:()=>Zie,ExternalEmitHelpers:()=>tse,FileIncludeKind:()=>hz,FilePreprocessingDiagnosticsKind:()=>die,FileSystemEntryKind:()=>_se,FileWatcherEventKind:()=>cse,FindAllReferences:()=>Dc,FlattenLevel:()=>g_e,FlowFlags:()=>G5,ForegroundColorEscapeSequences:()=>ife,FunctionFlags:()=>voe,GeneratedIdentifierFlags:()=>gz,GetLiteralTextFlags:()=>wae,GoToDefinition:()=>nw,HighlightSpanKind:()=>mpe,IdentifierNameMap:()=>NP,ImportKind:()=>pde,ImportsNotUsedAsValues:()=>Hie,IndentStyle:()=>gpe,IndexFlags:()=>Oie,IndexKind:()=>Mie,InferenceFlags:()=>Bie,InferencePriority:()=>jie,InlayHintKind:()=>dpe,InlayHints:()=>_K,InternalEmitFlags:()=>ese,InternalNodeBuilderFlags:()=>Tie,InternalSymbolName:()=>wie,IntersectionFlags:()=>vie,InvalidatedProjectKind:()=>Vfe,JSDocParsingMode:()=>ose,JsDoc:()=>tS,JsTyping:()=>dy,JsxEmit:()=>$ie,JsxFlags:()=>lie,JsxReferenceKind:()=>Fie,LanguageFeatureMinimumTarget:()=>xu,LanguageServiceMode:()=>fpe,LanguageVariant:()=>Qie,LexicalEnvironmentFlags:()=>ise,ListFormat:()=>sse,LogLevel:()=>Kre,MapCode:()=>fK,MemberOverrideStatus:()=>hie,ModifierFlags:()=>dz,ModuleDetectionKind:()=>Wie,ModuleInstanceState:()=>Hue,ModuleKind:()=>Gk,ModuleResolutionKind:()=>TE,ModuleSpecifierEnding:()=>dce,NavigateTo:()=>jde,NavigationBar:()=>Jde,NewLineKind:()=>Gie,NodeBuilderFlags:()=>Sie,NodeCheckFlags:()=>bz,NodeFactoryFlags:()=>Hce,NodeFlags:()=>pz,NodeResolutionFeatures:()=>Lue,ObjectFlags:()=>Tz,OperationCanceledException:()=>J6,OperatorPrecedence:()=>Soe,OrganizeImports:()=>nS,OrganizeImportsMode:()=>IX,OuterExpressionKinds:()=>rse,OutliningElementsCollector:()=>dK,OutliningSpanKind:()=>ype,OutputFileType:()=>vpe,PackageJsonAutoImportPreference:()=>_pe,PackageJsonDependencyGroup:()=>upe,PatternMatchKind:()=>qQ,PollingInterval:()=>Pz,PollingWatchKind:()=>Vie,PragmaKindFlags:()=>ase,PredicateSemantics:()=>uie,PreparePasteEdits:()=>wK,PrivateIdentifierKind:()=>rle,ProcessLevel:()=>b_e,ProgramUpdateLevel:()=>efe,QuotePreference:()=>$pe,RegularExpressionFlags:()=>_ie,RelationComparisonResult:()=>mz,Rename:()=>EB,ScriptElementKind:()=>Tpe,ScriptElementKindModifier:()=>Cpe,ScriptKind:()=>kz,ScriptSnapshot:()=>rj,ScriptTarget:()=>Xie,SemanticClassificationFormat:()=>ppe,SemanticMeaning:()=>xpe,SemicolonPreference:()=>NX,SignatureCheckMode:()=>HH,SignatureFlags:()=>Cz,SignatureHelp:()=>aO,SignatureInfo:()=>pfe,SignatureKind:()=>Rie,SmartSelectionRange:()=>hK,SnippetKind:()=>Dz,StatisticType:()=>epe,StructureIsReused:()=>yz,SymbolAccessibility:()=>xie,SymbolDisplay:()=>t1,SymbolDisplayPartKind:()=>sj,SymbolFlags:()=>vz,SymbolFormatFlags:()=>kie,SyntaxKind:()=>fz,Ternary:()=>Jie,ThrottledCancellationToken:()=>Gme,TokenClass:()=>Spe,TokenFlags:()=>fie,TransformFlags:()=>xz,TypeFacts:()=>UH,TypeFlags:()=>Sz,TypeFormatFlags:()=>Cie,TypeMapKind:()=>Lie,TypePredicateKind:()=>Die,TypeReferenceSerializationKind:()=>Eie,UnionReduction:()=>yie,UpToDateStatusType:()=>jfe,VarianceFlags:()=>Iie,Version:()=>Bm,VersionRange:()=>H5,WatchDirectoryFlags:()=>Yie,WatchDirectoryKind:()=>Uie,WatchFileKind:()=>zie,WatchLogLevel:()=>nfe,WatchType:()=>Lu,accessPrivateIdentifier:()=>m_e,addEmitFlags:()=>Og,addEmitHelper:()=>jx,addEmitHelpers:()=>cy,addInternalEmitFlags:()=>KT,addNodeFactoryPatcher:()=>iPe,addObjectAllocatorPatcher:()=>WEe,addRange:()=>mr,addRelatedInfo:()=>Ra,addSyntheticLeadingComment:()=>fv,addSyntheticTrailingComment:()=>sI,addToSeen:()=>nm,advancedAsyncSuperHelper:()=>fM,affectsDeclarationPathOptionDeclarations:()=>cue,affectsEmitOptionDeclarations:()=>oue,allKeysStartWithDot:()=>oL,altDirectorySeparator:()=>Z5,and:()=>U5,append:()=>lr,appendIfUnique:()=>g_,arrayFrom:()=>pn,arrayIsEqualTo:()=>oo,arrayIsHomogeneous:()=>Cce,arrayOf:()=>Cc,arrayReverseIterator:()=>qk,arrayToMap:()=>_o,arrayToMultiMap:()=>Ou,arrayToNumericMap:()=>Y_,assertType:()=>vDe,assign:()=>Zi,asyncSuperHelper:()=>_M,attachFileToDiagnostics:()=>Px,base64decode:()=>Woe,base64encode:()=>qoe,binarySearch:()=>$f,binarySearchKey:()=>bg,bindSourceFile:()=>Que,breakIntoCharacterSpans:()=>Ide,breakIntoWordSpans:()=>Ade,buildLinkParts:()=>ede,buildOpts:()=>O8,buildOverload:()=>UMe,bundlerModuleNameResolver:()=>jue,canBeConvertedToAsync:()=>HQ,canHaveDecorators:()=>C2,canHaveExportModifier:()=>r8,canHaveFlowNode:()=>yx,canHaveIllegalDecorators:()=>tH,canHaveIllegalModifiers:()=>Wle,canHaveIllegalType:()=>IPe,canHaveIllegalTypeParameters:()=>qle,canHaveJSDoc:()=>x3,canHaveLocals:()=>dh,canHaveModifiers:()=>Dm,canHaveModuleSpecifier:()=>loe,canHaveStatements:()=>qce,canHaveSymbol:()=>Wm,canIncludeBindAndCheckDiagnostics:()=>G4,canJsonReportNoInputFiles:()=>B8,canProduceDiagnostics:()=>G8,canUsePropertyAccess:()=>s$,canWatchAffectingLocation:()=>Ife,canWatchAtTypes:()=>wfe,canWatchDirectoryOrFile:()=>HG,canWatchDirectoryOrFilePath:()=>UI,cartesianProduct:()=>Qre,cast:()=>Ma,chainBundle:()=>Zm,chainDiagnosticMessages:()=>oa,changeAnyExtension:()=>DN,changeCompilerHostLikeToUseCache:()=>JI,changeExtension:()=>W0,changeFullExtension:()=>nR,changesAffectModuleResolution:()=>PR,changesAffectingProgramStructure:()=>Tae,characterCodeToRegularExpressionFlag:()=>Bz,childIsDecorated:()=>d4,classElementOrClassElementParameterIsDecorated:()=>JU,classHasClassThisAssignment:()=>oG,classHasDeclaredOrExplicitlyAssignedName:()=>cG,classHasExplicitlyAssignedName:()=>TL,classOrConstructorParameterIsDecorated:()=>M0,classicNameResolver:()=>Vue,classifier:()=>Kme,cleanExtendedConfigCache:()=>PL,clear:()=>Ne,clearMap:()=>Qf,clearSharedExtendedConfigFileWatcher:()=>SG,climbPastPropertyAccess:()=>cj,clone:()=>au,cloneCompilerOptions:()=>KX,closeFileWatcher:()=>Tm,closeFileWatcherOf:()=>Rd,codefix:()=>W_,collapseTextChangeRangesAcrossMultipleVersions:()=>Fse,collectExternalModuleInfo:()=>rG,combine:()=>Ji,combinePaths:()=>Oi,commandLineOptionOfCustomType:()=>_ue,commentPragmas:()=>Q5,commonOptionsWithBuild:()=>JM,compact:()=>eo,compareBooleans:()=>_b,compareComparableValues:()=>xT,compareDataObjects:()=>FV,compareDiagnostics:()=>J4,compareEmitHelpers:()=>sle,compareNumberOfDirectorySeparators:()=>e8,comparePaths:()=>Jy,comparePathsCaseInsensitive:()=>zDe,comparePathsCaseSensitive:()=>WDe,comparePatternKeys:()=>LH,compareProperties:()=>$re,compareStringsCaseInsensitive:()=>SN,compareStringsCaseInsensitiveEslintCompatible:()=>zre,compareStringsCaseSensitive:()=>b_,compareStringsCaseSensitiveUI:()=>TN,compareTextSpans:()=>W5,compareValues:()=>Sc,compilerOptionsAffectDeclarationPath:()=>cce,compilerOptionsAffectEmit:()=>oce,compilerOptionsAffectSemanticDiagnostics:()=>ace,compilerOptionsDidYouMeanDiagnostics:()=>UM,compilerOptionsIndicateEsModules:()=>iQ,computeCommonSourceDirectoryOfFilenames:()=>DG,computeLineAndCharacterOfPosition:()=>kE,computeLineOfPosition:()=>V6,computeLineStarts:()=>ex,computePositionOfLineAndCharacter:()=>aR,computeSignatureWithDiagnostics:()=>qG,computeSuggestionDiagnostics:()=>UQ,computedOptions:()=>q4,concatenate:()=>It,concatenateDiagnosticMessageChains:()=>tce,consumesNodeCoreModules:()=>Mj,contains:()=>Vt,containsIgnoredPath:()=>Y4,containsObjectRestOrSpread:()=>w8,containsParseError:()=>lx,containsPath:()=>Cd,convertCompilerOptionsForTelemetry:()=>Due,convertCompilerOptionsFromJson:()=>Bwe,convertJsonOption:()=>fC,convertToBase64:()=>Joe,convertToJson:()=>M8,convertToObject:()=>bue,convertToOptionsWithAbsolutePaths:()=>GM,convertToRelativePath:()=>z6,convertToTSConfig:()=>bH,convertTypeAcquisitionFromJson:()=>Jwe,copyComments:()=>SC,copyEntries:()=>wR,copyLeadingComments:()=>GP,copyProperties:()=>Fu,copyTrailingAsLeadingComments:()=>I7,copyTrailingComments:()=>rA,couldStartTrivia:()=>bse,countWhere:()=>Tt,createAbstractBuilder:()=>$4e,createAccessorPropertyBackingField:()=>iH,createAccessorPropertyGetRedirector:()=>Qle,createAccessorPropertySetRedirector:()=>Yle,createBaseNodeFactory:()=>Wce,createBinaryExpressionTrampoline:()=>FM,createBuilderProgram:()=>WG,createBuilderProgramUsingIncrementalBuildInfo:()=>Dfe,createBuilderStatusReporter:()=>QL,createCacheableExportInfoMap:()=>OQ,createCachedDirectoryStructureHost:()=>DL,createClassifier:()=>TAe,createCommentDirectivesMap:()=>Pae,createCompilerDiagnostic:()=>Vc,createCompilerDiagnosticForInvalidCustomType:()=>fue,createCompilerDiagnosticFromMessageChain:()=>N9,createCompilerHost:()=>rfe,createCompilerHostFromProgramHost:()=>cX,createCompilerHostWorker:()=>wL,createDetachedDiagnostic:()=>Ex,createDiagnosticCollection:()=>I4,createDiagnosticForFileFromMessageChain:()=>FU,createDiagnosticForNode:()=>ei,createDiagnosticForNodeArray:()=>LE,createDiagnosticForNodeArrayFromMessageChain:()=>i3,createDiagnosticForNodeFromMessageChain:()=>Zh,createDiagnosticForNodeInSourceFile:()=>xd,createDiagnosticForRange:()=>qae,createDiagnosticMessageChainFromDiagnostic:()=>Jae,createDiagnosticReporter:()=>uD,createDocumentPositionMapper:()=>u_e,createDocumentRegistry:()=>vde,createDocumentRegistryInternal:()=>jQ,createEmitAndSemanticDiagnosticsBuilderProgram:()=>$G,createEmitHelperFactory:()=>ile,createEmptyExports:()=>S8,createEvaluator:()=>Oce,createExpressionForJsxElement:()=>Rle,createExpressionForJsxFragment:()=>Mle,createExpressionForObjectLiteralElementLike:()=>Lle,createExpressionForPropertyName:()=>X$,createExpressionFromEntityName:()=>T8,createExternalHelpersImportDeclarationIfNeeded:()=>K$,createFileDiagnostic:()=>hu,createFileDiagnosticFromMessageChain:()=>BR,createFlowNode:()=>py,createForOfBindingStatement:()=>G$,createFutureSourceFile:()=>Wj,createGetCanonicalFileName:()=>r_,createGetIsolatedDeclarationErrors:()=>z_e,createGetSourceFile:()=>EG,createGetSymbolAccessibilityDiagnosticForNode:()=>Vb,createGetSymbolAccessibilityDiagnosticForNodeName:()=>W_e,createGetSymbolWalker:()=>Yue,createIncrementalCompilerHost:()=>XL,createIncrementalProgram:()=>Lfe,createJsxFactoryExpression:()=>H$,createLanguageService:()=>Xme,createLanguageServiceSourceFile:()=>aB,createMemberAccessForPropertyName:()=>_C,createModeAwareCache:()=>EP,createModeAwareCacheKey:()=>xI,createModeMismatchDetails:()=>yU,createModuleNotFoundChain:()=>AR,createModuleResolutionCache:()=>PP,createModuleResolutionLoader:()=>OG,createModuleResolutionLoaderUsingGlobalCache:()=>Ffe,createModuleSpecifierResolutionHost:()=>Xb,createMultiMap:()=>ou,createNameResolver:()=>u$,createNodeConverters:()=>Vce,createNodeFactory:()=>c8,createOptionNameMap:()=>WM,createOverload:()=>AK,createPackageJsonImportFilter:()=>XP,createPackageJsonInfo:()=>xQ,createParenthesizerRules:()=>zce,createPatternMatcher:()=>kde,createPrinter:()=>kv,createPrinterWithDefaults:()=>K_e,createPrinterWithRemoveComments:()=>E2,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Z_e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>bG,createProgram:()=>a7,createProgramDiagnostics:()=>_fe,createProgramHost:()=>lX,createPropertyNameNodeForIdentifierOrLiteral:()=>K9,createQueue:()=>bN,createRange:()=>vp,createRedirectedBuilderProgram:()=>VG,createResolutionCache:()=>XG,createRuntimeTypeSerializer:()=>x_e,createScanner:()=>$h,createSemanticDiagnosticsBuilderProgram:()=>V4e,createSet:()=>ZW,createSolutionBuilder:()=>Wfe,createSolutionBuilderHost:()=>Jfe,createSolutionBuilderWithWatch:()=>zfe,createSolutionBuilderWithWatchHost:()=>qfe,createSortedArray:()=>Za,createSourceFile:()=>eD,createSourceMapGenerator:()=>s_e,createSourceMapSource:()=>cPe,createSuperAccessVariableStatement:()=>kL,createSymbolTable:()=>Oa,createSymlinkCache:()=>UV,createSyntacticTypeNodeBuilder:()=>ope,createSystemWatchFunctions:()=>fse,createTextChange:()=>C7,createTextChangeFromStartLength:()=>Sj,createTextChangeRange:()=>MN,createTextRangeFromNode:()=>tQ,createTextRangeFromSpan:()=>bj,createTextSpan:()=>i_,createTextSpanFromBounds:()=>Dl,createTextSpanFromNode:()=>Sf,createTextSpanFromRange:()=>K0,createTextSpanFromStringLiteralLikeContent:()=>eQ,createTextWriter:()=>M3,createTokenRange:()=>wV,createTypeChecker:()=>r_e,createTypeReferenceDirectiveResolutionCache:()=>iL,createTypeReferenceResolutionLoader:()=>NL,createWatchCompilerHost:()=>nIe,createWatchCompilerHostOfConfigFile:()=>uX,createWatchCompilerHostOfFilesAndCompilerOptions:()=>_X,createWatchFactory:()=>oX,createWatchHost:()=>aX,createWatchProgram:()=>fX,createWatchStatusReporter:()=>QG,createWriteFileMeasuringIO:()=>PG,declarationNameToString:()=>gc,decodeMappings:()=>eG,decodedTextSpanIntersectsWith:()=>RN,deduplicate:()=>Hs,defaultHoverMaximumTruncationLength:()=>bae,defaultInitCompilerOptions:()=>swe,defaultMaximumTruncationLength:()=>o4,diagnosticCategoryName:()=>ET,diagnosticToString:()=>N2,diagnosticsEqualityComparer:()=>O9,directoryProbablyExists:()=>Vm,directorySeparator:()=>dc,displayPart:()=>Kf,displayPartsToString:()=>z7,disposeEmitNodes:()=>S$,documentSpansEqual:()=>_Q,dumpTracingLegend:()=>cie,elementAt:()=>vg,elideNodes:()=>Xle,emitDetachedComments:()=>Ioe,emitFiles:()=>yG,emitFilesAndReportErrors:()=>VL,emitFilesAndReportErrorsAndGetExitStatus:()=>sX,emitModuleKindIsNonNodeESM:()=>Q3,emitNewLineBeforeLeadingCommentOfPosition:()=>woe,emitResolverSkipsTypeChecking:()=>hG,emitSkippedWithNoDiagnostics:()=>MG,emptyArray:()=>w,emptyFileSystemEntries:()=>KV,emptyMap:()=>ne,emptyOptions:()=>am,endsWith:()=>wc,ensurePathIsNonModuleName:()=>PT,ensureScriptKind:()=>z9,ensureTrailingDirectorySeparator:()=>mu,entityNameToString:()=>dp,enumerateInsertsAndDeletes:()=>$5,equalOwnProperties:()=>Ta,equateStringsCaseInsensitive:()=>ub,equateStringsCaseSensitive:()=>kT,equateValues:()=>w0,escapeJsxAttributeString:()=>_V,escapeLeadingUnderscores:()=>rl,escapeNonAsciiString:()=>f9,escapeSnippetText:()=>p2,escapeString:()=>Sh,escapeTemplateSubstitution:()=>lV,evaluatorResult:()=>yu,every:()=>Xe,exclusivelyPrefixedNodeCoreModules:()=>sM,executeCommandLine:()=>RIe,expandPreOrPostfixIncrementOrDecrementExpression:()=>wM,explainFiles:()=>eX,explainIfFileIsRedirectAndImpliedFormat:()=>tX,exportAssignmentIsAlias:()=>w3,expressionResultIsUnused:()=>xce,extend:()=>ff,extensionFromPath:()=>$4,extensionIsTS:()=>G9,extensionsNotSupportingExtensionlessResolution:()=>H9,externalHelpersModuleNameText:()=>K1,factory:()=>O,fileExtensionIs:()=>Yc,fileExtensionIsOneOf:()=>Sl,fileIncludeReasonToDiagnostics:()=>iX,fileShouldUseJavaScriptRequire:()=>NQ,filter:()=>he,filterMutate:()=>dt,filterSemanticDiagnostics:()=>ML,find:()=>rt,findAncestor:()=>cr,findBestPatternMatch:()=>sz,findChildOfKind:()=>nc,findComputedPropertyNameCacheAssignment:()=>RM,findConfigFile:()=>kG,findConstructorDeclaration:()=>a8,findContainingList:()=>pj,findDiagnosticForNode:()=>ude,findFirstNonJsxWhitespaceToken:()=>Ope,findIndex:()=>rn,findLast:()=>Zt,findLastIndex:()=>zt,findListItemInfo:()=>Npe,findModifier:()=>VP,findNextToken:()=>A2,findPackageJson:()=>lde,findPackageJsons:()=>kQ,findPrecedingMatchingToken:()=>yj,findPrecedingToken:()=>_u,findSuperStatementIndexPath:()=>yL,findTokenOnLeftOfPosition:()=>QI,findUseStrictPrologue:()=>Y$,first:()=>to,firstDefined:()=>Qe,firstDefinedIterator:()=>st,firstIterator:()=>Wh,firstOrOnly:()=>PQ,firstOrUndefined:()=>ml,firstOrUndefinedIterator:()=>CT,fixupCompilerOptions:()=>XQ,flatMap:()=>Xt,flatMapIterator:()=>Br,flatMapToMutable:()=>dr,flatten:()=>mn,flattenCommaList:()=>Kle,flattenDestructuringAssignment:()=>gC,flattenDestructuringBinding:()=>D2,flattenDiagnosticMessageText:()=>Jg,forEach:()=>le,forEachAncestor:()=>Cae,forEachAncestorDirectory:()=>U6,forEachAncestorDirectoryStoppingAtGlobalCache:()=>kh,forEachChild:()=>ga,forEachChildRecursively:()=>Zx,forEachDynamicImportOrRequireCall:()=>aM,forEachEmittedFile:()=>pG,forEachEnclosingBlockScopeContainer:()=>Lae,forEachEntry:()=>gu,forEachExternalModuleToImportFrom:()=>RQ,forEachImportClauseDeclaration:()=>uoe,forEachKey:()=>Yh,forEachLeadingCommentRange:()=>wN,forEachNameInAccessChainWalkingLeft:()=>Qoe,forEachNameOfDefaultExport:()=>Uj,forEachOptionsSyntaxByName:()=>g$,forEachProjectReference:()=>nI,forEachPropertyAssignment:()=>JE,forEachResolvedProjectReference:()=>d$,forEachReturnStatement:()=>tv,forEachRight:()=>Le,forEachTrailingCommentRange:()=>IN,forEachTsConfigPropArray:()=>l3,forEachUnique:()=>pQ,forEachYieldExpression:()=>LU,formatColorAndReset:()=>P2,formatDiagnostic:()=>wG,formatDiagnostics:()=>v4e,formatDiagnosticsWithColorAndContext:()=>ofe,formatGeneratedName:()=>Jb,formatGeneratedNamePart:()=>CP,formatLocation:()=>IG,formatMessage:()=>wx,formatStringFromArgs:()=>iy,formatting:()=>Ql,generateDjb2Hash:()=>q6,generateTSConfig:()=>Sue,getAdjustedReferenceLocation:()=>$X,getAdjustedRenameLocation:()=>mj,getAliasDeclarationFromName:()=>KU,getAllAccessorDeclarations:()=>c2,getAllDecoratorsOfClass:()=>sG,getAllDecoratorsOfClassElement:()=>bL,getAllJSDocTags:()=>pR,getAllJSDocTagsOfKind:()=>fEe,getAllKeys:()=>qp,getAllProjectOutputs:()=>xL,getAllSuperTypeNodes:()=>k4,getAllowImportingTsExtensions:()=>rce,getAllowJSCompilerOption:()=>lv,getAllowSyntheticDefaultImports:()=>Ix,getAlwaysStrict:()=>W4,getAncestor:()=>kb,getAnyExtensionFromPath:()=>Qk,getAreDeclarationMapsEnabled:()=>F9,getAssignedExpandoInitializer:()=>fx,getAssignedName:()=>uR,getAssignmentDeclarationKind:()=>El,getAssignmentDeclarationPropertyAccessKind:()=>b3,getAssignmentTargetKind:()=>rv,getAutomaticTypeDirectiveNames:()=>nL,getBaseFileName:()=>ql,getBinaryOperatorPrecedence:()=>O3,getBuildInfo:()=>vG,getBuildInfoFileVersionMap:()=>UG,getBuildInfoText:()=>Q_e,getBuildOrderFromAnyBuildOrder:()=>u7,getBuilderCreationParameters:()=>JL,getBuilderFileEmit:()=>xv,getCanonicalDiagnostic:()=>Wae,getCheckFlags:()=>il,getClassExtendsHeritageElement:()=>s2,getClassLikeDeclarationOfSymbol:()=>J0,getCombinedLocalAndExportSymbolFlags:()=>ZE,getCombinedModifierFlags:()=>pb,getCombinedNodeFlags:()=>A0,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Vz,getCommentRange:()=>Fg,getCommonSourceDirectory:()=>BI,getCommonSourceDirectoryOfConfig:()=>hC,getCompilerOptionValue:()=>L9,getComputedCommonSourceDirectory:()=>X_e,getConditions:()=>bv,getConfigFileParsingDiagnostics:()=>w2,getConstantValue:()=>Qce,getContainerFlags:()=>BH,getContainerNode:()=>bC,getContainingClass:()=>$u,getContainingClassExcludingClassDecorators:()=>HR,getContainingClassStaticBlock:()=>Kae,getContainingFunction:()=>td,getContainingFunctionDeclaration:()=>Yae,getContainingFunctionOrClassStaticBlock:()=>$R,getContainingNodeArray:()=>Dce,getContainingObjectLiteralElement:()=>U7,getContextualTypeFromParent:()=>Ij,getContextualTypeFromParentOrAncestorTypeNode:()=>dj,getDeclarationDiagnostics:()=>U_e,getDeclarationEmitExtensionForPath:()=>m9,getDeclarationEmitOutputFilePath:()=>xoe,getDeclarationEmitOutputFilePathWorker:()=>d9,getDeclarationFileExtension:()=>LM,getDeclarationFromName:()=>C4,getDeclarationModifierFlagsFromSymbol:()=>Pd,getDeclarationOfKind:()=>Rc,getDeclarationsOfKind:()=>Sae,getDeclaredExpandoInitializer:()=>v4,getDecorators:()=>U1,getDefaultCompilerOptions:()=>sB,getDefaultFormatCodeSettings:()=>ij,getDefaultLibFileName:()=>NN,getDefaultLibFilePath:()=>Qme,getDefaultLikeExportInfo:()=>zj,getDefaultLikeExportNameFromDeclaration:()=>wQ,getDefaultResolutionModeForFileWorker:()=>RL,getDiagnosticText:()=>jf,getDiagnosticsWithinSpan:()=>_de,getDirectoryPath:()=>Wi,getDirectoryToWatchFailedLookupLocation:()=>GG,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Nfe,getDocumentPositionMapper:()=>zQ,getDocumentSpansEqualityComparer:()=>fQ,getESModuleInterop:()=>Ng,getEditsForFileRename:()=>Sde,getEffectiveBaseTypeNode:()=>Um,getEffectiveConstraintOfTypeParameter:()=>PE,getEffectiveContainerForJSDocTemplateTag:()=>s9,getEffectiveImplementsTypeNodes:()=>$E,getEffectiveInitializer:()=>h3,getEffectiveJSDocHost:()=>Cb,getEffectiveModifierFlags:()=>T_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Foe,getEffectiveModifierFlagsNoCache:()=>Roe,getEffectiveReturnTypeNode:()=>hp,getEffectiveSetAccessorTypeAnnotationNode:()=>vV,getEffectiveTypeAnnotationNode:()=>Hl,getEffectiveTypeParameterDeclarations:()=>V1,getEffectiveTypeRoots:()=>kI,getElementOrPropertyAccessArgumentExpressionOrName:()=>i9,getElementOrPropertyAccessName:()=>zy,getElementsOfBindingOrAssignmentPattern:()=>TP,getEmitDeclarations:()=>Mf,getEmitFlags:()=>To,getEmitHelpers:()=>T$,getEmitModuleDetectionKind:()=>ice,getEmitModuleFormatOfFileWorker:()=>zI,getEmitModuleKind:()=>nf,getEmitModuleResolutionKind:()=>L_,getEmitScriptTarget:()=>go,getEmitStandardClassFields:()=>WV,getEnclosingBlockScopeContainer:()=>zm,getEnclosingContainer:()=>jR,getEncodedSemanticClassifications:()=>MQ,getEncodedSyntacticClassifications:()=>LQ,getEndLinePosition:()=>ZN,getEntityNameFromTypeNode:()=>f3,getEntrypointsFromPackageJsonInfo:()=>FH,getErrorCountForSummary:()=>zL,getErrorSpanForNode:()=>jT,getErrorSummaryText:()=>KG,getEscapedTextOfIdentifierOrLiteral:()=>E4,getEscapedTextOfJsxAttributeName:()=>eI,getEscapedTextOfJsxNamespacedName:()=>Fx,getExpandoInitializer:()=>Sb,getExportAssignmentExpression:()=>ZU,getExportInfoMap:()=>M7,getExportNeedsImportStarHelper:()=>__e,getExpressionAssociativity:()=>oV,getExpressionPrecedence:()=>w4,getExternalHelpersModuleName:()=>k8,getExternalModuleImportEqualsDeclarationExpression:()=>m4,getExternalModuleName:()=>dx,getExternalModuleNameFromDeclaration:()=>Coe,getExternalModuleNameFromPath:()=>dV,getExternalModuleNameLiteral:()=>Kx,getExternalModuleRequireArgument:()=>WU,getFallbackOptions:()=>r7,getFileEmitOutput:()=>ffe,getFileMatcherPatterns:()=>W9,getFileNamesFromConfigSpecs:()=>TI,getFileWatcherEventKind:()=>Az,getFilesInErrorForSummary:()=>UL,getFirstConstructorWithBody:()=>ny,getFirstIdentifier:()=>mf,getFirstNonSpaceCharacterPosition:()=>rde,getFirstProjectOutput:()=>gG,getFixableErrorSpanExpression:()=>DQ,getFormatCodeSettingsForWriting:()=>Jj,getFullWidth:()=>YN,getFunctionFlags:()=>Pl,getHeritageClause:()=>I3,getHostSignatureFromJSDoc:()=>Tb,getIdentifierAutoGenerate:()=>_Pe,getIdentifierGeneratedImportReference:()=>nle,getIdentifierTypeArguments:()=>ZT,getImmediatelyInvokedFunctionExpression:()=>vb,getImpliedNodeFormatForEmitWorker:()=>yC,getImpliedNodeFormatForFile:()=>s7,getImpliedNodeFormatForFileWorker:()=>FL,getImportNeedsImportDefaultHelper:()=>nG,getImportNeedsImportStarHelper:()=>gL,getIndentString:()=>p9,getInferredLibraryNameResolveFrom:()=>OL,getInitializedVariables:()=>L4,getInitializerOfBinaryExpression:()=>$U,getInitializerOfBindingOrAssignmentElement:()=>D8,getInterfaceBaseTypeNodes:()=>x4,getInternalEmitFlags:()=>bm,getInvokedExpression:()=>QR,getIsFileExcluded:()=>gde,getIsolatedModules:()=>rm,getJSDocAugmentsTag:()=>Use,getJSDocClassTag:()=>Gz,getJSDocCommentRanges:()=>MU,getJSDocCommentsAndTags:()=>HU,getJSDocDeprecatedTag:()=>Xz,getJSDocDeprecatedTagNoCache:()=>Yse,getJSDocEnumTag:()=>Qz,getJSDocHost:()=>r2,getJSDocImplementsTags:()=>Vse,getJSDocOverloadTags:()=>XU,getJSDocOverrideTagNoCache:()=>Qse,getJSDocParameterTags:()=>EE,getJSDocParameterTagsNoCache:()=>Jse,getJSDocPrivateTag:()=>cEe,getJSDocPrivateTagNoCache:()=>Hse,getJSDocProtectedTag:()=>lEe,getJSDocProtectedTagNoCache:()=>Gse,getJSDocPublicTag:()=>oEe,getJSDocPublicTagNoCache:()=>$se,getJSDocReadonlyTag:()=>uEe,getJSDocReadonlyTagNoCache:()=>Xse,getJSDocReturnTag:()=>Kse,getJSDocReturnType:()=>jN,getJSDocRoot:()=>VE,getJSDocSatisfiesExpressionType:()=>o$,getJSDocSatisfiesTag:()=>Yz,getJSDocTags:()=>mb,getJSDocTemplateTag:()=>_Ee,getJSDocThisTag:()=>_R,getJSDocType:()=>N0,getJSDocTypeAliasName:()=>eH,getJSDocTypeAssertionType:()=>bP,getJSDocTypeParameterDeclarations:()=>b9,getJSDocTypeParameterTags:()=>qse,getJSDocTypeParameterTagsNoCache:()=>Wse,getJSDocTypeTag:()=>db,getJSXImplicitImportBase:()=>Y3,getJSXRuntimeImport:()=>B9,getJSXTransformEnabled:()=>j9,getKeyForCompilerOptions:()=>wH,getLanguageVariant:()=>V3,getLastChild:()=>RV,getLeadingCommentRanges:()=>Vh,getLeadingCommentRangesOfNode:()=>RU,getLeftmostAccessExpression:()=>Dx,getLeftmostExpression:()=>eP,getLibFileNameFromLibReference:()=>p$,getLibNameFromLibReference:()=>f$,getLibraryNameFromLibFileName:()=>FG,getLineAndCharacterOfPosition:()=>Na,getLineInfo:()=>ZH,getLineOfLocalPosition:()=>A4,getLineStartPositionForPosition:()=>om,getLineStarts:()=>zh,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Hoe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>$oe,getLinesBetweenPositions:()=>$6,getLinesBetweenRangeEndAndRangeStart:()=>IV,getLinesBetweenRangeEndPositions:()=>JEe,getLiteralText:()=>Iae,getLocalNameForExternalImport:()=>SP,getLocalSymbolForExportDefault:()=>R4,getLocaleSpecificMessage:()=>ma,getLocaleTimeString:()=>l7,getMappedContextSpan:()=>dQ,getMappedDocumentSpan:()=>Ej,getMappedLocation:()=>eA,getMatchedFileSpec:()=>nX,getMatchedIncludeSpec:()=>rX,getMeaningFromDeclaration:()=>aj,getMeaningFromLocation:()=>vC,getMembersOfDeclaration:()=>Vae,getModeForFileReference:()=>cfe,getModeForResolutionAtIndex:()=>x4e,getModeForUsageLocation:()=>NG,getModifiedTime:()=>Xk,getModifiers:()=>HS,getModuleInstanceState:()=>Cv,getModuleNameStringLiteralAt:()=>o7,getModuleSpecifierEndingPreference:()=>mce,getModuleSpecifierOfBareOrAccessedRequire:()=>ioe,getModuleSpecifierResolverHost:()=>sQ,getNameForExportedSymbol:()=>Lj,getNameFromImportAttribute:()=>nM,getNameFromIndexInfo:()=>jae,getNameFromPropertyName:()=>x7,getNameOfAccessExpression:()=>LV,getNameOfCompilerOptionValue:()=>HM,getNameOfDeclaration:()=>aa,getNameOfExpando:()=>zU,getNameOfJSDocTypedef:()=>Bse,getNameOfScriptTarget:()=>M9,getNameOrArgument:()=>v3,getNameTable:()=>bY,getNamespaceDeclarationNode:()=>UE,getNewLineCharacter:()=>B0,getNewLineKind:()=>R7,getNewLineOrDefaultFromHost:()=>Ky,getNewTargetContainer:()=>eoe,getNextJSDocCommentLocation:()=>GU,getNodeChildren:()=>V$,getNodeForGeneratedName:()=>P8,getNodeId:()=>Ao,getNodeKind:()=>I2,getNodeModifiers:()=>YI,getNodeModulePathParts:()=>Z9,getNonAssignedNameOfDeclaration:()=>lR,getNonAssignmentOperatorForCompoundAssignment:()=>NI,getNonAugmentationDeclaration:()=>PU,getNonDecoratorTokenPosOfNode:()=>TU,getNonIncrementalBuildInfoRoots:()=>Efe,getNormalizedAbsolutePath:()=>Xs,getNormalizedAbsolutePathWithoutRoot:()=>Rz,getNormalizedPathComponents:()=>tR,getObjectFlags:()=>mi,getOperatorAssociativity:()=>cV,getOperatorPrecedence:()=>N3,getOptionFromName:()=>mH,getOptionsForLibraryResolution:()=>IH,getOptionsNameMap:()=>xP,getOptionsSyntaxByArrayElementValue:()=>m$,getOptionsSyntaxByValue:()=>jce,getOrCreateEmitNode:()=>C_,getOrUpdate:()=>vt,getOriginalNode:()=>Uc,getOriginalNodeId:()=>bf,getOutputDeclarationFileName:()=>jI,getOutputDeclarationFileNameWorker:()=>dG,getOutputExtension:()=>e7,getOutputFileNames:()=>h4e,getOutputJSFileNameWorker:()=>mG,getOutputPathsFor:()=>LI,getOwnEmitOutputFilePath:()=>koe,getOwnKeys:()=>bn,getOwnValues:()=>y_,getPackageJsonTypesVersionsPaths:()=>tL,getPackageNameFromTypesPackageName:()=>PI,getPackageScopeForPath:()=>EI,getParameterSymbolFromJSDoc:()=>D3,getParentNodeInSpan:()=>E7,getParseTreeNode:()=>fa,getParsedCommandLineOfConfigFile:()=>F8,getPathComponents:()=>S_,getPathFromPathComponents:()=>fb,getPathUpdater:()=>JQ,getPathsBasePath:()=>g9,getPatternFromSpec:()=>HV,getPendingEmitKindWithSeen:()=>BL,getPositionOfLineAndCharacter:()=>EN,getPossibleGenericSignatures:()=>GX,getPossibleOriginalInputExtensionForExtension:()=>mV,getPossibleOriginalInputPathWithoutChangingExt:()=>gV,getPossibleTypeArgumentsInfo:()=>XX,getPreEmitDiagnostics:()=>y4e,getPrecedingNonSpaceCharacterPosition:()=>Pj,getPrivateIdentifier:()=>aG,getProperties:()=>iG,getProperty:()=>cb,getPropertyAssignmentAliasLikeExpression:()=>yoe,getPropertyNameForPropertyNameNode:()=>$T,getPropertyNameFromType:()=>Id,getPropertyNameOfBindingOrAssignmentElement:()=>Z$,getPropertySymbolFromBindingElement:()=>Dj,getPropertySymbolsFromContextualType:()=>V7,getQuoteFromPreference:()=>oQ,getQuotePreference:()=>Dp,getRangesWhere:()=>_r,getRefactorContextSpan:()=>dD,getReferencedFileLocation:()=>WI,getRegexFromPattern:()=>q0,getRegularExpressionForWildcard:()=>z4,getRegularExpressionsForWildcards:()=>J9,getRelativePathFromDirectory:()=>ed,getRelativePathFromFile:()=>Kk,getRelativePathToDirectoryOrUrl:()=>Zk,getRenameLocation:()=>w7,getReplacementSpanForContextToken:()=>ZX,getResolutionDiagnostic:()=>jG,getResolutionModeOverride:()=>FP,getResolveJsonModule:()=>u2,getResolvePackageJsonExports:()=>H3,getResolvePackageJsonImports:()=>G3,getResolvedExternalModuleName:()=>pV,getResolvedModuleFromResolution:()=>cx,getResolvedTypeReferenceDirectiveFromResolution:()=>IR,getRestIndicatorOfBindingOrAssignmentElement:()=>NM,getRestParameterElementType:()=>jU,getRightMostAssignedExpression:()=>y3,getRootDeclaration:()=>Pg,getRootDirectoryOfResolutionCache:()=>Ofe,getRootLength:()=>Jm,getScriptKind:()=>yQ,getScriptKindFromFileName:()=>U9,getScriptTargetFeatures:()=>CU,getSelectedEffectiveModifierFlags:()=>Sx,getSelectedSyntacticModifierFlags:()=>Noe,getSemanticClassifications:()=>hde,getSemanticJsxChildren:()=>GE,getSetAccessorTypeAnnotationNode:()=>Eoe,getSetAccessorValueParameter:()=>N4,getSetExternalModuleIndicator:()=>$3,getShebang:()=>oR,getSingleVariableOfVariableStatement:()=>hx,getSnapshotText:()=>pD,getSnippetElement:()=>C$,getSourceFileOfModule:()=>KN,getSourceFileOfNode:()=>vr,getSourceFilePathInNewDir:()=>y9,getSourceFileVersionAsHashFromText:()=>$L,getSourceFilesToEmit:()=>h9,getSourceMapRange:()=>U0,getSourceMapper:()=>Ode,getSourceTextOfNodeFromSourceFile:()=>KS,getSpanOfTokenAtPosition:()=>yh,getSpellingSuggestion:()=>$S,getStartPositionOfLine:()=>Z1,getStartPositionOfRange:()=>M4,getStartsOnNewLine:()=>iI,getStaticPropertiesAndClassStaticBlock:()=>vL,getStrictOptionValue:()=>bp,getStringComparer:()=>bE,getSubPatternFromSpec:()=>q9,getSuperCallFromStatement:()=>hL,getSuperContainer:()=>u3,getSupportedCodeFixes:()=>yY,getSupportedExtensions:()=>U4,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Z3,getSwitchedType:()=>SQ,getSymbolId:()=>Ba,getSymbolNameForPrivateIdentifier:()=>A3,getSymbolTarget:()=>vQ,getSyntacticClassifications:()=>yde,getSyntacticModifierFlags:()=>L0,getSyntacticModifierFlagsNoCache:()=>TV,getSynthesizedDeepClone:()=>Vo,getSynthesizedDeepCloneWithReplacements:()=>o8,getSynthesizedDeepClones:()=>d2,getSynthesizedDeepClonesWithReplacements:()=>h$,getSyntheticLeadingComments:()=>sP,getSyntheticTrailingComments:()=>f8,getTargetLabel:()=>lj,getTargetOfBindingOrAssignmentElement:()=>yv,getTemporaryModuleResolutionState:()=>DI,getTextOfConstantValue:()=>Aae,getTextOfIdentifierOrLiteral:()=>em,getTextOfJSDocComment:()=>BN,getTextOfJsxAttributeName:()=>s8,getTextOfJsxNamespacedName:()=>tI,getTextOfNode:()=>Kc,getTextOfNodeFromSourceText:()=>l4,getTextOfPropertyName:()=>_x,getThisContainer:()=>ef,getThisParameter:()=>a2,getTokenAtPosition:()=>gs,getTokenPosOfNode:()=>hb,getTokenSourceMapRange:()=>lPe,getTouchingPropertyName:()=>Bf,getTouchingToken:()=>zP,getTrailingCommentRanges:()=>z1,getTrailingSemicolonDeferringWriter:()=>fV,getTransformers:()=>$_e,getTsBuildInfoEmitOutputFilePath:()=>$b,getTsConfigObjectLiteralExpression:()=>p4,getTsConfigPropArrayElementValue:()=>VR,getTypeAnnotationNode:()=>Poe,getTypeArgumentOrTypeParameterList:()=>Jpe,getTypeKeywordOfTypeOnlyImport:()=>uQ,getTypeNode:()=>ele,getTypeNodeIfAccessible:()=>sA,getTypeParameterFromJsDoc:()=>_oe,getTypeParameterOwner:()=>rEe,getTypesPackageName:()=>cL,getUILocale:()=>Ure,getUniqueName:()=>TC,getUniqueSymbolId:()=>nde,getUseDefineForClassFields:()=>X3,getWatchErrorSummaryDiagnosticMessage:()=>YG,getWatchFactory:()=>CG,group:()=>v_,groupBy:()=>Hf,guessIndentation:()=>yae,handleNoEmitOptions:()=>LG,handleWatchOptionsConfigDirTemplateSubstitution:()=>XM,hasAbstractModifier:()=>l2,hasAccessorModifier:()=>wg,hasAmbientModifier:()=>SV,hasChangesInResolutions:()=>vU,hasContextSensitiveParameters:()=>Y9,hasDecorators:()=>rd,hasDocComment:()=>jpe,hasDynamicName:()=>Uy,hasEffectiveModifier:()=>yp,hasEffectiveModifiers:()=>bV,hasEffectiveReadonlyModifier:()=>GT,hasExtension:()=>CE,hasImplementationTSFileExtension:()=>pce,hasIndexSignature:()=>bQ,hasInferredType:()=>iM,hasInitializer:()=>F0,hasInvalidEscape:()=>uV,hasJSDocNodes:()=>zp,hasJSDocParameterTags:()=>zse,hasJSFileExtension:()=>sy,hasJsonModuleEmitEnabled:()=>R9,hasOnlyExpressionInitializer:()=>MT,hasOverrideModifier:()=>S9,hasPossibleExternalModuleReference:()=>Mae,hasProperty:()=>Po,hasPropertyAccessExpressionWithName:()=>h7,hasQuestionToken:()=>mx,hasRecordedExternalHelpers:()=>Jle,hasResolutionModeOverride:()=>Ace,hasRestParameter:()=>dU,hasScopeMarker:()=>lae,hasStaticModifier:()=>cu,hasSyntacticModifier:()=>zi,hasSyntacticModifiers:()=>Aoe,hasTSFileExtension:()=>QT,hasTabstop:()=>Pce,hasTrailingDirectorySeparator:()=>q1,hasType:()=>DR,hasTypeArguments:()=>foe,hasZeroOrOneAsteriskCharacter:()=>zV,hostGetCanonicalFileName:()=>Vy,hostUsesCaseSensitiveFileNames:()=>HT,idText:()=>Pi,identifierIsThisKeyword:()=>yV,identifierToKeywordKind:()=>AT,identity:()=>ac,identitySourceMapConsumer:()=>tG,ignoreSourceNewlines:()=>x$,ignoredPaths:()=>K5,importFromModuleSpecifier:()=>S4,importSyntaxAffectsModuleResolution:()=>qV,indexOfAnyCharCode:()=>wt,indexOfNode:()=>RE,indicesOf:()=>pi,inferredTypesContainingFile:()=>qI,injectClassNamedEvaluationHelperBlockIfMissing:()=>CL,injectClassThisAssignmentIfMissing:()=>v_e,insertImports:()=>lQ,insertSorted:()=>Ho,insertStatementAfterCustomPrologue:()=>LT,insertStatementAfterStandardPrologue:()=>kEe,insertStatementsAfterCustomPrologue:()=>bU,insertStatementsAfterStandardPrologue:()=>Kh,intersperse:()=>Ge,intrinsicTagNameToString:()=>c$,introducesArgumentsExoticObject:()=>Gae,inverseJsxOptionMap:()=>N8,isAbstractConstructorSymbol:()=>Goe,isAbstractModifier:()=>fle,isAccessExpression:()=>kc,isAccessibilityModifier:()=>YX,isAccessor:()=>X1,isAccessorModifier:()=>A$,isAliasableExpression:()=>a9,isAmbientModule:()=>Z_,isAmbientPropertyDeclaration:()=>IU,isAnyDirectorySeparator:()=>Nz,isAnyImportOrBareOrAccessedRequire:()=>Fae,isAnyImportOrReExport:()=>n3,isAnyImportOrRequireStatement:()=>Rae,isAnyImportSyntax:()=>ux,isAnySupportedFileExtension:()=>ePe,isApplicableVersionedTypesKey:()=>W8,isArgumentExpressionOfElementAccess:()=>JX,isArray:()=>ta,isArrayBindingElement:()=>bR,isArrayBindingOrAssignmentElement:()=>VN,isArrayBindingOrAssignmentPattern:()=>oU,isArrayBindingPattern:()=>G0,isArrayLiteralExpression:()=>o_,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Y0,isArrayTypeNode:()=>g8,isArrowFunction:()=>xc,isAsExpression:()=>uP,isAssertClause:()=>ble,isAssertEntry:()=>bPe,isAssertionExpression:()=>QS,isAssertsKeyword:()=>ule,isAssignmentDeclaration:()=>y4,isAssignmentExpression:()=>Ru,isAssignmentOperator:()=>$y,isAssignmentPattern:()=>s4,isAssignmentTarget:()=>iv,isAsteriskToken:()=>d8,isAsyncFunction:()=>D4,isAsyncModifier:()=>oI,isAutoAccessorPropertyDeclaration:()=>If,isAwaitExpression:()=>mv,isAwaitKeyword:()=>I$,isBigIntLiteral:()=>aP,isBinaryExpression:()=>li,isBinaryLogicalOperator:()=>L3,isBinaryOperatorToken:()=>Gle,isBindableObjectDefinePropertyCall:()=>WT,isBindableStaticAccessExpression:()=>n2,isBindableStaticElementAccessExpression:()=>r9,isBindableStaticNameExpression:()=>zT,isBindingElement:()=>yo,isBindingElementOfBareOrAccessedRequire:()=>roe,isBindingName:()=>RT,isBindingOrAssignmentElement:()=>sae,isBindingOrAssignmentPattern:()=>zN,isBindingPattern:()=>Ca,isBlock:()=>Ea,isBlockLike:()=>mD,isBlockOrCatchScoped:()=>kU,isBlockScope:()=>AU,isBlockScopedContainerTopLevel:()=>Oae,isBooleanLiteral:()=>i4,isBreakOrContinueStatement:()=>e4,isBreakStatement:()=>hPe,isBuildCommand:()=>tpe,isBuildInfoFile:()=>H_e,isBuilderProgram:()=>ZG,isBundle:()=>kle,isCallChain:()=>NT,isCallExpression:()=>Da,isCallExpressionTarget:()=>FX,isCallLikeExpression:()=>Q1,isCallLikeOrFunctionLikeExpression:()=>cU,isCallOrNewExpression:()=>Cg,isCallOrNewExpressionTarget:()=>RX,isCallSignatureDeclaration:()=>zx,isCallToHelper:()=>aI,isCaseBlock:()=>dI,isCaseClause:()=>dP,isCaseKeyword:()=>dle,isCaseOrDefaultClause:()=>QN,isCatchClause:()=>S2,isCatchClauseVariableDeclaration:()=>Ece,isCatchClauseVariableDeclarationOrBindingElement:()=>xU,isCheckJsEnabledForFile:()=>H4,isCircularBuildOrder:()=>_D,isClassDeclaration:()=>Ul,isClassElement:()=>zl,isClassExpression:()=>wl,isClassInstanceProperty:()=>rae,isClassLike:()=>Hi,isClassMemberModifier:()=>iU,isClassNamedEvaluationHelperBlock:()=>cD,isClassOrTypeElement:()=>vR,isClassStaticBlockDeclaration:()=>Tl,isClassThisAssignmentBlock:()=>FI,isColonToken:()=>cle,isCommaExpression:()=>C8,isCommaListExpression:()=>fI,isCommaSequence:()=>yI,isCommaToken:()=>ole,isComment:()=>vj,isCommonJsExportPropertyAssignment:()=>zR,isCommonJsExportedExpression:()=>$ae,isCompoundAssignment:()=>AI,isComputedNonLiteralName:()=>r3,isComputedPropertyName:()=>qa,isConciseBody:()=>TR,isConditionalExpression:()=>iC,isConditionalTypeNode:()=>g2,isConstAssertion:()=>l$,isConstTypeReference:()=>ym,isConstructSignatureDeclaration:()=>uI,isConstructorDeclaration:()=>al,isConstructorTypeNode:()=>oP,isContextualKeyword:()=>c9,isContinueStatement:()=>gPe,isCustomPrologue:()=>c3,isDebuggerStatement:()=>yPe,isDeclaration:()=>Pu,isDeclarationBindingElement:()=>WN,isDeclarationFileName:()=>Mu,isDeclarationName:()=>bh,isDeclarationNameOfEnumOrNamespace:()=>NV,isDeclarationReadonly:()=>s3,isDeclarationStatement:()=>pae,isDeclarationWithTypeParameterChildren:()=>OU,isDeclarationWithTypeParameters:()=>NU,isDecorator:()=>Xl,isDecoratorTarget:()=>Epe,isDefaultClause:()=>mP,isDefaultImport:()=>UT,isDefaultModifier:()=>gM,isDefaultedExpandoInitializer:()=>soe,isDeleteExpression:()=>gle,isDeleteTarget:()=>YU,isDeprecatedDeclaration:()=>jj,isDestructuringAssignment:()=>j0,isDiskPathRoot:()=>Oz,isDoStatement:()=>mPe,isDocumentRegistryEntry:()=>L7,isDotDotDotToken:()=>dM,isDottedName:()=>B3,isDynamicName:()=>u9,isEffectiveExternalModule:()=>ME,isEffectiveStrictModeSourceFile:()=>wU,isElementAccessChain:()=>Kz,isElementAccessExpression:()=>yc,isEmittedFileOfProgram:()=>tfe,isEmptyArrayLiteral:()=>Boe,isEmptyBindingElement:()=>Mse,isEmptyBindingPattern:()=>Rse,isEmptyObjectLiteral:()=>EV,isEmptyStatement:()=>F$,isEmptyStringLiteral:()=>qU,isEntityName:()=>pf,isEntityNameExpression:()=>oc,isEnumConst:()=>yb,isEnumDeclaration:()=>hv,isEnumMember:()=>Xy,isEqualityOperatorKind:()=>Aj,isEqualsGreaterThanToken:()=>lle,isExclamationToken:()=>m8,isExcludedFile:()=>Cue,isExclusivelyTypeOnlyImportOrExport:()=>AG,isExpandoPropertyDeclaration:()=>Rx,isExportAssignment:()=>Lc,isExportDeclaration:()=>Ll,isExportModifier:()=>qx,isExportName:()=>IM,isExportNamespaceAsDefaultDeclaration:()=>RR,isExportOrDefaultModifier:()=>E8,isExportSpecifier:()=>j_,isExportsIdentifier:()=>qT,isExportsOrModuleExportsOrAlias:()=>k2,isExpression:()=>Kt,isExpressionNode:()=>vh,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Ipe,isExpressionOfOptionalChainRoot:()=>mR,isExpressionStatement:()=>wu,isExpressionWithTypeArguments:()=>ly,isExpressionWithTypeArgumentsInClassExtendsClause:()=>C9,isExternalModule:()=>uu,isExternalModuleAugmentation:()=>e2,isExternalModuleImportEqualsDeclaration:()=>bb,isExternalModuleIndicator:()=>HN,isExternalModuleNameRelative:()=>Du,isExternalModuleReference:()=>Gy,isExternalModuleSymbol:()=>ax,isExternalOrCommonJsModule:()=>mp,isFileLevelReservedGeneratedIdentifier:()=>qN,isFileLevelUniqueName:()=>OR,isFileProbablyExternalModule:()=>I8,isFirstDeclarationOfSymbolParameter:()=>mQ,isFixablePromiseHandler:()=>$Q,isForInOrOfStatement:()=>YS,isForInStatement:()=>SM,isForInitializer:()=>kd,isForOfStatement:()=>y8,isForStatement:()=>Mb,isFullSourceFile:()=>ey,isFunctionBlock:()=>t2,isFunctionBody:()=>uU,isFunctionDeclaration:()=>Al,isFunctionExpression:()=>Tc,isFunctionExpressionOrArrowFunction:()=>uv,isFunctionLike:()=>Sa,isFunctionLikeDeclaration:()=>uc,isFunctionLikeKind:()=>nx,isFunctionLikeOrClassStaticBlockDeclaration:()=>AE,isFunctionOrConstructorTypeNode:()=>iae,isFunctionOrModuleBlock:()=>sU,isFunctionSymbol:()=>coe,isFunctionTypeNode:()=>Th,isGeneratedIdentifier:()=>qc,isGeneratedPrivateIdentifier:()=>FT,isGetAccessor:()=>Xh,isGetAccessorDeclaration:()=>Ad,isGetOrSetAccessorDeclaration:()=>JN,isGlobalScopeAugmentation:()=>hh,isGlobalSourceFile:()=>R0,isGrammarError:()=>Eae,isHeritageClause:()=>Cp,isHoistedFunction:()=>qR,isHoistedVariableStatement:()=>WR,isIdentifier:()=>at,isIdentifierANonContextualKeyword:()=>nV,isIdentifierName:()=>hoe,isIdentifierOrThisTypeNode:()=>Ule,isIdentifierPart:()=>qy,isIdentifierStart:()=>ph,isIdentifierText:()=>Gf,isIdentifierTypePredicate:()=>Xae,isIdentifierTypeReference:()=>Tce,isIfStatement:()=>Rb,isIgnoredFileFromWildCardWatching:()=>n7,isImplicitGlob:()=>$V,isImportAttribute:()=>Sle,isImportAttributeName:()=>nae,isImportAttributes:()=>oC,isImportCall:()=>Nf,isImportClause:()=>km,isImportDeclaration:()=>$c,isImportEqualsDeclaration:()=>lu,isImportKeyword:()=>lI,isImportMeta:()=>BE,isImportOrExportSpecifier:()=>H1,isImportOrExportSpecifierName:()=>tde,isImportSpecifier:()=>af,isImportTypeAssertionContainer:()=>vPe,isImportTypeNode:()=>Rg,isImportable:()=>FQ,isInComment:()=>Q0,isInCompoundLikeAssignment:()=>QU,isInExpressionContext:()=>YR,isInJSDoc:()=>g4,isInJSFile:()=>ti,isInJSXText:()=>Lpe,isInJsonFile:()=>ZR,isInNonReferenceComment:()=>zpe,isInReferenceComment:()=>Wpe,isInRightSideOfInternalImportEqualsDeclaration:()=>oj,isInString:()=>fD,isInTemplateString:()=>HX,isInTopLevelContext:()=>GR,isInTypeQuery:()=>bx,isIncrementalBuildInfo:()=>c7,isIncrementalBundleEmitBuildInfo:()=>Sfe,isIncrementalCompilation:()=>_2,isIndexSignatureDeclaration:()=>dv,isIndexedAccessTypeNode:()=>h2,isInferTypeNode:()=>tC,isInfinityOrNaNString:()=>K4,isInitializedProperty:()=>$8,isInitializedVariable:()=>U3,isInsideJsxElement:()=>hj,isInsideJsxElementOrAttribute:()=>Mpe,isInsideNodeModules:()=>N7,isInsideTemplateLiteral:()=>T7,isInstanceOfExpression:()=>k9,isInstantiatedModule:()=>dL,isInterfaceDeclaration:()=>Gu,isInternalDeclaration:()=>vae,isInternalModuleImportEqualsDeclaration:()=>JT,isInternalName:()=>Q$,isIntersectionTypeNode:()=>$x,isIntrinsicJsxName:()=>XE,isIterationStatement:()=>Y1,isJSDoc:()=>Ym,isJSDocAllType:()=>Ele,isJSDocAugmentsTag:()=>Yx,isJSDocAuthorTag:()=>kPe,isJSDocCallbackTag:()=>j$,isJSDocClassTag:()=>wle,isJSDocCommentContainingNode:()=>xR,isJSDocConstructSignature:()=>gx,isJSDocDeprecatedTag:()=>z$,isJSDocEnumTag:()=>b8,isJSDocFunctionType:()=>hP,isJSDocImplementsTag:()=>EM,isJSDocImportTag:()=>Bg,isJSDocIndexSignature:()=>t9,isJSDocLikeText:()=>sH,isJSDocLink:()=>xle,isJSDocLinkCode:()=>Dle,isJSDocLinkLike:()=>sx,isJSDocLinkPlain:()=>TPe,isJSDocMemberName:()=>Bb,isJSDocNameReference:()=>mI,isJSDocNamepathType:()=>CPe,isJSDocNamespaceBody:()=>hEe,isJSDocNode:()=>NE,isJSDocNonNullableType:()=>CM,isJSDocNullableType:()=>gP,isJSDocOptionalParameter:()=>eM,isJSDocOptionalType:()=>L$,isJSDocOverloadTag:()=>yP,isJSDocOverrideTag:()=>xM,isJSDocParameterTag:()=>sd,isJSDocPrivateTag:()=>J$,isJSDocPropertyLikeTag:()=>t4,isJSDocPropertyTag:()=>Ile,isJSDocProtectedTag:()=>q$,isJSDocPublicTag:()=>B$,isJSDocReadonlyTag:()=>W$,isJSDocReturnTag:()=>DM,isJSDocSatisfiesExpression:()=>a$,isJSDocSatisfiesTag:()=>PM,isJSDocSeeTag:()=>xPe,isJSDocSignature:()=>X0,isJSDocTag:()=>OE,isJSDocTemplateTag:()=>sm,isJSDocThisTag:()=>U$,isJSDocThrowsTag:()=>EPe,isJSDocTypeAlias:()=>Zd,isJSDocTypeAssertion:()=>T2,isJSDocTypeExpression:()=>jb,isJSDocTypeLiteral:()=>lC,isJSDocTypeTag:()=>gI,isJSDocTypedefTag:()=>uC,isJSDocUnknownTag:()=>DPe,isJSDocUnknownType:()=>Ple,isJSDocVariadicType:()=>kM,isJSXTagName:()=>WE,isJsonEqual:()=>X9,isJsonSourceFile:()=>Dd,isJsxAttribute:()=>jg,isJsxAttributeLike:()=>kR,isJsxAttributeName:()=>Ice,isJsxAttributes:()=>b2,isJsxCallLike:()=>hae,isJsxChild:()=>XN,isJsxClosingElement:()=>v2,isJsxClosingFragment:()=>Cle,isJsxElement:()=>Lg,isJsxExpression:()=>pP,isJsxFragment:()=>Lb,isJsxNamespacedName:()=>Qm,isJsxOpeningElement:()=>Xm,isJsxOpeningFragment:()=>xm,isJsxOpeningLikeElement:()=>M_,isJsxOpeningLikeElementTagName:()=>Ppe,isJsxSelfClosingElement:()=>cC,isJsxSpreadAttribute:()=>Qx,isJsxTagNameExpression:()=>a4,isJsxText:()=>Bx,isJumpStatementTarget:()=>y7,isKeyword:()=>Ff,isKeywordOrPunctuation:()=>o9,isKnownSymbol:()=>P4,isLabelName:()=>jX,isLabelOfLabeledStatement:()=>LX,isLabeledStatement:()=>gv,isLateVisibilityPaintedStatement:()=>LR,isLeftHandSideExpression:()=>Af,isLet:()=>JR,isLineBreak:()=>O_,isLiteralComputedPropertyDeclarationName:()=>P3,isLiteralExpression:()=>OT,isLiteralExpressionOfObject:()=>nU,isLiteralImportTypeNode:()=>Wy,isLiteralKind:()=>n4,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>uj,isLiteralTypeLiteral:()=>cae,isLiteralTypeNode:()=>H0,isLocalName:()=>Qy,isLogicalOperator:()=>Moe,isLogicalOrCoalescingAssignmentExpression:()=>CV,isLogicalOrCoalescingAssignmentOperator:()=>O4,isLogicalOrCoalescingBinaryExpression:()=>j3,isLogicalOrCoalescingBinaryOperator:()=>T9,isMappedTypeNode:()=>rC,isMemberName:()=>Hh,isMetaProperty:()=>sC,isMethodDeclaration:()=>sl,isMethodOrAccessor:()=>rx,isMethodSignature:()=>Cm,isMinusToken:()=>w$,isMissingDeclaration:()=>SPe,isMissingPackageJsonInfo:()=>Fue,isModifier:()=>Xa,isModifierKind:()=>G1,isModifierLike:()=>Wc,isModuleAugmentationExternal:()=>EU,isModuleBlock:()=>Gm,isModuleBody:()=>uae,isModuleDeclaration:()=>Nl,isModuleExportName:()=>TM,isModuleExportsAccessExpression:()=>ty,isModuleIdentifier:()=>UU,isModuleName:()=>Hle,isModuleOrEnumDeclaration:()=>GN,isModuleReference:()=>mae,isModuleSpecifierLike:()=>xj,isModuleWithStringLiteralName:()=>MR,isNameOfFunctionDeclaration:()=>WX,isNameOfModuleDeclaration:()=>qX,isNamedDeclaration:()=>Eu,isNamedEvaluation:()=>gp,isNamedEvaluationSource:()=>iV,isNamedExportBindings:()=>eU,isNamedExports:()=>Od,isNamedImportBindings:()=>_U,isNamedImports:()=>Mg,isNamedImportsOrExports:()=>I9,isNamedTupleMember:()=>cP,isNamespaceBody:()=>gEe,isNamespaceExport:()=>Ch,isNamespaceExportDeclaration:()=>v8,isNamespaceImport:()=>uy,isNamespaceReexportDeclaration:()=>noe,isNewExpression:()=>y2,isNewExpressionTarget:()=>GI,isNewScopeNode:()=>Lce,isNoSubstitutionTemplateLiteral:()=>eC,isNodeArray:()=>GS,isNodeArrayMultiLine:()=>Voe,isNodeDescendantOf:()=>i2,isNodeKind:()=>hR,isNodeLikeSystem:()=>cz,isNodeModulesDirectory:()=>rR,isNodeWithPossibleHoistedDeclaration:()=>moe,isNonContextualKeyword:()=>tV,isNonGlobalAmbientModule:()=>DU,isNonNullAccess:()=>wce,isNonNullChain:()=>gR,isNonNullExpression:()=>Gx,isNonStaticMethodOrAccessorWithPrivateName:()=>f_e,isNotEmittedStatement:()=>Tle,isNullishCoalesce:()=>Zz,isNumber:()=>j1,isNumericLiteral:()=>Lf,isNumericLiteralName:()=>oy,isObjectBindingElementWithoutPropertyName:()=>D7,isObjectBindingOrAssignmentElement:()=>UN,isObjectBindingOrAssignmentPattern:()=>aU,isObjectBindingPattern:()=>id,isObjectLiteralElement:()=>fU,isObjectLiteralElementLike:()=>Gh,isObjectLiteralExpression:()=>no,isObjectLiteralMethod:()=>Kd,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>UR,isObjectTypeDeclaration:()=>xx,isOmittedExpression:()=>vu,isOptionalChain:()=>F_,isOptionalChainRoot:()=>K6,isOptionalDeclaration:()=>Ox,isOptionalJSDocPropertyLikeTag:()=>i8,isOptionalTypeNode:()=>hM,isOuterExpression:()=>AM,isOutermostOptionalChain:()=>Z6,isOverrideModifier:()=>ple,isPackageJsonInfo:()=>rL,isPackedArrayLiteral:()=>i$,isParameter:()=>As,isParameterPropertyDeclaration:()=>pp,isParameterPropertyModifier:()=>r4,isParenthesizedExpression:()=>yf,isParenthesizedTypeNode:()=>nC,isParseTreeNode:()=>Y6,isPartOfParameterDeclaration:()=>xb,isPartOfTypeNode:()=>Dg,isPartOfTypeOnlyImportOrExportDeclaration:()=>tae,isPartOfTypeQuery:()=>KR,isPartiallyEmittedExpression:()=>hle,isPatternMatch:()=>z5,isPinnedComment:()=>FR,isPlainJsFile:()=>c4,isPlusToken:()=>P$,isPossiblyTypeArgumentPosition:()=>S7,isPostfixUnaryExpression:()=>O$,isPotentiallyExecutableNode:()=>rI,isPrefixUnaryExpression:()=>Fb,isPrimitiveLiteralValue:()=>rM,isPrivateIdentifier:()=>Is,isPrivateIdentifierClassElementDeclaration:()=>R_,isPrivateIdentifierPropertyAccessExpression:()=>IE,isPrivateIdentifierSymbol:()=>rV,isProgramUptoDate:()=>RG,isPrologueDirective:()=>xg,isPropertyAccessChain:()=>dR,isPropertyAccessEntityNameExpression:()=>J3,isPropertyAccessExpression:()=>wi,isPropertyAccessOrQualifiedName:()=>$N,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>aae,isPropertyAssignment:()=>Vl,isPropertyDeclaration:()=>ra,isPropertyName:()=>Wl,isPropertyNameLiteral:()=>Eg,isPropertySignature:()=>sf,isPrototypeAccess:()=>ov,isPrototypePropertyAssignment:()=>S3,isPunctuation:()=>eV,isPushOrUnshiftIdentifier:()=>sV,isQualifiedName:()=>gf,isQuestionDotToken:()=>mM,isQuestionOrExclamationToken:()=>zle,isQuestionOrPlusOrMinusToken:()=>$le,isQuestionToken:()=>pv,isReadonlyKeyword:()=>_le,isReadonlyKeywordOrPlusOrMinusToken:()=>Vle,isRecognizedTripleSlashComment:()=>SU,isReferenceFileLocation:()=>RP,isReferencedFile:()=>Hb,isRegularExpressionLiteral:()=>D$,isRequireCall:()=>Of,isRequireVariableStatement:()=>m3,isRestParameter:()=>mh,isRestTypeNode:()=>yM,isReturnStatement:()=>Up,isReturnStatementWithFixablePromiseHandler:()=>$j,isRightSideOfAccessExpression:()=>DV,isRightSideOfInstanceofExpression:()=>joe,isRightSideOfPropertyAccess:()=>JP,isRightSideOfQualifiedName:()=>wpe,isRightSideOfQualifiedNameOrPropertyAccess:()=>F4,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>Loe,isRootedDiskPath:()=>fp,isSameEntityName:()=>zE,isSatisfiesExpression:()=>_P,isSemicolonClassElement:()=>yle,isSetAccessor:()=>kg,isSetAccessorDeclaration:()=>Yf,isShiftOperatorOrHigher:()=>nH,isShorthandAmbientModuleSymbol:()=>t3,isShorthandPropertyAssignment:()=>k_,isSideEffectImport:()=>_$,isSignedNumericLiteral:()=>l9,isSimpleCopiableExpression:()=>x2,isSimpleInlineableExpression:()=>xh,isSimpleParameterList:()=>H8,isSingleOrDoubleQuote:()=>g3,isSolutionConfig:()=>kH,isSourceElement:()=>Nce,isSourceFile:()=>ks,isSourceFileFromLibrary:()=>QP,isSourceFileJS:()=>df,isSourceFileNotJson:()=>e9,isSourceMapping:()=>l_e,isSpecialPropertyDeclaration:()=>ooe,isSpreadAssignment:()=>_y,isSpreadElement:()=>Nd,isStatement:()=>bs,isStatementButNotDeclaration:()=>CR,isStatementOrBlock:()=>dae,isStatementWithLocals:()=>Dae,isStatic:()=>Fa,isStaticModifier:()=>Wx,isString:()=>ua,isStringANonContextualKeyword:()=>vx,isStringAndEmptyAnonymousObjectIntersection:()=>qpe,isStringDoubleQuoted:()=>n9,isStringLiteral:()=>co,isStringLiteralLike:()=>Ro,isStringLiteralOrJsxExpression:()=>gae,isStringLiteralOrTemplate:()=>sde,isStringOrNumericLiteralLike:()=>nd,isStringOrRegularExpressionOrTemplateLiteral:()=>QX,isStringTextContainingNode:()=>rU,isSuperCall:()=>BT,isSuperKeyword:()=>cI,isSuperProperty:()=>Xf,isSupportedSourceFileName:()=>YV,isSwitchStatement:()=>pI,isSyntaxList:()=>vP,isSyntheticExpression:()=>dPe,isSyntheticReference:()=>Xx,isTagName:()=>BX,isTaggedTemplateExpression:()=>Ob,isTaggedTemplateTag:()=>Dpe,isTemplateExpression:()=>bM,isTemplateHead:()=>Jx,isTemplateLiteral:()=>ix,isTemplateLiteralKind:()=>$1,isTemplateLiteralToken:()=>Zse,isTemplateLiteralTypeNode:()=>mle,isTemplateLiteralTypeSpan:()=>N$,isTemplateMiddle:()=>E$,isTemplateMiddleOrTemplateTail:()=>yR,isTemplateSpan:()=>fP,isTemplateTail:()=>pM,isTextWhiteSpaceLike:()=>Hpe,isThis:()=>qP,isThisContainerOrFunctionBlock:()=>Zae,isThisIdentifier:()=>av,isThisInTypeQuery:()=>o2,isThisInitializedDeclaration:()=>XR,isThisInitializedObjectBindingExpression:()=>toe,isThisProperty:()=>_3,isThisTypeNode:()=>_I,isThisTypeParameter:()=>Z4,isThisTypePredicate:()=>Qae,isThrowStatement:()=>M$,isToken:()=>tx,isTokenKind:()=>tU,isTraceEnabled:()=>vv,isTransientSymbol:()=>Qh,isTrivia:()=>HE,isTryStatement:()=>aC,isTupleTypeNode:()=>Vx,isTypeAlias:()=>k3,isTypeAliasDeclaration:()=>im,isTypeAssertionExpression:()=>vM,isTypeDeclaration:()=>Nx,isTypeElement:()=>XS,isTypeKeyword:()=>KI,isTypeKeywordTokenOrIdentifier:()=>Tj,isTypeLiteralNode:()=>hf,isTypeNode:()=>as,isTypeNodeKind:()=>MV,isTypeOfExpression:()=>lP,isTypeOnlyExportDeclaration:()=>eae,isTypeOnlyImportDeclaration:()=>wE,isTypeOnlyImportOrExportDeclaration:()=>O0,isTypeOperatorNode:()=>Nb,isTypeParameterDeclaration:()=>Mc,isTypePredicateNode:()=>Ux,isTypeQueryNode:()=>m2,isTypeReferenceNode:()=>Tp,isTypeReferenceType:()=>pU,isTypeUsableAsPropertyName:()=>wd,isUMDExportSymbol:()=>w9,isUnaryExpression:()=>lU,isUnaryExpressionWithWrite:()=>oae,isUnicodeIdentifierStart:()=>sR,isUnionTypeNode:()=>$0,isUrl:()=>dse,isValidBigIntString:()=>Q9,isValidESSymbolDeclaration:()=>Hae,isValidTypeOnlyAliasUseSite:()=>wb,isValueSignatureDeclaration:()=>VT,isVarAwaitUsing:()=>a3,isVarConst:()=>jE,isVarConstLike:()=>Uae,isVarUsing:()=>o3,isVariableDeclaration:()=>es,isVariableDeclarationInVariableStatement:()=>f4,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>nv,isVariableDeclarationInitializedToRequire:()=>h4,isVariableDeclarationList:()=>Hu,isVariableLike:()=>_4,isVariableStatement:()=>Il,isVoidExpression:()=>Hx,isWatchSet:()=>OV,isWhileStatement:()=>R$,isWhiteSpaceLike:()=>Uh,isWhiteSpaceSingleLine:()=>Tg,isWithStatement:()=>vle,isWriteAccess:()=>kx,isWriteOnlyAccess:()=>P9,isYieldExpression:()=>h8,jsxModeNeedsExplicitImport:()=>AQ,keywordPart:()=>Ep,last:()=>Ha,lastOrUndefined:()=>sc,length:()=>Y,libMap:()=>BM,libs:()=>jM,lineBreakPart:()=>HP,loadModuleFromGlobalCache:()=>$ue,loadWithModeAwareCache:()=>i7,makeIdentifierFromModuleName:()=>Nae,makeImport:()=>Dv,makeStringLiteral:()=>ZI,mangleScopedPackageName:()=>IP,map:()=>me,mapAllOrFail:()=>Lt,mapDefined:()=>Ft,mapDefinedIterator:()=>xt,mapEntries:()=>bt,mapIterator:()=>pt,mapOneOrMany:()=>EQ,mapToDisplayParts:()=>Ev,matchFiles:()=>GV,matchPatternOrExact:()=>ZV,matchedText:()=>Xre,matchesExclude:()=>KM,matchesExcludeWorker:()=>ZM,maxBy:()=>ez,maybeBind:()=>$s,maybeSetLocalizedDiagnosticMessages:()=>ece,memoize:()=>K_,memoizeOne:()=>Sg,min:()=>tz,minAndMax:()=>vce,missingFileModifiedTime:()=>_p,modifierToFlag:()=>Tx,modifiersToFlags:()=>Ig,moduleExportNameIsDefault:()=>gh,moduleExportNameTextEscaped:()=>ZS,moduleExportNameTextUnescaped:()=>ev,moduleOptionDeclaration:()=>sue,moduleResolutionIsEqualTo:()=>kae,moduleResolutionNameAndModeGetter:()=>AL,moduleResolutionOptionDeclarations:()=>_H,moduleResolutionSupportsPackageJsonExportsAndImports:()=>tP,moduleResolutionUsesNodeModules:()=>Cj,moduleSpecifierToValidIdentifier:()=>F7,moduleSpecifiers:()=>Yy,moduleSupportsImportAttributes:()=>sce,moduleSymbolToValidIdentifier:()=>O7,moveEmitHelpers:()=>Kce,moveRangeEnd:()=>D9,moveRangePastDecorators:()=>Hy,moveRangePastModifiers:()=>Ag,moveRangePos:()=>Eb,moveSyntheticComments:()=>Xce,mutateMap:()=>B4,mutateMapSkippingNewValues:()=>ry,needsParentheses:()=>wj,needsScopeMarker:()=>SR,newCaseClauseTracker:()=>qj,newPrivateEnvironment:()=>d_e,noEmitNotification:()=>Y8,noEmitSubstitution:()=>MI,noTransformers:()=>V_e,noTruncationMaximumTruncationLength:()=>gU,nodeCanBeDecorated:()=>p3,nodeCoreModules:()=>Mx,nodeHasName:()=>LN,nodeIsDecorated:()=>qE,nodeIsMissing:()=>gl,nodeIsPresent:()=>Yd,nodeIsSynthesized:()=>hc,nodeModuleNameResolver:()=>Bue,nodeModulesPathPart:()=>fy,nodeNextJsonConfigResolver:()=>Jue,nodeOrChildIsDecorated:()=>d3,nodeOverlapsWithStartEnd:()=>_j,nodePosToString:()=>bEe,nodeSeenTracker:()=>UP,nodeStartsNewLexicalEnvironment:()=>aV,noop:()=>Go,noopFileWatcher:()=>jP,normalizePath:()=>Ja,normalizeSlashes:()=>Vu,normalizeSpans:()=>Uz,not:()=>V5,notImplemented:()=>La,notImplementedResolver:()=>Y_e,nullNodeConverters:()=>$ce,nullParenthesizerRules:()=>Uce,nullTransformationContext:()=>Z8,objectAllocator:()=>a_,operatorPart:()=>tA,optionDeclarations:()=>Km,optionMapToObject:()=>$M,optionsAffectingProgramStructure:()=>lue,optionsForBuild:()=>pH,optionsForWatch:()=>nD,optionsHaveChanges:()=>ox,or:()=>up,orderedRemoveItem:()=>O6,orderedRemoveItemAt:()=>J1,packageIdToPackageName:()=>NR,packageIdToString:()=>gb,parameterIsThisKeyword:()=>sv,parameterNamePart:()=>Xpe,parseBaseNodeFactory:()=>Zle,parseBigInt:()=>Sce,parseBuildCommand:()=>hue,parseCommandLine:()=>mue,parseCommandLineWorker:()=>dH,parseConfigFileTextToJson:()=>gH,parseConfigFileWithSystem:()=>Rfe,parseConfigHostFromCompilerHostLike:()=>LL,parseCustomTypeOption:()=>zM,parseIsolatedEntityName:()=>tD,parseIsolatedJSDocComment:()=>tue,parseJSDocTypeExpressionForTests:()=>YPe,parseJsonConfigFileContent:()=>Ewe,parseJsonSourceFileConfigFileContent:()=>L8,parseJsonText:()=>A8,parseListTypeOption:()=>pue,parseNodeFactory:()=>qb,parseNodeModuleFromPath:()=>q8,parsePackageName:()=>aL,parsePseudoBigInt:()=>X4,parseValidBigInt:()=>n$,pasteEdits:()=>IK,patchWriteFileEnsuringDirectory:()=>pse,pathContainsNodeModules:()=>Sv,pathIsAbsolute:()=>W6,pathIsBareSpecifier:()=>Fz,pathIsRelative:()=>Wp,patternText:()=>Gre,performIncrementalCompilation:()=>Mfe,performance:()=>rie,positionBelongsToNode:()=>zX,positionIsASICandidate:()=>Nj,positionIsSynthesized:()=>$m,positionsAreOnSameLine:()=>Ed,preProcessFile:()=>MAe,probablyUsesSemicolons:()=>A7,processCommentPragmas:()=>cH,processPragmasIntoFields:()=>lH,processTaggedTemplateExpression:()=>lG,programContainsEsModules:()=>Vpe,programContainsModules:()=>Upe,projectReferenceIsEqualTo:()=>hU,propertyNamePart:()=>Qpe,pseudoBigIntToString:()=>f2,punctuationPart:()=>q_,pushIfUnique:()=>su,quote:()=>iA,quotePreferenceFromString:()=>aQ,rangeContainsPosition:()=>WP,rangeContainsPositionExclusive:()=>v7,rangeContainsRange:()=>Rf,rangeContainsRangeExclusive:()=>Ape,rangeContainsStartEnd:()=>b7,rangeEndIsOnSameLineAsRangeStart:()=>z3,rangeEndPositionsAreOnSameLine:()=>zoe,rangeEquals:()=>Wk,rangeIsOnSingleLine:()=>XT,rangeOfNode:()=>e$,rangeOfTypeParameters:()=>t$,rangeOverlapsWithStartEnd:()=>XI,rangeStartIsOnSameLineAsRangeEnd:()=>Uoe,rangeStartPositionsAreOnSameLine:()=>E9,readBuilderProgram:()=>GL,readConfigFile:()=>R8,readJson:()=>KE,readJsonConfigFile:()=>yue,readJsonOrUndefined:()=>PV,reduceEachLeadingCommentRange:()=>Tse,reduceEachTrailingCommentRange:()=>Cse,reduceLeft:()=>Nu,reduceLeftIterator:()=>Ht,reducePathComponents:()=>Yk,refactor:()=>hD,regExpEscape:()=>GEe,regularExpressionFlagToCharacterCode:()=>GDe,relativeComplement:()=>Uu,removeAllComments:()=>u8,removeEmitHelper:()=>uPe,removeExtension:()=>t8,removeFileExtension:()=>rf,removeIgnoredPath:()=>qL,removeMinAndVersionNumbers:()=>iz,removePrefix:()=>F6,removeSuffix:()=>SE,removeTrailingDirectorySeparator:()=>I0,repeatString:()=>k7,replaceElement:()=>Uk,replaceFirstStar:()=>YT,resolutionExtensionIsTSOrJson:()=>V4,resolveConfigFileProjectName:()=>pX,resolveJSModule:()=>Mue,resolveLibrary:()=>sL,resolveModuleName:()=>pC,resolveModuleNameFromCache:()=>r6e,resolvePackageNameToPackageJson:()=>PH,resolvePath:()=>W1,resolveProjectReferencePath:()=>lD,resolveTripleslashReference:()=>xG,resolveTypeReferenceDirective:()=>Nue,resolvingEmptyArray:()=>mU,returnFalse:()=>By,returnNoopFileWatcher:()=>VI,returnTrue:()=>US,returnUndefined:()=>VS,returnsPromise:()=>VQ,rewriteModuleSpecifier:()=>aD,sameFlatMap:()=>Qt,sameMap:()=>$t,sameMapping:()=>$6e,scanTokenAtPosition:()=>zae,scanner:()=>Xu,semanticDiagnosticsOptionDeclarations:()=>aue,serializeCompilerOptions:()=>SH,server:()=>VMe,servicesVersion:()=>x3e,setCommentRange:()=>Gl,setConfigFileInOptions:()=>TH,setConstantValue:()=>Yce,setEmitFlags:()=>ai,setGetSourceFileAsHashVersioned:()=>HL,setIdentifierAutoGenerate:()=>p8,setIdentifierGeneratedImportReference:()=>tle,setIdentifierTypeArguments:()=>V0,setInternalEmitFlags:()=>_8,setLocalizedDiagnosticMessages:()=>Zoe,setNodeChildren:()=>Ale,setNodeFlags:()=>kce,setObjectAllocator:()=>Koe,setOriginalNode:()=>xi,setParent:()=>Jo,setParentRecursive:()=>Ib,setPrivateIdentifier:()=>mC,setSnippetElement:()=>k$,setSourceMapRange:()=>ho,setStackTraceLimit:()=>ADe,setStartsOnNewLine:()=>lM,setSyntheticLeadingComments:()=>Ab,setSyntheticTrailingComments:()=>Lx,setSys:()=>LDe,setSysLog:()=>use,setTextRange:()=>Yt,setTextRangeEnd:()=>iP,setTextRangePos:()=>Q4,setTextRangePosEnd:()=>Hm,setTextRangePosWidth:()=>r$,setTokenSourceMapRange:()=>Gce,setTypeNode:()=>Zce,setUILocale:()=>Vre,setValueDeclaration:()=>b4,shouldAllowImportingTsExtension:()=>AP,shouldPreserveConstEnums:()=>cv,shouldRewriteModuleSpecifier:()=>C3,shouldUseUriStyleNodeCoreModules:()=>Bj,showModuleSpecifier:()=>Xoe,signatureHasRestParameter:()=>J_,signatureToDisplayParts:()=>hQ,single:()=>zk,singleElementArray:()=>Hk,singleIterator:()=>Kn,singleOrMany:()=>Jp,singleOrUndefined:()=>Bp,skipAlias:()=>s_,skipConstraint:()=>rQ,skipOuterExpressions:()=>hl,skipParentheses:()=>Io,skipPartiallyEmittedExpressions:()=>vm,skipTrivia:()=>Ga,skipTypeChecking:()=>rP,skipTypeCheckingIgnoringNoCheck:()=>bce,skipTypeParentheses:()=>T4,skipWhile:()=>Yre,sliceAfter:()=>yce,some:()=>we,sortAndDeduplicate:()=>xa,sortAndDeduplicateDiagnostics:()=>DE,sourceFileAffectingCompilerOptions:()=>fH,sourceFileMayBeEmitted:()=>Db,sourceMapCommentRegExp:()=>YH,sourceMapCommentRegExpDontCareLineStart:()=>a_e,spacePart:()=>fl,spanMap:()=>tn,startEndContainsRange:()=>AV,startEndOverlapsWithStartEnd:()=>fj,startOnNewLine:()=>B_,startTracing:()=>oie,startsWith:()=>qs,startsWithDirectory:()=>Lz,startsWithUnderscore:()=>IQ,startsWithUseStrict:()=>jle,stringContainsAt:()=>fde,stringToToken:()=>wT,stripQuotes:()=>tm,supportedDeclarationExtensions:()=>$9,supportedJSExtensionsFlat:()=>nP,supportedLocaleDirectories:()=>jse,supportedTSExtensionsFlat:()=>XV,supportedTSImplementationExtensions:()=>K3,suppressLeadingAndTrailingTrivia:()=>Sp,suppressLeadingTrivia:()=>y$,suppressTrailingTrivia:()=>Bce,symbolEscapedNameNoDefault:()=>kj,symbolName:()=>ul,symbolNameNoDefault:()=>cQ,symbolToDisplayParts:()=>nA,sys:()=>du,sysLog:()=>xN,tagNamesAreEquivalent:()=>zb,takeWhile:()=>oz,targetOptionDeclaration:()=>uH,targetToLibMap:()=>kse,testFormatSettings:()=>iAe,textChangeRangeIsUnchanged:()=>Ose,textChangeRangeNewSpan:()=>Q6,textChanges:()=>ii,textOrKeywordPart:()=>gQ,textPart:()=>cd,textRangeContainsPositionInclusive:()=>ON,textRangeContainsTextSpan:()=>Ese,textRangeIntersectsWithTextSpan:()=>Ase,textSpanContainsPosition:()=>Wz,textSpanContainsTextRange:()=>zz,textSpanContainsTextSpan:()=>Dse,textSpanEnd:()=>nl,textSpanIntersection:()=>Nse,textSpanIntersectsWith:()=>FN,textSpanIntersectsWithPosition:()=>Ise,textSpanIntersectsWithTextSpan:()=>wse,textSpanIsEmpty:()=>xse,textSpanOverlap:()=>Pse,textSpanOverlapsWith:()=>nEe,textSpansEqual:()=>$P,textToKeywordObj:()=>iR,timestamp:()=>pc,toArray:()=>Vk,toBuilderFileEmit:()=>kfe,toBuilderStateFileInfoForMultiEmit:()=>Cfe,toEditorSettings:()=>W7,toFileNameLowerCase:()=>B1,toPath:()=>mc,toProgramEmitPending:()=>xfe,toSorted:()=>h_,tokenIsIdentifierOrKeyword:()=>wf,tokenIsIdentifierOrKeywordOrGreaterThan:()=>gse,tokenToString:()=>ja,trace:()=>Zs,tracing:()=>ri,tracingEnabled:()=>kN,transferSourceFileChildren:()=>Nle,transform:()=>R3e,transformClassFields:()=>k_e,transformDeclarations:()=>fG,transformECMAScriptModule:()=>_G,transformES2015:()=>j_e,transformES2016:()=>L_e,transformES2017:()=>P_e,transformES2018:()=>w_e,transformES2019:()=>I_e,transformES2020:()=>A_e,transformES2021:()=>N_e,transformESDecorators:()=>E_e,transformESNext:()=>O_e,transformGenerators:()=>B_e,transformImpliedNodeFormatDependentModule:()=>q_e,transformJsx:()=>M_e,transformLegacyDecorators:()=>D_e,transformModule:()=>uG,transformNamedEvaluation:()=>kp,transformNodes:()=>K8,transformSystemModule:()=>J_e,transformTypeScript:()=>C_e,transpile:()=>VAe,transpileDeclaration:()=>zAe,transpileModule:()=>Rde,transpileOptionValueCompilerOptions:()=>uue,tryAddToSet:()=>gn,tryAndIgnoreErrors:()=>Rj,tryCast:()=>Fi,tryDirectoryExists:()=>Fj,tryExtractTSExtension:()=>x9,tryFileExists:()=>aA,tryGetClassExtendingExpressionWithTypeArguments:()=>kV,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>xV,tryGetDirectories:()=>Oj,tryGetExtensionFromPath:()=>ay,tryGetImportFromModuleSpecifier:()=>T3,tryGetJSDocSatisfiesTypeNode:()=>tM,tryGetModuleNameFromFile:()=>x8,tryGetModuleSpecifierFromDeclaration:()=>px,tryGetNativePerformanceHooks:()=>nie,tryGetPropertyAccessOrIdentifierToString:()=>q3,tryGetPropertyNameOfBindingOrAssignmentElement:()=>OM,tryGetSourceMappingURL:()=>o_e,tryGetTextOfPropertyName:()=>u4,tryParseJson:()=>W3,tryParsePattern:()=>Ax,tryParsePatterns:()=>n8,tryParseRawSourceMap:()=>c_e,tryReadDirectory:()=>CQ,tryReadFile:()=>SI,tryRemoveDirectoryPrefix:()=>VV,tryRemoveExtension:()=>hce,tryRemovePrefix:()=>az,tryRemoveSuffix:()=>Hre,tscBuildOption:()=>rD,typeAcquisitionDeclarations:()=>qM,typeAliasNamePart:()=>Ype,typeDirectiveIsEqualTo:()=>xae,typeKeywords:()=>nQ,typeParameterNamePart:()=>Kpe,typeToDisplayParts:()=>P7,unchangedPollThresholds:()=>Y5,unchangedTextChangeRange:()=>cR,unescapeLeadingUnderscores:()=>ms,unmangleScopedPackageName:()=>z8,unorderedRemoveItem:()=>$k,unprefixedNodeCoreModules:()=>Mce,unsetNodeChildren:()=>$$,unwrapInnermostStatementOfLabel:()=>BU,unwrapParenthesizedExpression:()=>Fce,updateErrorForNoInputFiles:()=>YM,updateLanguageServiceSourceFile:()=>vY,updateMissingFilePathsWatch:()=>TG,updateResolutionField:()=>DP,updateSharedExtendedConfigFileWatcher:()=>EL,updateSourceFile:()=>aH,updateWatchingWildcardDirectories:()=>t7,usesWildcardTypes:()=>Pb,usingSingleLineStringWriter:()=>FE,utf16EncodeAsString:()=>X6,validateLocaleAndSetLanguage:()=>$z,version:()=>W,versionMajorMinor:()=>J,visitArray:()=>wI,visitCommaListElements:()=>mL,visitEachChild:()=>br,visitFunctionBody:()=>od,visitIterationBody:()=>vf,visitLexicalEnvironment:()=>QH,visitNode:()=>Et,visitNodes:()=>xr,visitParameterList:()=>_l,walkUpBindingElementsAndPatterns:()=>IT,walkUpOuterExpressions:()=>Ble,walkUpParenthesizedExpressions:()=>Sm,walkUpParenthesizedTypes:()=>E3,walkUpParenthesizedTypesAndGetParentAndChild:()=>goe,whitespaceOrMapCommentRegExp:()=>KH,writeCommentRange:()=>YE,writeFile:()=>v9,writeFileEnsuringDirectories:()=>hV,zipWith:()=>_t});var WMe;function Lmt(){return WMe??(WMe=new Bm(W))}function zMe(e,t,r,i,s){let o=t?"DeprecationError: ":"DeprecationWarning: ";return o+=`'${e}' `,o+=i?`has been deprecated since v${i}`:"is deprecated",o+=t?" and can no longer be used.":r?` and will no longer be usable after v${r}.`:".",o+=s?` ${iy(s,[e])}`:"",o}function jmt(e,t,r,i){const s=zMe(e,!0,t,r,i);return()=>{throw new TypeError(s)}}function Bmt(e,t,r,i){let s=!1;return()=>{s||(E.log.warn(zMe(e,!1,t,r,i)),s=!0)}}function Jmt(e,t={}){const r=typeof t.typeScriptVersion=="string"?new Bm(t.typeScriptVersion):t.typeScriptVersion??Lmt(),i=typeof t.errorAfter=="string"?new Bm(t.errorAfter):t.errorAfter,s=typeof t.warnAfter=="string"?new Bm(t.warnAfter):t.warnAfter,o=typeof t.since=="string"?new Bm(t.since):t.since??s,c=t.error||i&&r.compareTo(i)>=0,_=!s||r.compareTo(s)>=0;return c?jmt(e,i,o,t.message):_?Bmt(e,i,o,t.message):Go}function qmt(e,t){return function(){return e(),t.apply(this,arguments)}}function Wmt(e,t){const r=Jmt(t?.name??E.getFunctionName(e),t);return qmt(r,e)}function AK(e,t,r,i){if(Object.defineProperty(o,"name",{...Object.getOwnPropertyDescriptor(o,"name"),value:e}),i)for(const c of Object.keys(i)){const _=+c;!isNaN(_)&&Po(t,`${_}`)&&(t[_]=Wmt(t[_],{...i[_],name:e}))}const s=zmt(t,r);return o;function o(...c){const _=s(c),u=_!==void 0?t[_]:void 0;if(typeof u=="function")return u(...c);throw new TypeError("Invalid arguments")}}function zmt(e,t){return r=>{for(let i=0;Po(e,`${i}`)&&Po(t,`${i}`);i++){const s=t[i];if(s(r))return i}}}function UMe(e){return{overload:t=>({bind:r=>({finish:()=>AK(e,t,r),deprecate:i=>({finish:()=>AK(e,t,r,i)})})})}}var VMe={};j(VMe,{ActionInvalidate:()=>nj,ActionPackageInstalled:()=>d7,ActionSet:()=>tj,ActionWatchTypingLocations:()=>m7,Arguments:()=>wX,AutoImportProviderProject:()=>C0e,AuxiliaryProject:()=>S0e,CharRangeSection:()=>X0e,CloseFileWatcherEvent:()=>UK,CommandNames:()=>CLe,ConfigFileDiagEvent:()=>BK,ConfiguredProject:()=>k0e,ConfiguredProjectLoadKind:()=>I0e,CreateDirectoryWatcherEvent:()=>zK,CreateFileWatcherEvent:()=>WK,Errors:()=>n0,EventBeginInstallTypes:()=>EX,EventEndInstallTypes:()=>PX,EventInitializationFailed:()=>cpe,EventTypesRegistry:()=>DX,ExternalProject:()=>OK,GcTimer:()=>l0e,InferredProject:()=>b0e,LargeFileReferencedEvent:()=>jK,LineIndex:()=>SO,LineLeaf:()=>MB,LineNode:()=>cw,LogLevel:()=>e0e,Msg:()=>t0e,OpenFileInfoTelemetryEvent:()=>x0e,Project:()=>ED,ProjectInfoTelemetryEvent:()=>qK,ProjectKind:()=>CA,ProjectLanguageServiceStateEvent:()=>JK,ProjectLoadingFinishEvent:()=>LK,ProjectLoadingStartEvent:()=>MK,ProjectService:()=>B0e,ProjectsUpdatedInBackgroundEvent:()=>OB,ScriptInfo:()=>p0e,ScriptVersionCache:()=>nZ,Session:()=>ALe,TextStorage:()=>f0e,ThrottledOperations:()=>c0e,TypingsInstallerAdapter:()=>LLe,allFilesAreJsOrDts:()=>h0e,allRootFilesAreJsOrDts:()=>g0e,asNormalizedPath:()=>XMe,convertCompilerOptions:()=>FB,convertFormatOptions:()=>sw,convertScriptKindName:()=>$K,convertTypeAcquisition:()=>E0e,convertUserPreferences:()=>P0e,convertWatchOptions:()=>vO,countEachFileTypes:()=>mO,createInstallTypingsRequest:()=>n0e,createModuleSpecifierCache:()=>W0e,createNormalizedPathMap:()=>QMe,createPackageJsonCache:()=>z0e,createSortedArray:()=>o0e,emptyArray:()=>bu,findArgument:()=>QIe,formatDiagnosticToProtocol:()=>bO,formatMessage:()=>U0e,getBaseConfigFileName:()=>NK,getDetailWatchInfo:()=>QK,getLocationInNewDocument:()=>G0e,hasArgument:()=>XIe,hasNoTypeScriptSource:()=>y0e,indent:()=>HI,isBackgroundProject:()=>hO,isConfigFile:()=>J0e,isConfiguredProject:()=>n1,isDynamicFileName:()=>TA,isExternalProject:()=>gO,isInferredProject:()=>PD,isInferredProjectName:()=>r0e,isProjectDeferredClose:()=>yO,makeAutoImportProviderProjectName:()=>s0e,makeAuxiliaryProjectName:()=>a0e,makeInferredProjectName:()=>i0e,maxFileSize:()=>RK,maxProgramSizeForNonTsFiles:()=>FK,normalizedPathToPath:()=>iw,nowString:()=>YIe,nullCancellationToken:()=>bLe,nullTypingsInstaller:()=>RB,protocol:()=>u0e,scriptInfoIsContainedByBackgroundProject:()=>d0e,scriptInfoIsContainedByDeferredClosedProject:()=>m0e,stringifyIndented:()=>Gb,toEvent:()=>V0e,toNormalizedPath:()=>cc,tryConvertScriptKindName:()=>VK,typingsInstaller:()=>Zye,updateProjectIfDirty:()=>cm});var Zye={};j(Zye,{TypingsInstaller:()=>$mt,getNpmCommandForInstallation:()=>HMe,installNpmPackages:()=>Vmt,typingsName:()=>GMe});var Umt={isEnabled:()=>!1,writeLine:Go};function $Me(e,t,r,i){try{const s=pC(t,Oi(e,"index.d.ts"),{moduleResolution:2},r);return s.resolvedModule&&s.resolvedModule.resolvedFileName}catch(s){i.isEnabled()&&i.writeLine(`Failed to resolve ${t} in folder '${e}': ${s.message}`);return}}function Vmt(e,t,r,i){let s=!1;for(let o=r.length;o>0;){const c=HMe(e,t,r,o);o=c.remaining,s=i(c.command)||s}return s}function HMe(e,t,r,i){const s=r.length-i;let o,c=i;for(;o=`${e} install --ignore-scripts ${(c===r.length?r:r.slice(s,s+c)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(o.length<8e3);)c=c-Math.floor(c/2);return{command:o,remaining:i-c}}var $mt=class{constructor(e,t,r,i,s,o=Umt){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=r,this.typesMapLocation=i,this.throttleLimit=s,this.log=o,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${r}', types map path ${i}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{const t={};this.typesRegistry.forEach((i,s)=>{t[s]=i});const r={kind:DX,typesRegistry:t};this.sendResponse(r);break}case"installPackage":{this.installPackage(e);break}default:E.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:m7,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Gb(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();const t=dy.discoverTypings(this.installTypingHost,this.log.isEnabled()?(r=>this.log.writeLine(r)):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){const{fileName:t,packageName:r,projectName:i,projectRootPath:s,id:o}=e,c=dy.validatePackageName(r);if(c!==dy.NameValidationResult.Ok){const u=dy.renderPackageNameValidationFailure(c,r);this.log.isEnabled()&&this.log.writeLine(u);const g={kind:d7,projectName:i,id:o,success:!1,message:u};this.sendResponse(g);return}const _=U6(Wi(t),u=>{if(this.installTypingHost.fileExists(Oi(u,"package.json")))return u})||s;if(_)this.installWorker(-1,[r],_,u=>{const g=u?`Package ${r} installed.`:`There was an error installing ${r}.`,m={kind:d7,projectName:i,id:o,success:u,message:g};this.sendResponse(m)});else{const u={kind:d7,projectName:i,id:o,success:!1,message:"Could not determine a project root path."};this.sendResponse(u)}}initializeSafeList(){if(this.typesMapLocation){const e=dy.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=dy.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}const t=Oi(e,"package.json"),r=Oi(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(r)){const i=JSON.parse(this.installTypingHost.readFile(t)),s=JSON.parse(this.installTypingHost.readFile(r));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Gb(i)}`),this.log.writeLine(`Loaded content of '${r}':${Gb(s)}`)),i.devDependencies&&(s.packages||s.dependencies))for(const o in i.devDependencies){if(s.packages&&!Po(s.packages,`node_modules/${o}`)||s.dependencies&&!Po(s.dependencies,o))continue;const c=ql(o);if(!c)continue;const _=$Me(e,c,this.installTypingHost,this.log);if(!_){this.missingTypingsSet.add(c);continue}const u=this.packageNameToTypingLocation.get(c);if(u){if(u.typingLocation===_)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${c} from '${_}' conflicts with existing typing file '${u}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${c}' => '${_}'`);const g=s.packages&&cb(s.packages,`node_modules/${o}`)||cb(s.dependencies,o),m=g&&g.version;if(!m)continue;const h={typingLocation:_,version:new Bm(m)};this.packageNameToTypingLocation.set(c,h)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Ft(e,t=>{const r=IP(t);if(this.missingTypingsSet.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${r}' is in missingTypingsSet - skipping...`);return}const i=dy.validatePackageName(t);if(i!==dy.NameValidationResult.Ok){this.missingTypingsSet.add(r),this.log.isEnabled()&&this.log.writeLine(dy.renderPackageNameValidationFailure(i,t));return}if(!this.typesRegistry.has(r)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${r}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(r)&&dy.isTypingUpToDate(this.packageNameToTypingLocation.get(r),this.typesRegistry.get(r))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${r}' already has an up-to-date typing - skipping...`);return}return r})}ensurePackageDirectoryExists(e){const t=Oi(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,r,i){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(i)}`);const s=this.filterTypings(i);if(s.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,r));return}this.ensurePackageDirectoryExists(t);const o=this.installRunCount;this.installRunCount++,this.sendResponse({kind:EX,eventId:o,typingsInstallerVersion:W,projectName:e.projectName});const c=s.map(GMe);this.installTypingsAsync(o,c,t,_=>{try{if(!_){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(s)}`);for(const g of s)this.missingTypingsSet.add(g);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(c)}`);const u=[];for(const g of s){const m=$Me(t,g,this.installTypingHost,this.log);if(!m){this.missingTypingsSet.add(g);continue}const h=this.typesRegistry.get(g),S=new Bm(h[`ts${J}`]||h[this.latestDistTag]),T={typingLocation:m,version:S};this.packageNameToTypingLocation.set(g,T),u.push(m)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(u)}`),this.sendResponse(this.createSetTypings(e,r.concat(u)))}finally{const u={kind:PX,eventId:o,projectName:e.projectName,packagesToInstall:c,installSuccess:_,typingsInstallerVersion:W};this.sendResponse(u)}})}ensureDirectoryExists(e,t){const r=Wi(e);t.directoryExists(r)||this.ensureDirectoryExists(r,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}const r=this.projectWatchers.get(e),i=new Set(t);!r||Yh(i,s=>!r.has(s))||Yh(r,s=>!i.has(s))?(this.projectWatchers.set(e,i),this.sendResponse({kind:m7,projectName:e,files:t})):this.sendResponse({kind:m7,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:tj}}installTypingsAsync(e,t,r,i){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:r,onRequestCompleted:i}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function GMe(e){return`@types/${e}@ts${J}`}var e0e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(e0e||{}),bu=o0e(),t0e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(t0e||{});function n0e(e,t,r,i){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:r,projectRootPath:e.getCurrentDirectory(),cachePath:i,kind:"discover"}}var n0;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function r(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=r;function i(s,o){throw new Error(`Project '${o.getProjectName()}' does not contain document '${s}'`)}e.ThrowProjectDoesNotContainDocument=i})(n0||(n0={}));function cc(e){return Ja(e)}function iw(e,t,r){const i=fp(e)?e:Xs(e,t);return r(i)}function XMe(e){return e}function QMe(){const e=new Map;return{get(t){return e.get(t)},set(t,r){e.set(t,r)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function r0e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function i0e(e){return`/dev/null/inferredProject${e}*`}function s0e(e){return`/dev/null/autoImportProviderProject${e}*`}function a0e(e){return`/dev/null/auxiliaryProject${e}*`}function o0e(){return[]}var c0e=class MUe{constructor(t,r){this.host=t,this.pendingTimeouts=new Map,this.logger=r.hasLevel(3)?r:void 0}schedule(t,r,i){const s=this.pendingTimeouts.get(t);s&&this.host.clearTimeout(s),this.pendingTimeouts.set(t,this.host.setTimeout(MUe.run,r,t,this,i)),this.logger&&this.logger.info(`Scheduled: ${t}${s?", Cancelled earlier one":""}`)}cancel(t){const r=this.pendingTimeouts.get(t);return r?(this.host.clearTimeout(r),this.pendingTimeouts.delete(t)):!1}static run(t,r,i){r.pendingTimeouts.delete(t),r.logger&&r.logger.info(`Running: ${t}`),i()}},l0e=class LUe{constructor(t,r,i){this.host=t,this.delay=r,this.logger=i}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(LUe.run,this.delay,this))}static run(t){t.timerId=void 0;const r=t.logger.hasLevel(2),i=r&&t.host.getMemoryUsage();if(t.host.gc(),r){const s=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${i}, after ${s}`)}}};function NK(e){const t=ql(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var u0e={};j(u0e,{ClassificationType:()=>OX,CommandTypes:()=>_0e,CompletionTriggerKind:()=>AX,IndentStyle:()=>eLe,JsxEmit:()=>tLe,ModuleKind:()=>nLe,ModuleResolutionKind:()=>rLe,NewLineKind:()=>iLe,OrganizeImportsMode:()=>IX,PollingWatchKind:()=>ZMe,ScriptTarget:()=>sLe,SemicolonPreference:()=>NX,WatchDirectoryKind:()=>KMe,WatchFileKind:()=>YMe});var _0e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(_0e||{}),YMe=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(YMe||{}),KMe=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(KMe||{}),ZMe=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(ZMe||{}),eLe=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(eLe||{}),tLe=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(tLe||{}),nLe=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(nLe||{}),rLe=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(rLe||{}),iLe=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(iLe||{}),sLe=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ES2025="es2025",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e.LatestStandard="es2025",e))(sLe||{}),f0e=class{constructor(e,t,r){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=r||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,r){this.switchToScriptVersionCache().edit(e,t-e,r),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return E.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=pD(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){const{text:t,fileSize:r}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},i=this.reload(t);return this.fileSize=r,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===_p.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||_p).getTime()),i}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=rj.fromString(E.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){const t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);const r=this.getLineMap();return e<=r.length?{absolutePosition:r[e-1],lineText:this.text.substring(r[e-1],r[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){const t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);const r=this.getLineMap(),i=r[e],s=e+1t===void 0?t=this.host.readFile(r)||"":t;if(!QT(this.info.fileName)){const s=this.host.getFileSize?this.host.getFileSize(r):i().length;if(s>RK)return E.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${r} for info ${this.info.fileName}: fileSize: ${s}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(r,s),{text:"",fileSize:s}}return{text:i()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=nZ.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=nZ.fromString(E.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(E.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return E.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=ex(E.checkDefined(this.text)))}getLineInfo(){const e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:r=>e.getAbsolutePositionAndLineText(r+1).lineText};const t=this.getLineMap();return ZH(this.text,t)}};function TA(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&ql(e)[0]==="^"||e.includes(":^")&&!e.includes(dc)}var p0e=class{constructor(e,t,r,i,s,o){this.host=e,this.fileName=t,this.scriptKind=r,this.hasMixedContent=i,this.path=s,this.containingProjects=[],this.isDynamic=TA(t),this.textStorage=new f0e(e,this,o),(i||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=r||U9(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){E.assert(!!this.containingProjects.length);const e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){const t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Vt(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:O6(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(const e of this.containingProjects){n1(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);const t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!PD(e)&&e.addMissingFileRoot(t.fileName)}Ne(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return n0.ThrowNoProject();case 1:return yO(this.containingProjects[0])||hO(this.containingProjects[0])?n0.ThrowNoProject():this.containingProjects[0];default:let e,t,r,i;for(let s=0;s!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,r){return this.textStorage.lineOffsetToPosition(e,t,r)}positionToLineOffset(e){Hmt(e);const t=this.textStorage.positionToLineOffset(e);return Gmt(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!ua(this.sourceMapFilePath)&&(Rd(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Hmt(e){E.assert(typeof e=="number",`Expected position ${e} to be a number.`),E.assert(e>=0,"Expected position to be non-negative.")}function Gmt(e){E.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),E.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),E.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),E.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function d0e(e){return we(e.containingProjects,hO)}function m0e(e){return we(e.containingProjects,yO)}var CA=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(CA||{});function mO(e,t=!1){const r={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(const i of e){const s=t?i.textStorage.getTelemetryFileSize():0;switch(i.scriptKind){case 1:r.js+=1,r.jsSize+=s;break;case 2:r.jsx+=1,r.jsxSize+=s;break;case 3:Mu(i.fileName)?(r.dts+=1,r.dtsSize+=s):(r.ts+=1,r.tsSize+=s);break;case 4:r.tsx+=1,r.tsxSize+=s;break;case 7:r.deferred+=1,r.deferredSize+=s;break}}return r}function Xmt(e){const t=mO(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function g0e(e){const t=mO(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function h0e(e){const t=mO(e.getScriptInfos());return t.ts===0&&t.tsx===0}function y0e(e){return!e.some(t=>Yc(t,".ts")&&!Mu(t)||Yc(t,".tsx"))}function v0e(e){return e.generatedFilePath!==void 0}function aLe(e,t){if(e===t||(e||bu).length===0&&(t||bu).length===0)return!0;const r=new Map;let i=0;for(const s of e)r.get(s)!==!0&&(r.set(s,!0),i++);for(const s of t){const o=r.get(s);if(o===void 0)return!1;o===!0&&(r.set(s,!1),i--)}return i===0}function Qmt(e,t){return e.enable!==t.enable||!aLe(e.include,t.include)||!aLe(e.exclude,t.exclude)}function Ymt(e,t){return lv(e)!==lv(t)}function Kmt(e,t){return e===t?!1:!oo(e,t)}var ED=class jUe{constructor(t,r,i,s,o,c,_,u,g,m){switch(this.projectKind=r,this.projectService=i,this.compilerOptions=c,this.compileOnSaveEnabled=_,this.watchOptions=u,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=bu,this.moduleSpecifierCache=W0e(this),this.createHash=$s(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=dy.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,i.logger.info(`Creating ${CA[r]}Project: ${t}, currentDirectory: ${m}`),this.projectName=t,this.directoryStructureHost=g,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(m),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new Gme(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(s||lv(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=sB(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),i.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:E.assertNever(i.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();const h=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=S=>this.writeLog(S):h.trace&&(this.trace=S=>h.trace(S)),this.realpath=$s(h,h.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||h.preferNonRecursiveWatch,this.resolutionCache=XG(this,this.currentDirectory,!0),this.languageService=Xme(this,this.projectService.documentRegistry,this.projectService.serverMode),o&&this.disableLanguageService(o),this.markAsDirty(),hO(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return cm(this),h0e(this)}isJsOnlyProject(){return cm(this),Xmt(this)}static resolveModule(t,r,i,s){return jUe.importServicePluginSync({name:t},[r],i,s).resolvedModule}static importServicePluginSync(t,r,i,s){E.assertIsDefined(i.require);let o,c;for(const _ of r){const u=Vu(i.resolvePath(Oi(_,"node_modules")));s(`Loading ${t.name} from ${_} (resolved to ${u})`);const g=i.require(u,t.name);if(!g.error){c=g.module;break}const m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to load module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}static async importServicePluginAsync(t,r,i,s){E.assertIsDefined(i.importPlugin);let o,c;for(const _ of r){const u=Oi(_,"node_modules");s(`Dynamically importing ${t.name} from ${_} (resolved to ${u})`);let g;try{g=await i.importPlugin(u,t.name)}catch(h){g={module:void 0,error:h}}if(!g.error){c=g.module;break}const m=g.error.stack||g.error.message||JSON.stringify(g.error);(o??(o=[])).push(`Failed to dynamically import module '${t.name}' from ${u}: ${m}`)}return{pluginConfigEntry:t,resolvedModule:c,errorLogs:o}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=UV(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return w;let t;return this.rootFilesMap.forEach(r=>{(this.languageServiceEnabled||r.info&&r.info.isScriptOpen())&&(t||(t=[])).push(r.fileName)}),mr(t,this.typingFiles)||w}getOrCreateScriptInfoAndAttachToProject(t){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(r){const i=this.rootFilesMap.get(r.path);i&&i.info!==r&&(i.info=r),r.attachToProject(this)}return r}getScriptKind(t){const r=this.projectService.getScriptInfoForPath(this.toPath(t));return r&&r.scriptKind}getScriptVersion(t){const r=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return r&&r.getLatestVersion()}getScriptSnapshot(t){const r=this.getOrCreateScriptInfoAndAttachToProject(t);if(r)return r.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){const t=Wi(Ja(this.projectService.getExecutingFilePath()));return Oi(t,NN(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,r,i,s,o){return this.directoryStructureHost.readDirectory(t,r,i,s,o)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,r){return this.projectService.host.writeFile(t,r)}fileExists(t){const r=this.toPath(t);return!!this.projectService.getScriptInfoForPath(r)||!this.isWatchedMissingFile(r)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,r,i,s,o,c){return this.resolutionCache.resolveModuleNameLiterals(t,r,i,s,o,c)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,r,i,s,o,c){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,r,i,s,o,c)}resolveLibrary(t,r,i,s){return this.resolutionCache.resolveLibrary(t,r,i,s)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return mc(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,r,i){return this.projectService.watchFactory.watchDirectory(t,r,i,this.projectService.getWatchOptions(this),Lu.FailedLookupLocations,this)}watchAffectingFileLocation(t,r){return this.projectService.watchFactory.watchFile(t,r,2e3,this.projectService.getWatchOptions(this),Lu.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,r,i){return this.projectService.watchFactory.watchDirectory(t,r,i,this.projectService.getWatchOptions(this),Lu.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return he(this.projectErrors,t=>!t.file)||bu}getAllProjectErrors(){return this.projectErrors||bu}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&cm(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,r){return this.projectService.getDocumentPositionMapper(this,t,r)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(cm(this),this.builderState=eg.create(this.program,this.builderState,!0),Ft(eg.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),r=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(r.path))?r.fileName:void 0)):[]}emitFile(t,r){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:bu};const{emitSkipped:i,diagnostics:s,outputFiles:o}=this.getLanguageService().getEmitOutput(t.fileName);if(!i){for(const c of o){const _=Xs(c.name,this.currentDirectory);r(_,c.text,c.writeByteOrderMark)}if(this.builderState&&Mf(this.compilerOptions)){const c=o.filter(_=>Mu(_.name));if(c.length===1){const _=this.program.getSourceFile(t.fileName),u=this.projectService.host.createHash?this.projectService.host.createHash(c[0].text):q6(c[0].text);eg.updateSignatureOfFile(this.builderState,u,_.resolvedPath)}}}return{emitSkipped:i,diagnostics:s}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(const t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(E.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return h_(Xt(this.plugins,r=>{if(typeof r.module.getExternalFiles=="function")try{return r.module.getExternalFiles(this,t||0)}catch(i){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${i}`),i.stack&&this.projectService.logger.info(i.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){const r=this.program.getCompilerOptions();return t===r.configFilePath?r.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),le(this.externalFiles,r=>this.detachScriptInfoIfNotRoot(r)),this.rootFilesMap.forEach(r=>{var i;return(i=r.info)==null?void 0:i.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(r=>{r.projects.delete(this),r.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Qf(this.missingFilesMap,Tm),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){const r=this.projectService.getScriptInfo(t);r&&!this.isRoot(r)&&r.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&pn(xt(this.rootFilesMap.values(),t=>{var r;return(r=t.info)==null?void 0:r.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return pn(xt(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?me(this.program.getSourceFiles(),t=>{const r=this.projectService.getScriptInfoForPath(t.resolvedPath);return E.assert(!!r,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),r}):this.getRootScriptInfos()}getExcludedFiles(){return bu}getFileNames(t,r){if(!this.program)return[];if(!this.languageServiceEnabled){let s=this.getRootFiles();if(this.compilerOptions){const o=Qme(this.compilerOptions);o&&(s||(s=[])).push(o)}return s}const i=[];for(const s of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(s)||i.push(s.fileName);if(!r){const s=this.program.getCompilerOptions().configFile;if(s&&(i.push(s.fileName),s.extendedSourceFiles))for(const o of s.extendedSourceFiles)i.push(o)}return i}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(r=>({fileName:r,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(r)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){const r=this.program.getCompilerOptions().configFile;if(r){if(t===r.fileName)return!0;if(r.extendedSourceFiles){for(const i of r.extendedSourceFiles)if(t===i)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;const r=this.program.getSourceFileByPath(t.path);return!!r&&r.resolvedPath===t.path}containsFile(t,r){const i=this.projectService.getScriptInfoForNormalizedPath(t);return i&&(i.isScriptOpen()||!r)?this.containsScriptInfo(i):!1}isRoot(t){var r,i;return((i=(r=this.rootFilesMap)==null?void 0:r.get(t.path))==null?void 0:i.info)===t}addRoot(t,r){E.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:r||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){const r=this.projectService.toPath(t);this.rootFilesMap.set(r,{fileName:t}),this.markAsDirty()}removeFile(t,r,i){this.isRoot(t)&&this.removeRoot(t),r?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),i&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,r,i,s){(!s||t.resolvedPath===t.path&&s.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,i)}updateFromProject(){cm(this)}updateGraph(){var t,r;(t=ri)==null||t.push(ri.Phase.Session,"updateGraph",{name:this.projectName,kind:CA[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();const i=this.updateGraphWorker(),s=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;const o=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bu;for(const _ of o)this.cachedUnresolvedImportsPerFile.delete(_);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((i||o.length)&&(this.lastCachedUnresolvedImportsList=Zmt(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(s)):this.lastCachedUnresolvedImportsList=void 0;const c=this.projectProgramVersion===0&&i;return i&&this.projectProgramVersion++,s&&this.markAutoImportProviderAsDirty(),c&&this.getPackageJsonAutoImportProvider(),(r=ri)==null||r.pop(),!i}enqueueInstallTypingsForProject(t){const r=this.getTypeAcquisition();if(!r||!r.enable||this.projectService.typingsInstaller===RB)return;const i=this.typingsCache;(t||!i||Qmt(r,i.typeAcquisition)||Ymt(this.getCompilationSettings(),i.compilerOptions)||Kmt(this.lastCachedUnresolvedImportsList,i.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:r,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,r,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,r,i,s){this.typingsCache={compilerOptions:t,typeAcquisition:r,unresolvedImports:i};const o=!r||!r.enable?bu:h_(s);$5(o,this.typingFiles,bE(!this.useCaseSensitiveFileNames()),Go,c=>this.detachScriptInfoFromProject(c))&&(this.typingFiles=o,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Qf(this.typingWatchers,Tm),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:nj})}watchTypingLocations(t){if(this.currentDirectory===this.projectService.currentDirectory||!UI(this.toPath(this.currentDirectory)))return;if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}const r=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;const i=(s,o)=>{const c=this.toPath(s);if(r.delete(c),!this.typingWatchers.has(c)){const _=o==="FileWatcher"?Lu.TypingInstallerLocationFile:Lu.TypingInstallerLocationDirectory;this.typingWatchers.set(c,UI(c)?o==="FileWatcher"?this.projectService.watchFactory.watchFile(s,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_,this):this.projectService.watchFactory.watchDirectory(s,u=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Yc(u,".json"))return this.writeLog("Ignoring files that are not *.json");if(Jy(u,Oi(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_,this):(this.writeLog(`Skipping watcher creation at ${s}:: ${QK(_,this)}`),jP))}};for(const s of t){const o=ql(s);if(o==="package.json"||o==="bower.json"){i(s,"FileWatcher");continue}if(Cd(this.currentDirectory,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){const c=s.indexOf(dc,this.currentDirectory.length+1);i(c!==-1?s.substr(0,c):s,"DirectoryWatcher");continue}if(Cd(this.projectService.typingsInstaller.globalTypingsCacheLocation,s,this.currentDirectory,!this.useCaseSensitiveFileNames())){i(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}i(s,"DirectoryWatcher")}r.forEach((s,o)=>{s.close(),this.typingWatchers.delete(o)})}skipWatchingFailedLookups(t){const r=this.projectService.getScriptInfoForPath(t);return r?.isDynamic}skipWatchingTypeRoots(){return PD(this)&&this.currentDirectory===this.projectService.currentDirectory}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;const r=nL(this.getCompilerOptions(),this);return he(t,i=>!r.includes(i))}updateGraphWorker(){var t,r;const i=this.languageService.getCurrentProgram();E.assert(i===this.program),E.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);const s=pc(),{hasInvalidatedResolutions:o,hasInvalidatedLibResolutions:c}=this.resolutionCache.createHasInvalidatedResolutions(By,By);this.hasInvalidatedResolutions=o,this.hasInvalidatedLibResolutions=c,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ri)==null||t.push(ri.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,i),(r=ri)==null||r.pop(),E.assert(i===void 0||this.program!==void 0);let _=!1;if(this.program&&(!i||this.program!==i&&this.program.structureIsReused!==2)){if(_=!0,this.rootFilesMap.forEach((m,h)=>{var S;const T=this.program.getSourceFileByPath(h),x=m.info;!T||((S=m.info)==null?void 0:S.path)===T.resolvedPath||(m.info=this.projectService.getScriptInfo(T.fileName),E.assert(m.info.isAttached(this)),x?.detachFromProject(this))}),TG(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(m,h)=>this.addMissingFileWatcher(m,h)),this.generatedFilesMap){const m=this.compilerOptions.outFile;v0e(this.generatedFilesMap)?(!m||!this.isValidGeneratedFileWatcher(rf(m)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():m?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((h,S)=>{const T=this.program.getSourceFileByPath(S);(!T||T.resolvedPath!==S||!this.isValidGeneratedFileWatcher(d9(T.fileName,this.compilerOptions,this.program),h))&&(Rd(h),this.generatedFilesMap.delete(S))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||i&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&i&&this.program&&Yh(this.changedFilesForExportMapCache,m=>{const h=i.getSourceFileByPath(m),S=this.program.getSourceFileByPath(m);return!h||!S?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(h,S,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());const u=this.externalFiles||bu;this.externalFiles=this.getExternalFiles(),$5(this.externalFiles,u,bE(!this.useCaseSensitiveFileNames()),m=>{const h=this.projectService.getOrCreateScriptInfoNotOpenedByClient(m,this.currentDirectory,this.directoryStructureHost,!1);h?.attachToProject(this)},m=>this.detachScriptInfoFromProject(m));const g=pc()-s;return this.sendPerformanceEvent("UpdateGraph",g),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${_}${this.program?` structureIsReused:: ${yz[this.program.structureIsReused]}`:""} Elapsed: ${g}ms`),this.projectService.logger.isTestLogger?this.program!==i?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==i&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),_}sendPerformanceEvent(t,r){this.projectService.sendPerformanceEvent(t,r)}detachScriptInfoFromProject(t,r){const i=this.projectService.getScriptInfo(t);i&&(i.detachFromProject(this),r||this.resolutionCache.removeResolutionsOfFile(i.path))}addMissingFileWatcher(t,r){var i;if(n1(this)){const o=this.projectService.configFileExistenceInfoCache.get(t);if((i=o?.config)!=null&&i.projects.has(this.canonicalConfigFilePath))return jP}const s=this.projectService.watchFactory.watchFile(Xs(r,this.currentDirectory),(o,c)=>{n1(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(o,t,c),c===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),s.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Lu.MissingFile,this);return s}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,r){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{const i=this.toPath(r);if(this.generatedFilesMap){if(v0e(this.generatedFilesMap)){E.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(i))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(i,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Lu.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,r){return this.toPath(t)===r.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(v0e(this.generatedFilesMap)?Rd(this.generatedFilesMap):Qf(this.generatedFilesMap,Rd),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){const r=this.projectService.getScriptInfoForPath(this.toPath(t));return r&&!r.isAttached(this)?n0.ThrowProjectDoesNotContainDocument(t,this):r}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,r,i){if(this.initialLoadPending)return` Files (0) InitialLoadPending -`;if(!this.program)return` Files (0) NoProgram -`;const s=this.program.getSourceFiles();let o=` Files (${s.length}) -`;if(t){for(const c of s)o+=` ${c.fileName}${i?` ${c.version} ${JSON.stringify(c.text)}`:""} -`;r&&(o+=` - -`,eX(this.program,c=>o+=` ${c} -`))}return o}print(t,r,i){var s;this.writeLog(`Project '${this.projectName}' (${CA[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),r&&this.projectService.logger.hasLevel(3),i&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(s=this.noDtsResolutionProject)==null||s.print(!1,!1,!1)}setCompilerOptions(t){var r;if(t){t.allowNonTsExtensions=!0;const i=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(r=this.noDtsResolutionProject)==null||r.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),PR(i,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,r){var i,s;const o=r?u=>pn(u.entries(),([g,m])=>({fileName:g,isSourceOfProjectReferenceRedirect:m})):u=>pn(u.keys());this.initialLoadPending||cm(this);const c={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:PD(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},_=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!_)return{info:c,projectErrors:this.getGlobalProjectErrors()};const u=this.lastReportedFileNames,g=((i=this.externalFiles)==null?void 0:i.map(P=>({fileName:cc(P),isSourceOfProjectReferenceRedirect:!1})))||bu,m=_o(this.getFileNamesWithRedirectInfo(!!r).concat(g),P=>P.fileName,P=>P.isSourceOfProjectReferenceRedirect),h=new Map,S=new Map,T=_?pn(_.keys()):[],x=[];return gu(m,(P,N)=>{u.has(N)?r&&P!==u.get(N)&&x.push({fileName:N,isSourceOfProjectReferenceRedirect:P}):h.set(N,P)}),gu(u,(P,N)=>{m.has(N)||S.set(N,P)}),this.lastReportedFileNames=m,this.lastReportedVersion=this.projectProgramVersion,{info:c,changes:{added:o(h),removed:o(S),updated:r?T.map(P=>({fileName:P,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(P)})):T,updatedRedirects:r?x:void 0},projectErrors:this.getGlobalProjectErrors()}}else{const u=this.getFileNamesWithRedirectInfo(!!r),g=((s=this.externalFiles)==null?void 0:s.map(h=>({fileName:cc(h),isSourceOfProjectReferenceRedirect:!1})))||bu,m=u.concat(g);return this.lastReportedFileNames=_o(m,h=>h.fileName,h=>h.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:c,files:r?m:m.map(h=>h.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Oi(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;const r=this.projectService.host;if(!r.require&&!r.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const i=this.getGlobalPluginSearchPaths();for(const s of this.projectService.globalPlugins)s&&(t.plugins&&t.plugins.some(o=>o.name===s)||(this.projectService.logger.info(`Loading global plugin ${s}`),this.enablePlugin({name:s,global:!0},i)))}enablePlugin(t,r){this.projectService.requestEnablePlugin(this,t,r)}enableProxy(t,r){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${r.name} because it did not expose a proper factory function`);return}const i={config:r,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},s=t({typescript:qMe}),o=s.create(i);for(const c of Object.keys(this.languageService))c in o||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${c} in created LS. Patching.`),o[c]=this.languageService[c]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=o,this.plugins.push({name:r.name,module:s})}catch(i){this.projectService.logger.info(`Plugin activation failed: ${i}`)}}onPluginConfigurationChanged(t,r){this.plugins.filter(i=>i.name===t).forEach(i=>{i.module.onConfigurationChanged&&i.module.onConfigurationChanged(r)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,r){return this.projectService.serverMode!==0?bu:this.projectService.getPackageJsonsVisibleToFile(t,this,r)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Oi(this.currentDirectory,qI),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=OQ(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||N7(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,r;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(r=this.projectService.host.trace)==null?void 0:r.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,r,i;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(cm(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const s=this.includePackageJsonAutoImports();if(s){(t=ri)==null||t.push(ri.Phase.Session,"getPackageJsonAutoImportProvider");const o=pc();if(this.autoImportProviderHost=C0e.create(s,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return cm(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",pc()-o),(r=ri)==null||r.pop(),this.autoImportProviderHost.getCurrentProgram();(i=ri)==null||i.pop()}}isDefaultProjectForOpenFiles(){return!!gu(this.projectService.openFiles,(t,r)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(r))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return E.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new S0e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,r,i){var s,o,c,_;const u=this.program,g=E.checkDefined((s=this.program)==null?void 0:s.getSourceFile(t),"Expected file to be part of program"),m=E.checkDefined(g.getFullText());(o=this.getScriptInfo(t))==null||o.editContent(0,m.length,r),this.updateGraph();try{i(this.program,u,(c=this.program)==null?void 0:c.getSourceFile(t))}finally{(_=this.getScriptInfo(t))==null||_.editContent(0,r.length,m)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0}}};function Zmt(e,t){var r,i;const s=e.getSourceFiles();(r=ri)==null||r.push(ri.Phase.Session,"getUnresolvedImports",{count:s.length});const o=e.getTypeChecker().getAmbientModules().map(_=>tm(_.getName())),c=xa(Xt(s,_=>egt(e,_,o,t)));return(i=ri)==null||i.pop(),c}function egt(e,t,r,i){return vt(i,t.path,()=>{let s;return e.forEachResolvedModule(({resolvedModule:o},c)=>{(!o||!V4(o.extension))&&!Du(c)&&!r.some(_=>_===c)&&(s=lr(s,aL(c).packageName))},t),s||bu})}var b0e=class extends ED{constructor(e,t,r,i,s,o){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,r,e.host,s),this._isJsInferredProject=!1,this.typeAcquisition=o,this.projectRootPath=i&&e.toCanonicalFileName(i),!i&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;const t=KX(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){E.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&Xe(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){le(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:g0e(this),include:w,exclude:w}}},S0e=class extends ED{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},T0e=class JSe extends ED{constructor(t,r,i){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,i,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=r,this.useSourceOfProjectReferenceRedirect=$s(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=$s(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,r,i,s){var o,c;if(!t)return w;const _=r.getCurrentProgram();if(!_)return w;const u=pc();let g,m;const h=Oi(r.currentDirectory,qI),S=r.getPackageJsonsForAutoImport(Oi(r.currentDirectory,h));for(const Z of S)(o=Z.dependencies)==null||o.forEach((V,te)=>R(te)),(c=Z.peerDependencies)==null||c.forEach((V,te)=>R(te));let T=0;if(g){const Z=r.getSymlinkCache();for(const V of pn(g.keys())){if(t===2&&T>=this.maxDependencies)return r.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),w;const te=PH(V,r.currentDirectory,s,i,_.getModuleResolutionCache());if(te){const re=z(te,_,Z);if(re){T+=N(re);continue}}if(!le([r.currentDirectory,r.getGlobalTypingsCacheLocation()],re=>{if(re){const De=PH(`@types/${V}`,re,s,i,_.getModuleResolutionCache());if(De){const Te=z(De,_,Z);return T+=N(Te),!0}}})&&te&&s.allowJs&&s.maxNodeModuleJsDepth){const re=z(te,_,Z,!0);T+=N(re)}}}const x=_.getResolvedProjectReferences();let P=0;return x?.length&&r.projectService.getHostPreferences().includeCompletionsForModuleExports&&x.forEach(Z=>{if(Z?.commandLine.options.outFile)P+=N(X([W0(Z.commandLine.options.outFile,".d.ts")]));else if(Z){const V=K_(()=>hC(Z.commandLine,!r.useCaseSensitiveFileNames()));P+=N(X(Ft(Z.commandLine.fileNames,te=>!Mu(te)&&!Yc(te,".json")&&!_.getSourceFile(te)?jI(te,Z.commandLine,!r.useCaseSensitiveFileNames(),V):void 0)))}}),m?.size&&r.log(`AutoImportProviderProject: found ${m.size} root files in ${T} dependencies ${P} referenced projects in ${pc()-u} ms`),m?pn(m.values()):w;function N(Z){return Z?.length?(m??(m=new Set),Z.forEach(V=>m.add(V)),1):0}function R(Z){qs(Z,"@types/")||(g||(g=new Set)).add(Z)}function z(Z,V,te,se){var re;const De=FH(Z,s,i,V.getModuleResolutionCache(),se);if(De){const Te=(re=i.realpath)==null?void 0:re.call(i,Z.packageDirectory),ie=Te?r.toPath(Te):void 0,_e=ie&&ie!==r.toPath(Z.packageDirectory);return _e&&te.setSymlinkedDirectory(Z.packageDirectory,{real:mu(Te),realPath:mu(ie)}),X(De,_e?be=>be.replace(Z.packageDirectory,Te):void 0)}}function X(Z,V){return Ft(Z,te=>{const se=V?V(te):te;if(!_.getSourceFile(se)&&!(V&&_.getSourceFile(te)))return se})}}static create(t,r,i){if(t===0)return;const s={...r.getCompilerOptions(),...this.compilerOptionsOverrides},o=this.getRootFileNames(t,r,i,s);if(o.length)return new JSe(r,o,s)}isEmpty(){return!we(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=JSe.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;const r=this.getCurrentProgram(),i=super.updateGraph();return r&&r!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),i}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||w}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};T0e.maxDependencies=10,T0e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:w,lib:w,noLib:!0};var C0e=T0e,k0e=class extends ED{constructor(e,t,r,i,s){super(e,1,r,!1,void 0,{},!1,void 0,i,Wi(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=s}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){const t=cc(e),r=this.projectService.toCanonicalFileName(t);let i=this.projectService.configFileExistenceInfoCache.get(r);return i||this.projectService.configFileExistenceInfoCache.set(r,i={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,r,i,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,i,this),i.exists?i.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(cc(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;const e=this.dirty;this.initialLoadPending=!1;const t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let r;switch(t){case 1:this.openFileWatchTriggered.clear(),r=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();const i=E.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,i),r=!0;break;default:r=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||r&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),r}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){E.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){const t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;const r=this.projectService.host;if(!r.require&&!r.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const i=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){const s=Wi(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${s} to search paths`),i.unshift(s)}if(e.plugins)for(const s of e.plugins)this.enablePlugin(s,i);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return he(this.projectErrors,e=>!e.file)||bu}getAllProjectErrors(){return this.projectErrors||bu}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return kI(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,YM(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,B8(e.raw))}},OK=class extends ED{constructor(e,t,r,i,s,o,c){super(e,2,t,!0,i,r,s,c,t.host,Wi(o||Vu(e))),this.externalProjectName=e,this.compileOnSaveEnabled=s,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){const e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function PD(e){return e.projectKind===0}function n1(e){return e.projectKind===1}function gO(e){return e.projectKind===2}function hO(e){return e.projectKind===3||e.projectKind===4}function yO(e){return n1(e)&&!!e.deferredClose}var FK=20*1024*1024,RK=4*1024*1024,OB="projectsUpdatedInBackground",MK="projectLoadingStart",LK="projectLoadingFinish",jK="largeFileReferenced",BK="configFileDiag",JK="projectLanguageServiceState",qK="projectInfo",x0e="openFileInfo",WK="createFileWatcher",zK="createDirectoryWatcher",UK="closeFileWatcher",oLe="*ensureProjectForOpenFiles*";function cLe(e){const t=new Map;for(const r of e)if(typeof r.type=="object"){const i=r.type;i.forEach(s=>{E.assert(typeof s=="number")}),t.set(r.name,i)}return t}var tgt=cLe(Km),ngt=cLe(nD),rgt=new Map(Object.entries({none:0,block:1,smart:2})),D0e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function sw(e){return ua(e.indentStyle)&&(e.indentStyle=rgt.get(e.indentStyle.toLowerCase()),E.assert(e.indentStyle!==void 0)),e}function FB(e){return tgt.forEach((t,r)=>{const i=e[r];ua(i)&&(e[r]=t.get(i.toLowerCase()))}),ta(e.lib)&&(e.lib=e.lib.map(t=>BM.get(t)??t)),e}function vO(e,t){let r,i;return nD.forEach(s=>{const o=e[s.name];if(o===void 0)return;const c=ngt.get(s.name);(r||(r={}))[s.name]=c?ua(o)?c.get(o.toLowerCase()):o:fC(s,o,t||"",i||(i=[]))}),r&&{watchOptions:r,errors:i}}function E0e(e){let t;return qM.forEach(r=>{const i=e[r.name];i!==void 0&&((t||(t={}))[r.name]=i)}),t}function VK(e){return ua(e)?$K(e):e}function $K(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function P0e(e){const{lazyConfiguredProjectsFromExternalProject:t,...r}=e;return r}var HK={getFileName:e=>e,getScriptKind:(e,t)=>{let r;if(t){const i=Qk(e);i&&we(t,s=>s.extension===i?(r=s.scriptKind,!0):!1)}return r},hasMixedContent:(e,t)=>we(t,r=>r.isMixedContent&&Yc(e,r.extension))},GK={getFileName:e=>e.fileName,getScriptKind:e=>VK(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function lLe(e,t){for(const r of t)if(r.getProjectName()===e)return r}var RB={isKnownTypesPackageName:By,installPackage:La,enqueueInstallTypingsRequest:Go,attach:Go,onProjectClosed:Go,globalTypingsCacheLocation:void 0},w0e={close:Go};function uLe(e,t){if(!t)return;const r=t.get(e.path);if(r!==void 0)return XK(e)?r&&!ua(r)?r.get(e.fileName):void 0:ua(r)||!r?r:r.get(!1)}function _Le(e){return!!e.containingProjects}function XK(e){return!!e.configFileInfo}var I0e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(I0e||{});function fLe(e){return e-1}function pLe(e,t,r,i,s,o,c,_,u){for(var g;;){if(t.parsedCommandLine&&(_&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;const m=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!_},i<=3);if(!m)return;const h=t.projectService.findCreateOrReloadConfiguredProject(m,i,s,o,_?void 0:e.fileName,c,_,u);if(!h)return;!h.project.parsedCommandLine&&((g=t.parsedCommandLine)!=null&&g.options.composite)&&h.project.setPotentialProjectReference(t.canonicalConfigFilePath);const S=r(h);if(S)return S;t=h.project}}function dLe(e,t,r,i,s,o,c,_){const u=t.options.disableReferencedProjectLoad?0:i;let g;return le(t.projectReferences,m=>{var h;const S=cc(lD(m)),T=e.projectService.toCanonicalFileName(S),x=_?.get(T);if(x!==void 0&&x>=u)return;const P=e.projectService.configFileExistenceInfoCache.get(T);let N=u===0?P?.exists||(h=e.resolvedChildConfigs)!=null&&h.has(T)?P.config.parsedCommandLine:void 0:e.getParsedCommandLine(S);if(N&&u!==i&&u>2&&(N=e.getParsedCommandLine(S)),!N)return;const R=e.projectService.findConfiguredProjectByProjectName(S,o);if(!(u===2&&!P&&!R)){switch(u){case 6:R&&R.projectService.reloadConfiguredProjectOptimized(R,s,c);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(R||u!==0){const z=r(P??e.projectService.configFileExistenceInfoCache.get(T),R,S,s,e,T);if(z)return z}break;default:E.assertNever(u)}(_??(_=new Map)).set(T,u),(g??(g=[])).push(N)}})||le(g,m=>m.projectReferences&&dLe(e,m,r,u,s,o,c,_))}function A0e(e,t,r,i,s){let o=!1,c;switch(t){case 2:case 3:R0e(e)&&(c=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(c=F0e(e),c)break;case 5:o=sgt(e,r);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,i,s),c=F0e(e),c)break;case 7:o=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,i,s);break;case 0:case 1:break;default:E.assertNever(t)}return{project:e,sentConfigFileDiag:o,configFileExistenceInfo:c,reason:i}}function mLe(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&Yh(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&Yh(e.resolvedChildConfigs,t)):void 0}function igt(e,t,r,i){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?mLe(e,i):le(e.getProjectReferences(),r)}function N0e(e,t,r){const i=r&&e.projectService.configuredProjects.get(r);return i&&t(i)}function gLe(e,t){return igt(e,r=>N0e(e,t,r.sourceFile.path),r=>N0e(e,t,e.toPath(lD(r))),r=>N0e(e,t,r))}function QK(e,t){return`${ua(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function O0e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function cm(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function hLe(e,t,r){if(!r&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;const i=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!r)return i===2;const s=e.projectService.sendConfigFileDiagEvent(e,t,r);return e.triggerFileForConfigFileDiag=void 0,s}function sgt(e,t){if(t){if(hLe(e,t,!1))return!0}else cm(e);return!1}function F0e(e){const t=cc(e.getConfigFilePath()),r=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),i=r.config.parsedCommandLine;if(e.parsedCommandLine=i,e.resolvedChildConfigs=void 0,e.updateReferences(i.projectReferences),R0e(e))return r}function R0e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!kH(e.parsedCommandLine))}function agt(e){return R0e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function ogt(e){return`Creating possible configured project for ${e.fileName} to open`}function YK(e){return`User requested reload projects: ${e}`}function M0e(e){n1(e)&&(e.projectOptions=!0)}function L0e(e){let t=1;return()=>e(t++)}function j0e(){return{idToCallbacks:new Map,pathToId:new Map}}function yLe(e,t){return!!t&&!!e.eventHandler&&!!e.session}function cgt(e,t){if(!yLe(e,t))return;const r=j0e(),i=j0e(),s=j0e();let o=1;return e.session.addProtocolHandler("watchChange",T=>(g(T.arguments),{responseRequired:!1})),{watchFile:c,watchDirectory:_,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function c(T,x){return u(r,T,x,P=>({eventName:WK,data:{id:P,path:T}}))}function _(T,x,P){return u(P?s:i,T,x,N=>({eventName:zK,data:{id:N,path:T,recursive:!!P,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function u({pathToId:T,idToCallbacks:x},P,N,R){const z=e.toPath(P);let X=T.get(z);X||T.set(z,X=o++);let Z=x.get(X);return Z||(x.set(X,Z=new Set),e.eventHandler(R(X))),Z.add(N),{close(){const V=x.get(X);V?.delete(N)&&(V.size||(x.delete(X),T.delete(z),e.eventHandler({eventName:UK,data:{id:X}})))}}}function g(T){ta(T)?T.forEach(m):m(T)}function m({id:T,created:x,deleted:P,updated:N}){h(T,x,0),h(T,P,2),h(T,N,1)}function h(T,x,P){x?.length&&(S(r,T,x,(N,R)=>N(R,P)),S(i,T,x,(N,R)=>N(R)),S(s,T,x,(N,R)=>N(R)))}function S(T,x,P,N){var R;(R=T.idToCallbacks.get(x))==null||R.forEach(z=>{P.forEach(X=>N(z,Vu(X)))})}}var vLe=class qSe{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=L0e(i0e),this.newAutoImportProviderProjectName=L0e(s0e),this.newAuxiliaryProjectName=L0e(a0e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=D0e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Go,this.verifyDocumentRegistry=Go,this.verifyProgram=Go,this.onProjectCreation=Go;var r;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||RB,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||bu,this.pluginProbeLocations=t.pluginProbeLocations||bu,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Oi(Wi(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ou()),this.currentDirectory=cc(this.host.getCurrentDirectory()),this.toCanonicalFileName=r_(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?mu(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new c0e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Wi(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:ij(this.host.newLine),preferences:am,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=jQ(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);const i=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,s=i!==0?(o=>this.logger.info(o)):Go;this.packageJsonCache=z0e(this),this.watchFactory=this.serverMode!==0?{watchFile:VI,watchDirectory:VI}:CG(cgt(this,t.canUseWatchEvents)||this.host,i,s,QK),this.canUseWatchEvents=yLe(this,t.canUseWatchEvents),(r=t.incrementalVerifier)==null||r.call(t,this)}toPath(t){return mc(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return Xs(t,this.host.getCurrentDirectory())}setDocument(t,r,i){const s=E.checkDefined(this.getScriptInfoForPath(r));s.cacheSourceFile={key:t,sourceFile:i}}getDocument(t,r){const i=this.getScriptInfoForPath(r);return i&&i.cacheSourceFile&&i.cacheSourceFile.key===t?i.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,r){if(!this.eventHandler)return;const i={eventName:JK,data:{project:t,languageServiceEnabled:r}};this.eventHandler(i)}loadTypesMap(){try{const t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}const r=JSON.parse(t);for(const i of Object.keys(r.typesMap))r.typesMap[i].match=new RegExp(r.typesMap[i].match,"i");this.safelist=r.typesMap;for(const i in r.simpleMap)Po(r.simpleMap,i)&&this.legacySafelist.set(i,r.simpleMap[i].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=D0e,this.legacySafelist.clear()}}updateTypingsForProject(t){const r=this.findProject(t.projectName);if(r)switch(t.kind){case tj:r.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case nj:r.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var r;(r=this.findProject(t.projectName))==null||r.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(oLe,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(yO(t)||(t.markAsDirty(),hO(t)))return;const r=t.getProjectName();this.pendingProjectUpdates.set(r,t),this.throttledOperations.schedule(r,250,()=>{this.pendingProjectUpdates.delete(r)&&cm(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;const t={eventName:OB,data:{openFiles:pn(this.openFiles.keys(),r=>this.getScriptInfoForPath(r).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,r){if(!this.eventHandler)return;const i={eventName:jK,data:{file:t,fileSize:r,maxFileSize:RK}};this.eventHandler(i)}sendProjectLoadingStartEvent(t,r){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;const i={eventName:MK,data:{project:t,reason:r}};this.eventHandler(i)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;const r={eventName:LK,data:{project:t}};this.eventHandler(r)}sendPerformanceEvent(t,r){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:r})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,r){if(t.length){for(const i of t)r&&i.clearSourceMapperCache(),this.delayUpdateProjectGraph(i);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,r){E.assert(r===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");const i=FB(t),s=vO(t,r),o=E0e(t);i.allowNonTsExtensions=!0;const c=r&&this.toCanonicalFileName(r);c?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(c,i),this.watchOptionsForInferredProjectsPerProjectRoot.set(c,s||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(c,o)):(this.compilerOptionsForInferredProjects=i,this.watchOptionsForInferredProjects=s,this.typeAcquisitionForInferredProjects=o);for(const _ of this.inferredProjects)(c?_.projectRootPath===c:!_.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(_.projectRootPath))&&(_.setCompilerOptions(i),_.setTypeAcquisition(o),_.setWatchOptions(s?.watchOptions),_.setProjectErrors(s?.errors),_.compileOnSaveEnabled=i.compileOnSave,_.markAsDirty(),this.delayUpdateProjectGraph(_));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return r0e(t)?lLe(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName(cc(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(r=>{!r.isOrphan()&&r.languageServiceEnabled&&t(r)})}getDefaultProjectForFile(t,r){return r?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){const r=ua(t)?this.getScriptInfoForNormalizedPath(t):t;return r&&!r.isOrphan()?r.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var r;const i=ua(t)?this.getScriptInfoForNormalizedPath(t):t;if(i)return(r=this.pendingOpenFileProjectUpdates)!=null&&r.delete(i.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(i,5),i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,this.openFiles.get(i.path))),this.tryGetDefaultProjectForFile(i)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();const r=ua(t)?this.getScriptInfoForNormalizedPath(t):t;return r?r.getDefaultProject():(this.logErrorForScriptInfoNotFound(ua(t)?t:t.fileName),n0.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();const r=i=>{t=cm(i)||t};this.externalProjects.forEach(r),this.configuredProjects.forEach(r),this.inferredProjects.forEach(r),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){const r=this.getScriptInfoForNormalizedPath(t);return r&&r.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){const r=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...r&&r.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,r){E.assert(!t.isScriptOpen()),r===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(ua(t.sourceMapFilePath)){const r=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(r?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((r,i)=>this.delayUpdateProjectsOfScriptInfoPath(i))}delayUpdateProjectsOfScriptInfoPath(t){const r=this.getScriptInfoForPath(t);r&&this.delayUpdateProjectGraphs(r.containingProjects,!0)}handleDeletedFile(t,r){E.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),r?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,r,i,s){let o=this.watchFactory.watchDirectory(t,_=>this.onWildCardDirectoryWatcherInvoke(t,i,s,c,_),r,this.getWatchOptionsFromProjectWatchOptions(s.parsedCommandLine.watchOptions,Wi(i)),Lu.WildcardDirectory,i);const c={packageJsonWatches:void 0,close(){var _;o&&(o.close(),o=void 0,(_=c.packageJsonWatches)==null||_.forEach(u=>{u.projects.delete(c),u.close()}),c.packageJsonWatches=void 0)}};return c}onWildCardDirectoryWatcherInvoke(t,r,i,s,o){const c=this.toPath(o),_=i.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(o,c);if(ql(c)==="package.json"&&!N7(c)&&(_&&_.fileExists||!_&&this.host.fileExists(o))){const g=this.getNormalizedAbsolutePath(o);this.logger.info(`Config: ${r} Detected new package.json: ${g}`),this.packageJsonCache.addOrUpdate(g,c),this.watchPackageJsonFile(g,c,s)}_?.fileExists||this.sendSourceFileChange(c);const u=this.findConfiguredProjectByProjectName(r);n7({watchedDirPath:this.toPath(t),fileOrDirectory:o,fileOrDirectoryPath:c,configFileName:r,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:i.parsedCommandLine.options,program:u?.getCurrentProgram()||i.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:g=>this.logger.info(g),toPath:g=>this.toPath(g),getScriptKind:u?(g=>u.getScriptKind(g)):void 0})||(i.updateLevel!==2&&(i.updateLevel=1),i.projects.forEach((g,m)=>{var h;if(!g)return;const S=this.getConfiguredProjectByCanonicalConfigFilePath(m);if(!S)return;if(u!==S&&this.getHostPreferences().includeCompletionsForModuleExports){const x=this.toPath(r);rt((h=S.getCurrentProgram())==null?void 0:h.getResolvedProjectReferences(),P=>P?.sourceFile.path===x)&&S.markAutoImportProviderAsDirty()}const T=u===S?1:0;if(!(S.pendingUpdateLevel>T))if(this.openFiles.has(c))if(E.checkDefined(this.getScriptInfoForPath(c)).isAttached(S)){const P=Math.max(T,S.openFileWatchTriggered.get(c)||0);S.openFileWatchTriggered.set(c,P)}else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S);else S.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(S)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,r){const i=this.configFileExistenceInfoCache.get(t);if(!i?.config)return!1;let s=!1;return i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache(),i.config.projects.forEach((o,c)=>{var _,u,g;const m=this.getConfiguredProjectByCanonicalConfigFilePath(c);if(m)if(s=!0,c===t){if(m.initialLoadPending)return;m.pendingUpdateLevel=2,m.pendingUpdateReason=r,this.delayUpdateProjectGraph(m),m.markAutoImportProviderAsDirty()}else{if(m.initialLoadPending){(u=(_=this.configFileExistenceInfoCache.get(c))==null?void 0:_.openFilesImpactedByConfigFile)==null||u.forEach(S=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(S)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(S,this.configFileForOpenFiles.get(S))});return}const h=this.toPath(t);m.resolutionCache.removeResolutionsFromProjectReferenceRedirects(h),this.delayUpdateProjectGraph(m),this.getHostPreferences().includeCompletionsForModuleExports&&rt((g=m.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences(),S=>S?.sourceFile.path===h)&&m.markAutoImportProviderAsDirty()}}),s}onConfigFileChanged(t,r,i){const s=this.configFileExistenceInfoCache.get(r),o=this.getConfiguredProjectByCanonicalConfigFilePath(r),c=o?.deferredClose;i===2?(s.exists=!1,o&&(o.deferredClose=!0)):(s.exists=!0,c&&(o.deferredClose=void 0,o.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,"Change in config file detected"),this.openFiles.forEach((_,u)=>{var g,m;const h=this.configFileForOpenFiles.get(u);if(!((g=s.openFilesImpactedByConfigFile)!=null&&g.has(u)))return;this.configFileForOpenFiles.delete(u);const S=this.getScriptInfoForPath(u);this.getConfigFileNameForFile(S,!1)&&((m=this.pendingOpenFileProjectUpdates)!=null&&m.has(u)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(u,h))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),E.shouldAssert(1)&&this.filenameToScriptInfo.forEach(r=>E.assert(!r.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(pn(xt(this.filenameToScriptInfo.values(),i=>i.isAttached(t)?{fileName:i.fileName,projects:i.containingProjects.map(s=>s.projectName),hasMixedContent:i.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:$k(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:$k(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,r){E.assert(t.isOrphan());const i=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,r)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?r||this.currentDirectory:Wi(fp(t.fileName)?t.fileName:Xs(t.fileName,r?this.getNormalizedAbsolutePath(r):this.currentDirectory)));if(i.addRoot(t),t.containingProjects[0]!==i&&(O6(t.containingProjects,i),t.containingProjects.unshift(i)),i.updateGraph(),!this.useSingleInferredProject&&!i.projectRootPath)for(const s of this.inferredProjects){if(s===i||s.isOrphan())continue;const o=s.getRootScriptInfos();E.assert(o.length===1||!!s.projectRootPath),o.length===1&&le(o[0].containingProjects,c=>c!==o[0].containingProjects[0]&&!c.isOrphan())&&s.removeFile(o[0],!0,!0)}return i}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,r)=>{const i=this.getScriptInfoForPath(r);i.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(i,t)})}closeOpenFile(t,r){var i;const s=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(s),this.stopWatchingConfigFilesForScriptInfo(t);const o=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(o)===t&&this.openFilesWithNonRootedDiskPath.delete(o);let c=!1;for(const _ of t.containingProjects){if(n1(_)){t.hasMixedContent&&t.registerFileUpdate();const u=_.openFileWatchTriggered.get(t.path);u!==void 0&&(_.openFileWatchTriggered.delete(t.path),_.pendingUpdateLevelthis.onConfigFileChanged(t,r,u),2e3,this.getWatchOptionsFromProjectWatchOptions((o=(s=c?.config)==null?void 0:s.parsedCommandLine)==null?void 0:o.watchOptions,Wi(t)),Lu.ConfigFile,i)),this.ensureConfigFileWatcherForProject(c,i)}ensureConfigFileWatcherForProject(t,r){const i=t.config.projects;i.set(r.canonicalConfigFilePath,i.get(r.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,r){var i,s,o;const c=this.configFileExistenceInfoCache.get(t);(i=c.config)!=null&&i.projects.delete(r.canonicalConfigFilePath)&&((s=c.config)!=null&&s.projects.size||(c.config=void 0,SG(t,this.sharedExtendedConfigFileWatchers),E.checkDefined(c.watcher),(o=c.openFilesImpactedByConfigFile)!=null&&o.size?c.inferredProjectRoots?UI(Wi(t))||(c.watcher.close(),c.watcher=w0e):(c.watcher.close(),c.watcher=void 0):(c.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;const r=this.rootOfInferredProjects.delete(t),i=t.isScriptOpen();i&&!r||this.forEachConfigFileLocation(t,s=>{var o,c,_;const u=this.configFileExistenceInfoCache.get(s);if(u){if(i){if(!((o=u?.openFilesImpactedByConfigFile)!=null&&o.has(t.path)))return}else if(!((c=u.openFilesImpactedByConfigFile)!=null&&c.delete(t.path)))return;r&&(u.inferredProjectRoots--,u.watcher&&!u.config&&!u.inferredProjectRoots&&(u.watcher.close(),u.watcher=void 0)),!((_=u.openFilesImpactedByConfigFile)!=null&&_.size)&&!u.config&&(E.assert(!u.watcher),this.configFileExistenceInfoCache.delete(s))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(E.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(r,i)=>{let s=this.configFileExistenceInfoCache.get(r);s?s.inferredProjectRoots=(s.inferredProjectRoots??0)+1:(s={exists:this.host.fileExists(i),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(r,s)),(s.openFilesImpactedByConfigFile??(s.openFilesImpactedByConfigFile=new Set)).add(t.path),s.watcher||(s.watcher=UI(Wi(r))?this.watchFactory.watchFile(i,(o,c)=>this.onConfigFileChanged(i,r,c),2e3,this.hostConfiguration.watchOptions,Lu.ConfigFileForInferredRoot):w0e)}))}forEachConfigFileLocation(t,r){if(this.serverMode!==0)return;E.assert(!_Le(t)||this.openFiles.has(t.path));const i=this.openFiles.get(t.path);if(E.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let o=Wi(t.fileName);const c=()=>Cd(i,o,this.currentDirectory,!this.host.useCaseSensitiveFileNames),_=!i||!c();let u=!0,g=!0;XK(t)&&(wc(t.fileName,"tsconfig.json")?u=!1:u=g=!1);do{const m=iw(o,this.currentDirectory,this.toCanonicalFileName);if(u){const S=Oi(o,"tsconfig.json");if(r(Oi(m,"tsconfig.json"),S))return S}if(g){const S=Oi(o,"jsconfig.json");if(r(Oi(m,"jsconfig.json"),S))return S}if(rR(m))break;const h=Wi(o);if(h===o)break;o=h,u=g=!0}while(_||c())}findDefaultConfiguredProject(t){var r;return(r=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:r.defaultProject}findDefaultConfiguredProjectWorker(t,r){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,r):void 0}getConfigFileNameForFileFromCache(t,r){if(r){const i=uLe(t,this.pendingOpenFileProjectUpdates);if(i!==void 0)return i}return uLe(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,r){if(!this.openFiles.has(t.path))return;const i=r||!1;if(!XK(t))this.configFileForOpenFiles.set(t.path,i);else{let s=this.configFileForOpenFiles.get(t.path);(!s||ua(s))&&this.configFileForOpenFiles.set(t.path,s=new Map().set(!1,s)),s.set(t.fileName,i)}}getConfigFileNameForFile(t,r){const i=this.getConfigFileNameForFileFromCache(t,r);if(i!==void 0)return i||void 0;if(r)return;const s=this.forEachConfigFileLocation(t,(o,c)=>this.configFileExists(c,o,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${s}`),this.setConfigFileNameForFileInCache(t,s),s}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(q0e),this.configuredProjects.forEach(q0e),this.inferredProjects.forEach(q0e),this.logger.info("Open files: "),this.openFiles.forEach((t,r)=>{const i=this.getScriptInfoForPath(r);this.logger.info(` FileName: ${i.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${i.containingProjects.map(s=>s.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,r){const i=this.toCanonicalFileName(t),s=this.getConfiguredProjectByCanonicalConfigFilePath(i);return r?s:s?.deferredClose?void 0:s}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return lLe(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,r,i,s){if(r&&r.disableSizeLimit||!this.host.getFileSize)return;let o=FK;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(_=>o-=_||0);let c=0;for(const _ of i){const u=s.getFileName(_);if(!QT(u)&&(c+=this.host.getFileSize(u),c>FK||c>o)){const g=i.map(m=>s.getFileName(m)).filter(m=>!QT(m)).map(m=>({name:m,size:this.host.getFileSize(m)})).sort((m,h)=>h.size-m.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${c}). Largest files: ${g.map(m=>`${m.name}:${m.size}`).join(", ")}`),u}}this.projectToSizeMap.set(t,c)}createExternalProject(t,r,i,s,o){const c=FB(i),_=vO(i,Wi(Vu(t))),u=new OK(t,this,c,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,c,r,GK),i.compileOnSave===void 0?!0:i.compileOnSave,void 0,_?.watchOptions);return u.setProjectErrors(_?.errors),u.excludedFiles=o,this.addFilesToNonInferredProject(u,r,GK,s),this.externalProjects.push(u),u}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){M0e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){M0e(t);return}const r=n1(t)?t.projectOptions:void 0;M0e(t);const i={projectId:this.host.createSHA256Hash(t.projectName),fileStats:mO(t.getScriptInfos(),!0),compilerOptions:Due(t.getCompilationSettings()),typeAcquisition:o(t.getTypeAcquisition()),extends:r&&r.configHasExtendsProperty,files:r&&r.configHasFilesProperty,include:r&&r.configHasIncludeProperty,exclude:r&&r.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:s(),projectType:t instanceof OK?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:W};this.eventHandler({eventName:qK,data:i});function s(){return n1(t)&&NK(t.getConfigFilePath())||"other"}function o({enable:c,include:_,exclude:u}){return{enable:c,include:_!==void 0&&_.length!==0,exclude:u!==void 0&&u.length!==0}}}addFilesToNonInferredProject(t,r,i,s){this.updateNonInferredProjectFiles(t,r,i),t.setTypeAcquisition(s),t.markAsDirty()}createConfiguredProject(t,r){var i;(i=ri)==null||i.instant(ri.Phase.Session,"createConfiguredProject",{configFilePath:t});const s=this.toCanonicalFileName(t);let o=this.configFileExistenceInfoCache.get(s);o?o.exists=!0:this.configFileExistenceInfoCache.set(s,o={exists:!0}),o.config||(o.config={cachedDirectoryStructureHost:DL(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});const c=new k0e(t,s,this,o.config.cachedDirectoryStructureHost,r);return E.assert(!this.configuredProjects.has(s)),this.configuredProjects.set(s,c),this.createConfigFileWatcherForParsedConfig(t,s,c),c}loadConfiguredProject(t,r){var i,s;(i=ri)==null||i.push(ri.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,r);const o=cc(t.getConfigFilePath()),c=this.ensureParsedConfigUptoDate(o,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),_=c.config.parsedCommandLine;E.assert(!!_.fileNames);const u=_.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:_.raw.extends!==void 0,configHasFilesProperty:_.raw.files!==void 0,configHasIncludeProperty:_.raw.include!==void 0,configHasExcludeProperty:_.raw.exclude!==void 0}),t.parsedCommandLine=_,t.setProjectErrors(_.options.configFile.parseDiagnostics),t.updateReferences(_.projectReferences);const g=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,u,_.fileNames,HK);g?(t.disableLanguageService(g),this.configFileExistenceInfoCache.forEach((h,S)=>this.stopWatchingWildCards(S,t))):(t.setCompilerOptions(u),t.setWatchOptions(_.watchOptions),t.enableLanguageService(),this.watchWildcards(o,c,t)),t.enablePluginsWithOptions(u);const m=_.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,m,HK,u,_.typeAcquisition,_.compileOnSave,_.watchOptions),(s=ri)==null||s.pop()}ensureParsedConfigUptoDate(t,r,i,s){var o,c,_;if(i.config&&(i.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,i.config),!i.config.updateLevel))return this.ensureConfigFileWatcherForProject(i,s),i;if(!i.exists&&i.config)return i.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(i,s),i;const u=((o=i.config)==null?void 0:o.cachedDirectoryStructureHost)||DL(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),g=SI(t,P=>this.host.readFile(P)),m=A8(t,ua(g)?g:""),h=m.parseDiagnostics;ua(g)||h.push(g);const S=Wi(t),T=L8(m,u,S,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&h.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);const x=(c=i.config)==null?void 0:c.parsedCommandLine;return i.config?(i.config.parsedCommandLine=T,i.config.watchedDirectoriesStale=!0,i.config.updateLevel=void 0):i.config={parsedCommandLine:T,cachedDirectoryStructureHost:u,projects:new Map},!x&&!X9(this.getWatchOptionsFromProjectWatchOptions(void 0,S),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,S))&&((_=i.watcher)==null||_.close(),i.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,r,s),EL(r,T.options,this.sharedExtendedConfigFileWatchers,(P,N)=>this.watchFactory.watchFile(P,()=>{var R;PL(this.extendedConfigCache,N,X=>this.toPath(X));let z=!1;(R=this.sharedExtendedConfigFileWatchers.get(N))==null||R.projects.forEach(X=>{z=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(X,`Change in extended config file ${P} detected`)||z}),z&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Lu.ExtendedConfigFile,t),P=>this.toPath(P)),i}watchWildcards(t,{exists:r,config:i},s){if(i.projects.set(s.canonicalConfigFilePath,!0),r){if(i.watchedDirectories&&!i.watchedDirectoriesStale)return;i.watchedDirectoriesStale=!1,t7(i.watchedDirectories||(i.watchedDirectories=new Map),i.parsedCommandLine.wildcardDirectories,(o,c)=>this.watchWildcardDirectory(o,c,t,i))}else{if(i.watchedDirectoriesStale=!1,!i.watchedDirectories)return;Qf(i.watchedDirectories,Rd),i.watchedDirectories=void 0}}stopWatchingWildCards(t,r){const i=this.configFileExistenceInfoCache.get(t);!i.config||!i.config.projects.get(r.canonicalConfigFilePath)||(i.config.projects.set(r.canonicalConfigFilePath,!1),!gu(i.config.projects,ac)&&(i.config.watchedDirectories&&(Qf(i.config.watchedDirectories,Rd),i.config.watchedDirectories=void 0),i.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,r,i){var s;const o=t.getRootFilesMap(),c=new Map;for(const _ of r){const u=i.getFileName(_),g=cc(u),m=TA(g);let h;if(!m&&!t.fileExists(u)){h=iw(g,this.currentDirectory,this.toCanonicalFileName);const S=o.get(h);S?(((s=S.info)==null?void 0:s.path)===h&&(t.removeFile(S.info,!1,!0),S.info=void 0),S.fileName=g):o.set(h,{fileName:g})}else{const S=i.getScriptKind(_,this.hostConfiguration.extraFileExtensions),T=i.hasMixedContent(_,this.hostConfiguration.extraFileExtensions),x=E.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(g,t.currentDirectory,S,T,t.directoryStructureHost,!1));h=x.path;const P=o.get(h);!P||P.info!==x?(t.addRoot(x,g),x.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(x)):P.fileName=g}c.set(h,!0)}o.size>c.size&&o.forEach((_,u)=>{c.has(u)||(_.info?t.removeFile(_.info,t.fileExists(_.info.fileName),!0):o.delete(u))})}updateRootAndOptionsOfNonInferredProject(t,r,i,s,o,c,_){t.setCompilerOptions(s),t.setWatchOptions(_),c!==void 0&&(t.compileOnSaveEnabled=c),this.addFilesToNonInferredProject(t,r,i,o)}reloadFileNamesOfConfiguredProject(t){const r=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(r),this.updateNonInferredProjectFiles(t,r.fileNames.concat(t.getExternalFiles(1)),HK),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,r){if(r.updateLevel===void 0)return r.parsedCommandLine;E.assert(r.updateLevel===1);const i=r.parsedCommandLine.options.configFile.configFileSpecs,s=TI(i,Wi(t),r.parsedCommandLine.options,r.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return r.parsedCommandLine={...r.parsedCommandLine,fileNames:s},r.updateLevel=void 0,r.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,r){this.updateNonInferredProjectFiles(t,r,HK)}reloadConfiguredProjectOptimized(t,r,i){i.has(t)||(i.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,r))}reloadConfiguredProjectClearingSemanticCache(t,r,i){return i.get(t)===7?!1:(i.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,YK(r)),!0)}setProjectForReload(t,r,i){r===2&&this.clearSemanticCache(t),t.pendingUpdateReason=i&&YK(i),t.pendingUpdateLevel=r}reloadConfiguredProject(t,r){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,r),hLe(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,r,i){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;const s=t.getLanguageService().getCompilerOptionsDiagnostics();return s.push(...t.getAllProjectErrors()),!i&&s.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=s.length,this.eventHandler({eventName:BK,data:{configFileName:t.getConfigFilePath(),diagnostics:s,triggerFile:r??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,r){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&r===void 0)return;if(r){const s=this.toCanonicalFileName(r);for(const o of this.inferredProjects)if(o.projectRootPath===s)return o;return this.createInferredProject(r,!1,r)}let i;for(const s of this.inferredProjects)s.projectRootPath&&Cd(s.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(i&&i.projectRootPath.length>s.projectRootPath.length||(i=s));return i}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){E.assert(!this.useSingleInferredProject);const r=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(const i of this.inferredProjects)if(!i.projectRootPath&&i.isOrphan()&&i.canonicalCurrentDirectory===r)return i;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,r,i){const s=i&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(i)||this.compilerOptionsForInferredProjects;let o,c;i&&(o=this.watchOptionsForInferredProjectsPerProjectRoot.get(i),c=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(i)),o===void 0&&(o=this.watchOptionsForInferredProjects),c===void 0&&(c=this.typeAcquisitionForInferredProjects),o=o||void 0;const _=new b0e(this,s,o?.watchOptions,i,t,c);return _.setProjectErrors(o?.errors),r?this.inferredProjects.unshift(_):this.inferredProjects.push(_),_}getOrCreateScriptInfoNotOpenedByClient(t,r,i,s){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(cc(t),r,void 0,void 0,i,s)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath(cc(t))}getScriptInfoOrConfig(t){const r=cc(t),i=this.getScriptInfoForNormalizedPath(r);if(i)return i;const s=this.configuredProjects.get(this.toPath(t));return s&&s.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){const r=pn(xt(this.filenameToScriptInfo.entries(),i=>i[1].deferredDelete?void 0:i),([i,s])=>({path:i,fileName:s.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(r)}`,"Err")}getSymlinkedProjects(t){let r;if(this.realpathToScriptInfos){const s=t.getRealpathIfDifferent();s&&le(this.realpathToScriptInfos.get(s),i),le(this.realpathToScriptInfos.get(t.path),i)}return r;function i(s){if(s!==t)for(const o of s.containingProjects)o.languageServiceEnabled&&!o.isOrphan()&&!o.getCompilerOptions().preserveSymlinks&&!t.isAttached(o)&&(r?gu(r,(c,_)=>_===s.path?!1:Vt(c,o))||r.add(s.path,o):(r=ou(),r.add(s.path,o)))}}watchClosedScriptInfo(t){if(E.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!qs(t.path,this.globalCacheLocationDirectoryPath))){const r=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||r===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(i,s)=>this.onSourceFileChanged(t,s),500,this.hostConfiguration.watchOptions,Lu.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,r)))}}createNodeModulesWatcher(t,r){let i=this.watchFactory.watchDirectory(t,o=>{var c;const _=qL(this.toPath(o));if(!_)return;const u=ql(_);if((c=s.affectedModuleSpecifierCacheProjects)!=null&&c.size&&(u==="package.json"||u==="node_modules")&&s.affectedModuleSpecifierCacheProjects.forEach(g=>{var m;(m=g.getModuleSpecifierCache())==null||m.clear()}),s.refreshScriptInfoRefCount)if(r===_)this.refreshScriptInfosInDirectory(r);else{const g=this.filenameToScriptInfo.get(_);g?O0e(g)&&this.refreshScriptInfo(g):CE(_)||this.refreshScriptInfosInDirectory(_)}},1,this.hostConfiguration.watchOptions,Lu.NodeModules);const s={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var o;i&&!s.refreshScriptInfoRefCount&&!((o=s.affectedModuleSpecifierCacheProjects)!=null&&o.size)&&(i.close(),i=void 0,this.nodeModulesWatchers.delete(r))}};return this.nodeModulesWatchers.set(r,s),s}watchPackageJsonsInNodeModules(t,r){var i;const s=this.toPath(t),o=this.nodeModulesWatchers.get(s)||this.createNodeModulesWatcher(t,s);return E.assert(!((i=o.affectedModuleSpecifierCacheProjects)!=null&&i.has(r))),(o.affectedModuleSpecifierCacheProjects||(o.affectedModuleSpecifierCacheProjects=new Set)).add(r),{close:()=>{var c;(c=o.affectedModuleSpecifierCacheProjects)==null||c.delete(r),o.close()}}}watchClosedScriptInfoInNodeModules(t){const r=t+"/node_modules",i=this.toPath(r),s=this.nodeModulesWatchers.get(i)||this.createNodeModulesWatcher(r,i);return s.refreshScriptInfoRefCount++,{close:()=>{s.refreshScriptInfoRefCount--,s.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||_p).getTime()}refreshScriptInfo(t){const r=this.getModifiedTime(t);if(r!==t.mTime){const i=Az(t.mTime,r);t.mTime=r,this.onSourceFileChanged(t,i)}}refreshScriptInfosInDirectory(t){t=t+dc,this.filenameToScriptInfo.forEach(r=>{O0e(r)&&qs(r.path,t)&&this.refreshScriptInfo(r)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,r,i,s,o,c){if(fp(t)||TA(t))return this.getOrCreateScriptInfoWorker(t,r,!1,void 0,i,!!s,o,c);const _=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(_)return _}getOrCreateScriptInfoForNormalizedPath(t,r,i,s,o,c){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,r,i,s,!!o,c,!1)}getOrCreateScriptInfoWorker(t,r,i,s,o,c,_,u){E.assert(s===void 0||i,"ScriptInfo needs to be opened by client to be able to set its user defined content");const g=iw(t,r,this.toCanonicalFileName);let m=this.filenameToScriptInfo.get(g);if(m){if(m.deferredDelete){if(E.assert(!m.isDynamic),!i&&!(_||this.host).fileExists(t))return u?m:void 0;m.deferredDelete=void 0}}else{const h=TA(t);if(E.assert(fp(t)||h||i,"",()=>`${JSON.stringify({fileName:t,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:pn(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),E.assert(!fp(t)||this.currentDirectory===r||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:pn(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),E.assert(!h||this.currentDirectory===r||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:r,hostCurrentDirectory:this.currentDirectory,openKeys:pn(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!i&&!h&&!(_||this.host).fileExists(t))return;m=new p0e(this.host,t,o,c,g,this.filenameToScriptInfoVersion.get(g)),this.filenameToScriptInfo.set(m.path,m),this.filenameToScriptInfoVersion.delete(m.path),i?!fp(t)&&(!h||this.currentDirectory!==r)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),m):this.watchClosedScriptInfo(m)}return i&&(this.stopWatchingScriptInfo(m),m.open(s),c&&m.registerFileUpdate()),m}getScriptInfoForNormalizedPath(t){return!fp(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(iw(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){const r=this.filenameToScriptInfo.get(t);return!r||!r.deferredDelete?r:void 0}getDocumentPositionMapper(t,r,i){const s=this.getOrCreateScriptInfoNotOpenedByClient(r,t.currentDirectory,this.host,!1);if(!s){i&&t.addGeneratedFileWatch(r,i);return}if(s.getSnapshot(),ua(s.sourceMapFilePath)){const g=this.getScriptInfoForPath(s.sourceMapFilePath);if(g&&(g.getSnapshot(),g.documentPositionMapper!==void 0))return g.sourceInfos=this.addSourceInfoToSourceMap(i,t,g.sourceInfos),g.documentPositionMapper?g.documentPositionMapper:void 0;s.sourceMapFilePath=void 0}else if(s.sourceMapFilePath){s.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(i,t,s.sourceMapFilePath.sourceInfos);return}else if(s.sourceMapFilePath!==void 0)return;let o,c=(g,m)=>{const h=this.getOrCreateScriptInfoNotOpenedByClient(g,t.currentDirectory,this.host,!0);if(o=h||m,!h||h.deferredDelete)return;const S=h.getSnapshot();return h.documentPositionMapper!==void 0?h.documentPositionMapper:pD(S)};const _=t.projectName,u=zQ({getCanonicalFileName:this.toCanonicalFileName,log:g=>this.logger.info(g),getSourceFileLike:g=>this.getSourceFileLike(g,_,s)},s.fileName,s.textStorage.getLineInfo(),c);return c=void 0,o?ua(o)?s.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?o:Xs(o,t.currentDirectory),s.path),sourceInfos:this.addSourceInfoToSourceMap(i,t)}:(s.sourceMapFilePath=o.path,o.declarationInfoPath=s.path,o.deferredDelete||(o.documentPositionMapper=u||!1),o.sourceInfos=this.addSourceInfoToSourceMap(i,t,o.sourceInfos)):s.sourceMapFilePath=!1,u}addSourceInfoToSourceMap(t,r,i){if(t){const s=this.getOrCreateScriptInfoNotOpenedByClient(t,r.currentDirectory,r.directoryStructureHost,!1);(i||(i=new Set)).add(s.path)}return i}addMissingSourceMapFile(t,r){return this.watchFactory.watchFile(t,()=>{const s=this.getScriptInfoForPath(r);s&&s.sourceMapFilePath&&!ua(s.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(s.containingProjects,!0),this.delayUpdateSourceInfoProjects(s.sourceMapFilePath.sourceInfos),s.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Lu.MissingSourceMapFile)}getSourceFileLike(t,r,i){const s=r.projectName?r:this.findProject(r);if(s){const c=s.toPath(t),_=s.getSourceFile(c);if(_&&_.resolvedPath===c)return _}const o=this.getOrCreateScriptInfoNotOpenedByClient(t,(s||this).currentDirectory,s?s.directoryStructureHost:this.host,!1);if(o){if(i&&ua(i.sourceMapFilePath)&&o!==i){const c=this.getScriptInfoForPath(i.sourceMapFilePath);c&&(c.sourceInfos??(c.sourceInfos=new Set)).add(o.path)}return o.cacheSourceFile?o.cacheSourceFile.sourceFile:(o.sourceFileLike||(o.sourceFileLike={get text(){return E.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:c=>{const _=o.positionToLineOffset(c);return{line:_.line-1,character:_.offset-1}},getPositionOfLineAndCharacter:(c,_,u)=>o.lineOffsetToPosition(c+1,_+1,u)}),o.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var r;if(t.file){const i=this.getScriptInfoForNormalizedPath(cc(t.file));i&&(i.setOptions(sw(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...sw(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){const{lazyConfiguredProjectsFromExternalProject:i,includePackageJsonAutoImports:s,includeCompletionsForModuleExports:o}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},i&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(c=>c.forEach(_=>{!_.deferredClose&&!_.isClosed()&&_.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(_)&&_.updateGraph()})),(s!==t.preferences.includePackageJsonAutoImports||!!o!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(c=>{c.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){const i=(r=vO(t.watchOptions))==null?void 0:r.watchOptions,s=XM(i,this.currentDirectory);this.hostConfiguration.watchOptions=s,this.hostConfiguration.beforeSubstitution=s===i?void 0:i,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,r){const i=this.hostConfiguration.beforeSubstitution?XM(this.hostConfiguration.beforeSubstitution,r):this.hostConfiguration.watchOptions;return t&&i?{...i,...t}:t||i}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(r=>{if(this.openFiles.has(r.path)||!r.fileWatcher)return;const i=K_(()=>this.host.fileExists(r.fileName)?r.deferredDelete?0:1:2);if(t){if(O0e(r)||!r.path.startsWith(t)||i()===2&&r.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${r.fileName}:: ${i()}`)}this.onSourceFileChanged(r,i())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((i,s)=>{this.throttledOperations.cancel(s),this.pendingProjectUpdates.delete(s)}),this.throttledOperations.cancel(oLe),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(i=>{i.config&&(i.config.updateLevel=2,i.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(i=>{this.clearSemanticCache(i),i.updateGraph()});const t=new Map,r=new Set;this.externalProjectToConfiguredProjectMap.forEach((i,s)=>{const o=`Reloading configured project in external project: ${s}`;i.forEach(c=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(c,o,t):this.reloadConfiguredProjectClearingSemanticCache(c,o,t)})}),this.openFiles.forEach((i,s)=>{const o=this.getScriptInfoForPath(s);rt(o.containingProjects,gO)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,7,t,r)}),r.forEach(i=>t.set(i,7)),this.inferredProjects.forEach(i=>this.clearSemanticCache(i)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){E.assert(t.containingProjects.length>0);const r=t.containingProjects[0];!r.isOrphan()&&PD(r)&&r.isRoot(t)&&le(t.containingProjects,i=>i!==r&&!i.isOrphan())&&r.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();const t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((r,i)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(i),5)),this.openFiles.forEach((r,i)=>{const s=this.getScriptInfoForPath(i);s.isOrphan()?this.assignOrphanScriptInfoToInferredProject(s,r):this.removeRootOfInferredProjectIfNowPartOfOtherProject(s)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(cm),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,r,i,s){return this.openClientFileWithNormalizedPath(cc(t),r,i,!1,s?cc(s):void 0)}getOriginalLocationEnsuringConfiguredProject(t,r){const i=t.isSourceOfProjectReferenceRedirect(r.fileName),s=i?r:t.getSourceMapper().tryGetSourcePosition(r);if(!s)return;const{fileName:o}=s,c=this.getScriptInfo(o);if(!c&&!this.host.fileExists(o))return;const _={fileName:cc(o),path:this.toPath(o)},u=this.getConfigFileNameForFile(_,!1);if(!u)return;let g=this.findConfiguredProjectByProjectName(u);if(!g){if(t.getCompilerOptions().disableReferencedProjectLoad)return i?r:c?.containingProjects.length?s:r;g=this.createConfiguredProject(u,`Creating project for original file: ${_.fileName}${r!==s?" for location: "+r.fileName:""}`)}const m=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(_,5,A0e(g,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${_.fileName}${r!==s?" for location: "+r.fileName:""}`);if(!m.defaultProject)return;if(m.defaultProject===t)return s;S(m.defaultProject);const h=this.getScriptInfo(o);if(!h||!h.containingProjects.length)return;return h.containingProjects.forEach(T=>{n1(T)&&S(T)}),s;function S(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return rt(this.externalProjects,r=>(cm(r),r.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,r,i,s,o){const c=this.getOrCreateScriptInfoWorker(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,!0,r,i,!!s,void 0,!0);return this.openFiles.set(c.path,o),c}assignProjectToOpenedScriptInfo(t){let r,i;const s=this.findExternalProjectContainingOpenScriptInfo(t);let o,c;if(!s&&this.serverMode===0){const _=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);_&&(o=_.seenProjects,c=_.sentConfigDiag,_.defaultProject&&(r=_.defaultProject.getConfigFilePath(),i=_.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(cm),t.isOrphan()&&(o?.forEach((_,u)=>{_!==4&&!c.has(u)&&this.sendConfigFileDiagEvent(u,t.fileName,!0)}),E.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),E.assert(!t.isOrphan()),{configFileName:r,configFileErrors:i,retainProjects:o}}findCreateOrReloadConfiguredProject(t,r,i,s,o,c,_,u,g){let m=g??this.findConfiguredProjectByProjectName(t,s),h=!1,S;switch(r){case 0:case 1:case 3:if(!m)return;break;case 2:if(!m)return;S=agt(m);break;case 4:case 5:m??(m=this.createConfiguredProject(t,i)),_||({sentConfigFileDiag:h,configFileExistenceInfo:S}=A0e(m,r,o));break;case 6:if(m??(m=this.createConfiguredProject(t,YK(i))),m.projectService.reloadConfiguredProjectOptimized(m,i,c),S=F0e(m),S)break;case 7:m??(m=this.createConfiguredProject(t,YK(i))),h=!u&&this.reloadConfiguredProjectClearingSemanticCache(m,i,c),u&&!u.has(m)&&!c.has(m)&&(this.setProjectForReload(m,2,i),u.add(m));break;default:E.assertNever(r)}return{project:m,sentConfigFileDiag:h,configFileExistenceInfo:S,reason:i}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,r,i,s){const o=this.getConfigFileNameForFile(t,r<=3);if(!o)return;const c=fLe(r),_=this.findCreateOrReloadConfiguredProject(o,c,ogt(t),i,t.fileName,s);return _&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,r,_,u=>`Creating project referenced in solution ${u.projectName} to find possible configured project for ${t.fileName} to open`,i,s)}isMatchedByConfig(t,r,i){if(r.fileNames.some(u=>this.toPath(u)===i.path))return!0;if(YV(i.fileName,r.options,this.hostConfiguration.extraFileExtensions))return!1;const{validatedFilesSpec:s,validatedIncludeSpecs:o,validatedExcludeSpecs:c}=r.options.configFile.configFileSpecs,_=cc(Xs(Wi(t),this.currentDirectory));return s?.some(u=>this.toPath(Xs(u,_))===i.path)?!0:!o?.length||ZM(i.fileName,c,this.host.useCaseSensitiveFileNames,this.currentDirectory,_)?!1:o?.some(u=>{const g=HV(u,_,"files");return!!g&&q0(`(${g})$`,this.host.useCaseSensitiveFileNames).test(i.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,r,i,s,o,c){const _=_Le(t),u=fLe(r),g=new Map;let m;const h=new Set;let S,T,x,P;return N(i),{defaultProject:S??T,tsconfigProject:x??P,sentConfigDiag:h,seenProjects:g,seenConfigs:m};function N(te){return X(te,te.project)??Z(te.project)??V(te.project)}function R(te,se,re,De,Te,ie){if(se){if(g.has(se))return;g.set(se,u)}else{if(m?.has(ie))return;(m??(m=new Set)).add(ie)}if(!Te.projectService.isMatchedByConfig(re,te.config.parsedCommandLine,t)){Te.languageServiceEnabled&&Te.projectService.watchWildcards(re,te,Te);return}const _e=se?A0e(se,r,t.fileName,De,c):Te.projectService.findCreateOrReloadConfiguredProject(re,r,De,o,t.fileName,c);if(!_e){E.assert(r===3);return}return g.set(_e.project,u),_e.sentConfigFileDiag&&h.add(_e.project),z(_e.project,Te)}function z(te,se){if(g.get(te)===r)return;g.set(te,r);const re=_?t:te.projectService.getScriptInfo(t.fileName),De=re&&te.containsScriptInfo(re);if(De&&!te.isSourceOfProjectReferenceRedirect(re.path))return x=se,S=te;!T&&_&&De&&(P=se,T=te)}function X(te,se){return te.sentConfigFileDiag&&h.add(te.project),te.configFileExistenceInfo?R(te.configFileExistenceInfo,te.project,cc(te.project.getConfigFilePath()),te.reason,te.project,te.project.canonicalConfigFilePath):z(te.project,se)}function Z(te){return te.parsedCommandLine&&dLe(te,te.parsedCommandLine,R,u,s(te),o,c)}function V(te){return _?pLe(t,te,N,u,`Creating possible configured project for ${t.fileName} to open`,o,c,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,r,i,s){const o=r===1,c=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,r,o,i);if(!c)return;const{defaultProject:_,tsconfigProject:u,seenProjects:g}=c;return _&&pLe(t,u,m=>{g.set(m.project,r)},r,`Creating project possibly referencing default composite project ${_.getProjectName()} of open file ${t.fileName}`,o,i,!0,s),c}loadAncestorProjectTree(t){t??(t=new Set(xt(this.configuredProjects.entries(),([s,o])=>o.initialLoadPending?void 0:s)));const r=new Set,i=pn(this.configuredProjects.values());for(const s of i)mLe(s,o=>t.has(o))&&cm(s),this.ensureProjectChildren(s,t,r)}ensureProjectChildren(t,r,i){var s;if(!gn(i,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;const o=(s=t.getCurrentProgram())==null?void 0:s.getResolvedProjectReferences();if(o)for(const c of o){if(!c)continue;const _=d$(c.references,m=>r.has(m.sourceFile.path)?m:void 0);if(!_)continue;const u=cc(c.sourceFile.fileName),g=this.findConfiguredProjectByProjectName(u)??this.createConfiguredProject(u,`Creating project referenced by : ${t.projectName} as it references project ${_.sourceFile.fileName}`);cm(g),this.ensureProjectChildren(g,r,i)}}cleanupConfiguredProjects(t,r,i){this.getOrphanConfiguredProjects(t,i,r).forEach(s=>this.removeProject(s))}cleanupProjectsAndScriptInfos(t,r,i){this.cleanupConfiguredProjects(t,i,r);for(const s of this.inferredProjects.slice())s.isOrphan()&&this.removeProject(s);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((r,i)=>{var s,o;!((s=r.config)!=null&&s.parsedCommandLine)||Vt(r.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?kT:ub)||(o=r.config.watchedDirectories)==null||o.forEach((c,_)=>{Cd(_,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${i}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(_,i,r.config,c.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,r,i,s,o){const c=this.getScriptInfoForPath(iw(t,o?this.getNormalizedAbsolutePath(o):this.currentDirectory,this.toCanonicalFileName)),_=this.getOrCreateOpenScriptInfo(t,r,i,s,o);!c&&_&&!_.isDynamic&&this.tryInvokeWildCardDirectories(_);const{retainProjects:u,...g}=this.assignProjectToOpenedScriptInfo(_);return this.cleanupProjectsAndScriptInfos(u,new Set([_.path]),void 0),this.telemetryOnOpenFile(_),this.printProjects(),g}getOrphanConfiguredProjects(t,r,i){const s=new Set(this.configuredProjects.values()),o=g=>{g.originalConfiguredProjects&&(n1(g)||!g.isOrphan())&&g.originalConfiguredProjects.forEach((m,h)=>{const S=this.getConfiguredProjectByCanonicalConfigFilePath(h);return S&&u(S)})};if(t?.forEach((g,m)=>u(m)),!s.size||(this.inferredProjects.forEach(o),this.externalProjects.forEach(o),this.externalProjectToConfiguredProjectMap.forEach((g,m)=>{i?.has(m)||g.forEach(u)}),!s.size)||(gu(this.openFiles,(g,m)=>{if(r?.has(m))return;const h=this.getScriptInfoForPath(m);if(rt(h.containingProjects,gO))return;const S=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,1);if(S?.defaultProject&&(S?.seenProjects.forEach((T,x)=>u(x)),!s.size))return s}),!s.size))return s;return gu(this.configuredProjects,g=>{if(s.has(g)&&(_(g)||gLe(g,c))&&(u(g),!s.size))return s}),s;function c(g){return!s.has(g)||_(g)}function _(g){var m,h;return(g.deferredClose||g.projectService.hasPendingProjectUpdate(g))&&!!((h=(m=g.projectService.configFileExistenceInfoCache.get(g.canonicalConfigFilePath))==null?void 0:m.openFilesImpactedByConfigFile)!=null&&h.size)}function u(g){s.delete(g)&&(o(g),gLe(g,u))}}removeOrphanScriptInfos(){const t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(r=>{if(!r.deferredDelete){if(!r.isScriptOpen()&&r.isOrphan()&&!m0e(r)&&!d0e(r)){if(!r.sourceMapFilePath)return;let i;if(ua(r.sourceMapFilePath)){const s=this.filenameToScriptInfo.get(r.sourceMapFilePath);i=s?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;if(!i||!Yh(i,s=>{const o=this.getScriptInfoForPath(s);return!!o&&(o.isScriptOpen()||!o.isOrphan())}))return}if(t.delete(r.path),r.sourceMapFilePath){let i;if(ua(r.sourceMapFilePath)){const s=this.filenameToScriptInfo.get(r.sourceMapFilePath);s?.deferredDelete?r.sourceMapFilePath={watcher:this.addMissingSourceMapFile(s.fileName,r.path),sourceInfos:s.sourceInfos}:t.delete(r.sourceMapFilePath),i=s?.sourceInfos}else i=r.sourceMapFilePath.sourceInfos;i&&i.forEach((s,o)=>t.delete(o))}}}),t.forEach(r=>this.deleteScriptInfo(r))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!nm(this.allJsFilesForOpenFileTelemetry,t.path))return;const r=this.ensureDefaultProjectForFile(t);if(!r.languageServiceEnabled)return;const i=r.getSourceFile(t.path),s=!!i&&!!i.checkJsDirective;this.eventHandler({eventName:x0e,data:{info:{checkJs:s}}})}closeClientFile(t,r){const i=this.getScriptInfoForNormalizedPath(cc(t)),s=i?this.closeOpenFile(i,r):!1;return r||this.printProjects(),s}collectChanges(t,r,i,s){for(const o of r){const c=rt(t,_=>_.projectName===o.getProjectName());s.push(o.getChangesSinceVersion(c&&c.version,i))}}synchronizeProjectList(t,r){const i=[];return this.collectChanges(t,this.externalProjects,r,i),this.collectChanges(t,xt(this.configuredProjects.values(),s=>s.deferredClose?void 0:s),r,i),this.collectChanges(t,this.inferredProjects,r,i),i}applyChangesInOpenFiles(t,r,i){let s,o,c=!1;if(t)for(const u of t){(s??(s=[])).push(this.getScriptInfoForPath(iw(cc(u.fileName),u.projectRootPath?this.getNormalizedAbsolutePath(u.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));const g=this.getOrCreateOpenScriptInfo(cc(u.fileName),u.content,VK(u.scriptKind),u.hasMixedContent,u.projectRootPath?cc(u.projectRootPath):void 0);(o||(o=[])).push(g)}if(r)for(const u of r){const g=this.getScriptInfo(u.fileName);E.assert(!!g),this.applyChangesToFile(g,u.changes)}if(i)for(const u of i)c=this.closeClientFile(u,!0)||c;let _;le(s,(u,g)=>!u&&o[g]&&!o[g].isDynamic?this.tryInvokeWildCardDirectories(o[g]):void 0),o?.forEach(u=>{var g;return(g=this.assignProjectToOpenedScriptInfo(u).retainProjects)==null?void 0:g.forEach((m,h)=>(_??(_=new Map)).set(h,m))}),c&&this.assignOrphanScriptInfosToInferredProject(),o?(this.cleanupProjectsAndScriptInfos(_,new Set(o.map(u=>u.path)),void 0),o.forEach(u=>this.telemetryOnOpenFile(u)),this.printProjects()):Y(i)&&this.printProjects()}applyChangesToFile(t,r){for(const i of r)t.editContent(i.span.start,i.span.start+i.span.length,i.newText)}closeExternalProject(t,r){const i=cc(t);if(this.externalProjectToConfiguredProjectMap.get(i))this.externalProjectToConfiguredProjectMap.delete(i);else{const o=this.findExternalProjectByProjectName(t);o&&this.removeProject(o)}r&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){const r=new Set(this.externalProjects.map(i=>i.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((i,s)=>r.add(s));for(const i of t)this.openExternalProject(i,!1),r.delete(i.projectFileName);r.forEach(i=>this.closeExternalProject(i,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=D0e}applySafeList(t){const r=t.typeAcquisition;E.assert(!!r,"proj.typeAcquisition should be set by now");const i=this.applySafeListWorker(t,t.rootFiles,r);return i?.excludedFiles??[]}applySafeListWorker(t,r,i){if(i.enable===!1||i.disableFilenameBasedTypeAcquisition)return;const s=i.include||(i.include=[]),o=[],c=r.map(h=>Vu(h.fileName));for(const h of Object.keys(this.safelist)){const S=this.safelist[h];for(const T of c)if(S.match.test(T)){if(this.logger.info(`Excluding files based on rule ${h} matching file '${T}'`),S.types)for(const x of S.types)s.includes(x)||s.push(x);if(S.exclude)for(const x of S.exclude){const P=T.replace(S.match,(...N)=>x.map(R=>typeof R=="number"?ua(N[R])?qSe.escapeFilenameForRegex(N[R]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${h} - not enough groups`),"\\*"):R).join(""));o.includes(P)||o.push(P)}else{const x=qSe.escapeFilenameForRegex(T);o.includes(x)||o.push(x)}}}const _=o.map(h=>new RegExp(h,"i"));let u,g;for(let h=0;hS.test(c[h])))m(h);else{if(i.enable){const S=ql(B1(c[h]));if(Yc(S,"js")){const T=rf(S),x=iz(T),P=this.legacySafelist.get(x);if(P!==void 0){this.logger.info(`Excluded '${c[h]}' because it matched ${x} from the legacy safelist`),m(h),s.includes(P)||s.push(P);continue}}}/^.+[.-]min\.js$/.test(c[h])?m(h):u?.push(r[h])}return g?{rootFiles:u,excludedFiles:g}:void 0;function m(h){g||(E.assert(!u),u=r.slice(0,h),g=[]),g.push(c[h])}}openExternalProject(t,r){const i=this.findExternalProjectByProjectName(t.projectFileName);let s,o=[];for(const c of t.rootFiles){const _=cc(c.fileName);if(NK(_)){if(this.serverMode===0&&this.host.fileExists(_)){let u=this.findConfiguredProjectByProjectName(_);u||(u=this.createConfiguredProject(_,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||u.updateGraph()),(s??(s=new Set)).add(u),E.assert(!u.isClosed())}}else o.push(c)}if(s)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,s),i&&this.removeProject(i);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);const c=t.typeAcquisition||{};c.include=c.include||[],c.exclude=c.exclude||[],c.enable===void 0&&(c.enable=y0e(o.map(g=>g.fileName)));const _=this.applySafeListWorker(t,o,c),u=_?.excludedFiles??[];if(o=_?.rootFiles??o,i){i.excludedFiles=u;const g=FB(t.options),m=vO(t.options,i.getCurrentDirectory()),h=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,g,o,GK);h?i.disableLanguageService(h):i.enableLanguageService(),i.setProjectErrors(m?.errors),this.updateRootAndOptionsOfNonInferredProject(i,o,GK,g,c,t.options.compileOnSave,m?.watchOptions),i.updateGraph()}else this.createExternalProject(t.projectFileName,o,t.options,c,u).updateGraph()}r&&(this.cleanupConfiguredProjects(s,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(const t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,r,i){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${r.name} from candidate paths: ${i.join(",")}`),!r.name||Du(r.name)||/[\\/]\.\.?(?:$|[\\/])/.test(r.name)){this.logger.info(`Skipped loading plugin ${r.name||JSON.stringify(r)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){const s=ED.importServicePluginAsync(r,i,this.host,c=>this.logger.info(c));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let o=this.pendingPluginEnablements.get(t);o||this.pendingPluginEnablements.set(t,o=[]),o.push(s);return}this.endEnablePlugin(t,ED.importServicePluginSync(r,i,this.host,s=>this.logger.info(s)))}endEnablePlugin(t,{pluginConfigEntry:r,resolvedModule:i,errorLogs:s}){var o;if(i){const c=(o=this.currentPluginConfigOverrides)==null?void 0:o.get(r.name);if(c){const _=r.name;r=c,r.name=_}t.enableProxy(i,r)}else le(s,c=>this.logger.info(c)),this.logger.info(`Couldn't find ${r.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;const t=pn(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){E.assert(this.currentPluginEnablementPromise===void 0);let r=!1;await Promise.all(me(t,async([i,s])=>{const o=await Promise.all(s);if(i.isClosed()||yO(i)){this.logger.info(`Cancelling plugin enabling for ${i.getProjectName()} as it is ${i.isClosed()?"closed":"deferred close"}`);return}r=!0;for(const c of o)this.endEnablePlugin(i,c);this.delayUpdateProjectGraph(i)})),this.currentPluginEnablementPromise=void 0,r&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(r=>r.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,r,i){const s=this.packageJsonCache,o=i&&this.toPath(i),c=[],_=u=>{switch(s.directoryHasPackageJson(u)){case 3:return s.searchDirectoryAndAncestors(u,r),_(u);case-1:const g=Oi(u,"package.json");this.watchPackageJsonFile(g,this.toPath(g),r);const m=s.getInDirectory(u);m&&c.push(m)}if(o&&o===u)return!0};return kh(r,Wi(t),_),c}getNearestAncestorDirectoryWithPackageJson(t,r){return kh(r,t,i=>{switch(this.packageJsonCache.directoryHasPackageJson(i)){case-1:return i;case 0:return;case 3:return this.host.fileExists(Oi(i,"package.json"))?i:void 0}})}watchPackageJsonFile(t,r,i){E.assert(i!==void 0);let s=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(r);if(!s){let o=this.watchFactory.watchFile(t,(c,_)=>{switch(_){case 0:case 1:this.packageJsonCache.addOrUpdate(c,r),this.onPackageJsonChange(s);break;case 2:this.packageJsonCache.delete(r),this.onPackageJsonChange(s),s.projects.clear(),s.close()}},250,this.hostConfiguration.watchOptions,Lu.PackageJson);s={projects:new Set,close:()=>{var c;s.projects.size||!o||(o.close(),o=void 0,(c=this.packageJsonFilesMap)==null||c.delete(r),this.packageJsonCache.invalidate(r))}},this.packageJsonFilesMap.set(r,s)}s.projects.add(i),(i.packageJsonWatches??(i.packageJsonWatches=new Set)).add(s)}onPackageJsonChange(t){t.projects.forEach(r=>{var i;return(i=r.onPackageJsonChange)==null?void 0:i.call(r)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=lgt())}};vLe.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var B0e=vLe;function lgt(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function J0e(e){return e.kind!==void 0}function q0e(e){e.print(!1,!1,!1)}function W0e(e){let t,r,i;const s={get(u,g,m,h){if(!(!r||i!==c(u,m,h)))return r.get(g)},set(u,g,m,h,S,T,x){if(o(u,m,h).set(g,_(S,T,x,void 0,!1)),x){for(const P of T)if(P.isInNodeModules){const N=P.path.substring(0,P.path.indexOf(fy)+fy.length-1),R=e.toPath(N);t?.has(R)||(t||(t=new Map)).set(R,e.watchNodeModulesForPackageJsonChanges(N))}}},setModulePaths(u,g,m,h,S){const T=o(u,m,h),x=T.get(g);x?x.modulePaths=S:T.set(g,_(void 0,S,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(u,g,m,h,S,T){const x=o(u,m,h),P=x.get(g);P?(P.isBlockedByPackageJsonDependencies=T,P.packageName=S):x.set(g,_(void 0,void 0,void 0,S,T))},clear(){t?.forEach(Tm),r?.clear(),t?.clear(),i=void 0},count(){return r?r.size:0}};return E.isDebugging&&Object.defineProperty(s,"__cache",{get:()=>r}),s;function o(u,g,m){const h=c(u,g,m);return r&&i!==h&&s.clear(),i=h,r||(r=new Map)}function c(u,g,m){return`${u},${g.importModuleSpecifierEnding},${g.importModuleSpecifierPreference},${m.overrideImportMode}`}function _(u,g,m,h,S){return{kind:u,modulePaths:g,moduleSpecifiers:m,packageName:h,isBlockedByPackageJsonDependencies:S}}}function z0e(e){const t=new Map,r=new Map;return{addOrUpdate:i,invalidate:s,delete:c=>{t.delete(c),r.set(Wi(c),!0)},getInDirectory:c=>t.get(e.toPath(Oi(c,"package.json")))||void 0,directoryHasPackageJson:c=>o(e.toPath(c)),searchDirectoryAndAncestors:(c,_)=>{kh(_,c,u=>{const g=e.toPath(u);if(o(g)!==3)return!0;const m=Oi(u,"package.json");aA(e,m)?i(m,Oi(g,"package.json")):r.set(g,!0)})}};function i(c,_){const u=E.checkDefined(xQ(c,e.host));t.set(_,u),r.delete(Wi(_))}function s(c){t.delete(c),r.delete(Wi(c))}function o(c){return t.has(Oi(c,"package.json"))?-1:r.has(c)?0:3}}var bLe={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function ugt(e){const t=e[0],r=e[1];return(1e9*t+r)/1e6}function SLe(e,t){if((PD(e)||gO(e))&&e.isJsOnlyProject()){const r=e.getScriptInfoForNormalizedPath(t);return r&&!r.isJavaScript()}return!1}function _gt(e){return Mf(e)||!!e.emitDecoratorMetadata}function TLe(e,t,r){const i=t.getScriptInfoForNormalizedPath(e);return{start:i.positionToLineOffset(r.start),end:i.positionToLineOffset(r.start+r.length),text:Jg(r.messageText,` -`),code:r.code,category:ET(r),reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated,source:r.source,relatedInformation:me(r.relatedInformation,KK)}}function KK(e){return e.file?{span:{start:aw(Na(e.file,e.start)),end:aw(Na(e.file,e.start+e.length)),file:e.file.fileName},message:Jg(e.messageText,` -`),category:ET(e),code:e.code}:{message:Jg(e.messageText,` -`),category:ET(e),code:e.code}}function aw(e){return{line:e.line+1,offset:e.character+1}}function bO(e,t){const r=e.file&&aw(Na(e.file,e.start)),i=e.file&&aw(Na(e.file,e.start+e.length)),s=Jg(e.messageText,` -`),{code:o,source:c}=e,_=ET(e),u={start:r,end:i,text:s,code:o,category:_,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:c,relatedInformation:me(e.relatedInformation,KK)};return t?{...u,fileName:e.file&&e.file.fileName}:u}function fgt(e,t){return e.every(r=>nl(r.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(r,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,r){const i=this.requestId;E.assert(i===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(i,()=>this.executeAction(r),this.performanceData)},t,e))}executeAction(e){var t,r,i,s,o,c;let _=!1;try{this.operationHost.isCancellationRequested()?(_=!0,(t=ri)==null||t.instant(ri.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((r=ri)==null||r.push(ri.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(i=ri)==null||i.pop())}catch(u){(s=ri)==null||s.popAll(),_=!0,u instanceof J6?(o=ri)==null||o.instant(ri.Phase.Session,"stepCanceled",{seq:this.requestId}):((c=ri)==null||c.instant(ri.Phase.Session,"stepError",{seq:this.requestId,message:u.message}),this.operationHost.logError(u,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(_||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function V0e(e,t){return{seq:0,type:"event",event:e,body:t}}function dgt(e,t,r,i){const s=dr(ta(r)?r:r.projects,o=>i(o,e));return!ta(r)&&r.symLinkedProjects&&r.symLinkedProjects.forEach((o,c)=>{const _=t(c);s.push(...Xt(o,u=>i(u,_)))}),Hs(s,w0)}function ZK(e){return ZW(({textSpan:t})=>t.start+100003*t.length,fQ(e))}function mgt(e,t,r,i,s,o,c){const _=$0e(e,t,r,kLe(t,r,!0),ELe,(m,h)=>m.getLanguageService().findRenameLocations(h.fileName,h.pos,i,s,o),(m,h)=>h(kA(m)));if(ta(_))return _;const u=[],g=ZK(c);return _.forEach((m,h)=>{for(const S of m)!g.has(S)&&!eZ(kA(S),h)&&(u.push(S),g.add(S))}),u}function kLe(e,t,r){const i=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,r),s=i&&ml(i);return s&&!s.isLocal?{fileName:s.fileName,pos:s.textSpan.start}:void 0}function ggt(e,t,r,i,s){var o,c;const _=$0e(e,t,r,kLe(t,r,!1),ELe,(h,S)=>(s.info(`Finding references to ${S.fileName} position ${S.pos} in project ${h.getProjectName()}`),h.getLanguageService().findReferences(S.fileName,S.pos)),(h,S)=>{S(kA(h.definition));for(const T of h.references)S(kA(T))});if(ta(_))return _;const u=_.get(t);if(((c=(o=u?.[0])==null?void 0:o.references[0])==null?void 0:c.isDefinition)===void 0)_.forEach(h=>{for(const S of h)for(const T of S.references)delete T.isDefinition});else{const h=ZK(i);for(const T of u)for(const x of T.references)if(x.isDefinition){h.add(x);break}const S=new Set;for(;;){let T=!1;if(_.forEach((x,P)=>{if(S.has(P))return;P.getLanguageService().updateIsDefinitionOfReferencedSymbols(x,h)&&(S.add(P),T=!0)}),!T)break}_.forEach((T,x)=>{if(!S.has(x))for(const P of T)for(const N of P.references)N.isDefinition=!1})}const g=[],m=ZK(i);return _.forEach((h,S)=>{for(const T of h){const x=eZ(kA(T.definition),S),P=x===void 0?T.definition:{...T.definition,textSpan:i_(x.pos,T.definition.textSpan.length),fileName:x.fileName,contextSpan:ygt(T.definition,S)};let N=rt(g,R=>_Q(R.definition,P,i));N||(N={definition:P,references:[]},g.push(N));for(const R of T.references)!m.has(R)&&!eZ(kA(R),S)&&(m.add(R),N.references.push(R))}}),g.filter(h=>h.references.length!==0)}function xLe(e,t,r){for(const i of ta(e)?e:e.projects)r(i,t);!ta(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((i,s)=>{for(const o of i)r(o,s)})}function $0e(e,t,r,i,s,o,c){const _=new Map,u=bN();u.enqueue({project:t,location:r}),xLe(e,r.fileName,(P,N)=>{const R={fileName:N,pos:r.pos};u.enqueue({project:P,location:R})});const g=t.projectService,m=t.getCancellationToken(),h=K_(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(i)),S=K_(()=>t.isSourceOfProjectReferenceRedirect(i.fileName)?i:t.getLanguageService().getSourceMapper().tryGetSourcePosition(i)),T=new Set;e:for(;!u.isEmpty();){for(;!u.isEmpty();){if(m.isCancellationRequested())break e;const{project:P,location:N}=u.dequeue();if(_.has(P)||PLe(P,N)||(cm(P),!P.containsFile(cc(N.fileName))))continue;const R=x(P,N);_.set(P,R??bu),T.add(hgt(P))}i&&(g.loadAncestorProjectTree(T),g.forEachEnabledProject(P=>{if(m.isCancellationRequested()||_.has(P))return;const N=s(i,P,h,S);N&&u.enqueue({project:P,location:N})}))}if(_.size===1)return Wh(_.values());return _;function x(P,N){const R=o(P,N);if(!R||!c)return R;for(const z of R)c(z,X=>{const Z=g.getOriginalLocationEnsuringConfiguredProject(P,X);if(!Z)return;const V=g.getScriptInfo(Z.fileName);for(const se of V.containingProjects)!se.isOrphan()&&!_.has(se)&&u.enqueue({project:se,location:Z});const te=g.getSymlinkedProjects(V);te&&te.forEach((se,re)=>{for(const De of se)!De.isOrphan()&&!_.has(De)&&u.enqueue({project:De,location:{fileName:re,pos:Z.pos}})})});return R}}function DLe(e,t){if(t.containsFile(cc(e.fileName))&&!PLe(t,e))return e}function ELe(e,t,r,i){const s=DLe(e,t);if(s)return s;const o=r();if(o&&t.containsFile(cc(o.fileName)))return o;const c=i();return c&&t.containsFile(cc(c.fileName))?c:void 0}function PLe(e,t){if(!t)return!1;const r=e.getLanguageService().getProgram();if(!r)return!1;const i=r.getSourceFile(t.fileName);return!!i&&i.resolvedPath!==i.path&&i.resolvedPath!==e.toPath(t.fileName)}function hgt(e){return n1(e)?e.canonicalConfigFilePath:e.getProjectName()}function kA({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function eZ(e,t){return eA(e,t.getSourceMapper(),r=>t.projectService.fileExists(r))}function wLe(e,t){return Ej(e,t.getSourceMapper(),r=>t.projectService.fileExists(r))}function ygt(e,t){return dQ(e,t.getSourceMapper(),r=>t.projectService.fileExists(r))}var ILe=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],vgt=[...ILe,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],ALe=class ute{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{const o={version:W};return this.requiredResponse(o)},openExternalProject:o=>(this.projectService.openExternalProject(o.arguments,!0),this.requiredResponse(!0)),openExternalProjects:o=>(this.projectService.openExternalProjects(o.arguments.projects),this.requiredResponse(!0)),closeExternalProject:o=>(this.projectService.closeExternalProject(o.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:o=>{const c=this.projectService.synchronizeProjectList(o.arguments.knownProjects,o.arguments.includeProjectReferenceRedirectInfo);if(!c.some(u=>u.projectErrors&&u.projectErrors.length!==0))return this.requiredResponse(c);const _=me(c,u=>!u.projectErrors||u.projectErrors.length===0?u:{info:u.info,changes:u.changes,files:u.files,projectErrors:this.convertToDiagnosticsWithLinePosition(u.projectErrors,void 0)});return this.requiredResponse(_)},updateOpen:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles&&pt(o.arguments.openFiles,c=>({fileName:c.file,content:c.fileContent,scriptKind:c.scriptKindName,projectRootPath:c.projectRootPath})),o.arguments.changedFiles&&pt(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:xt(qk(c.textChanges),_=>{const u=E.checkDefined(this.projectService.getScriptInfo(c.fileName)),g=u.lineOffsetToPosition(_.start.line,_.start.offset),m=u.lineOffsetToPosition(_.end.line,_.end.offset);return g>=0?{span:{start:g,length:m-g},newText:_.newText}:void 0})})),o.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:o=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(o.arguments.openFiles,o.arguments.changedFiles&&pt(o.arguments.changedFiles,c=>({fileName:c.fileName,changes:qk(c.changes)})),o.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:o=>this.requiredResponse(this.getDefinition(o.arguments,!0)),"definition-full":o=>this.requiredResponse(this.getDefinition(o.arguments,!1)),definitionAndBoundSpan:o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!0)),"definitionAndBoundSpan-full":o=>this.requiredResponse(this.getDefinitionAndBoundSpan(o.arguments,!1)),findSourceDefinition:o=>this.requiredResponse(this.findSourceDefinition(o.arguments)),"emit-output":o=>this.requiredResponse(this.getEmitOutput(o.arguments)),typeDefinition:o=>this.requiredResponse(this.getTypeDefinition(o.arguments)),implementation:o=>this.requiredResponse(this.getImplementation(o.arguments,!0)),"implementation-full":o=>this.requiredResponse(this.getImplementation(o.arguments,!1)),references:o=>this.requiredResponse(this.getReferences(o.arguments,!0)),"references-full":o=>this.requiredResponse(this.getReferences(o.arguments,!1)),rename:o=>this.requiredResponse(this.getRenameLocations(o.arguments,!0)),"renameLocations-full":o=>this.requiredResponse(this.getRenameLocations(o.arguments,!1)),"rename-full":o=>this.requiredResponse(this.getRenameInfo(o.arguments)),open:o=>(this.openClientFile(cc(o.arguments.file),o.arguments.fileContent,$K(o.arguments.scriptKindName),o.arguments.projectRootPath?cc(o.arguments.projectRootPath):void 0),this.notRequired(o)),quickinfo:o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!0)),"quickinfo-full":o=>this.requiredResponse(this.getQuickInfoWorker(o.arguments,!1)),getOutliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!0)),outliningSpans:o=>this.requiredResponse(this.getOutliningSpans(o.arguments,!1)),todoComments:o=>this.requiredResponse(this.getTodoComments(o.arguments)),indentation:o=>this.requiredResponse(this.getIndentation(o.arguments)),nameOrDottedNameSpan:o=>this.requiredResponse(this.getNameOrDottedNameSpan(o.arguments)),breakpointStatement:o=>this.requiredResponse(this.getBreakpointStatement(o.arguments)),braceCompletion:o=>this.requiredResponse(this.isValidBraceCompletion(o.arguments)),docCommentTemplate:o=>this.requiredResponse(this.getDocCommentTemplate(o.arguments)),getSpanOfEnclosingComment:o=>this.requiredResponse(this.getSpanOfEnclosingComment(o.arguments)),fileReferences:o=>this.requiredResponse(this.getFileReferences(o.arguments,!0)),"fileReferences-full":o=>this.requiredResponse(this.getFileReferences(o.arguments,!1)),format:o=>this.requiredResponse(this.getFormattingEditsForRange(o.arguments)),formatonkey:o=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(o.arguments)),"format-full":o=>this.requiredResponse(this.getFormattingEditsForDocumentFull(o.arguments)),"formatonkey-full":o=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(o.arguments)),"formatRange-full":o=>this.requiredResponse(this.getFormattingEditsForRangeFull(o.arguments)),completionInfo:o=>this.requiredResponse(this.getCompletions(o.arguments,"completionInfo")),completions:o=>this.requiredResponse(this.getCompletions(o.arguments,"completions")),"completions-full":o=>this.requiredResponse(this.getCompletions(o.arguments,"completions-full")),completionEntryDetails:o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!1)),"completionEntryDetails-full":o=>this.requiredResponse(this.getCompletionEntryDetails(o.arguments,!0)),compileOnSaveAffectedFileList:o=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(o.arguments)),compileOnSaveEmitFile:o=>this.requiredResponse(this.emitFile(o.arguments)),signatureHelp:o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!0)),"signatureHelp-full":o=>this.requiredResponse(this.getSignatureHelpItems(o.arguments,!1)),"compilerOptionsDiagnostics-full":o=>this.requiredResponse(this.getCompilerOptionsDiagnostics(o.arguments)),"encodedSyntacticClassifications-full":o=>this.requiredResponse(this.getEncodedSyntacticClassifications(o.arguments)),"encodedSemanticClassifications-full":o=>this.requiredResponse(this.getEncodedSemanticClassifications(o.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:o=>this.requiredResponse(this.getSemanticDiagnosticsSync(o.arguments)),syntacticDiagnosticsSync:o=>this.requiredResponse(this.getSyntacticDiagnosticsSync(o.arguments)),suggestionDiagnosticsSync:o=>this.requiredResponse(this.getSuggestionDiagnosticsSync(o.arguments)),geterr:o=>(this.errorCheck.startNew(c=>this.getDiagnostics(c,o.arguments.delay,o.arguments.files)),this.notRequired(void 0)),geterrForProject:o=>(this.errorCheck.startNew(c=>this.getDiagnosticsForProject(c,o.arguments.delay,o.arguments.file)),this.notRequired(void 0)),change:o=>(this.change(o.arguments),this.notRequired(o)),configure:o=>(this.projectService.setHostConfiguration(o.arguments),this.notRequired(o)),reload:o=>(this.reload(o.arguments),this.requiredResponse({reloadFinished:!0})),saveto:o=>{const c=o.arguments;return this.saveToTmp(c.file,c.tmpfile),this.notRequired(o)},close:o=>{const c=o.arguments;return this.closeClientFile(c.file),this.notRequired(o)},navto:o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!0)),"navto-full":o=>this.requiredResponse(this.getNavigateToItems(o.arguments,!1)),brace:o=>this.requiredResponse(this.getBraceMatching(o.arguments,!0)),"brace-full":o=>this.requiredResponse(this.getBraceMatching(o.arguments,!1)),navbar:o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!0)),"navbar-full":o=>this.requiredResponse(this.getNavigationBarItems(o.arguments,!1)),navtree:o=>this.requiredResponse(this.getNavigationTree(o.arguments,!0)),"navtree-full":o=>this.requiredResponse(this.getNavigationTree(o.arguments,!1)),documentHighlights:o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!0)),"documentHighlights-full":o=>this.requiredResponse(this.getDocumentHighlights(o.arguments,!1)),compilerOptionsForInferredProjects:o=>(this.setCompilerOptionsForInferredProjects(o.arguments),this.requiredResponse(!0)),projectInfo:o=>this.requiredResponse(this.getProjectInfo(o.arguments)),reloadProjects:o=>(this.projectService.reloadProjects(),this.notRequired(o)),jsxClosingTag:o=>this.requiredResponse(this.getJsxClosingTag(o.arguments)),linkedEditingRange:o=>this.requiredResponse(this.getLinkedEditingRange(o.arguments)),getCodeFixes:o=>this.requiredResponse(this.getCodeFixes(o.arguments,!0)),"getCodeFixes-full":o=>this.requiredResponse(this.getCodeFixes(o.arguments,!1)),getCombinedCodeFix:o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!0)),"getCombinedCodeFix-full":o=>this.requiredResponse(this.getCombinedCodeFix(o.arguments,!1)),applyCodeActionCommand:o=>this.requiredResponse(this.applyCodeActionCommand(o.arguments)),getSupportedCodeFixes:o=>this.requiredResponse(this.getSupportedCodeFixes(o.arguments)),getApplicableRefactors:o=>this.requiredResponse(this.getApplicableRefactors(o.arguments)),getEditsForRefactor:o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!0)),getMoveToRefactoringFileSuggestions:o=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(o.arguments)),preparePasteEdits:o=>this.requiredResponse(this.preparePasteEdits(o.arguments)),getPasteEdits:o=>this.requiredResponse(this.getPasteEdits(o.arguments)),"getEditsForRefactor-full":o=>this.requiredResponse(this.getEditsForRefactor(o.arguments,!1)),organizeImports:o=>this.requiredResponse(this.organizeImports(o.arguments,!0)),"organizeImports-full":o=>this.requiredResponse(this.organizeImports(o.arguments,!1)),getEditsForFileRename:o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!0)),"getEditsForFileRename-full":o=>this.requiredResponse(this.getEditsForFileRename(o.arguments,!1)),configurePlugin:o=>(this.configurePlugin(o.arguments),this.notRequired(o)),selectionRange:o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!0)),"selectionRange-full":o=>this.requiredResponse(this.getSmartSelectionRange(o.arguments,!1)),prepareCallHierarchy:o=>this.requiredResponse(this.prepareCallHierarchy(o.arguments)),provideCallHierarchyIncomingCalls:o=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(o.arguments)),provideCallHierarchyOutgoingCalls:o=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(o.arguments)),toggleLineComment:o=>this.requiredResponse(this.toggleLineComment(o.arguments,!0)),"toggleLineComment-full":o=>this.requiredResponse(this.toggleLineComment(o.arguments,!1)),toggleMultilineComment:o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!0)),"toggleMultilineComment-full":o=>this.requiredResponse(this.toggleMultilineComment(o.arguments,!1)),commentSelection:o=>this.requiredResponse(this.commentSelection(o.arguments,!0)),"commentSelection-full":o=>this.requiredResponse(this.commentSelection(o.arguments,!1)),uncommentSelection:o=>this.requiredResponse(this.uncommentSelection(o.arguments,!0)),"uncommentSelection-full":o=>this.requiredResponse(this.uncommentSelection(o.arguments,!1)),provideInlayHints:o=>this.requiredResponse(this.provideInlayHints(o.arguments)),mapCode:o=>this.requiredResponse(this.mapCode(o.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||RB,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;const{throttleWaitMilliseconds:r}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(o=>this.defaultEventHandler(o)):void 0;const i={executeWithRequestId:(o,c,_)=>this.executeWithRequestId(o,c,_),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(o,c)=>this.logError(o,c),sendRequestCompletedEvent:(o,c)=>this.sendRequestCompletedEvent(o,c),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new pgt(i);const s={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:r,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new B0e(s),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new l0e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:ILe.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:vgt.forEach(o=>this.handlers.set(o,c=>{throw new Error(`Request: ${c.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:E.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,r){this.event({request_seq:t,performanceData:r&&NLe(r)},"requestCompleted")}addPerformanceData(t,r){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+r}addDiagnosticsPerformanceData(t,r,i){var s,o;this.performanceData||(this.performanceData={});let c=(s=this.performanceData.diagnosticsDuration)==null?void 0:s.get(t);c||((o=this.performanceData).diagnosticsDuration??(o.diagnosticsDuration=new Map)).set(t,c={}),c[r]=i}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case OB:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case MK:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case LK:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case jK:case WK:case zK:case UK:this.event(t.data,t.eventName);break;case BK:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:me(t.data.diagnostics,r=>bO(r,!0))},t.eventName);break;case JK:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case qK:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(r=>this.updateErrorCheck(r,t,100,!0))),this.event({openFiles:t},OB))}logError(t,r){this.logErrorWorker(t,r)}logErrorWorker(t,r,i){let s="Exception on executing command "+r;if(t.message&&(s+=`: -`+HI(t.message),t.stack&&(s+=` -`+HI(t.stack))),this.logger.hasLevel(3)){if(i)try{const{file:o,project:c}=this.getFileAndProject(i),_=c.getScriptInfoForNormalizedPath(o);if(_){const u=pD(_.getSnapshot());s+=` - -File text of ${i.file}:${HI(u)} -`}}catch{}if(t.ProgramFiles){s+=` - -Program files: ${JSON.stringify(t.ProgramFiles)} -`,s+=` - -Projects:: -`;let o=0;const c=_=>{s+=` -Project '${_.projectName}' (${CA[_.projectKind]}) ${o} -`,s+=_.filesToString(!0),s+=` ------------------------------------------------ -`,o++};this.projectService.externalProjects.forEach(c),this.projectService.configuredProjects.forEach(c),this.projectService.inferredProjects.forEach(c)}}this.logger.msg(s,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Gb(t)}`);return}this.writeMessage(t)}writeMessage(t){const r=U0e(t,this.logger,this.byteLength,this.host.newLine);this.host.write(r)}event(t,r){this.send(V0e(r,t))}doOutput(t,r,i,s,o,c){const _={seq:0,type:"response",command:r,request_seq:i,success:s,performanceData:o&&NLe(o)};if(s){let u;if(ta(t))_.body=t,u=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){const{metadata:g,...m}=t;_.body=m,u=g}else _.body=t;else _.body=t;u&&(_.metadata=u)}else E.assert(t===void 0);c&&(_.message=c),this.send(_)}semanticCheck(t,r){var i,s;const o=pc();(i=ri)==null||i.push(ri.Phase.Session,"semanticCheck",{file:t,configFilePath:r.canonicalConfigFilePath});const c=SLe(r,t)?bu:r.getLanguageService().getSemanticDiagnostics(t).filter(_=>!!_.file);this.sendDiagnosticsEvent(t,r,c,"semanticDiag",o),(s=ri)==null||s.pop()}syntacticCheck(t,r){var i,s;const o=pc();(i=ri)==null||i.push(ri.Phase.Session,"syntacticCheck",{file:t,configFilePath:r.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,r,r.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",o),(s=ri)==null||s.pop()}suggestionCheck(t,r){var i,s;const o=pc();(i=ri)==null||i.push(ri.Phase.Session,"suggestionCheck",{file:t,configFilePath:r.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,r,r.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",o),(s=ri)==null||s.pop()}regionSemanticCheck(t,r,i){var s,o,c;const _=pc();(s=ri)==null||s.push(ri.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:r.canonicalConfigFilePath});let u;if(!this.shouldDoRegionCheck(t)||!(u=r.getLanguageService().getRegionSemanticDiagnostics(t,i))){(o=ri)==null||o.pop();return}this.sendDiagnosticsEvent(t,r,u.diagnostics,"regionSemanticDiag",_,u.spans),(c=ri)==null||c.pop()}shouldDoRegionCheck(t){var r;const i=(r=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:r.textStorage.getLineInfo().getLineCount();return!!(i&&i>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,r,i,s,o,c){try{const _=E.checkDefined(r.getScriptInfo(t)),u=pc()-o,g={file:t,diagnostics:i.map(m=>TLe(t,r,m)),spans:c?.map(m=>Vg(m,_))};this.event(g,s),this.addDiagnosticsPerformanceData(t,s,u)}catch(_){this.logError(_,s)}}updateErrorCheck(t,r,i,s=!0){if(r.length===0)return;E.assert(!this.suppressDiagnosticEvents);const o=this.changeSeq,c=Math.min(i,200);let _=0;const u=()=>{if(_++,r.length>_)return t.delay("checkOne",c,m)},g=(h,S)=>{if(this.semanticCheck(h,S),this.changeSeq===o){if(this.getPreferences(h).disableSuggestions)return u();t.immediate("suggestionCheck",()=>{this.suggestionCheck(h,S),u()})}},m=()=>{if(this.changeSeq!==o)return;let h,S=r[_];if(ua(S)?S=this.toPendingErrorCheck(S):"ranges"in S&&(h=S.ranges,S=this.toPendingErrorCheck(S.file)),!S)return u();const{fileName:T,project:x}=S;if(cm(x),!!x.containsFile(T,s)&&(this.syntacticCheck(T,x),this.changeSeq===o)){if(x.projectService.serverMode!==0)return u();if(h)return t.immediate("regionSemanticCheck",()=>{const P=this.projectService.getScriptInfoForNormalizedPath(T);P&&this.regionSemanticCheck(T,x,h.map(N=>this.getRange({file:T,...N},P))),this.changeSeq===o&&t.immediate("semanticCheck",()=>g(T,x))});t.immediate("semanticCheck",()=>g(T,x))}};r.length>_&&this.changeSeq===o&&t.delay("checkOne",i,m)}cleanProjects(t,r){if(r){this.logger.info(`cleaning ${t}`);for(const i of r)i.getLanguageService(!1).cleanupSemanticCache(),i.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",pn(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t);return i.getEncodedSyntacticClassifications(r,t)}getEncodedSemanticClassifications(t){const{file:r,project:i}=this.getFileAndProject(t),s=t.format==="2020"?"2020":"original";return i.getLanguageService().getEncodedSemanticClassifications(r,t,s)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){const r=this.getProject(t.projectFileName),i=cc(t.file);return{configFile:r&&r.hasConfigFile(i)?i:void 0,project:r}}getConfigFileDiagnostics(t,r,i){const s=r.getAllProjectErrors(),o=r.getLanguageService().getCompilerOptionsDiagnostics(),c=he(It(s,o),_=>!!_.file&&_.file.fileName===t);return i?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):me(c,_=>bO(_,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(r=>({message:Jg(r.messageText,this.host.newLine),start:r.start,length:r.length,category:ET(r),code:r.code,source:r.source,startLocation:r.file&&aw(Na(r.file,r.start)),endLocation:r.file&&aw(Na(r.file,r.start+r.length)),reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated,relatedInformation:me(r.relatedInformation,KK)}))}getCompilerOptionsDiagnostics(t){const r=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(he(r.getLanguageService().getCompilerOptionsDiagnostics(),i=>!i.file),void 0)}convertToDiagnosticsWithLinePosition(t,r){return t.map(i=>({message:Jg(i.messageText,this.host.newLine),start:i.start,length:i.length,category:ET(i),code:i.code,source:i.source,startLocation:r&&r.positionToLineOffset(i.start),endLocation:r&&r.positionToLineOffset(i.start+i.length),reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated,relatedInformation:me(i.relatedInformation,KK)}))}getDiagnosticsWorker(t,r,i,s){const{project:o,file:c}=this.getFileAndProject(t);if(r&&SLe(o,c))return bu;const _=o.getScriptInfoForNormalizedPath(c),u=i(o,c);return s?this.convertToDiagnosticsWithLinePosition(u,_):u.map(g=>TLe(c,o,g))}getDefinition(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapDefinitionInfoLocations(s.getLanguageService().getDefinitionAtPosition(i,o)||bu,s);return r?this.mapDefinitionInfo(c,s):c.map(ute.mapToOriginalLocation)}mapDefinitionInfoLocations(t,r){return t.map(i=>{const s=wLe(i,r);return s?{...s,containerKind:i.containerKind,containerName:i.containerName,kind:i.kind,name:i.name,failedAliasResolution:i.failedAliasResolution,...i.unverified&&{unverified:i.unverified}}:i})}getDefinitionAndBoundSpan(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=E.checkDefined(s.getScriptInfo(i)),_=s.getLanguageService().getDefinitionAndBoundSpan(i,o);if(!_||!_.definitions)return{definitions:bu,textSpan:void 0};const u=this.mapDefinitionInfoLocations(_.definitions,s),{textSpan:g}=_;return r?{definitions:this.mapDefinitionInfo(u,s),textSpan:Vg(g,c)}:{definitions:u.map(ute.mapToOriginalLocation),textSpan:g}}findSourceDefinition(t){var r;const{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDefinitionAtPosition(i,o);let _=this.mapDefinitionInfoLocations(c||bu,s).slice();if(this.projectService.serverMode===0&&(!we(_,T=>cc(T.fileName)!==i&&!T.isAmbient)||we(_,T=>!!T.failedAliasResolution))){const T=ZW(R=>R.textSpan.start,fQ(this.host.useCaseSensitiveFileNames));_?.forEach(R=>T.add(R));const x=s.getNoDtsResolutionProject(i),P=x.getLanguageService(),N=(r=P.getDefinitionAtPosition(i,o,!0,!1))==null?void 0:r.filter(R=>cc(R.fileName)!==i);if(we(N))for(const R of N){if(R.unverified){const z=h(R,s.getLanguageService().getProgram(),P.getProgram());if(we(z)){for(const X of z)T.add(X);continue}}T.add(R)}else{const R=_.filter(z=>cc(z.fileName)!==i&&z.isAmbient);for(const z of we(R)?R:m()){const X=g(z.fileName,i,x);if(!X)continue;const Z=this.projectService.getOrCreateScriptInfoNotOpenedByClient(X,x.currentDirectory,x.directoryStructureHost,!1);if(!Z)continue;x.containsScriptInfo(Z)||(x.addRoot(Z),x.updateGraph());const V=P.getProgram(),te=E.checkDefined(V.getSourceFile(X));for(const se of S(z.name,te,V))T.add(se)}}_=pn(T.values())}return _=_.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(_,s);function g(T,x,P){var N,R,z;const X=Z9(T);if(X&&T.lastIndexOf(fy)===X.topLevelNodeModulesIndex){const Z=T.substring(0,X.packageRootIndex),V=(N=s.getModuleResolutionCache())==null?void 0:N.getPackageJsonInfoCache(),te=s.getCompilationSettings(),se=EI(Xs(Z,s.getCurrentDirectory()),DI(V,s,te));if(!se)return;const re=FH(se,{moduleResolution:2},s,s.getModuleResolutionCache()),De=T.substring(X.topLevelPackageNameIndex+1,X.packageRootIndex),Te=PI(z8(De)),ie=s.toPath(T);if(re&&we(re,_e=>s.toPath(_e)===ie))return(R=P.resolutionCache.resolveSingleModuleNameWithoutWatching(Te,x).resolvedModule)==null?void 0:R.resolvedFileName;{const _e=T.substring(X.packageRootIndex+1),be=`${Te}/${rf(_e)}`;return(z=P.resolutionCache.resolveSingleModuleNameWithoutWatching(be,x).resolvedModule)==null?void 0:z.resolvedFileName}}}function m(){const T=s.getLanguageService(),x=T.getProgram(),P=Bf(x.getSourceFile(i),o);return(Ro(P)||at(P))&&kc(P.parent)&&Qoe(P,N=>{var R;if(N===P)return;const z=(R=T.getDefinitionAtPosition(i,N.getStart(),!0,!1))==null?void 0:R.filter(X=>cc(X.fileName)!==i&&X.isAmbient).map(X=>({fileName:X.fileName,name:em(P)}));if(we(z))return z})||bu}function h(T,x,P){var N;const R=P.getSourceFile(T.fileName);if(!R)return;const z=Bf(x.getSourceFile(i),o),X=x.getTypeChecker().getSymbolAtLocation(z),Z=X&&Rc(X,277);if(!Z)return;const V=((N=Z.propertyName)==null?void 0:N.text)||Z.name.text;return S(V,R,P)}function S(T,x,P){const N=Dc.Core.getTopMostDeclarationNamesInFile(T,x);return Ft(N,R=>{const z=P.getTypeChecker().getSymbolAtLocation(R),X=C4(R);if(z&&X)return nw.createDefinitionInfo(X,P.getTypeChecker(),z,X,!0)})}}getEmitOutput(t){const{file:r,project:i}=this.getFileAndProject(t);if(!i.shouldEmitFile(i.getScriptInfo(r)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};const s=i.getLanguageService().getEmitOutput(r);return t.richResponse?{...s,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(s.diagnostics):s.diagnostics.map(o=>bO(o,!0))}:s}mapJSDocTagInfo(t,r,i){return t?t.map(s=>{var o;return{...s,text:i?this.mapDisplayParts(s.text,r):(o=s.text)==null?void 0:o.map(c=>c.text).join("")}}):[]}mapDisplayParts(t,r){return t?t.map(i=>i.kind!=="linkName"?i:{...i,target:this.toFileSpan(i.target.fileName,i.target.textSpan,r)}):[]}mapSignatureHelpItems(t,r,i){return t.map(s=>({...s,documentation:this.mapDisplayParts(s.documentation,r),parameters:s.parameters.map(o=>({...o,documentation:this.mapDisplayParts(o.documentation,r)})),tags:this.mapJSDocTagInfo(s.tags,r,i)}))}mapDefinitionInfo(t,r){return t.map(i=>({...this.toFileSpanWithContext(i.fileName,i.textSpan,i.contextSpan,r),...i.unverified&&{unverified:i.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(E.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,r,i){const s=i.getLanguageService(),o=s.toLineColumnOffset(t,r.start),c=s.toLineColumnOffset(t,nl(r));return{file:t,start:{line:o.line+1,offset:o.character+1},end:{line:c.line+1,offset:c.character+1}}}toFileSpanWithContext(t,r,i,s){const o=this.toFileSpan(t,r,s),c=i&&this.toFileSpan(t,i,s);return c?{...o,contextStart:c.start,contextEnd:c.end}:o}getTypeDefinition(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,r),o=this.mapDefinitionInfoLocations(i.getLanguageService().getTypeDefinitionAtPosition(r,s)||bu,i);return this.mapDefinitionInfo(o,i)}mapImplementationLocations(t,r){return t.map(i=>{const s=wLe(i,r);return s?{...s,kind:i.kind,displayParts:i.displayParts}:i})}getImplementation(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=this.mapImplementationLocations(s.getLanguageService().getImplementationAtPosition(i,o)||bu,s);return r?c.map(({fileName:_,textSpan:u,contextSpan:g})=>this.toFileSpanWithContext(_,u,g,s)):c.map(ute.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){const{configFile:r}=this.getConfigFileAndProject(t);return r?bu:this.getDiagnosticsWorker(t,!1,(i,s)=>i.getLanguageService().getSyntacticDiagnostics(s),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){const{configFile:r,project:i}=this.getConfigFileAndProject(t);return r?this.getConfigFileDiagnostics(r,i,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(s,o)=>s.getLanguageService().getSemanticDiagnostics(o).filter(c=>!!c.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){const{configFile:r}=this.getConfigFileAndProject(t);return r?bu:this.getDiagnosticsWorker(t,!0,(i,s)=>i.getLanguageService().getSuggestionDiagnostics(s),!!t.includeLinePosition)}getJsxClosingTag(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r),o=i.getJsxClosingTagAtPosition(r,s);return o===void 0?void 0:{newText:o.newText,caretOffset:0}}getLinkedEditingRange(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r),o=i.getLinkedEditingRangeAtPosition(r,s),c=this.projectService.getScriptInfoForNormalizedPath(r);if(!(c===void 0||o===void 0))return Sgt(o,c)}getDocumentHighlights(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.getPositionInFile(t,i),c=s.getLanguageService().getDocumentHighlights(i,o,t.filesToSearch);return c?r?c.map(({fileName:_,highlightSpans:u})=>{const g=s.getScriptInfo(_);return{file:_,highlightSpans:u.map(({textSpan:m,kind:h,contextSpan:S})=>({...H0e(m,S,g),kind:h}))}}):c:bu}provideInlayHints(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(r);return i.getLanguageService().provideInlayHints(r,t,this.getPreferences(r)).map(c=>{const{position:_,displayParts:u}=c;return{...c,position:s.positionToLineOffset(_),displayParts:u?.map(({text:g,span:m,file:h})=>{if(m){E.assertIsDefined(h,"Target file should be defined together with its span.");const S=this.projectService.getScriptInfo(h);return{text:g,span:{start:S.positionToLineOffset(m.start),end:S.positionToLineOffset(m.start+m.length),file:h}}}else return{text:g}})}})}mapCode(t){var r;const i=this.getHostFormatOptions(),s=this.getHostPreferences(),{file:o,languageService:c}=this.getFileAndLanguageServiceForSyntacticOperation(t),_=this.projectService.getScriptInfoForNormalizedPath(o),u=(r=t.mapping.focusLocations)==null?void 0:r.map(m=>m.map(h=>{const S=_.lineOffsetToPosition(h.start.line,h.start.offset),T=_.lineOffsetToPosition(h.end.line,h.end.offset);return{start:S,length:T-S}})),g=c.mapCode(o,t.mapping.contents,u,i,s);return this.mapTextChangesToCodeEdits(g)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,r,i,s,o){const{project:c}=this.getFileAndProjectWorker(t,r);return cm(c),{configFileName:c.getProjectName(),languageServiceDisabled:!c.languageServiceEnabled,fileNames:i?c.getFileNames(!1,o):void 0,configuredProjectInfo:s?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var r;const i=this.projectService.getScriptInfo(t);if(!i)return;const s=this.projectService.findDefaultConfiguredProjectWorker(i,3);if(!s)return;let o,c;return s.seenProjects.forEach((_,u)=>{u!==s.defaultProject&&(_!==3?(o??(o=[])).push(cc(u.getConfigFilePath())):(c??(c=[])).push(cc(u.getConfigFilePath())))}),(r=s.seenConfigs)==null||r.forEach(_=>(o??(o=[])).push(_)),{notMatchedByConfig:o,notInProject:c,defaultProject:s.defaultProject&&cc(s.defaultProject.getConfigFilePath())}}getRenameInfo(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.getPositionInFile(t,r),o=this.getPreferences(r);return i.getLanguageService().getRenameInfo(r,s,o)}getProjects(t,r,i){let s,o;if(t.projectFileName){const c=this.getProject(t.projectFileName);c&&(s=[c])}else{const c=r?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(c)r||this.projectService.ensureDefaultProjectForFile(c);else return i?bu:(this.projectService.logErrorForScriptInfoNotFound(t.file),n0.ThrowNoProject());s=c.containingProjects,o=this.projectService.getSymlinkedProjects(c)}return s=he(s,c=>c.languageServiceEnabled&&!c.isOrphan()),!i&&(!s||!s.length)&&!o?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),n0.ThrowNoProject()):o?{projects:s,symLinkedProjects:o}:s}getDefaultProject(t){if(t.projectFileName){const i=this.getProject(t.projectFileName);if(i)return i;if(!t.file)return n0.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,r){const i=cc(t.file),s=this.getPositionInFile(t,i),o=this.getProjects(t),c=this.getDefaultProject(t),_=this.getPreferences(i),u=this.mapRenameInfo(c.getLanguageService().getRenameInfo(i,s,_),E.checkDefined(this.projectService.getScriptInfo(i)));if(!u.canRename)return r?{info:u,locs:[]}:[];const g=mgt(o,c,{fileName:t.file,pos:s},!!t.findInStrings,!!t.findInComments,_,this.host.useCaseSensitiveFileNames);return r?{info:u,locs:this.toSpanGroups(g)}:g}mapRenameInfo(t,r){if(t.canRename){const{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:g}=t;return{canRename:i,fileToRename:s,displayName:o,fullDisplayName:c,kind:_,kindModifiers:u,triggerSpan:Vg(g,r)}}else return t}toSpanGroups(t){const r=new Map;for(const{fileName:i,textSpan:s,contextSpan:o,originalContextSpan:c,originalTextSpan:_,originalFileName:u,...g}of t){let m=r.get(i);m||r.set(i,m={file:i,locs:[]});const h=E.checkDefined(this.projectService.getScriptInfo(i));m.locs.push({...H0e(s,o,h),...g})}return pn(r.values())}getReferences(t,r){const i=cc(t.file),s=this.getProjects(t),o=this.getPositionInFile(t,i),c=ggt(s,this.getDefaultProject(t),{fileName:t.file,pos:o},this.host.useCaseSensitiveFileNames,this.logger);if(!r)return c;const _=this.getPreferences(i),u=this.getDefaultProject(t),g=u.getScriptInfoForNormalizedPath(i),m=u.getLanguageService().getQuickInfoAtPosition(i,o),h=m?z7(m.displayParts):"",S=m&&m.textSpan,T=S?g.positionToLineOffset(S.start).offset:0,x=S?g.getSnapshot().getText(S.start,nl(S)):"";return{refs:Xt(c,N=>N.references.map(R=>FLe(this.projectService,R,_))),symbolName:x,symbolStartOffset:T,symbolDisplayString:h}}getFileReferences(t,r){const i=this.getProjects(t),s=cc(t.file),o=this.getPreferences(s),c={fileName:s,pos:0},_=$0e(i,this.getDefaultProject(t),c,c,DLe,m=>(this.logger.info(`Finding references to file ${s} in project ${m.getProjectName()}`),m.getLanguageService().getFileReferences(s)));let u;if(ta(_))u=_;else{u=[];const m=ZK(this.host.useCaseSensitiveFileNames);_.forEach(h=>{for(const S of h)m.has(S)||(u.push(S),m.add(S))})}return r?{refs:u.map(m=>FLe(this.projectService,m,o)),symbolName:`"${t.file}"`}:u}openClientFile(t,r,i,s){this.projectService.openClientFileWithNormalizedPath(t,r,i,!1,s)}getPosition(t,r){return t.position!==void 0?t.position:r.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,r){const i=this.projectService.getScriptInfoForNormalizedPath(r);return this.getPosition(t,i)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){const{file:r,project:i}=this.getFileAndProject(t);return{file:r,languageService:i.getLanguageService(!1)}}getFileAndProjectWorker(t,r){const i=cc(t),s=this.getProject(r)||this.projectService.ensureDefaultProjectForFile(i);return{file:i,project:s}}getOutliningSpans(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getOutliningSpans(i);if(r){const c=this.projectService.getScriptInfoForNormalizedPath(i);return o.map(_=>({textSpan:Vg(_.textSpan,c),hintSpan:Vg(_.hintSpan,c),bannerText:_.bannerText,autoCollapse:_.autoCollapse,kind:_.kind}))}else return o}getTodoComments(t){const{file:r,project:i}=this.getFileAndProject(t);return i.getLanguageService().getTodoComments(r,t.descriptors)}getDocCommentTemplate(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r);return i.getDocCommentTemplateAtPosition(r,s,this.getPreferences(r),this.getFormatOptions(r))}getSpanOfEnclosingComment(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.onlyMultiLine,o=this.getPositionInFile(t,r);return i.getSpanOfEnclosingComment(r,o,s)}getIndentation(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r),o=t.options?sw(t.options):this.getFormatOptions(r),c=i.getIndentationAtPosition(r,s,o);return{position:s,indentation:c}}getBreakpointStatement(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r);return i.getBreakpointStatementAtPosition(r,s)}getNameOrDottedNameSpan(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r);return i.getNameOrDottedNameSpan(r,s,s)}isValidBraceCompletion(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.getPositionInFile(t,r);return i.isValidBraceCompletionAtPosition(r,s,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPreferences(i),_=s.getLanguageService().getQuickInfoAtPosition(i,this.getPosition(t,o),c.maximumHoverLength,t.verbosityLevel);if(!_)return;const u=!!c.displayPartsForJSDoc;if(r){const g=z7(_.displayParts);return{kind:_.kind,kindModifiers:_.kindModifiers,start:o.positionToLineOffset(_.textSpan.start),end:o.positionToLineOffset(nl(_.textSpan)),displayString:g,documentation:u?this.mapDisplayParts(_.documentation,s):z7(_.documentation),tags:this.mapJSDocTagInfo(_.tags,s,u),canIncreaseVerbosityLevel:_.canIncreaseVerbosityLevel}}else return u?_:{..._,tags:this.mapJSDocTagInfo(_.tags,s,!1)}}getFormattingEditsForRange(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(r),o=s.lineOffsetToPosition(t.line,t.offset),c=s.lineOffsetToPosition(t.endLine,t.endOffset),_=i.getFormattingEditsForRange(r,o,c,this.getFormatOptions(r));if(_)return _.map(u=>this.convertTextChangeToCodeEdit(u,s))}getFormattingEditsForRangeFull(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?sw(t.options):this.getFormatOptions(r);return i.getFormattingEditsForRange(r,t.position,t.endPosition,s)}getFormattingEditsForDocumentFull(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?sw(t.options):this.getFormatOptions(r);return i.getFormattingEditsForDocument(r,s)}getFormattingEditsAfterKeystrokeFull(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=t.options?sw(t.options):this.getFormatOptions(r);return i.getFormattingEditsAfterKeystroke(r,t.position,t.key,s)}getFormattingEditsAfterKeystroke(t){const{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(t),s=this.projectService.getScriptInfoForNormalizedPath(r),o=s.lineOffsetToPosition(t.line,t.offset),c=this.getFormatOptions(r),_=i.getFormattingEditsAfterKeystroke(r,o,t.key,c);if(t.key===` -`&&(!_||_.length===0||fgt(_,o))){const{lineText:u,absolutePosition:g}=s.textStorage.getAbsolutePositionAndLineText(t.line);if(u&&u.search("\\S")<0){const m=i.getIndentationAtPosition(r,o,c);let h=0,S,T;for(S=0,T=u.length;S({start:s.positionToLineOffset(u.span.start),end:s.positionToLineOffset(nl(u.span)),newText:u.newText?u.newText:""}))}getCompletions(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getCompletionsAtPosition(i,c,{...P0e(this.getPreferences(i)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},s.projectService.getFormatCodeOptions(i));if(_===void 0)return;if(r==="completions-full")return _;const u=t.prefix||"",g=Ft(_.entries,h=>{if(_.isMemberCompletion||qs(h.name.toLowerCase(),u.toLowerCase())){const S=h.replacementSpan?Vg(h.replacementSpan,o):void 0;return{...h,replacementSpan:S,hasAction:h.hasAction||void 0,symbol:void 0}}});return r==="completions"?(_.metadata&&(g.metadata=_.metadata),g):{..._,optionalReplacementSpan:_.optionalReplacementSpan&&Vg(_.optionalReplacementSpan,o),entries:g}}getCompletionEntryDetails(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.projectService.getFormatCodeOptions(i),u=!!this.getPreferences(i).displayPartsForJSDoc,g=Ft(t.entryNames,m=>{const{name:h,source:S,data:T}=typeof m=="string"?{name:m,source:void 0,data:void 0}:m;return s.getLanguageService().getCompletionEntryDetails(i,c,h,_,S,this.getPreferences(i),T?Ma(T,Dgt):void 0)});return r?u?g:g.map(m=>({...m,tags:this.mapJSDocTagInfo(m.tags,s,!1)})):g.map(m=>({...m,codeActions:me(m.codeActions,h=>this.mapCodeAction(h)),documentation:this.mapDisplayParts(m.documentation,s),tags:this.mapJSDocTagInfo(m.tags,s,u)}))}getCompileOnSaveAffectedFileList(t){const r=this.getProjects(t,!0,!0),i=this.projectService.getScriptInfo(t.file);return i?dgt(i,s=>this.projectService.getScriptInfoForPath(s),r,(s,o)=>{if(!s.compileOnSaveEnabled||!s.languageServiceEnabled||s.isOrphan())return;const c=s.getCompilationSettings();if(!(c.noEmit||Mu(o.fileName)&&!_gt(c)))return{projectFileName:s.getProjectName(),fileNames:s.getCompileOnSaveAffectedFileList(o),projectUsesOutFile:!!c.outFile}}):bu}emitFile(t){const{file:r,project:i}=this.getFileAndProject(t);if(i||n0.ThrowNoProject(),!i.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;const s=i.getScriptInfo(r),{emitSkipped:o,diagnostics:c}=i.emitFile(s,(_,u,g)=>this.host.writeFile(_,u,g));return t.richResponse?{emitSkipped:o,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(c):c.map(_=>bO(_,!0))}:!o}getSignatureHelpItems(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getLanguageService().getSignatureHelpItems(i,c,t),u=!!this.getPreferences(i).displayPartsForJSDoc;if(_&&r){const g=_.applicableSpan;return{..._,applicableSpan:{start:o.positionToLineOffset(g.start),end:o.positionToLineOffset(g.start+g.length)},items:this.mapSignatureHelpItems(_.items,s,u)}}else return u||!_?_:{..._,items:_.items.map(g=>({...g,tags:this.mapJSDocTagInfo(g.tags,s,!1)}))}}toPendingErrorCheck(t){const r=cc(t),i=this.projectService.tryGetDefaultProjectForFile(r);return i&&{fileName:r,project:i}}getDiagnostics(t,r,i){this.suppressDiagnosticEvents||i.length>0&&this.updateErrorCheck(t,i,r)}change(t){const r=this.projectService.getScriptInfo(t.file);E.assert(!!r),r.textStorage.switchToScriptVersionCache();const i=r.lineOffsetToPosition(t.line,t.offset),s=r.lineOffsetToPosition(t.endLine,t.endOffset);i>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(r,Kn({span:{start:i,length:s-i},newText:t.insertString})))}reload(t){const r=cc(t.file),i=t.tmpfile===void 0?void 0:cc(t.tmpfile),s=this.projectService.getScriptInfoForNormalizedPath(r);s&&(this.changeSeq++,s.reloadFromFile(i))}saveToTmp(t,r){const i=this.projectService.getScriptInfo(t);i&&i.saveTo(r)}closeClientFile(t){if(!t)return;const r=Ja(t);this.projectService.closeClientFile(r)}mapLocationNavigationBarItems(t,r){return me(t,i=>({text:i.text,kind:i.kind,kindModifiers:i.kindModifiers,spans:i.spans.map(s=>Vg(s,r)),childItems:this.mapLocationNavigationBarItems(i.childItems,r),indent:i.indent}))}getNavigationBarItems(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationBarItems(i);return o?r?this.mapLocationNavigationBarItems(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}toLocationNavigationTree(t,r){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(i=>Vg(i,r)),nameSpan:t.nameSpan&&Vg(t.nameSpan,r),childItems:me(t.childItems,i=>this.toLocationNavigationTree(i,r))}}getNavigationTree(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=s.getNavigationTree(i);return o?r?this.toLocationNavigationTree(o,this.projectService.getScriptInfoForNormalizedPath(i)):o:void 0}getNavigateToItems(t,r){const i=this.getFullNavigateToItems(t);return r?Xt(i,({project:s,navigateToItems:o})=>o.map(c=>{const _=s.getScriptInfo(c.fileName),u={name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,isCaseSensitive:c.isCaseSensitive,matchKind:c.matchKind,file:c.fileName,start:_.positionToLineOffset(c.textSpan.start),end:_.positionToLineOffset(nl(c.textSpan))};return c.kindModifiers&&c.kindModifiers!==""&&(u.kindModifiers=c.kindModifiers),c.containerName&&c.containerName.length>0&&(u.containerName=c.containerName),c.containerKind&&c.containerKind.length>0&&(u.containerKind=c.containerKind),u})):Xt(i,({navigateToItems:s})=>s)}getFullNavigateToItems(t){const{currentFileOnly:r,searchValue:i,maxResultCount:s,projectFileName:o}=t;if(r){E.assertIsDefined(t.file);const{file:S,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(i,s,S)}]}const c=this.getHostPreferences(),_=[],u=new Map;if(!t.file&&!o)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(S=>g(S));else{const S=this.getProjects(t);xLe(S,void 0,T=>g(T))}return _;function g(S){const T=S.getLanguageService().getNavigateToItems(i,s,void 0,S.isNonTsProject(),c.excludeLibrarySymbolsInNavTo),x=he(T,P=>m(P)&&!eZ(kA(P),S));x.length&&_.push({project:S,navigateToItems:x})}function m(S){const T=S.name;if(!u.has(T))return u.set(T,[S]),!0;const x=u.get(T);for(const P of x)if(h(P,S))return!1;return x.push(S),!0}function h(S,T){return S===T?!0:!S||!T?!1:S.containerKind===T.containerKind&&S.containerName===T.containerName&&S.fileName===T.fileName&&S.isCaseSensitive===T.isCaseSensitive&&S.kind===T.kind&&S.kindModifiers===T.kindModifiers&&S.matchKind===T.matchKind&&S.name===T.name&&S.textSpan.start===T.textSpan.start&&S.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return yY();if(t.file){const{file:i,project:s}=this.getFileAndProject(t);return s.getLanguageService().getSupportedCodeFixes(i)}const r=this.getProject(t.projectFileName);return r||n0.ThrowNoProject(),r.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,r){let i,s;return this.isLocation(t)?i=o(t):s=this.getRange(t,r),E.checkDefined(i===void 0?s:i);function o(c){return c.position!==void 0?c.position:r.lineOffsetToPosition(c.line,c.offset)}}getRange(t,r){const{startPosition:i,endPosition:s}=this.getStartAndEndPosition(t,r);return{pos:i,end:s}}getApplicableRefactors(t){const{file:r,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getApplicableRefactors(r,this.extractPositionOrRange(t,s),this.getPreferences(r),t.triggerReason,t.kind,t.includeInteractiveActions).map(c=>({...c,actions:c.actions.map(_=>({..._,range:_.range?{start:aw({line:_.range.start.line,character:_.range.start.offset}),end:aw({line:_.range.end.line,character:_.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),c=s.getLanguageService().getEditsForRefactor(i,this.getFormatOptions(i),this.extractPositionOrRange(t,o),t.refactor,t.action,this.getPreferences(i),t.interactiveRefactorArguments);if(c===void 0)return{edits:[]};if(r){const{renameFilename:_,renameLocation:u,edits:g}=c;let m;if(_!==void 0&&u!==void 0){const h=s.getScriptInfoForNormalizedPath(cc(_));m=G0e(pD(h.getSnapshot()),_,u,g)}return{renameLocation:m,renameFilename:_,edits:this.mapTextChangesToCodeEdits(g),notApplicableReason:c.notApplicableReason}}return c}getMoveToRefactoringFileSuggestions(t){const{file:r,project:i}=this.getFileAndProject(t),s=i.getScriptInfoForNormalizedPath(r);return i.getLanguageService().getMoveToRefactoringFileSuggestions(r,this.extractPositionOrRange(t,s),this.getPreferences(r))}preparePasteEdits(t){const{file:r,project:i}=this.getFileAndProject(t);return i.getLanguageService().preparePasteEditsForFile(r,t.copiedTextSpan.map(s=>this.getRange({file:r,startLine:s.start.line,startOffset:s.start.offset,endLine:s.end.line,endOffset:s.end.offset},this.projectService.getScriptInfoForNormalizedPath(r))))}getPasteEdits(t){const{file:r,project:i}=this.getFileAndProject(t);if(TA(r))return;const s=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(c=>this.getRange({file:t.copiedFrom.file,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(cc(t.copiedFrom.file))))}:void 0,o=i.getLanguageService().getPasteEdits({targetFile:r,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(c=>this.getRange({file:r,startLine:c.start.line,startOffset:c.start.offset,endLine:c.end.line,endOffset:c.end.offset},i.getScriptInfoForNormalizedPath(r))),copiedFrom:s,preferences:this.getPreferences(r)},this.getFormatOptions(r));return o&&this.mapPasteEditsAction(o)}organizeImports(t,r){E.assert(t.scope.type==="file");const{file:i,project:s}=this.getFileAndProject(t.scope.args),o=s.getLanguageService().organizeImports({fileName:i,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(i),this.getPreferences(i));return r?this.mapTextChangesToCodeEdits(o):o}getEditsForFileRename(t,r){const i=cc(t.oldFilePath),s=cc(t.newFilePath),o=this.getHostFormatOptions(),c=this.getHostPreferences(),_=new Set,u=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(g=>{const m=g.getLanguageService().getEditsForFileRename(i,s,o,c),h=[];for(const S of m)_.has(S.fileName)||(u.push(S),h.push(S.fileName));for(const S of h)_.add(S)}),r?u.map(g=>this.mapTextChangeToCodeEdit(g)):u}getCodeFixes(t,r){const{file:i,project:s}=this.getFileAndProject(t),o=s.getScriptInfoForNormalizedPath(i),{startPosition:c,endPosition:_}=this.getStartAndEndPosition(t,o);let u;try{u=s.getLanguageService().getCodeFixesAtPosition(i,c,_,t.errorCodes,this.getFormatOptions(i),this.getPreferences(i))}catch(g){const m=g instanceof Error?g:new Error(g),h=s.getLanguageService(),S=[...h.getSyntacticDiagnostics(i),...h.getSemanticDiagnostics(i),...h.getSuggestionDiagnostics(i)].filter(x=>RN(c,_-c,x.start,x.length)).map(x=>x.code),T=t.errorCodes.find(x=>!S.includes(x));throw T!==void 0&&(m.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${c}..${_} (found: ${S.join(", ")})`),m}return r?u.map(g=>this.mapCodeFixAction(g)):u}getCombinedCodeFix({scope:t,fixId:r},i){E.assert(t.type==="file");const{file:s,project:o}=this.getFileAndProject(t.args),c=o.getLanguageService().getCombinedCodeFix({type:"file",fileName:s},r,this.getFormatOptions(s),this.getPreferences(s));return i?{changes:this.mapTextChangesToCodeEdits(c.changes),commands:c.commands}:c}applyCodeActionCommand(t){const r=t.command;for(const i of Vk(r)){const{file:s,project:o}=this.getFileAndProject(i);o.getLanguageService().applyCodeActionCommand(i,this.getFormatOptions(s)).then(c=>{},c=>{})}return{}}getStartAndEndPosition(t,r){let i,s;return t.startPosition!==void 0?i=t.startPosition:(i=r.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=i),t.endPosition!==void 0?s=t.endPosition:(s=r.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=s),{startPosition:i,endPosition:s}}mapCodeAction({description:t,changes:r,commands:i}){return{description:t,changes:this.mapTextChangesToCodeEdits(r),commands:i}}mapCodeFixAction({fixName:t,description:r,changes:i,commands:s,fixId:o,fixAllDescription:c}){return{fixName:t,description:r,changes:this.mapTextChangesToCodeEdits(i),commands:s,fixId:o,fixAllDescription:c}}mapPasteEditsAction({edits:t,fixId:r}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:r}}mapTextChangesToCodeEdits(t){return t.map(r=>this.mapTextChangeToCodeEdit(r))}mapTextChangeToCodeEdit(t){const r=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!r&&(r||this.projectService.logErrorForScriptInfoNotFound(t.fileName),E.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!r}))),r?{fileName:t.fileName,textChanges:t.textChanges.map(i=>bgt(i,r))}:Cgt(t)}convertTextChangeToCodeEdit(t,r){return{start:r.positionToLineOffset(t.span.start),end:r.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getPosition(t,o),_=s.getBraceMatchingAtPosition(i,c);return _?r?_.map(u=>Vg(u,o)):_:void 0}getDiagnosticsForProject(t,r,i){if(this.suppressDiagnosticEvents)return;const{fileNames:s,languageServiceDisabled:o}=this.getProjectInfoWorker(i,void 0,!0,void 0,!0);if(o)return;const c=s.filter(P=>!P.includes("lib.d.ts"));if(c.length===0)return;const _=[],u=[],g=[],m=[],h=cc(i),S=this.projectService.ensureDefaultProjectForFile(h);for(const P of c)this.getCanonicalFileName(P)===this.getCanonicalFileName(i)?_.push(P):this.projectService.getScriptInfo(P).isScriptOpen()?u.push(P):Mu(P)?m.push(P):g.push(P);const x=[..._,...u,...g,...m].map(P=>({fileName:P,project:S}));this.updateErrorCheck(t,x,r,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,r){const{locations:i}=t,{file:s,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),c=E.checkDefined(this.projectService.getScriptInfo(s));return me(i,_=>{const u=this.getPosition(_,c),g=o.getSmartSelectionRange(s,u);return r?this.mapSelectionRange(g,c):g})}toggleLineComment(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfo(i),c=this.getRange(t,o),_=s.toggleLineComment(i,c);if(r){const u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}toggleMultilineComment(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.toggleMultilineComment(i,c);if(r){const u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}commentSelection(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.commentSelection(i,c);if(r){const u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}uncommentSelection(t,r){const{file:i,languageService:s}=this.getFileAndLanguageServiceForSyntacticOperation(t),o=this.projectService.getScriptInfoForNormalizedPath(i),c=this.getRange(t,o),_=s.uncommentSelection(i,c);if(r){const u=this.projectService.getScriptInfoForNormalizedPath(i);return _.map(g=>this.convertTextChangeToCodeEdit(g,u))}return _}mapSelectionRange(t,r){const i={textSpan:Vg(t.textSpan,r)};return t.parent&&(i.parent=this.mapSelectionRange(t.parent,r)),i}getScriptInfoFromProjectService(t){const r=cc(t),i=this.projectService.getScriptInfoForNormalizedPath(r);return i||(this.projectService.logErrorForScriptInfoNotFound(r),n0.ThrowNoProject())}toProtocolCallHierarchyItem(t){const r=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:Vg(t.span,r),selectionSpan:Vg(t.selectionSpan,r)}}toProtocolCallHierarchyIncomingCall(t){const r=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(i=>Vg(i,r))}}toProtocolCallHierarchyOutgoingCall(t,r){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(i=>Vg(i,r))}}prepareCallHierarchy(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.projectService.getScriptInfoForNormalizedPath(r);if(s){const o=this.getPosition(t,s),c=i.getLanguageService().prepareCallHierarchy(r,o);return c&&EQ(c,_=>this.toProtocolCallHierarchyItem(_))}}provideCallHierarchyIncomingCalls(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyIncomingCalls(r,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyIncomingCall(c))}provideCallHierarchyOutgoingCalls(t){const{file:r,project:i}=this.getFileAndProject(t),s=this.getScriptInfoFromProjectService(r);return i.getLanguageService().provideCallHierarchyOutgoingCalls(r,this.getPosition(t,s)).map(c=>this.toProtocolCallHierarchyOutgoingCall(c,s))}getCanonicalFileName(t){const r=this.host.useCaseSensitiveFileNames?t:B1(t);return Ja(r)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,r){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,r)}setCurrentRequest(t){E.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){E.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,r,i){const s=this.performanceData;try{return this.performanceData=i,this.setCurrentRequest(t),r()}finally{this.resetCurrentRequest(t),this.performanceData=s}}executeCommand(t){const r=this.handlers.get(t.command);if(r){const i=this.executeWithRequestId(t.seq,()=>r(t),void 0);return this.projectService.enableRequestedPlugins(),i}else return this.logger.msg(`Unrecognized JSON command:${Gb(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var r,i,s,o,c,_,u;this.gcTimer.scheduleCollect();let g;const m=this.performanceData;this.logger.hasLevel(2)&&(g=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${HI(this.toStringMessage(t))}`));let h,S;try{h=this.parseMessage(t),S=h.arguments&&h.arguments.file?h.arguments:void 0,(r=ri)==null||r.instant(ri.Phase.Session,"request",{seq:h.seq,command:h.command}),(i=ri)==null||i.push(ri.Phase.Session,"executeCommand",{seq:h.seq,command:h.command},!0);const{response:T,responseRequired:x,performanceData:P}=this.executeCommand(h);if((s=ri)==null||s.pop(),this.logger.hasLevel(2)){const N=ugt(this.hrtime(g)).toFixed(4);x?this.logger.perftrc(`${h.seq}::${h.command}: elapsed time (in milliseconds) ${N}`):this.logger.perftrc(`${h.seq}::${h.command}: async elapsed time (in milliseconds) ${N}`)}(o=ri)==null||o.instant(ri.Phase.Session,"response",{seq:h.seq,command:h.command,success:!!T}),T?this.doOutput(T,h.command,h.seq,!0,P):x&&this.doOutput(void 0,h.command,h.seq,!1,P,"No content available.")}catch(T){if((c=ri)==null||c.popAll(),T instanceof J6){(_=ri)==null||_.instant(ri.Phase.Session,"commandCanceled",{seq:h?.seq,command:h?.command}),this.doOutput({canceled:!0},h.command,h.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),S),(u=ri)==null||u.instant(ri.Phase.Session,"commandError",{seq:h?.seq,command:h?.command,message:T.message}),this.doOutput(void 0,h?h.command:"unknown",h?h.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=m}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function NLe(e){const t=e.diagnosticsDuration&&pn(e.diagnosticsDuration,([r,i])=>({...i,file:r}));return{...e,diagnosticsDuration:t}}function Vg(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(nl(e))}}function H0e(e,t,r){const i=Vg(e,r),s=t&&Vg(t,r);return s?{...i,contextStart:s.start,contextEnd:s.end}:i}function bgt(e,t){return{start:OLe(t,e.span.start),end:OLe(t,nl(e.span)),newText:e.newText}}function OLe(e,t){return J0e(e)?Tgt(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Sgt(e,t){const r=e.ranges.map(i=>({start:t.positionToLineOffset(i.start),end:t.positionToLineOffset(i.start+i.length)}));return e.wordPattern?{ranges:r,wordPattern:e.wordPattern}:{ranges:r}}function Tgt(e){return{line:e.line+1,offset:e.character+1}}function Cgt(e){E.assert(e.textChanges.length===1);const t=to(e.textChanges);return E.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function G0e(e,t,r,i){const s=kgt(e,t,i),{line:o,character:c}=kE(ex(s),r);return{line:o+1,offset:c+1}}function kgt(e,t,r){for(const{fileName:i,textChanges:s}of r)if(i===t)for(let o=s.length-1;o>=0;o--){const{newText:c,span:{start:_,length:u}}=s[o];e=e.slice(0,_)+c+e.slice(_+u)}return e}function FLe(e,{fileName:t,textSpan:r,contextSpan:i,isWriteAccess:s,isDefinition:o},{disableLineTextInReferences:c}){const _=E.checkDefined(e.getScriptInfo(t)),u=H0e(r,i,_),g=c?void 0:xgt(_,u);return{file:t,...u,lineText:g,isWriteAccess:s,isDefinition:o}}function xgt(e,t){const r=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(r.start,nl(r)).replace(/\r|\n/g,"")}function Dgt(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var ow=4,X0e=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(X0e||{}),Egt=class{constructor(){this.goSubtree=!0,this.lineIndex=new SO,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new cw,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;const i=SO.linesFromText(e).lines;i.length>1&&i[i.length-1]===""&&i.pop();let s,o;for(let _=this.endBranch.length-1;_>=0;_--)this.endBranch[_].updateCounts(),this.endBranch[_].charCount()===0&&(o=this.endBranch[_],_>0?s=this.endBranch[_-1]:s=this.branchNode);o&&s.remove(o);const c=this.startPath[this.startPath.length-1];if(i.length>0)if(c.text=i[0],i.length>1){let _=new Array(i.length-1),u=c;for(let h=1;h=0;){const h=this.startPath[g];_=h.insertAt(u,_),g--,u=h}let m=_.length;for(;m>0;){const h=new cw;h.add(this.lineIndex.root),_=h.insertAt(this.lineIndex.root,_),m=_.length,this.lineIndex.root=h}this.lineIndex.root.updateCounts()}else for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts();else{this.startPath[this.startPath.length-2].remove(c);for(let u=this.startPath.length-2;u>=0;u--)this.startPath[u].updateCounts()}return this.lineIndex}post(e,t,r){r===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,r,i,s){const o=this.stack[this.stack.length-1];this.state===2&&s===1&&(this.state=1,this.branchNode=o,this.lineCollectionAtBranch=r);let c;function _(u){return u.isLeaf()?new MB(""):new cw}switch(s){case 0:this.goSubtree=!1,this.state!==4&&o.add(r);break;case 1:this.state===4?this.goSubtree=!1:(c=_(r),o.add(c),this.startPath.push(c));break;case 2:this.state!==4?(c=_(r),o.add(c),this.startPath.push(c)):r.isLeaf()||(c=_(r),o.add(c),this.endBranch.push(c));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:r.isLeaf()||(c=_(r),o.add(c),this.endBranch.push(c));break;case 5:this.goSubtree=!1,this.state!==1&&o.add(r);break}this.goSubtree&&this.stack.push(c)}leaf(e,t,r){this.state===1?this.initialText=r.text.substring(0,e):this.state===2?(this.initialText=r.text.substring(0,e),this.trailingText=r.text.substring(e+t)):this.trailingText=r.text.substring(e+t)}},Pgt=class{constructor(e,t,r){this.pos=e,this.deleteLen=t,this.insertedText=r}getTextChangeRange(){return MN(i_(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},tZ=class xk{constructor(){this.changes=[],this.versions=new Array(xk.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%xk.maxVersions}currentVersionToIndex(){return this.currentVersion%xk.maxVersions}edit(t,r,i){this.changes.push(new Pgt(t,r,i)),(this.changes.length>xk.changeNumberThreshold||r>xk.changeLengthThreshold||i&&i.length>xk.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let r=t.index;for(const i of this.changes)r=r.edit(i.pos,i.deleteLen,i.insertedText);t=new RLe(this.currentVersion+1,this,r,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=xk.maxVersions&&(this.minVersion=this.currentVersion-xk.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,r){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(r-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){const r=this._getSnapshot().index,{lineText:i,absolutePosition:s}=r.lineNumberToInfo(t+1),o=i!==void 0?i.length:r.absolutePositionOfStartOfLine(t+2)-s;return i_(s,o)}getTextChangesBetweenVersions(t,r){if(t=this.minVersion){const i=[];for(let s=t+1;s<=r;s++){const o=this.versions[this.versionToIndex(s)];for(const c of o.changesSincePreviousVersion)i.push(c.getTextChangeRange())}return Fse(i)}else return;else return cR}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){const r=new xk,i=new RLe(0,r,new SO);r.versions[r.currentVersion]=i;const s=SO.linesFromText(t);return i.index.load(s.lines),r}};tZ.changeNumberThreshold=8,tZ.changeLengthThreshold=256,tZ.maxVersions=8;var nZ=tZ,RLe=class BUe{constructor(t,r,i,s=bu){this.version=t,this.cache=r,this.index=i,this.changesSincePreviousVersion=s}getText(t,r){return this.index.getText(t,r-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof BUe&&this.cache===t.cache)return this.version<=t.version?cR:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},SO=class WSe{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){const{oneBasedLine:r,zeroBasedColumn:i}=this.root.charOffsetToLineInfo(1,t);return{line:r,offset:i+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){const r=this.getLineCount();if(t<=r){const{position:i,leaf:s}=this.root.lineNumberToInfo(t,0);return{absolutePosition:i,lineText:s&&s.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){const r=[];for(let i=0;i0&&t{i=i.concat(c.text.substring(s,s+o))}}),i}getLength(){return this.root.charCount()}every(t,r,i){i||(i=this.root.charCount());const s={goSubtree:!0,done:!1,leaf(o,c,_){t(_,o,c)||(this.done=!0)}};return this.walk(r,i-r,s),!s.done}edit(t,r,i){if(this.root.charCount()===0)return E.assert(r===0),i!==void 0?(this.load(WSe.linesFromText(i).lines),this):void 0;{let s;if(this.checkEdits){const _=this.getText(0,this.root.charCount());s=_.slice(0,t)+i+_.slice(t+r)}const o=new Egt;let c=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;const _=this.getText(t,1);i?i=_+i:i=_,r=0,c=!0}else if(r>0){const _=t+r,{zeroBasedColumn:u,lineText:g}=this.positionToColumnAndLineText(_);u===0&&(r+=g.length,i=i?i+g:g)}if(this.root.walk(t,r,o),o.insertLines(i,c),this.checkEdits){const _=o.lineIndex.getText(0,o.lineIndex.getLength());E.assert(s===_,"buffer edit mismatch")}return o.lineIndex}}static buildTreeFromBottom(t){if(t.length0?i[s]=o:i.pop(),{lines:i,lineMap:r}}},cw=class zSe{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(const t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,r,i,s,o){return i.pre&&i.pre(t,r,this.children[s],this,o),i.goSubtree?(this.children[s].walk(t,r,i),i.post&&i.post(t,r,this.children[s],this,o)):i.goSubtree=!0,i.done}skipChild(t,r,i,s,o){s.pre&&!s.done&&(s.pre(t,r,this.children[i],this,o),s.goSubtree=!0)}walk(t,r,i){if(this.children.length===0)return;let s=0,o=this.children[s].charCount(),c=t;for(;c>=o;)this.skipChild(c,r,s,i,0),c-=o,s++,o=this.children[s].charCount();if(c+r<=o){if(this.execWalk(c,r,i,s,2))return}else{if(this.execWalk(c,o-c,i,s,1))return;let _=r-(o-c);for(s++,o=this.children[s].charCount();_>o;){if(this.execWalk(0,o,i,s,3))return;_-=o,s++,o=this.children[s].charCount()}if(_>0&&this.execWalk(0,_,i,s,4))return}if(i.pre){const _=this.children.length;if(s<_-1)for(let u=s+1;u<_;u++)this.skipChild(0,0,u,i,5)}}charOffsetToLineInfo(t,r){if(this.children.length===0)return{oneBasedLine:t,zeroBasedColumn:r,lineText:void 0};for(const o of this.children){if(o.charCount()>r)return o.isLeaf()?{oneBasedLine:t,zeroBasedColumn:r,lineText:o.text}:o.charOffsetToLineInfo(t,r);r-=o.charCount(),t+=o.lineCount()}const i=this.lineCount();if(i===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};const s=E.checkDefined(this.lineNumberToInfo(i,0).leaf);return{oneBasedLine:i,zeroBasedColumn:s.charCount(),lineText:void 0}}lineNumberToInfo(t,r){for(const i of this.children){const s=i.lineCount();if(s>=t)return i.isLeaf()?{position:r,leaf:i}:i.lineNumberToInfo(t,r);t-=s,r+=i.charCount()}return{position:r,leaf:void 0}}splitAfter(t){let r;const i=this.children.length;t++;const s=t;if(t=0;S--)u[S].children.length===0&&u.pop()}c&&u.push(c),this.updateCounts();for(let m=0;m{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:s,reject:o})});return this.installer.send(r),i}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,r,i){const s=n0e(t,r,i);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Gb(s)}`),this.activeRequestCount0?this.activeRequestCount--:E.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){const s=this.requestQueue.dequeue();if(this.requestMap.get(s.projectName)===s){this.requestMap.delete(s.projectName),this.scheduleRequest(s);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${s.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case m7:this.projectService.watchTypingLocations(t);break}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Gb(t)}`),this.installer.send(t)},JUe.requestDelayMillis,`${t.projectName}::${t.kind}`)}};MLe.requestDelayMillis=100;var LLe=MLe,jLe={};j(jLe,{ActionInvalidate:()=>nj,ActionPackageInstalled:()=>d7,ActionSet:()=>tj,ActionWatchTypingLocations:()=>m7,Arguments:()=>wX,AutoImportProviderProject:()=>C0e,AuxiliaryProject:()=>S0e,CharRangeSection:()=>X0e,CloseFileWatcherEvent:()=>UK,CommandNames:()=>CLe,ConfigFileDiagEvent:()=>BK,ConfiguredProject:()=>k0e,ConfiguredProjectLoadKind:()=>I0e,CreateDirectoryWatcherEvent:()=>zK,CreateFileWatcherEvent:()=>WK,Errors:()=>n0,EventBeginInstallTypes:()=>EX,EventEndInstallTypes:()=>PX,EventInitializationFailed:()=>cpe,EventTypesRegistry:()=>DX,ExternalProject:()=>OK,GcTimer:()=>l0e,InferredProject:()=>b0e,LargeFileReferencedEvent:()=>jK,LineIndex:()=>SO,LineLeaf:()=>MB,LineNode:()=>cw,LogLevel:()=>e0e,Msg:()=>t0e,OpenFileInfoTelemetryEvent:()=>x0e,Project:()=>ED,ProjectInfoTelemetryEvent:()=>qK,ProjectKind:()=>CA,ProjectLanguageServiceStateEvent:()=>JK,ProjectLoadingFinishEvent:()=>LK,ProjectLoadingStartEvent:()=>MK,ProjectService:()=>B0e,ProjectsUpdatedInBackgroundEvent:()=>OB,ScriptInfo:()=>p0e,ScriptVersionCache:()=>nZ,Session:()=>ALe,TextStorage:()=>f0e,ThrottledOperations:()=>c0e,TypingsInstallerAdapter:()=>LLe,allFilesAreJsOrDts:()=>h0e,allRootFilesAreJsOrDts:()=>g0e,asNormalizedPath:()=>XMe,convertCompilerOptions:()=>FB,convertFormatOptions:()=>sw,convertScriptKindName:()=>$K,convertTypeAcquisition:()=>E0e,convertUserPreferences:()=>P0e,convertWatchOptions:()=>vO,countEachFileTypes:()=>mO,createInstallTypingsRequest:()=>n0e,createModuleSpecifierCache:()=>W0e,createNormalizedPathMap:()=>QMe,createPackageJsonCache:()=>z0e,createSortedArray:()=>o0e,emptyArray:()=>bu,findArgument:()=>QIe,formatDiagnosticToProtocol:()=>bO,formatMessage:()=>U0e,getBaseConfigFileName:()=>NK,getDetailWatchInfo:()=>QK,getLocationInNewDocument:()=>G0e,hasArgument:()=>XIe,hasNoTypeScriptSource:()=>y0e,indent:()=>HI,isBackgroundProject:()=>hO,isConfigFile:()=>J0e,isConfiguredProject:()=>n1,isDynamicFileName:()=>TA,isExternalProject:()=>gO,isInferredProject:()=>PD,isInferredProjectName:()=>r0e,isProjectDeferredClose:()=>yO,makeAutoImportProviderProjectName:()=>s0e,makeAuxiliaryProjectName:()=>a0e,makeInferredProjectName:()=>i0e,maxFileSize:()=>RK,maxProgramSizeForNonTsFiles:()=>FK,normalizedPathToPath:()=>iw,nowString:()=>YIe,nullCancellationToken:()=>bLe,nullTypingsInstaller:()=>RB,protocol:()=>u0e,scriptInfoIsContainedByBackgroundProject:()=>d0e,scriptInfoIsContainedByDeferredClosedProject:()=>m0e,stringifyIndented:()=>Gb,toEvent:()=>V0e,toNormalizedPath:()=>cc,tryConvertScriptKindName:()=>VK,typingsInstaller:()=>Zye,updateProjectIfDirty:()=>cm}),typeof console<"u"&&(E.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return L},set exports(M){L=M,k.exports&&(k.exports=M)}})})(Lne)),Lne.exports}var Cke=pHe(),dHe=WUe(Cke),kke=qUe({__proto__:null,default:dHe},[Cke]),EW={},PW={},k5={},wW={},xke;function Dke(){if(xke)return wW;xke=1,Object.defineProperty(wW,"__esModule",{value:!0});var k;function U(){if(k===void 0)throw new Error("No runtime abstraction layer installed");return k}return(function(L){function M(I){if(I===void 0)throw new Error("No runtime abstraction layer provided");k=I}L.install=M})(U||(U={})),wW.default=U,wW}var jne={},Eke;function Pke(){return Eke||(Eke=1,(function(k){Object.defineProperty(k,"__esModule",{value:!0}),k.config=k.loadMessageBundle=k.localize=k.format=k.setPseudo=k.isPseudo=k.isDefined=k.BundleFormat=k.MessageFormat=void 0;var U=Dke();(function(W){W.file="file",W.bundle="bundle",W.both="both"})(k.MessageFormat||(k.MessageFormat={})),(function(W){W.standalone="standalone",W.languagePack="languagePack"})(k.BundleFormat||(k.BundleFormat={}));var L;(function(W){function B(w){var ne=w;return ne&&M(ne.key)&&M(ne.comment)}W.is=B})(L||(L={}));function M(W){return typeof W<"u"}k.isDefined=M,k.isPseudo=!1;function I(W){k.isPseudo=W}k.setPseudo=I;function j(W,B){var w;return k.isPseudo&&(W="["+W.replace(/[aouei]/g,"$&$&")+"]"),B.length===0?w=W:w=W.replace(/\{(\d+)\}/g,function(ne,Y){var le=Y[0],Le=B[le],Qe=ne;return typeof Le=="string"?Qe=Le:(typeof Le=="number"||typeof Le=="boolean"||Le===void 0||Le===null)&&(Qe=String(Le)),Qe}),w}k.format=j;function $(W,B){for(var w=[],ne=2;ne{const w={label:B.value};w.insertTextFormat=2,w.detail=B.description;const ne={start:{line:$.line,character:Math.max(0,$.character-(J[1]?J[1].length:0))},end:$};return w.textEdit={range:ne,newText:B.value},w})}}}}}}return PW}var IW={},lp={},AW={exports:{}},Bne,Oke;function x5(){if(Oke)return Bne;Oke=1;const k="2.0.0",U=256,L=Number.MAX_SAFE_INTEGER||9007199254740991,M=16,I=U-6;return Bne={MAX_LENGTH:U,MAX_SAFE_COMPONENT_LENGTH:M,MAX_SAFE_BUILD_LENGTH:I,MAX_SAFE_INTEGER:L,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:k,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Bne}var Jne,Fke;function NW(){if(Fke)return Jne;Fke=1;var k={};return Jne=typeof process=="object"&&k&&k.NODE_DEBUG&&/\bsemver\b/i.test(k.NODE_DEBUG)?(...L)=>console.error("SEMVER",...L):()=>{},Jne}var Rke;function D5(){return Rke||(Rke=1,(function(k,U){const{MAX_SAFE_COMPONENT_LENGTH:L,MAX_SAFE_BUILD_LENGTH:M,MAX_LENGTH:I}=x5(),j=NW();U=k.exports={};const $=U.re=[],G=U.safeRe=[],J=U.src=[],W=U.safeSrc=[],B=U.t={};let w=0;const ne="[a-zA-Z0-9-]",Y=[["\\s",1],["\\d",I],[ne,M]],le=Qe=>{for(const[st,Ht]of Y)Qe=Qe.split(`${st}*`).join(`${st}{0,${Ht}}`).split(`${st}+`).join(`${st}{1,${Ht}}`);return Qe},Le=(Qe,st,Ht)=>{const _t=le(st),Ge=w++;j(Qe,Ge,st),B[Qe]=Ge,J[Ge]=st,W[Ge]=_t,$[Ge]=new RegExp(st,Ht?"g":void 0),G[Ge]=new RegExp(_t,Ht?"g":void 0)};Le("NUMERICIDENTIFIER","0|[1-9]\\d*"),Le("NUMERICIDENTIFIERLOOSE","\\d+"),Le("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${ne}*`),Le("MAINVERSION",`(${J[B.NUMERICIDENTIFIER]})\\.(${J[B.NUMERICIDENTIFIER]})\\.(${J[B.NUMERICIDENTIFIER]})`),Le("MAINVERSIONLOOSE",`(${J[B.NUMERICIDENTIFIERLOOSE]})\\.(${J[B.NUMERICIDENTIFIERLOOSE]})\\.(${J[B.NUMERICIDENTIFIERLOOSE]})`),Le("PRERELEASEIDENTIFIER",`(?:${J[B.NONNUMERICIDENTIFIER]}|${J[B.NUMERICIDENTIFIER]})`),Le("PRERELEASEIDENTIFIERLOOSE",`(?:${J[B.NONNUMERICIDENTIFIER]}|${J[B.NUMERICIDENTIFIERLOOSE]})`),Le("PRERELEASE",`(?:-(${J[B.PRERELEASEIDENTIFIER]}(?:\\.${J[B.PRERELEASEIDENTIFIER]})*))`),Le("PRERELEASELOOSE",`(?:-?(${J[B.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${J[B.PRERELEASEIDENTIFIERLOOSE]})*))`),Le("BUILDIDENTIFIER",`${ne}+`),Le("BUILD",`(?:\\+(${J[B.BUILDIDENTIFIER]}(?:\\.${J[B.BUILDIDENTIFIER]})*))`),Le("FULLPLAIN",`v?${J[B.MAINVERSION]}${J[B.PRERELEASE]}?${J[B.BUILD]}?`),Le("FULL",`^${J[B.FULLPLAIN]}$`),Le("LOOSEPLAIN",`[v=\\s]*${J[B.MAINVERSIONLOOSE]}${J[B.PRERELEASELOOSE]}?${J[B.BUILD]}?`),Le("LOOSE",`^${J[B.LOOSEPLAIN]}$`),Le("GTLT","((?:<|>)?=?)"),Le("XRANGEIDENTIFIERLOOSE",`${J[B.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),Le("XRANGEIDENTIFIER",`${J[B.NUMERICIDENTIFIER]}|x|X|\\*`),Le("XRANGEPLAIN",`[v=\\s]*(${J[B.XRANGEIDENTIFIER]})(?:\\.(${J[B.XRANGEIDENTIFIER]})(?:\\.(${J[B.XRANGEIDENTIFIER]})(?:${J[B.PRERELEASE]})?${J[B.BUILD]}?)?)?`),Le("XRANGEPLAINLOOSE",`[v=\\s]*(${J[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${J[B.XRANGEIDENTIFIERLOOSE]})(?:\\.(${J[B.XRANGEIDENTIFIERLOOSE]})(?:${J[B.PRERELEASELOOSE]})?${J[B.BUILD]}?)?)?`),Le("XRANGE",`^${J[B.GTLT]}\\s*${J[B.XRANGEPLAIN]}$`),Le("XRANGELOOSE",`^${J[B.GTLT]}\\s*${J[B.XRANGEPLAINLOOSE]}$`),Le("COERCEPLAIN",`(^|[^\\d])(\\d{1,${L}})(?:\\.(\\d{1,${L}}))?(?:\\.(\\d{1,${L}}))?`),Le("COERCE",`${J[B.COERCEPLAIN]}(?:$|[^\\d])`),Le("COERCEFULL",J[B.COERCEPLAIN]+`(?:${J[B.PRERELEASE]})?(?:${J[B.BUILD]})?(?:$|[^\\d])`),Le("COERCERTL",J[B.COERCE],!0),Le("COERCERTLFULL",J[B.COERCEFULL],!0),Le("LONETILDE","(?:~>?)"),Le("TILDETRIM",`(\\s*)${J[B.LONETILDE]}\\s+`,!0),U.tildeTrimReplace="$1~",Le("TILDE",`^${J[B.LONETILDE]}${J[B.XRANGEPLAIN]}$`),Le("TILDELOOSE",`^${J[B.LONETILDE]}${J[B.XRANGEPLAINLOOSE]}$`),Le("LONECARET","(?:\\^)"),Le("CARETTRIM",`(\\s*)${J[B.LONECARET]}\\s+`,!0),U.caretTrimReplace="$1^",Le("CARET",`^${J[B.LONECARET]}${J[B.XRANGEPLAIN]}$`),Le("CARETLOOSE",`^${J[B.LONECARET]}${J[B.XRANGEPLAINLOOSE]}$`),Le("COMPARATORLOOSE",`^${J[B.GTLT]}\\s*(${J[B.LOOSEPLAIN]})$|^$`),Le("COMPARATOR",`^${J[B.GTLT]}\\s*(${J[B.FULLPLAIN]})$|^$`),Le("COMPARATORTRIM",`(\\s*)${J[B.GTLT]}\\s*(${J[B.LOOSEPLAIN]}|${J[B.XRANGEPLAIN]})`,!0),U.comparatorTrimReplace="$1$2$3",Le("HYPHENRANGE",`^\\s*(${J[B.XRANGEPLAIN]})\\s+-\\s+(${J[B.XRANGEPLAIN]})\\s*$`),Le("HYPHENRANGELOOSE",`^\\s*(${J[B.XRANGEPLAINLOOSE]})\\s+-\\s+(${J[B.XRANGEPLAINLOOSE]})\\s*$`),Le("STAR","(<|>)?=?\\s*\\*"),Le("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),Le("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(AW,AW.exports)),AW.exports}var qne,Mke;function Wne(){if(Mke)return qne;Mke=1;const k=Object.freeze({loose:!0}),U=Object.freeze({});return qne=M=>M?typeof M!="object"?k:M:U,qne}var zne,Lke;function jke(){if(Lke)return zne;Lke=1;const k=/^[0-9]+$/,U=(M,I)=>{if(typeof M=="number"&&typeof I=="number")return M===I?0:MU(I,M)},zne}var Une,Bke;function qh(){if(Bke)return Une;Bke=1;const k=NW(),{MAX_LENGTH:U,MAX_SAFE_INTEGER:L}=x5(),{safeRe:M,t:I}=D5(),j=Wne(),{compareIdentifiers:$}=jke();class G{constructor(W,B){if(B=j(B),W instanceof G){if(W.loose===!!B.loose&&W.includePrerelease===!!B.includePrerelease)return W;W=W.version}else if(typeof W!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof W}".`);if(W.length>U)throw new TypeError(`version is longer than ${U} characters`);k("SemVer",W,B),this.options=B,this.loose=!!B.loose,this.includePrerelease=!!B.includePrerelease;const w=W.trim().match(B.loose?M[I.LOOSE]:M[I.FULL]);if(!w)throw new TypeError(`Invalid Version: ${W}`);if(this.raw=W,this.major=+w[1],this.minor=+w[2],this.patch=+w[3],this.major>L||this.major<0)throw new TypeError("Invalid major version");if(this.minor>L||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>L||this.patch<0)throw new TypeError("Invalid patch version");w[4]?this.prerelease=w[4].split(".").map(ne=>{if(/^[0-9]+$/.test(ne)){const Y=+ne;if(Y>=0&&YW.major?1:this.minorW.minor?1:this.patchW.patch?1:0}comparePre(W){if(W instanceof G||(W=new G(W,this.options)),this.prerelease.length&&!W.prerelease.length)return-1;if(!this.prerelease.length&&W.prerelease.length)return 1;if(!this.prerelease.length&&!W.prerelease.length)return 0;let B=0;do{const w=this.prerelease[B],ne=W.prerelease[B];if(k("prerelease compare",B,w,ne),w===void 0&&ne===void 0)return 0;if(ne===void 0)return 1;if(w===void 0)return-1;if(w===ne)continue;return $(w,ne)}while(++B)}compareBuild(W){W instanceof G||(W=new G(W,this.options));let B=0;do{const w=this.build[B],ne=W.build[B];if(k("build compare",B,w,ne),w===void 0&&ne===void 0)return 0;if(ne===void 0)return 1;if(w===void 0)return-1;if(w===ne)continue;return $(w,ne)}while(++B)}inc(W,B,w){if(W.startsWith("pre")){if(!B&&w===!1)throw new Error("invalid increment argument: identifier is empty");if(B){const ne=`-${B}`.match(this.options.loose?M[I.PRERELEASELOOSE]:M[I.PRERELEASE]);if(!ne||ne[1]!==B)throw new Error(`invalid identifier: ${B}`)}}switch(W){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",B,w);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",B,w);break;case"prepatch":this.prerelease.length=0,this.inc("patch",B,w),this.inc("pre",B,w);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",B,w),this.inc("pre",B,w);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const ne=Number(w)?1:0;if(this.prerelease.length===0)this.prerelease=[ne];else{let Y=this.prerelease.length;for(;--Y>=0;)typeof this.prerelease[Y]=="number"&&(this.prerelease[Y]++,Y=-2);if(Y===-1){if(B===this.prerelease.join(".")&&w===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(ne)}}if(B){let Y=[B,ne];w===!1&&(Y=[B]),$(this.prerelease[0],B)===0?isNaN(this.prerelease[1])&&(this.prerelease=Y):this.prerelease=Y}break}default:throw new Error(`invalid increment argument: ${W}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return Une=G,Une}var Vne,Jke;function D6(){if(Jke)return Vne;Jke=1;const k=qh();return Vne=(L,M,I=!1)=>{if(L instanceof k)return L;try{return new k(L,M)}catch(j){if(!I)return null;throw j}},Vne}var $ne,qke;function gHe(){if(qke)return $ne;qke=1;const k=D6();return $ne=(L,M)=>{const I=k(L,M);return I?I.version:null},$ne}var Hne,Wke;function hHe(){if(Wke)return Hne;Wke=1;const k=D6();return Hne=(L,M)=>{const I=k(L.trim().replace(/^[=v]+/,""),M);return I?I.version:null},Hne}var Gne,zke;function yHe(){if(zke)return Gne;zke=1;const k=qh();return Gne=(L,M,I,j,$)=>{typeof I=="string"&&($=j,j=I,I=void 0);try{return new k(L instanceof k?L.version:L,I).inc(M,j,$).version}catch{return null}},Gne}var Xne,Uke;function vHe(){if(Uke)return Xne;Uke=1;const k=D6();return Xne=(L,M)=>{const I=k(L,null,!0),j=k(M,null,!0),$=I.compare(j);if($===0)return null;const G=$>0,J=G?I:j,W=G?j:I,B=!!J.prerelease.length;if(!!W.prerelease.length&&!B){if(!W.patch&&!W.minor)return"major";if(W.compareMain(J)===0)return W.minor&&!W.patch?"minor":"patch"}const ne=B?"pre":"";return I.major!==j.major?ne+"major":I.minor!==j.minor?ne+"minor":I.patch!==j.patch?ne+"patch":"prerelease"},Xne}var Qne,Vke;function bHe(){if(Vke)return Qne;Vke=1;const k=qh();return Qne=(L,M)=>new k(L,M).major,Qne}var Yne,$ke;function SHe(){if($ke)return Yne;$ke=1;const k=qh();return Yne=(L,M)=>new k(L,M).minor,Yne}var Kne,Hke;function THe(){if(Hke)return Kne;Hke=1;const k=qh();return Kne=(L,M)=>new k(L,M).patch,Kne}var Zne,Gke;function CHe(){if(Gke)return Zne;Gke=1;const k=D6();return Zne=(L,M)=>{const I=k(L,M);return I&&I.prerelease.length?I.prerelease:null},Zne}var ere,Xke;function WS(){if(Xke)return ere;Xke=1;const k=qh();return ere=(L,M,I)=>new k(L,I).compare(new k(M,I)),ere}var tre,Qke;function kHe(){if(Qke)return tre;Qke=1;const k=WS();return tre=(L,M,I)=>k(M,L,I),tre}var nre,Yke;function xHe(){if(Yke)return nre;Yke=1;const k=WS();return nre=(L,M)=>k(L,M,!0),nre}var rre,Kke;function ire(){if(Kke)return rre;Kke=1;const k=qh();return rre=(L,M,I)=>{const j=new k(L,I),$=new k(M,I);return j.compare($)||j.compareBuild($)},rre}var sre,Zke;function DHe(){if(Zke)return sre;Zke=1;const k=ire();return sre=(L,M)=>L.sort((I,j)=>k(I,j,M)),sre}var are,exe;function EHe(){if(exe)return are;exe=1;const k=ire();return are=(L,M)=>L.sort((I,j)=>k(j,I,M)),are}var ore,txe;function OW(){if(txe)return ore;txe=1;const k=WS();return ore=(L,M,I)=>k(L,M,I)>0,ore}var cre,nxe;function lre(){if(nxe)return cre;nxe=1;const k=WS();return cre=(L,M,I)=>k(L,M,I)<0,cre}var ure,rxe;function ixe(){if(rxe)return ure;rxe=1;const k=WS();return ure=(L,M,I)=>k(L,M,I)===0,ure}var _re,sxe;function axe(){if(sxe)return _re;sxe=1;const k=WS();return _re=(L,M,I)=>k(L,M,I)!==0,_re}var fre,oxe;function pre(){if(oxe)return fre;oxe=1;const k=WS();return fre=(L,M,I)=>k(L,M,I)>=0,fre}var dre,cxe;function mre(){if(cxe)return dre;cxe=1;const k=WS();return dre=(L,M,I)=>k(L,M,I)<=0,dre}var gre,lxe;function uxe(){if(lxe)return gre;lxe=1;const k=ixe(),U=axe(),L=OW(),M=pre(),I=lre(),j=mre();return gre=(G,J,W,B)=>{switch(J){case"===":return typeof G=="object"&&(G=G.version),typeof W=="object"&&(W=W.version),G===W;case"!==":return typeof G=="object"&&(G=G.version),typeof W=="object"&&(W=W.version),G!==W;case"":case"=":case"==":return k(G,W,B);case"!=":return U(G,W,B);case">":return L(G,W,B);case">=":return M(G,W,B);case"<":return I(G,W,B);case"<=":return j(G,W,B);default:throw new TypeError(`Invalid operator: ${J}`)}},gre}var hre,_xe;function PHe(){if(_xe)return hre;_xe=1;const k=qh(),U=D6(),{safeRe:L,t:M}=D5();return hre=(j,$)=>{if(j instanceof k)return j;if(typeof j=="number"&&(j=String(j)),typeof j!="string")return null;$=$||{};let G=null;if(!$.rtl)G=j.match($.includePrerelease?L[M.COERCEFULL]:L[M.COERCE]);else{const Y=$.includePrerelease?L[M.COERCERTLFULL]:L[M.COERCERTL];let le;for(;(le=Y.exec(j))&&(!G||G.index+G[0].length!==j.length);)(!G||le.index+le[0].length!==G.index+G[0].length)&&(G=le),Y.lastIndex=le.index+le[1].length+le[2].length;Y.lastIndex=-1}if(G===null)return null;const J=G[2],W=G[3]||"0",B=G[4]||"0",w=$.includePrerelease&&G[5]?`-${G[5]}`:"",ne=$.includePrerelease&&G[6]?`+${G[6]}`:"";return U(`${J}.${W}.${B}${w}${ne}`,$)},hre}var yre,fxe;function wHe(){if(fxe)return yre;fxe=1;const k=D6(),U=x5(),L=qh(),M=(G,J,W)=>{if(!U.RELEASE_TYPES.includes(J))return null;const B=I(G,W);return B&&j(B,J)},I=(G,J)=>{const W=G instanceof L?G.version:G;return k(W,J)},j=(G,J)=>{if($(J))return G.version;switch(G.prerelease=[],J){case"major":G.minor=0,G.patch=0;break;case"minor":G.patch=0;break}return G.format()},$=G=>G.startsWith("pre");return yre=M,yre}var vre,pxe;function IHe(){if(pxe)return vre;pxe=1;class k{constructor(){this.max=1e3,this.map=new Map}get(L){const M=this.map.get(L);if(M!==void 0)return this.map.delete(L),this.map.set(L,M),M}delete(L){return this.map.delete(L)}set(L,M){if(!this.delete(L)&&M!==void 0){if(this.map.size>=this.max){const j=this.map.keys().next().value;this.delete(j)}this.map.set(L,M)}return this}}return vre=k,vre}var bre,dxe;function zS(){if(dxe)return bre;dxe=1;const k=/\s+/g;class U{constructor(Ne,me){if(me=I(me),Ne instanceof U)return Ne.loose===!!me.loose&&Ne.includePrerelease===!!me.includePrerelease?Ne:new U(Ne.raw,me);if(Ne instanceof j)return this.raw=Ne.value,this.set=[[Ne]],this.formatted=void 0,this;if(this.options=me,this.loose=!!me.loose,this.includePrerelease=!!me.includePrerelease,this.raw=Ne.trim().replace(k," "),this.set=this.raw.split("||").map(pt=>this.parseRange(pt.trim())).filter(pt=>pt.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const pt=this.set[0];if(this.set=this.set.filter($t=>!Le($t[0])),this.set.length===0)this.set=[pt];else if(this.set.length>1){for(const $t of this.set)if($t.length===1&&Qe($t[0])){this.set=[$t];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Ne=0;Ne0&&(this.formatted+="||");const me=this.set[Ne];for(let pt=0;pt0&&(this.formatted+=" "),this.formatted+=me[pt].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Ne){const pt=((this.options.includePrerelease&&Y)|(this.options.loose&&le))+":"+Ne,$t=M.get(pt);if($t)return $t;const mn=this.options.loose,Xt=mn?J[W.HYPHENRANGELOOSE]:J[W.HYPHENRANGE];Ne=Ne.replace(Xt,Tt(this.options.includePrerelease)),$("hyphen replace",Ne),Ne=Ne.replace(J[W.COMPARATORTRIM],B),$("comparator trim",Ne),Ne=Ne.replace(J[W.TILDETRIM],w),$("tilde trim",Ne),Ne=Ne.replace(J[W.CARETTRIM],ne),$("caret trim",Ne);let dr=Ne.split(" ").map(Ft=>Ht(Ft,this.options)).join(" ").split(/\s+/).map(Ft=>wt(Ft,this.options));mn&&(dr=dr.filter(Ft=>($("loose invalid filter",Ft,this.options),!!Ft.match(J[W.COMPARATORLOOSE])))),$("range list",dr);const Br=new Map,Qt=dr.map(Ft=>new j(Ft,this.options));for(const Ft of Qt){if(Le(Ft))return[Ft];Br.set(Ft.value,Ft)}Br.size>1&&Br.has("")&&Br.delete("");const Lt=[...Br.values()];return M.set(pt,Lt),Lt}intersects(Ne,me){if(!(Ne instanceof U))throw new TypeError("a Range is required");return this.set.some(pt=>st(pt,me)&&Ne.set.some($t=>st($t,me)&&pt.every(mn=>$t.every(Xt=>mn.intersects(Xt,me)))))}test(Ne){if(!Ne)return!1;if(typeof Ne=="string")try{Ne=new G(Ne,this.options)}catch{return!1}for(let me=0;medt.value==="<0.0.0-0",Qe=dt=>dt.value==="",st=(dt,Ne)=>{let me=!0;const pt=dt.slice();let $t=pt.pop();for(;me&&pt.length;)me=pt.every(mn=>$t.intersects(mn,Ne)),$t=pt.pop();return me},Ht=(dt,Ne)=>(dt=dt.replace(J[W.BUILD],""),$("comp",dt,Ne),dt=rt(dt,Ne),$("caret",dt),dt=Ge(dt,Ne),$("tildes",dt),dt=rn(dt,Ne),$("xrange",dt),dt=Vt(dt,Ne),$("stars",dt),dt),_t=dt=>!dt||dt.toLowerCase()==="x"||dt==="*",Ge=(dt,Ne)=>dt.trim().split(/\s+/).map(me=>Xe(me,Ne)).join(" "),Xe=(dt,Ne)=>{const me=Ne.loose?J[W.TILDELOOSE]:J[W.TILDE];return dt.replace(me,(pt,$t,mn,Xt,dr)=>{$("tilde",dt,pt,$t,mn,Xt,dr);let Br;return _t($t)?Br="":_t(mn)?Br=`>=${$t}.0.0 <${+$t+1}.0.0-0`:_t(Xt)?Br=`>=${$t}.${mn}.0 <${$t}.${+mn+1}.0-0`:dr?($("replaceTilde pr",dr),Br=`>=${$t}.${mn}.${Xt}-${dr} <${$t}.${+mn+1}.0-0`):Br=`>=${$t}.${mn}.${Xt} <${$t}.${+mn+1}.0-0`,$("tilde return",Br),Br})},rt=(dt,Ne)=>dt.trim().split(/\s+/).map(me=>Zt(me,Ne)).join(" "),Zt=(dt,Ne)=>{$("caret",dt,Ne);const me=Ne.loose?J[W.CARETLOOSE]:J[W.CARET],pt=Ne.includePrerelease?"-0":"";return dt.replace(me,($t,mn,Xt,dr,Br)=>{$("caret",dt,$t,mn,Xt,dr,Br);let Qt;return _t(mn)?Qt="":_t(Xt)?Qt=`>=${mn}.0.0${pt} <${+mn+1}.0.0-0`:_t(dr)?mn==="0"?Qt=`>=${mn}.${Xt}.0${pt} <${mn}.${+Xt+1}.0-0`:Qt=`>=${mn}.${Xt}.0${pt} <${+mn+1}.0.0-0`:Br?($("replaceCaret pr",Br),mn==="0"?Xt==="0"?Qt=`>=${mn}.${Xt}.${dr}-${Br} <${mn}.${Xt}.${+dr+1}-0`:Qt=`>=${mn}.${Xt}.${dr}-${Br} <${mn}.${+Xt+1}.0-0`:Qt=`>=${mn}.${Xt}.${dr}-${Br} <${+mn+1}.0.0-0`):($("no pr"),mn==="0"?Xt==="0"?Qt=`>=${mn}.${Xt}.${dr}${pt} <${mn}.${Xt}.${+dr+1}-0`:Qt=`>=${mn}.${Xt}.${dr}${pt} <${mn}.${+Xt+1}.0-0`:Qt=`>=${mn}.${Xt}.${dr} <${+mn+1}.0.0-0`),$("caret return",Qt),Qt})},rn=(dt,Ne)=>($("replaceXRanges",dt,Ne),dt.split(/\s+/).map(me=>zt(me,Ne)).join(" ")),zt=(dt,Ne)=>{dt=dt.trim();const me=Ne.loose?J[W.XRANGELOOSE]:J[W.XRANGE];return dt.replace(me,(pt,$t,mn,Xt,dr,Br)=>{$("xRange",dt,pt,$t,mn,Xt,dr,Br);const Qt=_t(mn),Lt=Qt||_t(Xt),Ft=Lt||_t(dr),xt=Ft;return $t==="="&&xt&&($t=""),Br=Ne.includePrerelease?"-0":"",Qt?$t===">"||$t==="<"?pt="<0.0.0-0":pt="*":$t&&xt?(Lt&&(Xt=0),dr=0,$t===">"?($t=">=",Lt?(mn=+mn+1,Xt=0,dr=0):(Xt=+Xt+1,dr=0)):$t==="<="&&($t="<",Lt?mn=+mn+1:Xt=+Xt+1),$t==="<"&&(Br="-0"),pt=`${$t+mn}.${Xt}.${dr}${Br}`):Lt?pt=`>=${mn}.0.0${Br} <${+mn+1}.0.0-0`:Ft&&(pt=`>=${mn}.${Xt}.0${Br} <${mn}.${+Xt+1}.0-0`),$("xRange return",pt),pt})},Vt=(dt,Ne)=>($("replaceStars",dt,Ne),dt.trim().replace(J[W.STAR],"")),wt=(dt,Ne)=>($("replaceGTE0",dt,Ne),dt.trim().replace(J[Ne.includePrerelease?W.GTE0PRE:W.GTE0],"")),Tt=dt=>(Ne,me,pt,$t,mn,Xt,dr,Br,Qt,Lt,Ft,xt)=>(_t(pt)?me="":_t($t)?me=`>=${pt}.0.0${dt?"-0":""}`:_t(mn)?me=`>=${pt}.${$t}.0${dt?"-0":""}`:Xt?me=`>=${me}`:me=`>=${me}${dt?"-0":""}`,_t(Qt)?Br="":_t(Lt)?Br=`<${+Qt+1}.0.0-0`:_t(Ft)?Br=`<${Qt}.${+Lt+1}.0-0`:xt?Br=`<=${Qt}.${Lt}.${Ft}-${xt}`:dt?Br=`<${Qt}.${Lt}.${+Ft+1}-0`:Br=`<=${Br}`,`${me} ${Br}`.trim()),he=(dt,Ne,me)=>{for(let pt=0;pt0){const $t=dt[pt].semver;if($t.major===Ne.major&&$t.minor===Ne.minor&&$t.patch===Ne.patch)return!0}return!1}return!0};return bre}var Sre,mxe;function FW(){if(mxe)return Sre;mxe=1;const k=Symbol("SemVer ANY");class U{static get ANY(){return k}constructor(B,w){if(w=L(w),B instanceof U){if(B.loose===!!w.loose)return B;B=B.value}B=B.trim().split(/\s+/).join(" "),$("comparator",B,w),this.options=w,this.loose=!!w.loose,this.parse(B),this.semver===k?this.value="":this.value=this.operator+this.semver.version,$("comp",this)}parse(B){const w=this.options.loose?M[I.COMPARATORLOOSE]:M[I.COMPARATOR],ne=B.match(w);if(!ne)throw new TypeError(`Invalid comparator: ${B}`);this.operator=ne[1]!==void 0?ne[1]:"",this.operator==="="&&(this.operator=""),ne[2]?this.semver=new G(ne[2],this.options.loose):this.semver=k}toString(){return this.value}test(B){if($("Comparator.test",B,this.options.loose),this.semver===k||B===k)return!0;if(typeof B=="string")try{B=new G(B,this.options)}catch{return!1}return j(B,this.operator,this.semver,this.options)}intersects(B,w){if(!(B instanceof U))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new J(B.value,w).test(this.value):B.operator===""?B.value===""?!0:new J(this.value,w).test(B.semver):(w=L(w),w.includePrerelease&&(this.value==="<0.0.0-0"||B.value==="<0.0.0-0")||!w.includePrerelease&&(this.value.startsWith("<0.0.0")||B.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&B.operator.startsWith(">")||this.operator.startsWith("<")&&B.operator.startsWith("<")||this.semver.version===B.semver.version&&this.operator.includes("=")&&B.operator.includes("=")||j(this.semver,"<",B.semver,w)&&this.operator.startsWith(">")&&B.operator.startsWith("<")||j(this.semver,">",B.semver,w)&&this.operator.startsWith("<")&&B.operator.startsWith(">")))}}Sre=U;const L=Wne(),{safeRe:M,t:I}=D5(),j=uxe(),$=NW(),G=qh(),J=zS();return Sre}var Tre,gxe;function RW(){if(gxe)return Tre;gxe=1;const k=zS();return Tre=(L,M,I)=>{try{M=new k(M,I)}catch{return!1}return M.test(L)},Tre}var Cre,hxe;function AHe(){if(hxe)return Cre;hxe=1;const k=zS();return Cre=(L,M)=>new k(L,M).set.map(I=>I.map(j=>j.value).join(" ").trim().split(" ")),Cre}var kre,yxe;function NHe(){if(yxe)return kre;yxe=1;const k=qh(),U=zS();return kre=(M,I,j)=>{let $=null,G=null,J=null;try{J=new U(I,j)}catch{return null}return M.forEach(W=>{J.test(W)&&(!$||G.compare(W)===-1)&&($=W,G=new k($,j))}),$},kre}var xre,vxe;function OHe(){if(vxe)return xre;vxe=1;const k=qh(),U=zS();return xre=(M,I,j)=>{let $=null,G=null,J=null;try{J=new U(I,j)}catch{return null}return M.forEach(W=>{J.test(W)&&(!$||G.compare(W)===1)&&($=W,G=new k($,j))}),$},xre}var Dre,bxe;function FHe(){if(bxe)return Dre;bxe=1;const k=qh(),U=zS(),L=OW();return Dre=(I,j)=>{I=new U(I,j);let $=new k("0.0.0");if(I.test($)||($=new k("0.0.0-0"),I.test($)))return $;$=null;for(let G=0;G{const w=new k(B.semver.version);switch(B.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":(!W||L(w,W))&&(W=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${B.operator}`)}}),W&&(!$||L($,W))&&($=W)}return $&&I.test($)?$:null},Dre}var Ere,Sxe;function RHe(){if(Sxe)return Ere;Sxe=1;const k=zS();return Ere=(L,M)=>{try{return new k(L,M).range||"*"}catch{return null}},Ere}var Pre,Txe;function wre(){if(Txe)return Pre;Txe=1;const k=qh(),U=FW(),{ANY:L}=U,M=zS(),I=RW(),j=OW(),$=lre(),G=mre(),J=pre();return Pre=(B,w,ne,Y)=>{B=new k(B,Y),w=new M(w,Y);let le,Le,Qe,st,Ht;switch(ne){case">":le=j,Le=G,Qe=$,st=">",Ht=">=";break;case"<":le=$,Le=J,Qe=j,st="<",Ht="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(I(B,w,Y))return!1;for(let _t=0;_t{Zt.semver===L&&(Zt=new U(">=0.0.0")),Xe=Xe||Zt,rt=rt||Zt,le(Zt.semver,Xe.semver,Y)?Xe=Zt:Qe(Zt.semver,rt.semver,Y)&&(rt=Zt)}),Xe.operator===st||Xe.operator===Ht||(!rt.operator||rt.operator===st)&&Le(B,rt.semver))return!1;if(rt.operator===Ht&&Qe(B,rt.semver))return!1}return!0},Pre}var Ire,Cxe;function MHe(){if(Cxe)return Ire;Cxe=1;const k=wre();return Ire=(L,M,I)=>k(L,M,">",I),Ire}var Are,kxe;function LHe(){if(kxe)return Are;kxe=1;const k=wre();return Are=(L,M,I)=>k(L,M,"<",I),Are}var Nre,xxe;function jHe(){if(xxe)return Nre;xxe=1;const k=zS();return Nre=(L,M,I)=>(L=new k(L,I),M=new k(M,I),L.intersects(M,I)),Nre}var Ore,Dxe;function BHe(){if(Dxe)return Ore;Dxe=1;const k=RW(),U=WS();return Ore=(L,M,I)=>{const j=[];let $=null,G=null;const J=L.sort((ne,Y)=>U(ne,Y,I));for(const ne of J)k(ne,M,I)?(G=ne,$||($=ne)):(G&&j.push([$,G]),G=null,$=null);$&&j.push([$,null]);const W=[];for(const[ne,Y]of j)ne===Y?W.push(ne):!Y&&ne===J[0]?W.push("*"):Y?ne===J[0]?W.push(`<=${Y}`):W.push(`${ne} - ${Y}`):W.push(`>=${ne}`);const B=W.join(" || "),w=typeof M.raw=="string"?M.raw:String(M);return B.length{if(w===ne)return!0;w=new k(w,Y),ne=new k(ne,Y);let le=!1;e:for(const Le of w.set){for(const Qe of ne.set){const st=J(Le,Qe,Y);if(le=le||st!==null,st)continue e}if(le)return!1}return!0},$=[new U(">=0.0.0-0")],G=[new U(">=0.0.0")],J=(w,ne,Y)=>{if(w===ne)return!0;if(w.length===1&&w[0].semver===L){if(ne.length===1&&ne[0].semver===L)return!0;Y.includePrerelease?w=$:w=G}if(ne.length===1&&ne[0].semver===L){if(Y.includePrerelease)return!0;ne=G}const le=new Set;let Le,Qe;for(const rn of w)rn.operator===">"||rn.operator===">="?Le=W(Le,rn,Y):rn.operator==="<"||rn.operator==="<="?Qe=B(Qe,rn,Y):le.add(rn.semver);if(le.size>1)return null;let st;if(Le&&Qe){if(st=I(Le.semver,Qe.semver,Y),st>0)return null;if(st===0&&(Le.operator!==">="||Qe.operator!=="<="))return null}for(const rn of le){if(Le&&!M(rn,String(Le),Y)||Qe&&!M(rn,String(Qe),Y))return null;for(const zt of ne)if(!M(rn,String(zt),Y))return!1;return!0}let Ht,_t,Ge,Xe,rt=Qe&&!Y.includePrerelease&&Qe.semver.prerelease.length?Qe.semver:!1,Zt=Le&&!Y.includePrerelease&&Le.semver.prerelease.length?Le.semver:!1;rt&&rt.prerelease.length===1&&Qe.operator==="<"&&rt.prerelease[0]===0&&(rt=!1);for(const rn of ne){if(Xe=Xe||rn.operator===">"||rn.operator===">=",Ge=Ge||rn.operator==="<"||rn.operator==="<=",Le){if(Zt&&rn.semver.prerelease&&rn.semver.prerelease.length&&rn.semver.major===Zt.major&&rn.semver.minor===Zt.minor&&rn.semver.patch===Zt.patch&&(Zt=!1),rn.operator===">"||rn.operator===">="){if(Ht=W(Le,rn,Y),Ht===rn&&Ht!==Le)return!1}else if(Le.operator===">="&&!M(Le.semver,String(rn),Y))return!1}if(Qe){if(rt&&rn.semver.prerelease&&rn.semver.prerelease.length&&rn.semver.major===rt.major&&rn.semver.minor===rt.minor&&rn.semver.patch===rt.patch&&(rt=!1),rn.operator==="<"||rn.operator==="<="){if(_t=B(Qe,rn,Y),_t===rn&&_t!==Qe)return!1}else if(Qe.operator==="<="&&!M(Qe.semver,String(rn),Y))return!1}if(!rn.operator&&(Qe||Le)&&st!==0)return!1}return!(Le&&Ge&&!Qe&&st!==0||Qe&&Xe&&!Le&&st!==0||Zt||rt)},W=(w,ne,Y)=>{if(!w)return ne;const le=I(w.semver,ne.semver,Y);return le>0?w:le<0||ne.operator===">"&&w.operator===">="?ne:w},B=(w,ne,Y)=>{if(!w)return ne;const le=I(w.semver,ne.semver,Y);return le<0?w:le>0||ne.operator==="<"&&w.operator==="<="?ne:w};return Fre=j,Fre}var Rre,Pxe;function Mre(){if(Pxe)return Rre;Pxe=1;const k=D5(),U=x5(),L=qh(),M=jke(),I=D6(),j=gHe(),$=hHe(),G=yHe(),J=vHe(),W=bHe(),B=SHe(),w=THe(),ne=CHe(),Y=WS(),le=kHe(),Le=xHe(),Qe=ire(),st=DHe(),Ht=EHe(),_t=OW(),Ge=lre(),Xe=ixe(),rt=axe(),Zt=pre(),rn=mre(),zt=uxe(),Vt=PHe(),wt=wHe(),Tt=FW(),he=zS(),dt=RW(),Ne=AHe(),me=NHe(),pt=OHe(),$t=FHe(),mn=RHe(),Xt=wre(),dr=MHe(),Br=LHe(),Qt=jHe(),Lt=BHe(),Ft=JHe();return Rre={parse:I,valid:j,clean:$,inc:G,diff:J,major:W,minor:B,patch:w,prerelease:ne,compare:Y,rcompare:le,compareLoose:Le,compareBuild:Qe,sort:st,rsort:Ht,gt:_t,lt:Ge,eq:Xe,neq:rt,gte:Zt,lte:rn,cmp:zt,coerce:Vt,truncate:wt,Comparator:Tt,Range:he,satisfies:dt,toComparators:Ne,maxSatisfying:me,minSatisfying:pt,minVersion:$t,validRange:mn,outside:Xt,gtr:dr,ltr:Br,intersects:Qt,simplifyRange:Lt,subset:Ft,SemVer:L,re:k.re,src:k.src,tokens:k.t,SEMVER_SPEC_VERSION:U.SEMVER_SPEC_VERSION,RELEASE_TYPES:U.RELEASE_TYPES,compareIdentifiers:M.compareIdentifiers,rcompareIdentifiers:M.rcompareIdentifiers},Rre}var L1={},wxe;function Lre(){if(wxe)return L1;wxe=1,Object.defineProperty(L1,"__esModule",{value:!0}),L1.EventName=L1.DisplayPartKind=L1.KindModifiers=L1.DiagnosticCategory=L1.Kind=void 0;class k{}L1.Kind=k,k.alias="alias",k.callSignature="call",k.class="class",k.const="const",k.constructorImplementation="constructor",k.constructSignature="construct",k.directory="directory",k.enum="enum",k.enumMember="enum member",k.externalModuleName="external module name",k.function="function",k.indexSignature="index",k.interface="interface",k.keyword="keyword",k.let="let",k.localFunction="local function",k.localVariable="local var",k.method="method",k.memberGetAccessor="getter",k.memberSetAccessor="setter",k.memberVariable="property",k.module="module",k.primitiveType="primitive type",k.script="script",k.type="type",k.variable="var",k.warning="warning",k.string="string",k.parameter="parameter",k.typeParameter="type parameter";class U{}L1.DiagnosticCategory=U,U.error="error",U.warning="warning",U.suggestion="suggestion";class L{}L1.KindModifiers=L,L.optional="optional",L.deprecated="deprecated",L.color="color",L.dtsFile=".d.ts",L.tsFile=".ts",L.tsxFile=".tsx",L.jsFile=".js",L.jsxFile=".jsx",L.jsonFile=".json",L.fileExtensionKindModifiers=[L.dtsFile,L.tsFile,L.tsxFile,L.jsFile,L.jsxFile,L.jsonFile];class M{}L1.DisplayPartKind=M,M.functionName="functionName",M.methodName="methodName",M.parameterName="parameterName",M.propertyName="propertyName",M.punctuation="punctuation",M.text="text";var I;return(function(j){j.syntaxDiag="syntaxDiag",j.semanticDiag="semanticDiag",j.suggestionDiag="suggestionDiag",j.configFileDiag="configFileDiag",j.telemetry="telemetry",j.projectLanguageServiceState="projectLanguageServiceState",j.projectsUpdatedInBackground="projectsUpdatedInBackground",j.beginInstallTypes="beginInstallTypes",j.endInstallTypes="endInstallTypes",j.typesInstallerInitializationFailed="typesInstallerInitializationFailed",j.surveyReady="surveyReady",j.projectLoadingStart="projectLoadingStart",j.projectLoadingFinish="projectLoadingFinish"})(I||(L1.EventName=I={})),L1}var MW={},Ixe;function qHe(){if(Ixe)return MW;Ixe=1,Object.defineProperty(MW,"__esModule",{value:!0}),MW.parseKindModifier=k;function k(U){return new Set(U.split(/,|\s+/g))}return MW}var E6={},Axe;function WHe(){if(Axe)return E6;Axe=1,Object.defineProperty(E6,"__esModule",{value:!0}),E6.plainWithLinks=I,E6.tagsMarkdownPreview=$,E6.markdownDocumentation=G,E6.addMarkdownDocumentation=J;function k(W){return W.replace(/\{@(link|linkplain|linkcode) (https?:\/\/[^ |}]+?)(?:[| ]([^{}\n]+?))?\}/gi,(B,w,ne,Y)=>w==="linkcode"?`[\`${Y?Y.trim():ne}\`](${ne})`:`[${Y?Y.trim():ne}](${ne})`)}function U(W){return k(W)}function L(W,B,w){if(!W.text)return;function ne(le){return le.match(/^\s*[~`]{3}/g)?le:"```\n"+le+"\n```"}const Y=j(W.text,B,w);switch(W.name){case"example":const le=Y.match(/(.*?)<\/caption>\s*(\r\n|\n)/);return le&&le.index===0?le[1]+` - -`+ne(Y.slice(le[0].length)):ne(Y);case"author":const Le=Y.match(/(.+)\s<([-.\w]+@[-.\w]+)>/);return Le===null?Y:`${Le[1]} ${Le[2]}`;case"default":return ne(Y)}return U(Y)}function M(W,B,w){switch(W.name){case"augments":case"extends":case"param":case"template":const le=j(W.text,B,w).split(/^(\S+)\s*-?\s*/);if(le?.length===3){const Le=le[1],Qe=le[2],st=`*@${W.name}* \`${Le}\``;return Qe?st+(Qe.match(/\r\n|\n/g)?` -`+U(Qe):` — ${U(Qe)}`):st}}const ne=`*@${W.name}*`,Y=L(W,B,w);return Y?ne+(Y.match(/\r\n|\n/g)?` -`+Y:` — ${Y}`):ne}function I(W,B,w){return U(j(W,B,w))}function j(W,B,w){if(!W)return"";if(typeof W=="string")return W;const ne=[];let Y;for(const le of W)switch(le.kind){case"link":if(Y){const Le=Y.text??Y.name;let Qe=Y.target;if(typeof Y.target=="object"&&"fileName"in Y.target){const st=Y.target,Ht=w(B(st.fileName));if(Ht){const _t=Ht.positionAt(st.textSpan.start),Ge=Ht.positionAt(st.textSpan.start+st.textSpan.length);Qe={file:st.fileName,start:{line:_t.line+1,offset:_t.character+1},end:{line:Ge.line+1,offset:Ge.character+1}}}else Qe={file:st.fileName,start:{line:1,offset:1},end:{line:1,offset:1}}}if(Qe){const st=B(Qe.file)+`#L${Qe.start.line},${Qe.start.offset}`;ne.push(`[${Le}](${st})`)}else Le&&ne.push(Le);Y=void 0}else Y={};break;case"linkName":Y&&(Y.name=le.text,Y.target=le.target);break;case"linkText":Y&&(Y.text=le.text);break;default:ne.push(le.text);break}return U(ne.join(""))}function $(W,B,w){return W.map(ne=>M(ne,B,w)).join(` - -`)}function G(W,B,w,ne){return J("",W,B,w,ne)}function J(W,B,w,ne,Y){if(B&&(W+=I(B,ne,Y)),w){const le=$(w,ne,Y);le&&(W+=` - -`+le)}return W}return E6}var E5={},Nxe;function zHe(){if(Nxe)return E5;Nxe=1,Object.defineProperty(E5,"__esModule",{value:!0}),E5.SymbolKind=void 0;const k=Lre();var U;return(function(L){function M(I){switch(I){case k.Kind.module:return 2;case k.Kind.class:return 5;case k.Kind.enum:return 10;case k.Kind.enumMember:return 22;case k.Kind.interface:return 11;case k.Kind.indexSignature:return 6;case k.Kind.callSignature:return 6;case k.Kind.method:return 6;case k.Kind.memberVariable:return 7;case k.Kind.memberGetAccessor:return 7;case k.Kind.memberSetAccessor:return 7;case k.Kind.variable:return 13;case k.Kind.let:return 13;case k.Kind.const:return 13;case k.Kind.localVariable:return 13;case k.Kind.alias:return 13;case k.Kind.function:return 12;case k.Kind.localFunction:return 12;case k.Kind.constructSignature:return 9;case k.Kind.constructorImplementation:return 9;case k.Kind.typeParameter:return 26;case k.Kind.string:return 15;default:return 13}}L.fromProtocolScriptElementKind=M})(U||(E5.SymbolKind=U={})),E5}var Oxe;function P5(){if(Oxe)return lp;Oxe=1,Object.defineProperty(lp,"__esModule",{value:!0}),lp.convertDiagnostic=$,lp.applyCompletionEntryDetails=w,lp.convertCompletionInfo=ne,lp.getLineText=Qe,lp.convertNavigateToItem=st,lp.convertInlayHint=Ge,lp.convertHighlightSpan=Xe,lp.convertSelectionRange=rt,lp.convertFileTextChanges=Zt,lp.convertRenameLocations=rn,lp.convertQuickInfo=zt,lp.convertNavTree=Vt,lp.convertOutliningSpan=he,lp.convertOutliningSpanKind=dt,lp.convertTextChange=pt,lp.convertCallHierarchyIncomingCall=$t,lp.convertCallHierarchyOutgoingCall=mn,lp.convertCallHierarchyItem=Xt,lp.convertDocumentSpanToLocation=Br,lp.convertDefinitionInfoAndBoundSpan=Qt,lp.convertDocumentSpantoLocationLink=Lt,lp.convertTextSpan=Ft;const k=C6(),U=Mre(),L=Lre(),M=qHe(),I=WHe(),j=zHe();function $(xt,vt,gn,Kn){if(xt.start===void 0||xt.length===void 0)return;const tn={range:{start:vt.positionAt(xt.start),end:vt.positionAt(xt.start+xt.length)},severity:J(xt.category),source:"ts",code:xt.code,message:W(xt)};return xt.relatedInformation&&(tn.relatedInformation=xt.relatedInformation.map(bt=>G(bt,gn,Kn)).filter(bt=>!!bt)),xt.reportsUnnecessary&&(tn.tags===void 0&&(tn.tags=[]),tn.tags.push(1)),xt.reportsDeprecated&&(tn.tags===void 0&&(tn.tags=[]),tn.tags.push(2)),tn}function G(xt,vt,gn){if(xt.start===void 0||xt.length===void 0)return;let Kn;return xt.file&&(Kn=gn(vt(xt.file.fileName))),Kn?{location:{uri:Kn.uri,range:{start:Kn.positionAt(xt.start),end:Kn.positionAt(xt.start+xt.length)}},message:W(xt)}:void 0}function J(xt){switch(xt){case 0:return 2;case 1:return 1;case 2:return 4;case 3:return 3}return 1}function W(xt){let vt="";if(typeof xt.messageText=="string")vt+=xt.messageText;else if(vt+=xt.messageText.messageText,xt.messageText.next)for(const gn of xt.messageText.next)vt+=` -`+B(gn,1);return vt}function B(xt,vt=0){let gn=" ".repeat(vt);if(gn+=xt.messageText,xt.next)for(const Kn of xt.next)gn+=` -`+B(Kn,vt+1);return gn}function w(xt,vt,gn,Kn,tn,bt){const{sourceDisplay:we}=gn;we&&(vt.labelDetails??={},vt.labelDetails.description=xt.displayPartsToString(we));const _r=[];if(gn.codeActions){vt.additionalTextEdits??=[];for(const It of gn.codeActions){_r.push(It.description);for(const wr of It.changes)wr.textChanges.map(Xi=>Ft(Xi.span,Kn)).forEach((Xi,Rs)=>{vt.additionalTextEdits?.push({range:Xi,newText:wr.textChanges[Rs].newText})})}}gn.displayParts&&_r.push(I.plainWithLinks(gn.displayParts,tn,bt)),_r.length&&(vt.detail=_r.join(` -`)),vt.documentation={kind:"markdown",value:I.markdownDocumentation(gn.documentation,gn.tags,tn,bt)},gn&&le(vt,gn)}function ne(xt,vt,gn,Kn,tn){const bt=U.lt(xt.version,"3.2.0"),we=U.gte(xt.version,"3.0.0"),_r=vt.optionalReplacementSpan?Ft(vt.optionalReplacementSpan,gn):void 0,It=Qe(gn,Kn.line),wr=Rs(gn),pi=vt.entries.map(xa=>({...Xi(xa,gn),data:tn(xa)}));return{isIncomplete:!!vt.isIncomplete,items:pi};function Xi(xa,oo){const eo={label:xa.name};eo.kind=Y(xa.kind),xa.source&&xa.hasAction?eo.sortText="￿"+xa.sortText:eo.sortText=xa.sortText;const{sourceDisplay:Uu,isSnippet:lr,labelDetails:Ji}=xa;Uu&&(eo.labelDetails??={},eo.labelDetails.description=xt.displayPartsToString(Uu)),Ji&&(eo.labelDetails??={},Object.assign(eo.labelDetails,Ji)),eo.preselect=xa.isRecommended;let qi=Hs(xa,oo);if(eo.commitCharacters=Za(xa,{isNewIdentifierLocation:vt.isNewIdentifierLocation,isInValidCommitCharacterContext:Ho(oo,Kn)}),eo.insertText=xa.insertText,eo.insertTextFormat=lr?2:1,eo.filterText=Fo(xa,_r,It,xa.insertText),vt?.isMemberCompletion&&wr&&!lr&&(eo.filterText=wr.text+(eo.insertText||eo.label),!qi)){const mr=_r;mr?qi={inserting:wr.range,replacing:Le(wr.range,mr)}:qi=wr.range,eo.insertText=eo.filterText}return le(eo,xa),!qi&&_r&&(qi={inserting:{start:_r.start,end:Kn},replacing:_r}),qi&&("start"in qi?eo.textEdit={range:qi,newText:eo.insertText||eo.label}:eo.textEdit={insert:qi.inserting,replace:qi.replacing,newText:eo.insertText||eo.label}),eo}function Rs(xa){let oo;if(we){if(!vt)return;if(vt.isMemberCompletion){const Uu=It.slice(0,Kn.character).match(/\??\.\s*$/)||void 0;if(Uu){const lr={start:{line:Kn.line,character:Kn.character-Uu[0].length},end:Kn},Ji=xa.getText(lr);oo={range:lr,text:Ji}}}}return oo}function Hs(xa,oo){if(!xa.replacementSpan)return;let eo={start:oo.positionAt(xa.replacementSpan.start),end:oo.positionAt(xa.replacementSpan.start+xa.replacementSpan.length)};return eo.start.line!==eo.end.line&&(eo={start:{line:eo.start.line,character:eo.start.character},end:{line:eo.start.line,character:oo.positionAt(oo.offsetAt({line:eo.start.line+1,character:0})-1).character}}),{inserting:eo,replacing:eo}}function Fo(xa,oo,eo,Uu){if(xa.name.startsWith("#")){const lr=oo?eo.charAt(oo.start.character):void 0;return Uu?Uu.startsWith("this.#")?lr==="#"?Uu:Uu.replace(/^this\.#/,""):Uu:lr==="#"?void 0:xa.name.replace(/^#/,"")}if(!Uu?.startsWith("this."))return Uu?.startsWith("[")?Uu.replace(/^\[['"](.+)[['"]\]$/,".$1"):Uu}function Za(xa,oo){if(xa.kind===L.Kind.warning||oo.isNewIdentifierLocation||!oo.isInValidCommitCharacterContext)return;const eo=[".",",",";"];return eo.push("("),eo}function Ho(xa,oo){return bt&&oo.character>1?xa.getText({start:{line:oo.line,character:0},end:oo}).match(/(\s|^)\.$/ig)===null:!0}}function Y(xt){switch(xt){case L.Kind.primitiveType:case L.Kind.keyword:return 14;case L.Kind.const:case L.Kind.let:case L.Kind.variable:case L.Kind.localVariable:case L.Kind.alias:case L.Kind.parameter:return 6;case L.Kind.memberVariable:case L.Kind.memberGetAccessor:case L.Kind.memberSetAccessor:return 5;case L.Kind.function:case L.Kind.localFunction:return 3;case L.Kind.method:case L.Kind.constructSignature:case L.Kind.callSignature:case L.Kind.indexSignature:return 2;case L.Kind.enum:return 13;case L.Kind.enumMember:return 20;case L.Kind.module:case L.Kind.externalModuleName:return 9;case L.Kind.class:case L.Kind.type:return 7;case L.Kind.interface:return 8;case L.Kind.warning:return 1;case L.Kind.script:return 17;case L.Kind.directory:return 19;case L.Kind.string:return 21;default:return 10}}function le(xt,vt){if(vt.kindModifiers){const gn=(0,M.parseKindModifier)(vt.kindModifiers);if(gn.has(L.KindModifiers.optional)&&(xt.insertText||(xt.insertText=xt.label),xt.filterText||(xt.filterText=xt.label),xt.label+="?"),gn.has(L.KindModifiers.deprecated)&&(xt.tags=[1]),gn.has(L.KindModifiers.color)&&(xt.kind=16),vt.kind===L.Kind.script){for(const Kn of L.KindModifiers.fileExtensionKindModifiers)if(gn.has(Kn)){vt.name.toLowerCase().endsWith(Kn)?xt.detail=vt.name:xt.detail=vt.name+Kn;break}}}}function Le(xt,vt){const gn=xt.start.linevt.end.line||xt.end.line===vt.end.line&&xt.end.character>vt.end.character?xt.end:vt.end;return{start:gn,end:Kn}}function Qe(xt,vt){const gn=xt.offsetAt({line:vt+1,character:0}),Kn=xt.positionAt(gn);return xt.getText({start:{line:vt,character:0},end:Kn.line===vt?Kn:xt.positionAt(gn-1)})}function st(xt,vt){const gn={name:Ht(xt),kind:_t(xt.kind),location:{uri:vt.uri,range:Ft(xt.textSpan,vt)}};return(xt.kindModifiers?(0,M.parseKindModifier)(xt.kindModifiers):void 0)?.has(L.KindModifiers.deprecated)&&(gn.tags=[1]),gn}function Ht(xt){const vt=xt.name;return xt.kind==="method"||xt.kind==="function"?vt+"()":vt}function _t(xt){switch(xt){case L.Kind.method:return 6;case L.Kind.enum:return 10;case L.Kind.enumMember:return 22;case L.Kind.function:return 12;case L.Kind.class:return 5;case L.Kind.interface:return 11;case L.Kind.type:return 5;case L.Kind.memberVariable:return 8;case L.Kind.memberGetAccessor:return 8;case L.Kind.memberSetAccessor:return 8;case L.Kind.variable:return 13;default:return 13}}function Ge(xt,vt){const gn={position:vt.positionAt(xt.position),label:xt.text,kind:xt.kind==="Type"?1:xt.kind==="Parameter"?2:void 0};return gn.paddingLeft=xt.whitespaceBefore,gn.paddingRight=xt.whitespaceAfter,gn}function Xe(xt,vt){return{kind:xt.kind==="writtenReference"?3:2,range:Ft(xt.textSpan,vt)}}function rt(xt,vt){return{parent:xt.parent?rt(xt.parent,vt):void 0,range:Ft(xt.textSpan,vt)}}function Zt(xt,vt,gn){const Kn={};for(const tn of xt){Kn.documentChanges||(Kn.documentChanges=[]);const bt=vt(tn.fileName);if(tn.isNewFile)Kn.documentChanges.push({kind:"create",uri:bt.toString()}),Kn.documentChanges.push({textDocument:{uri:bt.toString(),version:null},edits:tn.textChanges.map(we=>({newText:we.newText,range:{start:{line:0,character:we.span.start},end:{line:0,character:we.span.start+we.span.length}}}))});else{const we=gn(bt);Kn.documentChanges.push({textDocument:{uri:bt.toString(),version:null},edits:tn.textChanges.map(_r=>pt(_r,we))})}}return Kn}function rn(xt,vt,gn,Kn){const tn={};for(const bt of vt){tn.changes||(tn.changes={});const we=gn(bt.fileName),_r=Kn(we);tn.changes[we.toString()]||(tn.changes[we.toString()]=[]);let It=xt;bt.prefixText&&(It=bt.prefixText+It),bt.suffixText&&(It=It+bt.suffixText),tn.changes[we.toString()].push({newText:It,range:Ft(bt.textSpan,_r)})}return tn}function zt(xt,vt,gn,Kn,tn){const bt=[],we=xt.displayPartsToString(vt.displayParts),_r=I.markdownDocumentation(vt.documentation??[],vt.tags,Kn,tn);return we&&bt.push(["```typescript",we,"```"].join(` -`)),_r&&bt.push(_r),{contents:{kind:"markdown",value:bt.join(` - -`)},range:Ft(vt.textSpan,gn)}}function Vt(xt,vt){if(!Tt(xt))return[];let gn=xt.childItems??[];return xt.spans.map(Kn=>{const tn=[];gn=gn.filter(wr=>{const pi=wr.spans[0].start,Xi=wr.spans[wr.spans.length-1].start+wr.spans[wr.spans.length-1].length;return pi>=Kn.start&&Xi<=Kn.start+Kn.length?(tn.push(wr),!1):!0});const bt=xt.spans.length===1?xt.nameSpan??Kn:Kn,we={start:Math.min(Kn.start,bt.start),end:Math.max(Kn.start+Kn.length,bt.start+bt.length)},_r={name:xt.text,kind:wt(xt.kind),range:Ft({start:we.start,length:we.end-we.start},vt),selectionRange:Ft(bt,vt),children:tn.map(wr=>Vt(wr,vt)).flat()};return(0,M.parseKindModifier)(xt.kindModifiers).has(L.KindModifiers.deprecated)&&(_r.deprecated=!0,_r.tags??=[],_r.tags.push(1)),_r})}const wt=xt=>{switch(xt){case L.Kind.module:return 2;case L.Kind.class:return 5;case L.Kind.enum:return 10;case L.Kind.interface:return 11;case L.Kind.method:return 6;case L.Kind.memberVariable:return 7;case L.Kind.memberGetAccessor:return 7;case L.Kind.memberSetAccessor:return 7;case L.Kind.variable:return 13;case L.Kind.const:return 13;case L.Kind.localVariable:return 13;case L.Kind.function:return 12;case L.Kind.localFunction:return 12;case L.Kind.constructSignature:return 9;case L.Kind.constructorImplementation:return 9}return 13};function Tt(xt){return xt.kind===L.Kind.alias?!1:!!(xt.text&&xt.text!==""&&xt.text!=="")}function he(xt,vt){const gn=vt.positionAt(xt.textSpan.start),Kn=me(gn,vt.positionAt(xt.textSpan.start+xt.textSpan.length),vt);return{startLine:gn.line,endLine:Kn.line,startCharacter:gn.character,endCharacter:Kn.character,kind:dt(xt.kind)}}function dt(xt){switch(xt){case"comment":return"comment";case"region":return"region";case"imports":return"imports";default:return}}const Ne=["}","]",")","`"];function me(xt,vt,gn){if(vt.character>0){const Kn=gn.getText({start:{line:vt.line,character:vt.character-1},end:vt});if(Ne.includes(Kn)){const tn=Math.max(gn.offsetAt({line:vt.line,character:0})-1,gn.offsetAt(xt));return gn.positionAt(tn)}}return vt}function pt(xt,vt){return{range:Ft(xt.span,vt),newText:xt.newText}}function $t(xt,vt){const gn=vt.fileNameToUri(xt.from.file),Kn=vt.getTextDocument(gn);return{from:Xt(xt.from,vt),fromRanges:xt.fromSpans.map(tn=>Ft(tn,Kn)).filter(tn=>!!tn)}}function mn(xt,vt,gn){return{to:Xt(xt.to,gn),fromRanges:xt.fromSpans.map(Kn=>Ft(Kn,vt)).filter(Kn=>!!Kn)}}function Xt(xt,vt){const gn=vt.languageService.getProgram()?.getCompilerOptions().rootDir??"",Kn=vt.fileNameToUri(xt.file),tn=vt.getTextDocument(Kn),bt=dr(xt),we=bt?k.basename(xt.file):xt.name,_r=bt?k.relative(gn,k.dirname(xt.file)):xt.containerName??"",It={kind:j.SymbolKind.fromProtocolScriptElementKind(xt.kind),name:we,detail:_r,uri:Kn.toString(),range:Ft(xt.span,tn),selectionRange:Ft(xt.selectionSpan,tn)};return(xt.kindModifiers?(0,M.parseKindModifier)(xt.kindModifiers):void 0)?.has(L.KindModifiers.deprecated)&&(It.tags=[1]),It}function dr(xt){return xt.kind===L.Kind.script||xt.kind===L.Kind.module&&xt.selectionSpan.start===0}function Br(xt,vt){const gn=vt.fileNameToUri(xt.fileName),Kn=vt.getTextDocument(gn),tn=Ft(xt.textSpan,Kn);return{uri:gn.toString(),range:tn}}function Qt(xt,vt,gn){if(!xt.definitions)return[];const Kn=Ft(xt.textSpan,vt);return xt.definitions.map(tn=>{const bt=Lt(tn,gn);if(bt)return bt.originSelectionRange??=Kn,bt}).filter(tn=>!!tn)}function Lt(xt,vt){const gn=vt.fileNameToUri(xt.fileName),Kn=vt.getTextDocument(gn),tn=Ft(xt.textSpan,Kn),bt=xt.contextSpan?Ft(xt.contextSpan,Kn):tn,we=xt.originalTextSpan?Ft(xt.originalTextSpan,Kn):void 0;return{targetUri:gn.toString(),targetRange:bt,targetSelectionRange:tn,originSelectionRange:we}}function Ft(xt,vt){return vt?{start:vt.positionAt(xt.start),end:vt.positionAt(xt.start+xt.length)}:{start:{line:0,character:0},end:{line:0,character:0}}}return lp}var w5={},LW={},Fxe;function jW(){if(Fxe)return LW;Fxe=1,Object.defineProperty(LW,"__esModule",{value:!0}),LW.getFormatCodeSettings=U;const k=Bk();async function U(L,M,I){const j=await L.env.getConfiguration?.((0,k.getConfigTitle)(M)+".format")??{};return{convertTabsToSpaces:I?.insertSpaces,tabSize:I?.tabSize,indentSize:I?.tabSize,indentStyle:2,newLineCharacter:` -`,insertSpaceAfterCommaDelimiter:j.insertSpaceAfterCommaDelimiter??!0,insertSpaceAfterConstructor:j.insertSpaceAfterConstructor??!1,insertSpaceAfterSemicolonInForStatements:j.insertSpaceAfterSemicolonInForStatements??!0,insertSpaceBeforeAndAfterBinaryOperators:j.insertSpaceBeforeAndAfterBinaryOperators??!0,insertSpaceAfterKeywordsInControlFlowStatements:j.insertSpaceAfterKeywordsInControlFlowStatements??!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:j.insertSpaceAfterFunctionKeywordForAnonymousFunctions??!0,insertSpaceBeforeFunctionParenthesis:j.insertSpaceBeforeFunctionParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:j.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:j.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets??!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:j.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingEmptyBraces:j.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces??!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:j.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces??!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:j.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces??!1,insertSpaceAfterTypeAssertion:j.insertSpaceAfterTypeAssertion??!1,placeOpenBraceOnNewLineForFunctions:j.placeOpenBraceOnNewLineForFunctions??!1,placeOpenBraceOnNewLineForControlBlocks:j.placeOpenBraceOnNewLineForControlBlocks??!1,semicolons:j.semicolons??"ignore"}}return LW}var BW={},Rxe;function UHe(){if(Rxe)return BW;Rxe=1,Object.defineProperty(BW,"__esModule",{value:!0}),BW.createSyntaxOnlyService=k;function k(U,L){let M=-1,I=[];const j=new Map,$={getProjectVersion:()=>M.toString(),getScriptFileNames:()=>I,getScriptSnapshot:J=>j.get(J).snapshot,getScriptKind:J=>j.get(J).kind,getScriptVersion:J=>j.get(J).version.toString(),getCompilationSettings:()=>({}),getCurrentDirectory:()=>"",getDefaultLibFileName:()=>"",readFile:()=>{},fileExists:J=>j.has(J)};return{languageService:L?U.createLanguageService($,void 0,U.LanguageServiceMode.Syntactic):U.createLanguageService($),updateFile:G};function G(J,W,B){let w=j.get(J);if(w?.snapshot===W&&w.kind===B)return;M++,w={snapshot:W,kind:B,version:(w?.version??0)+1};const ne=!j.has(J);j.set(J,w),ne&&(I=[...j.keys()])}}return BW}var Mxe;function Lxe(){if(Mxe)return w5;Mxe=1,Object.defineProperty(w5,"__esModule",{value:!0}),w5.getLanguageServiceByDocument=$,w5.create=G;const k=jW(),U=Bk(),L=UHe(),M=P5(),I=new WeakMap;let j;function $(J,W){j||(j=(0,L.createSyntaxOnlyService)(J,!0));let B=I.get(W);if(!B||B[0]!==W.version){const w=J.ScriptSnapshot.fromString(W.getText());B=[W.version,w],I.set(W,B),j.updateFile(W.uri,B[1],W.languageId==="javascript"?J.ScriptKind.JS:W.languageId==="javascriptreact"?J.ScriptKind.JSX:W.languageId==="typescriptreact"?J.ScriptKind.TSX:J.ScriptKind.TS)}return{languageService:j.languageService,fileName:W.uri}}function G(J,{isFormattingEnabled:W=async(B,w)=>await w.env.getConfiguration?.((0,U.getConfigTitle)(B)+".format.enable")??!0}={}){return{name:"typescript-syntactic",capabilities:{autoInsertionProvider:{triggerCharacters:[">",">"],configurationSections:["javascript.autoClosingTags","typescript.autoClosingTags"]},foldingRangeProvider:!0,selectionRangeProvider:!0,documentSymbolProvider:!0,documentFormattingProvider:!0,documentOnTypeFormattingProvider:{triggerCharacters:[";","}",` -`]}},create(B){return{async provideAutoInsertSnippet(w,ne,Y){if(w.offsetAt(ne)===Y.rangeOffset+Y.text.length&&(w.languageId==="javascriptreact"||w.languageId==="typescriptreact")&&Y.text.endsWith(">")&&(await B.env.getConfiguration?.((0,U.getConfigTitle)(w)+".autoClosingTags")??!0)){const{languageService:le,fileName:Le}=$(J,w),Qe=le.getJsxClosingTagAtPosition(Le,w.offsetAt(ne));if(Qe)return"$0"+Qe.newText}},provideFoldingRanges(w){if(!(0,U.isTsDocument)(w))return;const{languageService:ne,fileName:Y}=$(J,w),le=(0,U.safeCall)(()=>ne.getOutliningSpans(Y));return le?le.map(Le=>(0,M.convertOutliningSpan)(Le,w)):[]},provideSelectionRanges(w,ne){if(!(0,U.isTsDocument)(w))return;const{languageService:Y,fileName:le}=$(J,w),Le=ne.map(Qe=>{const st=w.offsetAt(Qe),Ht=(0,U.safeCall)(()=>Y.getSmartSelectionRange(le,st));if(Ht)return(0,M.convertSelectionRange)(Ht,w)});if(Le.every(Qe=>!!Qe))return Le},provideDocumentSymbols(w){if(!(0,U.isTsDocument)(w))return;const{languageService:ne,fileName:Y}=$(J,w),le=(0,U.safeCall)(()=>ne.getNavigationTree(Y));return le?le.childItems?.map(Le=>(0,M.convertNavTree)(Le,w)).flat()??[]:[]},async provideDocumentFormattingEdits(w,ne,Y,le){if(!(0,U.isTsDocument)(w)||!await W(w,B))return;const Le=await(0,k.getFormatCodeSettings)(B,w,Y);le&&(Le.baseIndentSize=le.initialIndentLevel*Y.tabSize);const{languageService:Qe,fileName:st}=$(J,w),Ht=ne?(0,U.safeCall)(()=>Qe.getFormattingEditsForRange(st,w.offsetAt(ne.start),w.offsetAt(ne.end),Le)):(0,U.safeCall)(()=>Qe.getFormattingEditsForDocument(st,Le));return Ht?Ht.map(_t=>(0,M.convertTextChange)(_t,w)):[]},async provideOnTypeFormattingEdits(w,ne,Y,le,Le){if(!(0,U.isTsDocument)(w)||!await W(w,B))return;const Qe=await(0,k.getFormatCodeSettings)(B,w,le);Le&&(Qe.baseIndentSize=Le.initialIndentLevel*le.tabSize);const{languageService:st,fileName:Ht}=$(J,w),_t=(0,U.safeCall)(()=>st.getFormattingEditsAfterKeystroke(Ht,w.offsetAt(ne),Y,Qe));return _t?_t.map(Ge=>(0,M.convertTextChange)(Ge,w)):[]}}}}}return w5}var jxe;function VHe(){if(jxe)return IW;jxe=1,Object.defineProperty(IW,"__esModule",{value:!0}),IW.create=$;const k=Ike(),U=Bk(),L=P5(),M=Lxe(),I=k.loadMessageBundle(),j=`/** - * $0 - */`;function $(B){return{name:"typescript-doc-comment-template",capabilities:{completionProvider:{triggerCharacters:["*"]}},create(){return{provideCompletionItems(w,ne){if(!(0,U.isTsDocument)(w)||!J(w,ne))return;const{languageService:Y,fileName:le}=(0,M.getLanguageServiceByDocument)(B,w),Le=w.offsetAt(ne),Qe=Y.getDocCommentTemplateAtPosition(le,Le);if(!Qe)return;let st;return Qe.newText==="/** */"?st=j:st=W(Qe.newText),{isIncomplete:!1,items:[G(w,ne,st)]}}}}}}function G(B,w,ne){const Y={label:"/** */"};Y.kind=1,Y.detail=I("typescript.jsDocCompletionItem.documentation","JSDoc comment"),Y.sortText="\0",Y.insertTextFormat=2;const le=(0,L.getLineText)(B,w.line),Le=le.slice(0,w.character).match(/\/\**\s*$/),Qe=le.slice(w.character).match(/^\s*\**\//),st={line:w.line,character:w.character+(Le?-Le[0].length:0)},Ht={line:w.line,character:w.character+(Qe?Qe[0].length:0)},_t={start:st,end:Ht};return Y.textEdit={range:_t,newText:ne},Y}function J(B,w){const ne=(0,L.getLineText)(B,w.line),Y=ne.slice(0,w.character);if(!/^\s*$|\/\*\*\s*$|^\s*\/\*\*+\s*$/.test(Y))return!1;const le=ne.slice(w.character);return/^\s*(\*+\/)?\s*$/.test(le)}function W(B){let w=1;return B=B.replace(/\$/g,"\\$"),B=B.replace(/^[ \t]*(?=(\/|[ ]\*))/gm,""),B=B.replace(/^(\/\*\*\s*\*[ ]*)$/m,ne=>ne+"$0"),B=B.replace(/\* @param([ ]\{\S+\})?\s+(\S+)[ \t]*$/gm,(ne,Y,le)=>{let Le="* @param ";return Y===" {any}"||Y===" {*}"?Le+=`{\${${w++}:*}} `:Y&&(Le+=Y+" "),Le+=le+` \${${w++}}`,Le}),B=B.replace(/\* @returns[ \t]*$/gm,`* @returns \${${w++}}`),B}return IW}var JW={},I5={},qW={},Bxe;function $He(){if(Bxe)return qW;Bxe=1,Object.defineProperty(qW,"__esModule",{value:!0});function k(U,L,M){var I,j;const $=(j=(I=U.Completions)===null||I===void 0?void 0:I.createImportSuggestionsForFileCache)===null||j===void 0?void 0:j.call(I);L.getImportSuggestionsCache=()=>$}return qW.default=k,qW}var WW={},A5={},Jxe;function HHe(){if(Jxe)return A5;Jxe=1,Object.defineProperty(A5,"__esModule",{value:!0}),A5.createModuleSpecifierCache=void 0;function k(){let U,L;const M={get(G,J,W){if(!(!U||L!==j(G,W)))return U.get(J)},set(G,J,W,B,w){if(I(G,W).set(J,$(B,w,!0)),w)for(const ne of B)ne.isInNodeModules},setModulePaths(G,J,W,B){const w=I(G,W),ne=w.get(J);ne?ne.modulePaths=B:w.set(J,$(B,void 0,void 0))},setIsAutoImportable(G,J,W,B){const w=I(G,W),ne=w.get(J);ne?ne.isAutoImportable=B:w.set(J,$(void 0,void 0,B))},clear(){U?.clear(),L=void 0},count(){return U?U.size:0}};return M;function I(G,J){const W=j(G,J);return U&&L!==W&&M.clear(),L=W,U||(U=new Map)}function j(G,J){return`${G},${J.importModuleSpecifierEnding},${J.importModuleSpecifierPreference}`}function $(G,J,W){return{modulePaths:G,moduleSpecifiers:J,isAutoImportable:W}}}return A5.createModuleSpecifierCache=k,A5}var P6={},qxe;function GHe(){if(qxe)return P6;qxe=1,Object.defineProperty(P6,"__esModule",{value:!0}),P6.createPackageJsonCache=P6.canCreatePackageJsonCache=void 0;function k(L){return"createPackageJsonInfo"in L&&"getDirectoryPath"in L&&"combinePaths"in L&&"tryFileExists"in L&&"forEachAncestorDirectory"in L}P6.canCreatePackageJsonCache=k;function U(L,M){const{createPackageJsonInfo:I,getDirectoryPath:j,combinePaths:$,tryFileExists:G,forEachAncestorDirectory:J}=L,W=new Map,B=new Map;return{addOrUpdate:w,forEach:W.forEach.bind(W),get:W.get.bind(W),delete:Y=>{W.delete(Y),B.set(j(Y),!0)},getInDirectory:Y=>W.get($(Y,"package.json"))||void 0,directoryHasPackageJson:ne,searchDirectoryAndAncestors:Y=>{J(Y,le=>{if(ne(le)!==3)return!0;const Le=M.toPath($(le,"package.json"));G(M,Le)?w(Le):B.set(le,!0)})}};function w(Y){const le=I(Y,M.host);W.set(Y,le),B.delete(j(Y))}function ne(Y){return W.has($(Y,"package.json"))?-1:B.has(Y)?0:3}}return P6.createPackageJsonCache=U,P6}var Wxe;function XHe(){if(Wxe)return WW;Wxe=1,Object.defineProperty(WW,"__esModule",{value:!0});const k=HHe(),U=GHe();function L(M,I,j){const $=M.createCacheableExportInfoMap,G=M.combinePaths,J=M.forEachAncestorDirectory,W=M.getDirectoryPath,B=M.toPath,w=M.createGetCanonicalFileName;if(!$||!G||!J||!W||!B||!w||!(0,U.canCreatePackageJsonCache)(M))return;const ne=(0,k.createModuleSpecifierCache)(),Y=$({getCurrentProgram(){return j.getProgram()},getPackageJsonAutoImportProvider(){return j.getProgram()}}),le=(0,U.createPackageJsonCache)(M,Object.assign(Object.assign({},I),{host:Object.assign({},I),toPath:Le}));I.getCachedExportInfoMap=()=>Y,I.getModuleSpecifierCache=()=>ne,I.getPackageJsonsVisibleToFile=(Qe,st)=>{const Ht=st&&Le(st),_t=Le(Qe),Ge=[],Xe=rt=>{switch(le.directoryHasPackageJson(rt)){case 3:return le.searchDirectoryAndAncestors(rt),Xe(rt);case-1:const Zt=le.getInDirectory(rt);Zt&&Ge.push(Zt)}if(Ht&&Ht===rt)return!0};return J(W(_t),Xe),Ge};function Le(Qe){var st;return B(Qe,I.getCurrentDirectory(),w((st=I.useCaseSensitiveFileNames)===null||st===void 0?void 0:st.call(I)))}}return WW.default=L,WW}var zW={},w6={},zxe;function QHe(){if(zxe)return w6;zxe=1,Object.defineProperty(w6,"__esModule",{value:!0}),w6.createModuleSpecifierCache=w6.nodeModulesPathPart=void 0,w6.nodeModulesPathPart="/node_modules/";function k(){let U,L;const M={get(G,J,W,B){if(!(!U||L!==j(G,W,B)))return U.get(J)},set(G,J,W,B,w,ne){if(I(G,W,B).set(J,$(w,ne,!1)),ne)for(const Y of w)Y.isInNodeModules},setModulePaths(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.modulePaths=w:ne.set(J,$(w,void 0,void 0))},setBlockedByPackageJsonDependencies(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.isBlockedByPackageJsonDependencies=w:ne.set(J,$(void 0,void 0,w))},clear(){U?.clear(),L=void 0},count(){return U?U.size:0}};return M;function I(G,J,W){const B=j(G,J,W);return U&&L!==B&&M.clear(),L=B,U||(U=new Map)}function j(G,J,W){return`${G},${J.importModuleSpecifierEnding},${J.importModuleSpecifierPreference},${W.overrideImportMode}`}function $(G,J,W){return{modulePaths:G,moduleSpecifiers:J,isBlockedByPackageJsonDependencies:W}}}return w6.createModuleSpecifierCache=k,w6}var N5={},Uxe;function YHe(){if(Uxe)return N5;Uxe=1,Object.defineProperty(N5,"__esModule",{value:!0}),N5.createPackageJsonCache=void 0;function k(U,L){const{createPackageJsonInfo:M,getDirectoryPath:I,combinePaths:j,tryFileExists:$,forEachAncestorDirectory:G}=U,J=new Map,W=new Map;return{addOrUpdate:B,forEach:J.forEach.bind(J),get:J.get.bind(J),delete:ne=>{J.delete(ne),W.set(I(ne),!0)},getInDirectory:ne=>J.get(j(ne,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:ne=>{G(ne,Y=>{if(w(Y)!==3)return!0;const le=L.toPath(j(Y,"package.json"));$(L,le)?B(le):W.set(Y,!0)})}};function B(ne){const Y=M(ne,L.host);J.set(ne,Y),W.delete(I(ne))}function w(ne){return J.has(j(ne,"package.json"))?-1:W.has(ne)?0:3}}return N5.createPackageJsonCache=k,N5}var Vxe;function KHe(){if(Vxe)return zW;Vxe=1,Object.defineProperty(zW,"__esModule",{value:!0});const k=QHe(),U=YHe();function L(M,I,j){const $=M.createCacheableExportInfoMap,G=M.combinePaths,J=M.forEachAncestorDirectory,W=M.getDirectoryPath,B=M.toPath,w=M.createGetCanonicalFileName;if(!$||!G||!J||!W||!B||!w)return;const ne=(0,k.createModuleSpecifierCache)(),Y=$({getCurrentProgram(){return j.getProgram()},getPackageJsonAutoImportProvider(){return j.getProgram()},getGlobalTypingsCacheLocation(){}}),le=(0,U.createPackageJsonCache)(M,Object.assign(Object.assign({},I),{host:Object.assign({},I),toPath:Le}));I.getCachedExportInfoMap=()=>Y,I.getModuleSpecifierCache=()=>ne,I.getPackageJsonsVisibleToFile=(Qe,st)=>{const Ht=st&&Le(st),_t=Le(Qe),Ge=[],Xe=rt=>{switch(le.directoryHasPackageJson(rt)){case 3:return le.searchDirectoryAndAncestors(rt),Xe(rt);case-1:const Zt=le.getInDirectory(rt);Zt&&Ge.push(Zt)}if(Ht&&Ht===rt)return!0};return J(W(_t),Xe),Ge};function Le(Qe){var st;return B(Qe,I.getCurrentDirectory(),w((st=I.useCaseSensitiveFileNames)===null||st===void 0?void 0:st.call(I)))}}return zW.default=L,zW}var UW={},O5={},F5={},$xe;function ZHe(){if($xe)return F5;$xe=1,Object.defineProperty(F5,"__esModule",{value:!0}),F5.createPackageJsonCache=void 0;function k(U,L){const{createPackageJsonInfo:M,getDirectoryPath:I,combinePaths:j,tryFileExists:$,forEachAncestorDirectory:G}=U,J=new Map,W=new Map;return{addOrUpdate:B,forEach:J.forEach.bind(J),get:J.get.bind(J),delete:ne=>{J.delete(ne),W.set(I(ne),!0)},getInDirectory:ne=>J.get(j(ne,"package.json"))||void 0,directoryHasPackageJson:w,searchDirectoryAndAncestors:ne=>{G(ne,Y=>{if(w(Y)!==3)return!0;const le=L.toPath(j(Y,"package.json"));$(L,le)?B(le):W.set(Y,!0)})}};function B(ne){const Y=M(ne,L.host);J.set(ne,Y),W.delete(I(ne))}function w(ne){return J.has(j(ne,"package.json"))?-1:W.has(ne)?0:3}}return F5.createPackageJsonCache=k,F5}var Hxe;function eGe(){if(Hxe)return O5;Hxe=1,Object.defineProperty(O5,"__esModule",{value:!0}),O5.createProjectService=void 0;const k=ZHe();function U(L,M,I,j,$){const{toPath:G,getNormalizedAbsolutePath:J,normalizePath:W,createGetCanonicalFileName:B,forEachAncestorDirectory:w,getDirectoryPath:ne}=L,Y={serverMode:$,host:M,currentDirectory:W(I),toCanonicalFileName:B(M.useCaseSensitiveFileNames),toPath(le){return G(le,this.currentDirectory,this.toCanonicalFileName)},getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())},getNormalizedAbsolutePath(le){return J(le,this.host.getCurrentDirectory())},packageJsonCache:void 0,getPackageJsonsVisibleToFile(le,Le){const Qe=this.packageJsonCache,st=Le&&this.toPath(Le),Ht=this.toPath(le),_t=[],Ge=Xe=>{switch(Qe.directoryHasPackageJson(Xe)){case 3:return Qe.searchDirectoryAndAncestors(Xe),Ge(Xe);case-1:const rt=Qe.getInDirectory(Xe);rt&&_t.push(rt)}if(st&&st===Xe)return!0};return w(ne(Ht),Ge),_t},includePackageJsonAutoImports(){switch(j.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}},fileExists(le){return this.host.fileExists(le)}};return Y.packageJsonCache=(0,k.createPackageJsonCache)(L,Y),Y}return O5.createProjectService=U,O5}var I6={},A6={},Gxe;function tGe(){if(Gxe)return A6;Gxe=1,Object.defineProperty(A6,"__esModule",{value:!0}),A6.createModuleSpecifierCache=A6.nodeModulesPathPart=void 0,A6.nodeModulesPathPart="/node_modules/";function k(){let U,L;const M={get(G,J,W,B){if(!(!U||L!==j(G,W,B)))return U.get(J)},set(G,J,W,B,w,ne){if(I(G,W,B).set(J,$(w,ne,!1)),ne)for(const Y of w)Y.isInNodeModules},setModulePaths(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.modulePaths=w:ne.set(J,$(w,void 0,void 0))},setBlockedByPackageJsonDependencies(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.isBlockedByPackageJsonDependencies=w:ne.set(J,$(void 0,void 0,w))},clear(){U?.clear(),L=void 0},count(){return U?U.size:0}};return M;function I(G,J,W){const B=j(G,J,W);return U&&L!==B&&M.clear(),L=B,U||(U=new Map)}function j(G,J,W){return`${G},${J.importModuleSpecifierEnding},${J.importModuleSpecifierPreference},${W.overrideImportMode}`}function $(G,J,W){return{modulePaths:G,moduleSpecifiers:J,isBlockedByPackageJsonDependencies:W}}}return A6.createModuleSpecifierCache=k,A6}var R5={},Xxe;function nGe(){if(Xxe)return R5;Xxe=1,Object.defineProperty(R5,"__esModule",{value:!0}),R5.createAutoImportProviderProjectStatic=void 0;const k=jre();function U(M,I,j){const $=M,{combinePaths:G,inferredTypesContainingFile:J,arrayFrom:W,resolvePackageNameToPackageJson:B,concatenate:w,forEach:ne,startsWith:Y,getEntrypointsFromPackageJsonInfo:le,mapDefined:Le,timestamp:Qe}=$;return{maxDependencies:10,compilerOptionsOverrides:{diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:$.emptyArray,lib:$.emptyArray,noLib:!0},getRootFileNames(st,Ht,_t,Ge){var Xe,rt;if(!st)return $.emptyArray;const Zt=Ht.getCurrentProgram();if(!Zt)return $.emptyArray;const rn=Qe();let zt,Vt;const wt=G(Ht.currentDirectory,J),Tt=Ht.getPackageJsonsForAutoImport(G(Ht.currentDirectory,wt));for(const me of Tt)(Xe=me.dependencies)===null||Xe===void 0||Xe.forEach((pt,$t)=>dt($t)),(rt=me.peerDependencies)===null||rt===void 0||rt.forEach((pt,$t)=>dt($t));let he=0;if(zt){const me=Ht.getSymlinkCache();for(const pt of W(zt.keys())){if(st===2&&he>this.maxDependencies)return Ht.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),$.emptyArray;const $t=B(pt,Ht.currentDirectory,Ge,_t,Zt.getModuleResolutionCache());if($t){const Xt=Ne($t,Zt,me);if(Xt){Vt=w(Vt,Xt),he+=Xt.length?1:0;continue}}if(!ne([Ht.currentDirectory,Ht.getGlobalTypingsCacheLocation()],Xt=>{if(Xt){const dr=B(`@types/${pt}`,Xt,Ge,_t,Zt.getModuleResolutionCache());if(dr){const Br=Ne(dr,Zt,me);return Vt=w(Vt,Br),he+=Br?.length?1:0,!0}}})&&$t&&Ge.allowJs&&Ge.maxNodeModuleJsDepth){const Xt=Ne($t,Zt,me,!0);Vt=w(Vt,Xt),he+=Xt?.length?1:0}}}return Vt?.length&&Ht.log(`AutoImportProviderProject: found ${Vt.length} root files in ${he} dependencies in ${Qe()-rn} ms`),Vt||$.emptyArray;function dt(me){Y(me,"@types/")||(zt||(zt=new Set)).add(me)}function Ne(me,pt,$t,mn){var Xt;const dr=le(me,Ge,_t,pt.getModuleResolutionCache(),mn);if(dr){if(dr.length>100)return;const Br=(Xt=_t.realpath)===null||Xt===void 0?void 0:Xt.call(_t,me.packageDirectory),Qt=Br&&Br!==me.packageDirectory;return Qt&&$t.setSymlinkedDirectory(me.packageDirectory,{real:Br,realPath:Ht.toPath(Br)}),Le(dr,Lt=>{const Ft=Qt?Lt.replace(me.packageDirectory,Br):Lt;if(!pt.getSourceFile(Ft)&&!(Qt&&pt.getSourceFile(Lt)))return Ft})}}},create(st,Ht,_t){if(st===0)return;const Ge=Object.assign(Object.assign({},Ht.getCompilerOptions()),this.compilerOptionsOverrides);let Xe=this.getRootFileNames(st,Ht,_t,Ge);if(Xe.length)return L(M,I,j,{self:this,hostProject:Ht,rootNames:Xe,compilerOptions:Ge})}}}R5.createAutoImportProviderProjectStatic=U;function L(M,I,j,$){const{self:G,rootNames:J,compilerOptions:W,hostProject:B}=$,w=M,{some:ne}=w,Y=Object.assign(Object.assign({},(0,k.createProject)(M,I,j,{projectService:B.projectService,currentDirectory:B.currentDirectory,compilerOptions:W})),{projectVersion:0,getProjectVersion(){return this.projectVersion.toString()},rootFileNames:J,hostProject:B,isEmpty(){return!ne(this.rootFileNames)},isOrphan(){return!0},updateGraph(){var le;let Le=this.rootFileNames;Le||(Le=G.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getModuleResolutionHostForAutoImportProvider(),this.getCompilationSettings())),this.rootFileNames=Le;const Qe=this.getCurrentProgram();this.program=(le=this.languageService)===null||le===void 0?void 0:le.getProgram(),this.dirty=!1,Qe&&Qe!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap()},scheduleInvalidateResolutionsOfFailedLookupLocations(){},hasRoots(){var le;return!!(!((le=this.rootFileNames)===null||le===void 0)&&le.length)},markAsDirty(){this.dirty||(this.rootFileNames=void 0,this.projectVersion++,this.dirty=!0)},getScriptFileNames(){return this.rootFileNames||w.emptyArray},getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")},onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")},onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")},getModuleResolutionHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")},includePackageJsonAutoImports(){return 0},getTypeAcquisition(){return{enable:!1}},getSymlinkCache(){return this.hostProject.getSymlinkCache()},getModuleResolutionCache(){var le,Le;return(Le=(le=this.hostProject.languageService)===null||le===void 0?void 0:le.getProgram())===null||Le===void 0?void 0:Le.getModuleResolutionCache()}});return(0,k.initProject)(Y,new Proxy(I,{get(le,Le){return Le in Y?Y[Le]:le[Le]},set(le,Le,Qe){return Y[Le]=Qe,!0}}),j)}return R5}var Qxe;function jre(){if(Qxe)return I6;Qxe=1,Object.defineProperty(I6,"__esModule",{value:!0}),I6.initProject=I6.createProject=void 0;const k=tGe(),U=nGe();function L(I,j,$,G){var J,W;const{combinePaths:B,inferredTypesContainingFile:w,createSymlinkCache:ne,toPath:Y,createCacheableExportInfoMap:le,timestamp:Le,isInsideNodeModules:Qe,LanguageServiceMode:st}=I,Ht=(J=I.server)===null||J===void 0?void 0:J.createModuleSpecifierCache,_t={watchNodeModulesForPackageJsonChanges:()=>({close:()=>{}}),toPath(zt){return Y(zt,j.getCurrentDirectory(),Xe.toCanonicalFileName)}},Ge=(0,U.createAutoImportProviderProjectStatic)(I,j,$),{projectService:Xe,compilerOptions:rt,currentDirectory:Zt}=G;function rn(zt){return zt.dirty&&zt.updateGraph()}return{dirty:!1,hostProject:void 0,languageServiceEnabled:!0,languageService:void 0,projectService:Xe,getCanonicalFileName:Xe.toCanonicalFileName,exportMapCache:void 0,getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=le(this))},clearCachedExportInfoMap(){var zt;(zt=this.exportMapCache)===null||zt===void 0||zt.clear()},moduleSpecifierCache:Ht?Ht(_t):((W=G.createModuleSpecifierCache)!==null&&W!==void 0?W:k.createModuleSpecifierCache)(),getModuleSpecifierCache(){return this.moduleSpecifierCache},compilerOptions:rt,getCompilationSettings(){return this.compilerOptions},getCompilerOptions(){return this.compilerOptions},program:void 0,getCurrentProgram(){return this.program},currentDirectory:Xe.getNormalizedAbsolutePath(Zt||""),getCurrentDirectory(){return this.currentDirectory},symlinks:void 0,getSymlinkCache(){return this.symlinks||(this.symlinks=ne(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.getSourceFiles(),this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks},packageJsonsForAutoImport:void 0,getPackageJsonsForAutoImport(zt){const Vt=this.getPackageJsonsVisibleToFile(B(this.currentDirectory,w),zt);return this.packageJsonsForAutoImport=new Set(Vt.map(wt=>wt.fileName)),Vt},getPackageJsonsVisibleToFile(zt,Vt){return this.projectService.getPackageJsonsVisibleToFile(zt,Vt)},getModuleResolutionHostForAutoImportProvider(){var zt;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((zt=this.projectService.host.realpath)===null||zt===void 0?void 0:zt.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:()=>{},useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames()}:this.projectService.host},autoImportProviderHost:void 0,getPackageJsonAutoImportProvider(){if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==st.Semantic){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(rn(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const zt=Xe.includePackageJsonAutoImports();if(zt){const Vt=Le();if(this.autoImportProviderHost=Ge.create(zt,this,this.getModuleResolutionHostForAutoImportProvider()),this.autoImportProviderHost)return rn(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Le()-Vt),this.autoImportProviderHost.getCurrentProgram()}},includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Qe(this.currentDirectory)?0:this.projectService.includePackageJsonAutoImports()},close(){},log(zt){},sendPerformanceEvent(zt,Vt){},toPath(zt){return Y(zt,this.currentDirectory,this.projectService.toCanonicalFileName)},getGlobalTypingsCacheLocation(){},useSourceOfProjectReferenceRedirect(){return!this.getCompilerOptions().disableSourceOfProjectReferenceRedirect},onAutoImportProviderSettingsChanged(){var zt;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(zt=this.autoImportProviderHost)===null||zt===void 0||zt.markAsDirty()}}}I6.createProject=L;function M(I,j,$){const G=$(j);return I.languageService=G,I.program=G.getProgram(),I}return I6.initProject=M,I6}var Yxe;function VW(){if(Yxe)return UW;Yxe=1,Object.defineProperty(UW,"__esModule",{value:!0});const k=eGe(),U=jre();let L;const M=new Set;function I(j,$,G,J,W=U.createProject){const B={preferences:{includePackageJsonAutoImports:"auto"}};L||(L=(0,k.createProjectService)(j,$,G.getCurrentDirectory(),B,j.LanguageServiceMode.Semantic));const w=W(j,G,J,{projectService:L,currentDirectory:G.getCurrentDirectory(),compilerOptions:G.getCompilationSettings()});return["getCachedExportInfoMap","getModuleSpecifierCache","getGlobalTypingsCacheLocation","getSymlinkCache","getPackageJsonsVisibleToFile","getPackageJsonAutoImportProvider","includePackageJsonAutoImports","useSourceOfProjectReferenceRedirect"].forEach(Y=>G[Y]=w[Y].bind(w)),(0,U.initProject)(w,G,J),M.add(w),{languageService:w.languageService,setPreferences(Y){let le=Y.includePackageJsonAutoImports!==B.preferences.includePackageJsonAutoImports;B.preferences=Y,le&&w.onAutoImportProviderSettingsChanged()},projectUpdated(Y){M.forEach(le=>{var Le,Qe,st;if(w===le||!le.autoImportProviderHost)return;[...(st=(Qe=(Le=le.symlinks)===null||Le===void 0?void 0:Le.getSymlinkedDirectoriesByRealpath())===null||Qe===void 0?void 0:Qe.keys())!==null&&st!==void 0?st:[]].map(_t=>le.projectService.getNormalizedAbsolutePath(_t)).includes(le.projectService.toCanonicalFileName(Y))&&le.autoImportProviderHost.markAsDirty()})}}}return UW.default=I,UW}var $W={},M5={},Kxe;function Bre(){if(Kxe)return M5;Kxe=1,Object.defineProperty(M5,"__esModule",{value:!0}),M5.createProject=void 0;const k=jre();function U(L,M,I,j){const{createSymlinkCache:$,ensureTrailingDirectorySeparator:G}=L,J=(0,k.createProject)(L,M,I,j);return J.getSymlinkCache=()=>{if(!J.symlinks){J.symlinks=$(J.getCurrentDirectory(),J.getCanonicalFileName);const W=J.symlinks.setSymlinkedDirectory;J.symlinks.setSymlinkedDirectory=(B,w)=>{typeof w=="object"&&(w.real=G(w.real),w.realPath=G(w.realPath)),W(B,w)}}return J.program&&!J.symlinks.hasProcessedResolutions()&&J.symlinks.setSymlinksFromResolutions(J.program.forEachResolvedModule,J.program.forEachResolvedTypeReferenceDirective,J.program.getAutomaticTypeDirectiveResolutions()),J.symlinks},J}return M5.createProject=U,M5}var Zxe;function rGe(){if(Zxe)return $W;Zxe=1,Object.defineProperty($W,"__esModule",{value:!0});const k=VW(),U=Bre();function L(M,I,j,$){return(0,k.default)(M,I,j,$,U.createProject)}return $W.default=L,$W}var HW={},L5={},j5={},eDe;function iGe(){if(eDe)return j5;eDe=1,Object.defineProperty(j5,"__esModule",{value:!0}),j5.createModuleSpecifierCache=void 0;function k(){let U,L;const M={get(G,J,W,B){if(!(!U||L!==j(G,W,B)))return U.get(J)},set(G,J,W,B,w,ne,Y){if(I(G,W,B).set(J,$(w,ne,Y,!1)),Y)for(const le of ne)le.isInNodeModules},setModulePaths(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.modulePaths=w:ne.set(J,$(void 0,w,void 0,void 0))},setBlockedByPackageJsonDependencies(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.isBlockedByPackageJsonDependencies=w:ne.set(J,$(void 0,void 0,void 0,w))},clear(){U?.clear(),L=void 0},count(){return U?U.size:0}};return M;function I(G,J,W){const B=j(G,J,W);return U&&L!==B&&M.clear(),L=B,U||(U=new Map)}function j(G,J,W){return`${G},${J.importModuleSpecifierEnding},${J.importModuleSpecifierPreference},${W.overrideImportMode}`}function $(G,J,W,B){return{kind:G,modulePaths:J,moduleSpecifiers:W,isBlockedByPackageJsonDependencies:B}}}return j5.createModuleSpecifierCache=k,j5}var tDe;function sGe(){if(tDe)return L5;tDe=1,Object.defineProperty(L5,"__esModule",{value:!0}),L5.createProject=void 0;const k=Bre(),U=iGe();function L(M,I,j,$){return $.createModuleSpecifierCache=U.createModuleSpecifierCache,(0,k.createProject)(M,I,j,$)}return L5.createProject=L,L5}var nDe;function aGe(){if(nDe)return HW;nDe=1,Object.defineProperty(HW,"__esModule",{value:!0});const k=VW(),U=sGe();function L(M,I,j,$){return(0,k.default)(M,I,j,$,U.createProject)}return HW.default=L,HW}var GW={},B5={},J5={},rDe;function oGe(){if(rDe)return J5;rDe=1,Object.defineProperty(J5,"__esModule",{value:!0}),J5.createModuleSpecifierCache=void 0;function k(){let U,L;const M={get(G,J,W,B){if(!(!U||L!==j(G,W,B)))return U.get(J)},set(G,J,W,B,w,ne,Y){if(I(G,W,B).set(J,$(w,ne,Y,void 0,!1)),Y)for(const le of ne)le.isInNodeModules},setModulePaths(G,J,W,B,w){const ne=I(G,W,B),Y=ne.get(J);Y?Y.modulePaths=w:ne.set(J,$(void 0,w,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(G,J,W,B,w,ne){const Y=I(G,W,B),le=Y.get(J);le?(le.isBlockedByPackageJsonDependencies=ne,le.packageName=w):Y.set(J,$(void 0,void 0,void 0,void 0,ne))},clear(){U?.clear(),L=void 0},count(){return U?U.size:0}};return M;function I(G,J,W){const B=j(G,J,W);return U&&L!==B&&M.clear(),L=B,U||(U=new Map)}function j(G,J,W){return`${G},${J.importModuleSpecifierEnding},${J.importModuleSpecifierPreference},${W.overrideImportMode}`}function $(G,J,W,B,w){return{kind:G,modulePaths:J,moduleSpecifiers:W,packageName:B,isBlockedByPackageJsonDependencies:w}}}return J5.createModuleSpecifierCache=k,J5}var iDe;function cGe(){if(iDe)return B5;iDe=1,Object.defineProperty(B5,"__esModule",{value:!0}),B5.createProject=void 0;const k=Bre(),U=oGe();function L(M,I,j,$){return $.createModuleSpecifierCache=U.createModuleSpecifierCache,(0,k.createProject)(M,I,j,$)}return B5.createProject=L,B5}var sDe;function lGe(){if(sDe)return GW;sDe=1,Object.defineProperty(GW,"__esModule",{value:!0});const k=VW(),U=cGe();function L(M,I,j,$){return(0,k.default)(M,I,j,$,U.createProject)}return GW.default=L,GW}var aDe;function uGe(){if(aDe)return I5;aDe=1,Object.defineProperty(I5,"__esModule",{value:!0}),I5.createLanguageService=void 0;const k=Mre(),U=$He(),L=XHe(),M=KHe(),I=VW(),j=rGe(),$=aGe(),G=lGe();function J(W,B,w,ne){if(k.gte(W.version,"5.6.1-rc"))return(0,G.default)(W,B,w,ne);if(k.gte(W.version,"5.5.1"))return(0,$.default)(W,B,w,ne);if(k.gte(W.version,"5.3.0"))return(0,j.default)(W,B,w,ne);if(k.gte(W.version,"5.0.0"))return(0,I.default)(W,B,w,ne);if(k.gte(W.version,"4.7.0")){const Y=ne(w);return(0,M.default)(W,w,Y),{languageService:Y}}else if(k.gte(W.version,"4.4.0")){const Y=ne(w);return(0,L.default)(W,w,Y),{languageService:Y}}else if(k.gte(W.version,"4.0.0")){const Y=ne(w);return(0,U.default)(W,w,Y),{languageService:Y}}return{languageService:ne(w)}}return I5.createLanguageService=J,I5}var XW={},oDe;function Jre(){if(oDe)return XW;oDe=1,Object.defineProperty(XW,"__esModule",{value:!0}),XW.getUserPreferences=M;const k=C6(),U=Pf(),L=Bk();async function M(B,w){let ne="";B.project.typescript&&(ne=B.project.typescript.languageServiceHost.getCurrentDirectory());const Y=U.URI.parse(w.uri),le=B.decodeEmbeddedDocumentUri(Y)?.[0]??Y,Le=await B.env.getConfiguration?.((0,L.getConfigTitle)(w))??{},Qe=Le?.preferences??{};return{...Le.unstable??{},quotePreference:I(Qe),importModuleSpecifierPreference:$(Qe),importModuleSpecifierEnding:G(Qe),jsxAttributeCompletionStyle:J(Qe),allowTextChangesInNewFiles:le.scheme==="file",providePrefixAndSuffixTextForRename:(Qe.renameShorthandProperties??!0)===!1?!1:Qe.useAliasesForRenames??!0,allowRenameOfImportPath:!0,includeAutomaticOptionalChainCompletions:Le.suggest?.includeAutomaticOptionalChainCompletions??!0,provideRefactorNotApplicableReason:!0,generateReturnInDocTemplate:Le.suggest?.jsdoc?.generateReturns??!0,includeCompletionsForImportStatements:Le.suggest?.includeCompletionsForImportStatements??!0,includeCompletionsWithSnippetText:Le.suggest?.includeCompletionsWithSnippetText??!0,includeCompletionsWithClassMemberSnippets:Le.suggest?.classMemberSnippets?.enabled??!0,includeCompletionsWithObjectLiteralMethodSnippets:Le.suggest?.objectLiteralMethodSnippets?.enabled??!0,autoImportFileExcludePatterns:j(Qe,ne),autoImportSpecifierExcludeRegexes:Qe.autoImportSpecifierExcludeRegexes,useLabelDetailsInCompletionEntries:!0,allowIncompleteCompletions:!0,displayPartsForJSDoc:!0,includeInlayParameterNameHints:W(Le),includeInlayParameterNameHintsWhenArgumentMatchesName:!(Le.inlayHints?.parameterNames?.suppressWhenArgumentMatchesName??!0),includeInlayFunctionParameterTypeHints:Le.inlayHints?.parameterTypes?.enabled??!1,includeInlayVariableTypeHints:Le.inlayHints?.variableTypes?.enabled??!1,includeInlayVariableTypeHintsWhenTypeMatchesName:!(Le.inlayHints?.variableTypes?.suppressWhenTypeMatchesName??!0),includeInlayPropertyDeclarationTypeHints:Le.inlayHints?.propertyDeclarationTypes?.enabled??!1,includeInlayFunctionLikeReturnTypeHints:Le.inlayHints?.functionLikeReturnTypes?.enabled??!1,includeInlayEnumMemberValueHints:Le.inlayHints?.enumMemberValues?.enabled??!1,includeCompletionsForModuleExports:Le.suggest?.autoImports??!0,includeCompletionsWithInsertText:!0,includePackageJsonAutoImports:Qe.includePackageJsonAutoImports??"auto"}}function I(B){switch(B.quoteStyle){case"single":return"single";case"double":return"double";default:return"auto"}}function j(B,w){if(w)return B.autoImportFileExcludePatterns?.map(ne=>{const Y=ne.replace(/\\/g,"/"),le=/^\.\.?($|\/)/.test(Y);return k.isAbsolute(ne)?ne:ne.startsWith("*")?"/"+Y:le?k.join(w,ne):"/**/"+Y})}function $(B){switch(B.importModuleSpecifier){case"project-relative":return"project-relative";case"relative":return"relative";case"non-relative":return"non-relative";default:return}}function G(B){switch(B.importModuleSpecifierEnding){case"minimal":return"minimal";case"index":return"index";case"js":return"js";default:return"minimal"}}function J(B){switch(B.jsxAttributeCompletionStyle){case"braces":return"braces";case"none":return"none";default:return"auto"}}function W(B){switch(B.inlayHints?.parameterNames?.enabled){case"none":return"none";case"literals":return"literals";case"all":return"all";default:return}}return XW}var QW={},Q_={},cDe;function _Ge(){return cDe||(cDe=1,Object.defineProperty(Q_,"__esModule",{value:!0}),Q_.addMissingOverride=Q_.addMissingAwait=Q_.fixImport=Q_.spelling=Q_.forgottenThisPropertyAccess=Q_.unusedIdentifier=Q_.unreachableCode=Q_.classDoesntImplementInheritedAbstractMember=Q_.classIncorrectlyImplementsInterface=Q_.awaitInSyncFunction=Q_.extendsInterfaceBecomesImplements=Q_.constructorForDerivedNeedSuperCall=Q_.annotateWithTypeFromJSDoc=void 0,Q_.annotateWithTypeFromJSDoc="annotateWithTypeFromJSDoc",Q_.constructorForDerivedNeedSuperCall="constructorForDerivedNeedSuperCall",Q_.extendsInterfaceBecomesImplements="extendsInterfaceBecomesImplements",Q_.awaitInSyncFunction="fixAwaitInSyncFunction",Q_.classIncorrectlyImplementsInterface="fixClassIncorrectlyImplementsInterface",Q_.classDoesntImplementInheritedAbstractMember="fixClassDoesntImplementInheritedAbstractMember",Q_.unreachableCode="fixUnreachableCode",Q_.unusedIdentifier="unusedIdentifier",Q_.forgottenThisPropertyAccess="forgottenThisPropertyAccess",Q_.spelling="spelling",Q_.fixImport="import",Q_.addMissingAwait="addMissingAwait",Q_.addMissingOverride="fixOverrideModifier"),Q_}var N6={},lDe;function uDe(){if(lDe)return N6;lDe=1,Object.defineProperty(N6,"__esModule",{value:!0}),N6.register=j,N6.resolveFixAllCodeAction=$,N6.resolveRefactorCodeAction=G,N6.resolveOrganizeImportsCodeAction=J;const k=Pf(),U=jW(),L=Jre(),M=Bk(),I=P5();function j(W){return async(B,w)=>{const ne=B.data,Y=W.getTextDocument(k.URI.parse(ne.uri)),[le,Le]=await Promise.all([(0,U.getFormatCodeSettings)(W,Y,w),(0,L.getUserPreferences)(W,Y)]);return ne?.type==="fixAll"?$(W,B,ne,le,Le):ne?.type==="refactor"?G(W,B,ne,Y,le,Le):ne?.type==="organizeImports"&&J(W,B,ne,le,Le),B}}function $(W,B,w,ne,Y){const Le=w.fixIds.map(Qe=>(0,M.safeCall)(()=>W.languageService.getCombinedCodeFix({type:"file",fileName:w.fileName},Qe,ne,Y))).map(Qe=>Qe?.changes??[]).flat();B.edit=(0,I.convertFileTextChanges)(Le,W.fileNameToUri,W.getTextDocument)}function G(W,B,w,ne,Y,le){const Le=(0,M.safeCall)(()=>W.languageService.getEditsForRefactor(w.fileName,Y,w.range,w.refactorName,w.actionName,le));Le&&(B.edit=(0,I.convertFileTextChanges)(Le.edits,W.fileNameToUri,W.getTextDocument),Le.renameLocation!==void 0&&Le.renameFilename!==void 0&&(B.command=W.commands.rename.create(ne.uri,ne.positionAt(Le.renameLocation))))}function J(W,B,w,ne,Y){const le=(0,M.safeCall)(()=>W.languageService.organizeImports({type:"file",fileName:w.fileName},ne,Y));B.edit=(0,I.convertFileTextChanges)(le??[],W.fileNameToUri,W.getTextDocument)}return N6}var _De;function fGe(){if(_De)return QW;_De=1,Object.defineProperty(QW,"__esModule",{value:!0}),QW.register=G;const k=jW(),U=Jre(),L=Bk(),M=_Ge(),I=P5(),j=uDe(),$=new Set(["refactor.rewrite.property.generateAccessors","refactor.extract.type","refactor.extract.interface","refactor.extract.typedef","refactor.extract.constant","refactor.extract.function"]);function G(J){let W=J.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("command"),B=J.env.clientCapabilities?.textDocument?.codeAction?.resolveSupport?.properties?.includes("edit"),w=!1;const ne=()=>{w||(w=!0,console.warn("[volar-service-typescript] The language client lacks support for the command/edit properties in the resolve code action. Therefore, the code action resolve is pre-calculated."))};return J.env.clientCapabilities||(W=!0,B=!0),async(Y,le,Le,Qe,st)=>{const[Ht,_t]=await Promise.all([(0,k.getFormatCodeSettings)(J,le,st),(0,U.getUserPreferences)(J,le)]),Ge=J.uriToFileName(Y),Xe=le.offsetAt(Le.start),rt=le.offsetAt(Le.end);let Zt=[];const rn=he("quickfix.ts");if(!Qe.only||rn)for(const me of Qe.diagnostics){const pt=(0,L.safeCall)(()=>J.languageService.getCodeFixesAtPosition(Ge,le.offsetAt(me.range.start),le.offsetAt(me.range.end),[Number(me.code)],Ht,_t))??[];for(const $t of pt)Zt=Zt.concat(dt($t,[me],rn??""))}if(Qe.only){for(const me of Qe.only)if(me.split(".")[0]==="refactor"){const pt=(0,L.safeCall)(()=>J.languageService.getApplicableRefactors(Ge,{pos:Xe,end:rt},_t,void 0,me))??[];for(const $t of pt)Zt=Zt.concat(Ne($t))}}else{const me=(0,L.safeCall)(()=>J.languageService.getApplicableRefactors(Ge,{pos:Xe,end:rt},_t,void 0,void 0))??[];for(const pt of me)Zt=Zt.concat(Ne(pt))}const zt=he("source.organizeImports.ts");if(zt){const me={title:"Organize Imports",kind:zt},pt={type:"organizeImports",uri:le.uri,fileName:Ge};B?me.data=pt:(ne(),(0,j.resolveOrganizeImportsCodeAction)(J,me,pt,Ht,_t)),Zt.push(me)}const Vt=he("source.fixAll.ts");if(Vt){const me={title:"Fix All",kind:Vt},pt={uri:le.uri,type:"fixAll",fileName:Ge,fixIds:[M.classIncorrectlyImplementsInterface,M.awaitInSyncFunction,M.unreachableCode]};B?me.data=pt:(ne(),(0,j.resolveFixAllCodeAction)(J,me,pt,Ht,_t)),Zt.push(me)}const wt=he("source.removeUnused.ts");if(wt){const me={title:"Remove all unused code",kind:wt},pt={uri:le.uri,type:"fixAll",fileName:Ge,fixIds:[M.unusedIdentifier,"unusedIdentifier_prefix","unusedIdentifier_deleteImports","unusedIdentifier_delete","unusedIdentifier_infer"]};B?me.data=pt:(ne(),(0,j.resolveFixAllCodeAction)(J,me,pt,Ht,_t)),Zt.push(me)}const Tt=he("source.addMissingImports.ts");if(Tt){const me={title:"Add all missing imports",kind:Tt},pt={uri:le.uri,type:"fixAll",fileName:Ge,fixIds:[M.fixImport,"fixMissingImport"]};B?me.data=pt:(ne(),(0,j.resolveFixAllCodeAction)(J,me,pt,Ht,_t)),Zt.push(me)}for(const me of Zt)me.diagnostics===void 0&&(me.diagnostics=Qe.diagnostics);return Zt;function he(me){if(Qe.only)for(const pt of Qe.only){const $t=pt.split("."),mn=me.split(".");if($t.length<=mn.length){let Xt=0;for(let dr=0;dr<$t.length;dr++)$t[dr]===mn[dr]&&Xt++;if(Xt===$t.length)return pt}}}function dt(me,pt,$t){const mn=(0,I.convertFileTextChanges)(me.changes,J.fileNameToUri,J.getTextDocument),Xt=[],dr={title:me.description,kind:$t,edit:mn};if(dr.diagnostics=pt,Xt.push(dr),me.fixAllDescription&&me.fixId){const Br={title:me.fixAllDescription,kind:$t},Qt={uri:le.uri,type:"fixAll",fileName:Ge,fixIds:[me.fixId]};B?Br.data=Qt:(ne(),(0,j.resolveFixAllCodeAction)(J,Br,Qt,Ht,_t)),Br.diagnostics=pt,Xt.push(Br)}return Xt}function Ne(me){const pt=[];for(const $t of me.actions){const mn={title:$t.description,kind:$t.kind};$t.notApplicableReason&&(mn.disabled={reason:$t.notApplicableReason}),me.inlineable&&(mn.isPreferred=!0);const Xt={uri:le.uri,type:"refactor",fileName:Ge,range:{pos:Xe,end:rt},refactorName:me.name,actionName:$t.name},dr=$.has($t.kind);dr&&W&&B||!dr&&B?mn.data=Xt:mn.disabled||(ne(),(0,j.resolveRefactorCodeAction)(J,mn,Xt,le,Ht,_t)),pt.push(mn)}return pt}}}return QW}var q5={},fDe;function pGe(){if(fDe)return q5;fDe=1,Object.defineProperty(q5,"__esModule",{value:!0}),q5.register=U,q5.convertClassificationsToSemanticTokens=L;const k=Bk();function U(G,J){return(W,B,w,ne)=>{const Y=J.uriToFileName(W),le=w?B.offsetAt(w.start):0,Le=w?B.offsetAt(w.end)-le:B.getText().length;if(J.project.typescript?.languageServiceHost.getCancellationToken?.().isCancellationRequested())return;const Qe=(0,k.safeCall)(()=>J.languageService.getEncodedSemanticClassifications(Y,{start:le,length:Le},G.SemanticClassificationFormat.TwentyTwenty));if(Qe)return L(B,{start:le,length:Le},ne,Qe)}}function L(G,{start:J,length:W},B,w){let ne=[];ne[2]=1<Math.max(_t,0));const Y=J+W,le=w.spans,Le=[];let Qe=0;for(;Qe=Y)break;const Ge=le[Qe++],Xe=le[Qe++],rt=I(Xe);if(rt===void 0)continue;const Zt=j(Xe),rn=G.positionAt(_t),zt=G.positionAt(_t+Ge),Vt=st(rt);if(Vt===void 0)continue;const wt=Ht(Zt);for(let Tt=rn.line;Tt<=zt.line;Tt++){const he=Tt===rn.line?rn.character:0,dt=Tt===zt.line?zt.character:M(G,Tt);Le.push([Tt,he,dt-he,Vt,wt])}}return Le;function st(_t){return B.tokenTypes.indexOf($[_t])}function Ht(_t){let Ge=0,Xe=0;for(;_t;)_t&1&&(Ge|=ne[Xe]),_t=_t>>1,Xe++;return Ge}}function M(G,J){const W=G.offsetAt({line:J,character:0});return G.offsetAt({line:J+1,character:0})-W}function I(G){if(G>255)return(G>>8)-1}function j(G){return G&255}const $=[];return $[0]="class",$[1]="enum",$[2]="interface",$[3]="namespace",$[4]="typeParameter",$[5]="type",$[6]="parameter",$[7]="variable",$[8]="enumMember",$[9]="property",$[10]="function",$[11]="method",q5}var YW={},pDe;function dGe(){if(pDe)return YW;pDe=1,Object.defineProperty(YW,"__esModule",{value:!0}),YW.snippetForFunctionCall=U;const k=Lre();function U(M,I){if(M.insertText&&typeof M.insertText!="string")return{snippet:M.insertText,parameterCount:0};let j=1;const $=L(I);let G="";return G+=`${M.insertText||M.label}(`,G=J(G,$.parts,", "),$.hasOptionalParameters&&(G+="$"+j++),G+=")",G+="$"+j++,{snippet:G,parameterCount:$.parts.length+($.hasOptionalParameters?1:0)};function J(W,B,w){for(let ne=0;neGe[0]===st&&Ge[1]===Ht)?.[2];return _t||(_t=Qe.createDocumentRegistry(st,Ht),ne.push([st,Ht,_t])),_t}function le(Qe,{disableAutoImportCache:st=!1,isValidationEnabled:Ht=async(Ge,Xe)=>await Xe.env.getConfiguration?.((0,W.getConfigTitle)(Ge)+".validate.enable")??!0,isSuggestionsEnabled:_t=async(Ge,Xe)=>await Xe.env.getConfiguration?.((0,W.getConfigTitle)(Ge)+".suggest.enabled")??!0}={}){return{name:"typescript-semantic",capabilities:{completionProvider:{triggerCharacters:Le(Qe.version),resolveProvider:!0},renameProvider:{prepareProvider:!0},fileRenameEditsProvider:!0,codeActionProvider:{codeActionKinds:["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.fixAll","source.organizeImports"],resolveProvider:!0},inlayHintProvider:{},callHierarchyProvider:!0,definitionProvider:!0,typeDefinitionProvider:!0,diagnosticProvider:{interFileDependencies:!0,workspaceDiagnostics:!1},hoverProvider:!0,implementationProvider:!0,referencesProvider:!0,fileReferencesProvider:!0,documentHighlightProvider:!0,semanticTokensProvider:{legend:{tokenTypes:["namespace","class","enum","interface","typeParameter","type","parameter","variable","property","enumMember","function","method"],tokenModifiers:["declaration","readonly","static","async","defaultLibrary","local"]}},workspaceSymbolProvider:{},signatureHelpProvider:{triggerCharacters:["(",",","<"],retriggerCharacters:[")"]}},create(Ge){if(!Ge.project.typescript)return console.warn("[volar] typescript-semantic requires typescript project."),{};const{sys:Xe,languageServiceHost:rt,uriConverter:Zt,getExtraServiceScript:rn}=Ge.project.typescript;let zt,Vt;st?zt=Qe.createLanguageService(rt,Y(Qe,Xe.useCaseSensitiveFileNames,rt.getCurrentDirectory())):(Vt=L.createLanguageService(Qe,Xe,rt,Lt=>Qe.createLanguageService(Lt,Y(Qe,Xe.useCaseSensitiveFileNames,rt.getCurrentDirectory()))),zt=Vt.languageService);const wt={...Ge,languageServiceHost:rt,languageService:zt,uriToFileName(Lt){const Ft=Qt(Lt);return Ft?Ft.fileName:Zt.asFileName(Lt)},fileNameToUri(Lt){const Ft=rn(Lt);if(Ft){const Kn=Ge.language.scripts.fromVirtualCode(Ft.code);return Ge.encodeEmbeddedDocumentUri(Kn.id,Ft.code.id)}const xt=Zt.asUri(Lt),vt=Ge.language.scripts.get(xt),gn=vt?.generated?.languagePlugin.typescript?.getServiceScript(vt.generated.root);return vt&&gn?Ge.encodeEmbeddedDocumentUri(vt.id,gn.code.id):xt},getTextDocument(Lt){const Ft=Ge.decodeEmbeddedDocumentUri(Lt);if(Ft){const vt=Ge.language.scripts.get(Ft[0])?.generated?.embeddedCodes.get(Ft[1]);if(vt)return Ge.documents.get(Lt,vt.languageId,vt.snapshot)}else{const xt=Ge.language.scripts.get(Lt);if(xt)return Ge.documents.get(Lt,xt.languageId,xt.snapshot)}}},Tt=$.register(wt),he=G.register(wt),dt=J.register(Qe,wt),Ne={allowRenameOfImportPath:!0};let me;if(Vt?.setPreferences&&Ge.env.getConfiguration){Lt(),Ge.env.onDidChangeConfiguration?.(Lt);async function Lt(){const Ft=await Ge.env.getConfiguration?.("typescript.preferences");Ft&&Vt.setPreferences?.(Ft)}}if(Vt?.projectUpdated){let xt=function(){Lt.clear();for(const vt of rt.getScriptFileNames()){const gn=wt.fileNameToUri(vt),Kn=Ge.decodeEmbeddedDocumentUri(gn),tn=Kn?Kn[0]:gn,bt=Ge.language.scripts.get(tn);bt?.generated?bt.generated.languagePlugin.typescript?.getServiceScript(bt.generated.root)&&Lt.add(Ft(vt)):bt&&Lt.add(Ft(vt))}};const Lt=new Set,Ft=Xe.useCaseSensitiveFileNames?vt=>vt:vt=>vt.toLowerCase();xt(),Ge.env.onDidChangeWatchedFiles?.(vt=>{vt.changes.some(Kn=>Kn.type!==2)&&xt();for(const Kn of vt.changes){const tn=Zt.asFileName(M.URI.parse(Kn.uri));Lt.has(Ft(tn))&&Vt.projectUpdated?.(rt.getCurrentDirectory())}})}return{provide:{"typescript/languageService":()=>zt,"typescript/languageServiceHost":()=>rt,"typescript/documentFileName":Lt=>wt.uriToFileName(Lt),"typescript/documentUri":Lt=>wt.fileNameToUri(Lt)},dispose(){zt.dispose()},provideDocumentFormattingEdits(Lt,Ft,xt){me=xt},provideOnTypeFormattingEdits(Lt,Ft,xt,vt){me=vt},async provideCompletionItems(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(!mn(gn,Lt)||!await _t(Lt,Ge)||await Xt(vt))return;const Kn=await(0,j.getUserPreferences)(wt,Lt),tn=wt.uriToFileName(gn),bt=Lt.offsetAt(Ft),we=(0,W.safeCall)(()=>wt.languageService.getCompletionsAtPosition(tn,bt,{...Kn,triggerCharacter:xt.triggerCharacter,triggerKind:xt.triggerKind}));if(we)return(0,B.convertCompletionInfo)(Qe,we,Lt,Ft,_r=>({uri:Lt.uri,fileName:tn,offset:bt,originalItem:{name:_r.name,source:_r.source,data:_r.data,labelDetails:_r.labelDetails}}))},async resolveCompletionItem(Lt,Ft){if(await Xt(Ft))return Lt;const xt=Lt.data;if(!xt)return Lt;const{fileName:vt,offset:gn}=xt,Kn=M.URI.parse(xt.uri),tn=wt.getTextDocument(Kn),[bt,we]=await Promise.all([(0,I.getFormatCodeSettings)(wt,tn,me),(0,j.getUserPreferences)(wt,tn)]),_r=(0,W.safeCall)(()=>wt.languageService.getCompletionEntryDetails(vt,gn,xt.originalItem.name,bt,xt.originalItem.source,we,xt.originalItem.data));if(!_r)return Lt;if(xt.originalItem.labelDetails&&(Lt.labelDetails??={},Object.assign(Lt.labelDetails,xt.originalItem.labelDetails)),(0,B.applyCompletionEntryDetails)(Qe,Lt,_r,tn,wt.fileNameToUri,wt.getTextDocument),(await wt.env.getConfiguration?.((0,W.getConfigTitle)(tn)+".suggest.completeFunctionCalls")??!1)&&(Lt.kind===3||Lt.kind===2)&&pi(wt.languageService,vt,gn,tn)){const{snippet:Rs,parameterCount:Hs}=(0,w.snippetForFunctionCall)({insertText:Lt.insertText??Lt.textEdit?.newText,label:Lt.label},_r.displayParts);Lt.textEdit&&(Lt.textEdit.newText=Rs),Lt.insertText&&(Lt.insertText=Rs),Lt.insertTextFormat=2}return Lt;function pi(Xi,Rs,Hs,Fo){try{const xa=Xi.getQuickInfoAtPosition(Rs,Hs);if(xa)switch(xa.kind){case"var":case"let":case"const":case"alias":return!1}}catch{}const Za=Fo.positionAt(Hs);return(0,B.getLineText)(Fo,Za.line).slice(Za.character).match(/^[a-z_$0-9]*\s*\(/gi)===null}},async provideRenameRange(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getRenameInfo(gn,Kn,Ne));if(tn)return tn.canRename?(0,B.convertTextSpan)(tn.triggerSpan,Lt):{message:tn.localizedErrorMessage}},async provideRenameEdits(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(!mn(gn,Lt,!0)||await Xt(vt))return;const Kn=wt.uriToFileName(gn),tn=Lt.offsetAt(Ft),bt=(0,W.safeCall)(()=>wt.languageService.getRenameInfo(Kn,tn,Ne));if(!bt?.canRename)return;if(bt.fileToRename){const[wr,pi]=await Promise.all([(0,I.getFormatCodeSettings)(wt,Lt,me),(0,j.getUserPreferences)(wt,Lt)]);return It(bt.fileToRename,xt,wr,pi)}const{providePrefixAndSuffixTextForRename:we}=await(0,j.getUserPreferences)(wt,Lt),_r=wt.languageService.findRenameLocations(Kn,tn,!1,!1,we);if(!_r)return;return(0,B.convertRenameLocations)(xt,_r,wt.fileNameToUri,wt.getTextDocument);function It(wr,pi,Xi,Rs){k.extname(pi)||(pi+=k.extname(wr));const Hs=k.dirname(wr),Fo=k.join(Hs,pi),Za=(0,W.safeCall)(()=>wt.languageService.getEditsForFileRename(wr,Fo,Xi,Rs));if(!Za)return;const Ho=(0,B.convertFileTextChanges)(Za,wt.fileNameToUri,wt.getTextDocument);return Ho.documentChanges||(Ho.documentChanges=[]),Ho.documentChanges.push({kind:"rename",oldUri:wt.fileNameToUri(wr).toString(),newUri:wt.fileNameToUri(Fo).toString()}),Ho}},async provideCodeActions(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(mn(gn,Lt)&&!await Xt(vt))return Tt(gn,Lt,Ft,xt,me)},async resolveCodeAction(Lt,Ft){return await Xt(Ft)?Lt:he(Lt,me)},async provideInlayHints(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=await(0,j.getUserPreferences)(wt,Lt),Kn=wt.uriToFileName(vt),tn=Lt.offsetAt(Ft.start),bt=Lt.offsetAt(Ft.end),we=(0,W.safeCall)(()=>"provideInlayHints"in wt.languageService?wt.languageService.provideInlayHints(Kn,{start:tn,length:bt-tn},gn):[]);return we?we.map(_r=>(0,B.convertInlayHint)(_r,Lt)):[]},async provideCallHierarchyItems(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.prepareCallHierarchy(gn,Kn));return tn?(Array.isArray(tn)?tn:[tn]).map(we=>(0,B.convertCallHierarchyItem)(we,wt)):[]},async provideCallHierarchyIncomingCalls(Lt,Ft){if(await Xt(Ft))return[];const xt=M.URI.parse(Lt.uri),vt=wt.getTextDocument(xt),gn=wt.uriToFileName(xt),Kn=vt.offsetAt(Lt.selectionRange.start),tn=(0,W.safeCall)(()=>wt.languageService.provideCallHierarchyIncomingCalls(gn,Kn));return tn?(Array.isArray(tn)?tn:[tn]).map(we=>(0,B.convertCallHierarchyIncomingCall)(we,wt)):[]},async provideCallHierarchyOutgoingCalls(Lt,Ft){if(await Xt(Ft))return[];const xt=M.URI.parse(Lt.uri),vt=wt.getTextDocument(xt),gn=wt.uriToFileName(xt),Kn=vt.offsetAt(Lt.selectionRange.start),tn=(0,W.safeCall)(()=>wt.languageService.provideCallHierarchyOutgoingCalls(gn,Kn));return tn?(Array.isArray(tn)?tn:[tn]).map(we=>(0,B.convertCallHierarchyOutgoingCall)(we,vt,wt)):[]},async provideDefinition(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getDefinitionAndBoundSpan(gn,Kn));return tn?(0,B.convertDefinitionInfoAndBoundSpan)(tn,Lt,wt):[]},async provideTypeDefinition(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getTypeDefinitionAtPosition(gn,Kn));return tn?tn.map(bt=>(0,B.convertDocumentSpantoLocationLink)(bt,wt)):[]},async provideDiagnostics(Lt,Ft){return[...await pt(Lt,Ft,"syntactic")??[],...await pt(Lt,Ft,"semantic")??[]]},async provideHover(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getQuickInfoAtPosition(gn,Kn));if(tn)return(0,B.convertQuickInfo)(Qe,tn,Lt,wt.fileNameToUri,wt.getTextDocument)},async provideImplementation(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getImplementationAtPosition(gn,Kn));return tn?tn.map(bt=>(0,B.convertDocumentSpantoLocationLink)(bt,wt)):[]},async provideReferences(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(!mn(gn,Lt,!0)||await Xt(vt))return;const Kn=wt.uriToFileName(gn),tn=Lt.offsetAt(Ft),bt=(0,W.safeCall)(()=>wt.languageService.findReferences(Kn,tn));if(!bt)return[];const we=[];for(const _r of bt){if(xt.includeDeclaration){const It=(0,B.convertDocumentSpanToLocation)(_r.definition,wt);It&&we.push(It)}for(const It of _r.references){const wr=(0,B.convertDocumentSpanToLocation)(It,wt);wr&&we.push(wr)}}return we},async provideFileReferences(Lt,Ft){const xt=M.URI.parse(Lt.uri);if(!mn(xt,Lt,!0)||await Xt(Ft))return;const vt=wt.uriToFileName(xt),gn=(0,W.safeCall)(()=>wt.languageService.getFileReferences(vt));return gn?gn.map(Kn=>(0,B.convertDocumentSpanToLocation)(Kn,wt)):[]},async provideDocumentHighlights(Lt,Ft,xt){const vt=M.URI.parse(Lt.uri);if(!mn(vt,Lt)||await Xt(xt))return;const gn=wt.uriToFileName(vt),Kn=Lt.offsetAt(Ft),tn=(0,W.safeCall)(()=>wt.languageService.getDocumentHighlights(gn,Kn,[gn]));if(!tn)return[];const bt=[];for(const we of tn)for(const _r of we.highlightSpans)bt.push((0,B.convertHighlightSpan)(_r,Lt));return bt},async provideDocumentSemanticTokens(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(mn(gn,Lt)&&!await Xt(vt))return dt(gn,Lt,Ft,xt)},async provideWorkspaceSymbols(Lt,Ft){if(await Xt(Ft))return;const xt=(0,W.safeCall)(()=>wt.languageService.getNavigateToItems(Lt));return xt?xt.filter(vt=>vt.containerName||vt.kind!=="alias").map(vt=>(0,B.convertNavigateToItem)(vt,wt.getTextDocument(wt.fileNameToUri(vt.fileName)))).filter(vt=>!!vt):[]},async provideFileRenameEdits(Lt,Ft,xt){if(await Xt(xt))return;const vt=wt.getTextDocument(Lt),[gn,Kn]=await Promise.all([(0,I.getFormatCodeSettings)(wt,vt,me),(0,j.getUserPreferences)(wt,vt)]),tn=wt.uriToFileName(Lt),bt=wt.uriToFileName(Ft),we=(0,W.safeCall)(()=>wt.languageService.getEditsForFileRename(tn,bt,gn,Kn));if(we?.length)return(0,B.convertFileTextChanges)(we,wt.fileNameToUri,wt.getTextDocument)},async provideSignatureHelp(Lt,Ft,xt,vt){const gn=M.URI.parse(Lt.uri);if(!mn(gn,Lt)||await Xt(vt))return;const Kn={};xt?.triggerKind===1?Kn.triggerReason={kind:"invoked"}:xt?.triggerKind===2?Kn.triggerReason={kind:"characterTyped",triggerCharacter:xt.triggerCharacter}:xt?.triggerKind===3&&(Kn.triggerReason={kind:"retrigger",triggerCharacter:xt.triggerCharacter});const tn=wt.uriToFileName(gn),bt=Lt.offsetAt(Ft),we=(0,W.safeCall)(()=>wt.languageService.getSignatureHelpItems(tn,bt,Kn));if(we)return{activeSignature:we.selectedItemIndex,activeParameter:we.argumentIndex,signatures:we.items.map(_r=>{const It={label:"",documentation:void 0,parameters:[]};return It.label+=Qe.displayPartsToString(_r.prefixDisplayParts),_r.parameters.forEach((wr,pi,Xi)=>{const Rs=Qe.displayPartsToString(wr.displayParts),Hs={label:Rs,documentation:Qe.displayPartsToString(wr.documentation)};It.label+=Rs,It.parameters.push(Hs),piKn.getSyntacticDiagnostics(tn,bt))??[],_r=(0,W.safeCall)(()=>wt.languageService.getSuggestionDiagnostics(gn))??[];return[...we,..._r].map(It=>(0,B.convertDiagnostic)(It,Lt,wt.fileNameToUri,wt.getTextDocument)).filter(It=>!!It)}else if(xt==="semantic"){const we=(0,W.safeCall)(()=>Kn.getSemanticDiagnostics(tn,bt))??[],_r=$t(Kn.getCompilerOptions())?(0,W.safeCall)(()=>Kn.getDeclarationDiagnostics(tn,bt))??[]:[];return[...we,..._r].map(It=>(0,B.convertDiagnostic)(It,Lt,wt.fileNameToUri,wt.getTextDocument)).filter(It=>!!It)}}function $t(Lt){return!!(Lt.declaration||Lt.composite)}function mn(Lt,Ft,xt=!1){return Qt(Lt)||xt&&(0,W.isJsonDocument)(Ft)?!0:(0,W.isTsDocument)(Ft)}async function Xt(Lt){if(Xe.sync){let Ft,xt=Xe.version;do Ft=xt,zt.getProgram(),xt=await dr(Xe.sync);while(xt!==Ft&&!Lt.isCancellationRequested)}return Lt.isCancellationRequested}async function dr(Lt){const Ft=Lt();let xt,vt=!0;for(Ft.then(gn=>{xt=gn,vt=!1});vt;)zt.getProgram(),await Promise.race([Ft,Br(10)]);return xt}function Br(Lt){return new Promise(Ft=>setTimeout(Ft,Lt))}function Qt(Lt){const Ft=Ge.decodeEmbeddedDocumentUri(Lt),xt=Ft&&Ge.language.scripts.get(Ft[0]),vt=Ft&&xt?.generated?.embeddedCodes.get(Ft[1]);if(vt&&xt?.generated?.languagePlugin.typescript){const{getServiceScript:gn,getExtraServiceScripts:Kn}=xt.generated.languagePlugin.typescript,tn=Zt.asFileName(xt.id);if(gn(xt.generated.root)?.code===vt)return{fileName:tn,code:vt};for(const bt of Kn?.(tn,xt.generated.root)??[])if(bt.code===vt)return bt}}}}}function Le(Qe){const st=[".",'"',"'","`","/","<"];return(U.lt(Qe,"3.1.0")||U.gte(Qe,"3.2.0"))&&st.push("@"),U.gte(Qe,"3.8.1")&&st.push("#"),U.gte(Qe,"4.3.0")&&st.push(" "),st}return JW}var mDe;function gGe(){if(mDe)return EW;mDe=1,Object.defineProperty(EW,"__esModule",{value:!0}),EW.create=I;const k=mHe(),U=VHe(),L=mGe(),M=Lxe();function I(j,$){return[(0,L.create)(j,$),(0,M.create)(j,$),(0,U.create)(j),(0,k.create)()]}return EW}var hGe=gGe();const KW=Mne.createConnection(),gDe=Mne.createServer(KW);KW.onInitialize(async k=>gDe.initialize(k,Mne.createTypeScriptProject(kke,void 0,()=>({languagePlugins:[aHe()]})),[...hGe.create(kke),uHe()])),KW.onInitialized(()=>{gDe.initialized()}),KW.listen()})(); diff --git a/_astro/tempblotLanguageServer.worker-CyncnAAi.js b/_astro/tempblotLanguageServer.worker-CyncnAAi.js new file mode 100644 index 0000000..b6aa48d --- /dev/null +++ b/_astro/tempblotLanguageServer.worker-CyncnAAi.js @@ -0,0 +1,131016 @@ +(function(){"use strict";function XVe(S,j){return j.forEach(function(W){W&&typeof W!="string"&&!Array.isArray(W)&&Object.keys(W).forEach(function(O){if(O!=="default"&&!(O in S)){var C=Object.getOwnPropertyDescriptor(W,O);Object.defineProperty(S,O,C.get?C:{enumerable:!0,get:function(){return W[O]}})}})}),Object.freeze(S)}var $Ve=`/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +/// +/// +/// +/// +`,YVe=`/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +/** + * The decorator context types provided to class element decorators. + */ +type ClassMemberDecoratorContext = + | ClassMethodDecoratorContext + | ClassGetterDecoratorContext + | ClassSetterDecoratorContext + | ClassFieldDecoratorContext + | ClassAccessorDecoratorContext; + +/** + * The decorator context types provided to any decorator. + */ +type DecoratorContext = + | ClassDecoratorContext + | ClassMemberDecoratorContext; + +type DecoratorMetadataObject = Record & object; + +type DecoratorMetadata = typeof globalThis extends { Symbol: { readonly metadata: symbol; }; } ? DecoratorMetadataObject : DecoratorMetadataObject | undefined; + +/** + * Context provided to a class decorator. + * @template Class The type of the decorated class associated with this context. + */ +interface ClassDecoratorContext< + Class extends abstract new (...args: any) => any = abstract new (...args: any) => any, +> { + /** The kind of element that was decorated. */ + readonly kind: "class"; + + /** The name of the decorated class. */ + readonly name: string | undefined; + + /** + * Adds a callback to be invoked after the class definition has been finalized. + * + * @example + * \`\`\`ts + * function customElement(name: string): ClassDecoratorFunction { + * return (target, context) => { + * context.addInitializer(function () { + * customElements.define(name, this); + * }); + * } + * } + * + * @customElement("my-element") + * class MyElement {} + * \`\`\` + */ + addInitializer(initializer: (this: Class) => void): void; + + readonly metadata: DecoratorMetadata; +} + +/** + * Context provided to a class method decorator. + * @template This The type on which the class element will be defined. For a static class element, this will be + * the type of the constructor. For a non-static class element, this will be the type of the instance. + * @template Value The type of the decorated class method. + */ +interface ClassMethodDecoratorContext< + This = unknown, + Value extends (this: This, ...args: any) => any = (this: This, ...args: any) => any, +> { + /** The kind of class element that was decorated. */ + readonly kind: "method"; + + /** The name of the decorated class element. */ + readonly name: string | symbol; + + /** A value indicating whether the class element is a static (\`true\`) or instance (\`false\`) element. */ + readonly static: boolean; + + /** A value indicating whether the class element has a private name. */ + readonly private: boolean; + + /** An object that can be used to access the current value of the class element at runtime. */ + readonly access: { + /** + * Determines whether an object has a property with the same name as the decorated element. + */ + has(object: This): boolean; + /** + * Gets the current value of the method from the provided object. + * + * @example + * let fn = context.access.get(instance); + */ + get(object: This): Value; + }; + + /** + * Adds a callback to be invoked either after static methods are defined but before + * static initializers are run (when decorating a \`static\` element), or before instance + * initializers are run (when decorating a non-\`static\` element). + * + * @example + * \`\`\`ts + * const bound: ClassMethodDecoratorFunction = (value, context) { + * if (context.private) throw new TypeError("Not supported on private methods."); + * context.addInitializer(function () { + * this[context.name] = this[context.name].bind(this); + * }); + * } + * + * class C { + * message = "Hello"; + * + * @bound + * m() { + * console.log(this.message); + * } + * } + * \`\`\` + */ + addInitializer(initializer: (this: This) => void): void; + + readonly metadata: DecoratorMetadata; +} + +/** + * Context provided to a class getter decorator. + * @template This The type on which the class element will be defined. For a static class element, this will be + * the type of the constructor. For a non-static class element, this will be the type of the instance. + * @template Value The property type of the decorated class getter. + */ +interface ClassGetterDecoratorContext< + This = unknown, + Value = unknown, +> { + /** The kind of class element that was decorated. */ + readonly kind: "getter"; + + /** The name of the decorated class element. */ + readonly name: string | symbol; + + /** A value indicating whether the class element is a static (\`true\`) or instance (\`false\`) element. */ + readonly static: boolean; + + /** A value indicating whether the class element has a private name. */ + readonly private: boolean; + + /** An object that can be used to access the current value of the class element at runtime. */ + readonly access: { + /** + * Determines whether an object has a property with the same name as the decorated element. + */ + has(object: This): boolean; + /** + * Invokes the getter on the provided object. + * + * @example + * let value = context.access.get(instance); + */ + get(object: This): Value; + }; + + /** + * Adds a callback to be invoked either after static methods are defined but before + * static initializers are run (when decorating a \`static\` element), or before instance + * initializers are run (when decorating a non-\`static\` element). + */ + addInitializer(initializer: (this: This) => void): void; + + readonly metadata: DecoratorMetadata; +} + +/** + * Context provided to a class setter decorator. + * @template This The type on which the class element will be defined. For a static class element, this will be + * the type of the constructor. For a non-static class element, this will be the type of the instance. + * @template Value The type of the decorated class setter. + */ +interface ClassSetterDecoratorContext< + This = unknown, + Value = unknown, +> { + /** The kind of class element that was decorated. */ + readonly kind: "setter"; + + /** The name of the decorated class element. */ + readonly name: string | symbol; + + /** A value indicating whether the class element is a static (\`true\`) or instance (\`false\`) element. */ + readonly static: boolean; + + /** A value indicating whether the class element has a private name. */ + readonly private: boolean; + + /** An object that can be used to access the current value of the class element at runtime. */ + readonly access: { + /** + * Determines whether an object has a property with the same name as the decorated element. + */ + has(object: This): boolean; + /** + * Invokes the setter on the provided object. + * + * @example + * context.access.set(instance, value); + */ + set(object: This, value: Value): void; + }; + + /** + * Adds a callback to be invoked either after static methods are defined but before + * static initializers are run (when decorating a \`static\` element), or before instance + * initializers are run (when decorating a non-\`static\` element). + */ + addInitializer(initializer: (this: This) => void): void; + + readonly metadata: DecoratorMetadata; +} + +/** + * Context provided to a class \`accessor\` field decorator. + * @template This The type on which the class element will be defined. For a static class element, this will be + * the type of the constructor. For a non-static class element, this will be the type of the instance. + * @template Value The type of decorated class field. + */ +interface ClassAccessorDecoratorContext< + This = unknown, + Value = unknown, +> { + /** The kind of class element that was decorated. */ + readonly kind: "accessor"; + + /** The name of the decorated class element. */ + readonly name: string | symbol; + + /** A value indicating whether the class element is a static (\`true\`) or instance (\`false\`) element. */ + readonly static: boolean; + + /** A value indicating whether the class element has a private name. */ + readonly private: boolean; + + /** An object that can be used to access the current value of the class element at runtime. */ + readonly access: { + /** + * Determines whether an object has a property with the same name as the decorated element. + */ + has(object: This): boolean; + + /** + * Invokes the getter on the provided object. + * + * @example + * let value = context.access.get(instance); + */ + get(object: This): Value; + + /** + * Invokes the setter on the provided object. + * + * @example + * context.access.set(instance, value); + */ + set(object: This, value: Value): void; + }; + + /** + * Adds a callback to be invoked immediately after the auto \`accessor\` being + * decorated is initialized (regardless if the \`accessor\` is \`static\` or not). + */ + addInitializer(initializer: (this: This) => void): void; + + readonly metadata: DecoratorMetadata; +} + +/** + * Describes the target provided to class \`accessor\` field decorators. + * @template This The \`this\` type to which the target applies. + * @template Value The property type for the class \`accessor\` field. + */ +interface ClassAccessorDecoratorTarget { + /** + * Invokes the getter that was defined prior to decorator application. + * + * @example + * let value = target.get.call(instance); + */ + get(this: This): Value; + + /** + * Invokes the setter that was defined prior to decorator application. + * + * @example + * target.set.call(instance, value); + */ + set(this: This, value: Value): void; +} + +/** + * Describes the allowed return value from a class \`accessor\` field decorator. + * @template This The \`this\` type to which the target applies. + * @template Value The property type for the class \`accessor\` field. + */ +interface ClassAccessorDecoratorResult { + /** + * An optional replacement getter function. If not provided, the existing getter function is used instead. + */ + get?(this: This): Value; + + /** + * An optional replacement setter function. If not provided, the existing setter function is used instead. + */ + set?(this: This, value: Value): void; + + /** + * An optional initializer mutator that is invoked when the underlying field initializer is evaluated. + * @param value The incoming initializer value. + * @returns The replacement initializer value. + */ + init?(this: This, value: Value): Value; +} + +/** + * Context provided to a class field decorator. + * @template This The type on which the class element will be defined. For a static class element, this will be + * the type of the constructor. For a non-static class element, this will be the type of the instance. + * @template Value The type of the decorated class field. + */ +interface ClassFieldDecoratorContext< + This = unknown, + Value = unknown, +> { + /** The kind of class element that was decorated. */ + readonly kind: "field"; + + /** The name of the decorated class element. */ + readonly name: string | symbol; + + /** A value indicating whether the class element is a static (\`true\`) or instance (\`false\`) element. */ + readonly static: boolean; + + /** A value indicating whether the class element has a private name. */ + readonly private: boolean; + + /** An object that can be used to access the current value of the class element at runtime. */ + readonly access: { + /** + * Determines whether an object has a property with the same name as the decorated element. + */ + has(object: This): boolean; + + /** + * Gets the value of the field on the provided object. + */ + get(object: This): Value; + + /** + * Sets the value of the field on the provided object. + */ + set(object: This, value: Value): void; + }; + + /** + * Adds a callback to be invoked immediately after the field being decorated + * is initialized (regardless if the field is \`static\` or not). + */ + addInitializer(initializer: (this: This) => void): void; + + readonly metadata: DecoratorMetadata; +} +`,QVe=`/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +declare type ClassDecorator = (target: TFunction) => TFunction | void; +declare type PropertyDecorator = (target: Object, propertyKey: string | symbol) => void; +declare type MethodDecorator = (target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor | void; +declare type ParameterDecorator = (target: Object, propertyKey: string | symbol | undefined, parameterIndex: number) => void; +`,ZVe=`/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +// This file's contents are now included in the main types file. +// The file has been left for backward compatibility. +`,e9e=`/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABILITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ + + +/// +/// + +///////////////////////////// +/// Window APIs +///////////////////////////// + +interface AacEncoderConfig { + format?: AacBitstreamFormat; +} + +interface AddEventListenerOptions extends EventListenerOptions { + once?: boolean; + passive?: boolean; + signal?: AbortSignal; +} + +interface AddressErrors { + addressLine?: string; + city?: string; + country?: string; + dependentLocality?: string; + organization?: string; + phone?: string; + postalCode?: string; + recipient?: string; + region?: string; + sortingCode?: string; +} + +interface AesCbcParams extends Algorithm { + iv: BufferSource; +} + +interface AesCtrParams extends Algorithm { + counter: BufferSource; + length: number; +} + +interface AesDerivedKeyParams extends Algorithm { + length: number; +} + +interface AesGcmParams extends Algorithm { + additionalData?: BufferSource; + iv: BufferSource; + tagLength?: number; +} + +interface AesKeyAlgorithm extends KeyAlgorithm { + length: number; +} + +interface AesKeyGenParams extends Algorithm { + length: number; +} + +interface Algorithm { + name: string; +} + +interface AllAcceptedCredentialsOptions { + allAcceptedCredentialIds: Base64URLString[]; + rpId: string; + userId: Base64URLString; +} + +interface AnalyserOptions extends AudioNodeOptions { + fftSize?: number; + maxDecibels?: number; + minDecibels?: number; + smoothingTimeConstant?: number; +} + +interface AnimationEventInit extends EventInit { + animationName?: string; + elapsedTime?: number; + pseudoElement?: string; +} + +interface AnimationPlaybackEventInit extends EventInit { + currentTime?: CSSNumberish | null; + timelineTime?: CSSNumberish | null; +} + +interface AssignedNodesOptions { + flatten?: boolean; +} + +interface AudioBufferOptions { + length: number; + numberOfChannels?: number; + sampleRate: number; +} + +interface AudioBufferSourceOptions { + buffer?: AudioBuffer | null; + detune?: number; + loop?: boolean; + loopEnd?: number; + loopStart?: number; + playbackRate?: number; +} + +interface AudioConfiguration { + bitrate?: number; + channels?: string; + contentType: string; + samplerate?: number; + spatialRendering?: boolean; +} + +interface AudioContextOptions { + latencyHint?: AudioContextLatencyCategory | number; + sampleRate?: number; +} + +interface AudioDataCopyToOptions { + format?: AudioSampleFormat; + frameCount?: number; + frameOffset?: number; + planeIndex: number; +} + +interface AudioDataInit { + data: BufferSource; + format: AudioSampleFormat; + numberOfChannels: number; + numberOfFrames: number; + sampleRate: number; + timestamp: number; + transfer?: ArrayBuffer[]; +} + +interface AudioDecoderConfig { + codec: string; + description?: AllowSharedBufferSource; + numberOfChannels: number; + sampleRate: number; +} + +interface AudioDecoderInit { + error: WebCodecsErrorCallback; + output: AudioDataOutputCallback; +} + +interface AudioDecoderSupport { + config?: AudioDecoderConfig; + supported?: boolean; +} + +interface AudioEncoderConfig { + aac?: AacEncoderConfig; + bitrate?: number; + bitrateMode?: BitrateMode; + codec: string; + numberOfChannels: number; + opus?: OpusEncoderConfig; + sampleRate: number; +} + +interface AudioEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedAudioChunkOutputCallback; +} + +interface AudioEncoderSupport { + config?: AudioEncoderConfig; + supported?: boolean; +} + +interface AudioNodeOptions { + channelCount?: number; + channelCountMode?: ChannelCountMode; + channelInterpretation?: ChannelInterpretation; +} + +interface AudioProcessingEventInit extends EventInit { + inputBuffer: AudioBuffer; + outputBuffer: AudioBuffer; + playbackTime: number; +} + +interface AudioTimestamp { + contextTime?: number; + performanceTime?: DOMHighResTimeStamp; +} + +interface AudioWorkletNodeOptions extends AudioNodeOptions { + numberOfInputs?: number; + numberOfOutputs?: number; + outputChannelCount?: number[]; + parameterData?: Record; + processorOptions?: any; +} + +interface AuthenticationExtensionsClientInputs { + appid?: string; + credProps?: boolean; + credentialProtectionPolicy?: string; + enforceCredentialProtectionPolicy?: boolean; + hmacCreateSecret?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobInputs; + minPinLength?: boolean; + prf?: AuthenticationExtensionsPRFInputs; +} + +interface AuthenticationExtensionsClientInputsJSON { + appid?: string; + credProps?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobInputsJSON; + prf?: AuthenticationExtensionsPRFInputsJSON; +} + +interface AuthenticationExtensionsClientOutputs { + appid?: boolean; + credProps?: CredentialPropertiesOutput; + hmacCreateSecret?: boolean; + largeBlob?: AuthenticationExtensionsLargeBlobOutputs; + prf?: AuthenticationExtensionsPRFOutputs; +} + +interface AuthenticationExtensionsClientOutputsJSON { + appid?: boolean; + credProps?: CredentialPropertiesOutput; + largeBlob?: AuthenticationExtensionsLargeBlobOutputsJSON; + prf?: AuthenticationExtensionsPRFOutputsJSON; +} + +interface AuthenticationExtensionsLargeBlobInputs { + read?: boolean; + support?: string; + write?: BufferSource; +} + +interface AuthenticationExtensionsLargeBlobInputsJSON { + read?: boolean; + support?: string; + write?: Base64URLString; +} + +interface AuthenticationExtensionsLargeBlobOutputs { + blob?: ArrayBuffer; + supported?: boolean; + written?: boolean; +} + +interface AuthenticationExtensionsLargeBlobOutputsJSON { + blob?: Base64URLString; + supported?: boolean; + written?: boolean; +} + +interface AuthenticationExtensionsPRFInputs { + eval?: AuthenticationExtensionsPRFValues; + evalByCredential?: Record; +} + +interface AuthenticationExtensionsPRFInputsJSON { + eval?: AuthenticationExtensionsPRFValuesJSON; + evalByCredential?: Record; +} + +interface AuthenticationExtensionsPRFOutputs { + enabled?: boolean; + results?: AuthenticationExtensionsPRFValues; +} + +interface AuthenticationExtensionsPRFOutputsJSON { + enabled?: boolean; + results?: AuthenticationExtensionsPRFValuesJSON; +} + +interface AuthenticationExtensionsPRFValues { + first: BufferSource; + second?: BufferSource; +} + +interface AuthenticationExtensionsPRFValuesJSON { + first: Base64URLString; + second?: Base64URLString; +} + +interface AuthenticationResponseJSON { + authenticatorAttachment?: string; + clientExtensionResults: AuthenticationExtensionsClientOutputsJSON; + id: string; + rawId: Base64URLString; + response: AuthenticatorAssertionResponseJSON; + type: string; +} + +interface AuthenticatorAssertionResponseJSON { + authenticatorData: Base64URLString; + clientDataJSON: Base64URLString; + signature: Base64URLString; + userHandle?: Base64URLString; +} + +interface AuthenticatorAttestationResponseJSON { + attestationObject: Base64URLString; + authenticatorData: Base64URLString; + clientDataJSON: Base64URLString; + publicKey?: Base64URLString; + publicKeyAlgorithm: COSEAlgorithmIdentifier; + transports: string[]; +} + +interface AuthenticatorSelectionCriteria { + authenticatorAttachment?: AuthenticatorAttachment; + requireResidentKey?: boolean; + residentKey?: ResidentKeyRequirement; + userVerification?: UserVerificationRequirement; +} + +interface AvcEncoderConfig { + format?: AvcBitstreamFormat; +} + +interface BiquadFilterOptions extends AudioNodeOptions { + Q?: number; + detune?: number; + frequency?: number; + gain?: number; + type?: BiquadFilterType; +} + +interface BlobEventInit extends EventInit { + data: Blob; + timecode?: DOMHighResTimeStamp; +} + +interface BlobPropertyBag { + endings?: EndingType; + type?: string; +} + +interface CSSMatrixComponentOptions { + is2D?: boolean; +} + +interface CSSNumericType { + angle?: number; + flex?: number; + frequency?: number; + length?: number; + percent?: number; + percentHint?: CSSNumericBaseType; + resolution?: number; + time?: number; +} + +interface CSSStyleSheetInit { + baseURL?: string; + disabled?: boolean; + media?: MediaList | string; +} + +interface CacheQueryOptions { + ignoreMethod?: boolean; + ignoreSearch?: boolean; + ignoreVary?: boolean; +} + +interface CanvasRenderingContext2DSettings { + alpha?: boolean; + colorSpace?: PredefinedColorSpace; + desynchronized?: boolean; + willReadFrequently?: boolean; +} + +interface CaretPositionFromPointOptions { + shadowRoots?: ShadowRoot[]; +} + +interface ChannelMergerOptions extends AudioNodeOptions { + numberOfInputs?: number; +} + +interface ChannelSplitterOptions extends AudioNodeOptions { + numberOfOutputs?: number; +} + +interface CheckVisibilityOptions { + checkOpacity?: boolean; + checkVisibilityCSS?: boolean; + contentVisibilityAuto?: boolean; + opacityProperty?: boolean; + visibilityProperty?: boolean; +} + +interface ClientQueryOptions { + includeUncontrolled?: boolean; + type?: ClientTypes; +} + +interface ClipboardEventInit extends EventInit { + clipboardData?: DataTransfer | null; +} + +interface ClipboardItemOptions { + presentationStyle?: PresentationStyle; +} + +interface CloseEventInit extends EventInit { + code?: number; + reason?: string; + wasClean?: boolean; +} + +interface CommandEventInit extends EventInit { + command?: string; + source?: Element | null; +} + +interface CompositionEventInit extends UIEventInit { + data?: string; +} + +interface ComputedEffectTiming extends EffectTiming { + activeDuration?: CSSNumberish; + currentIteration?: number | null; + endTime?: CSSNumberish; + localTime?: CSSNumberish | null; + progress?: number | null; + startTime?: CSSNumberish; +} + +interface ComputedKeyframe { + composite: CompositeOperationOrAuto; + computedOffset: number; + easing: string; + offset: number | null; + [property: string]: string | number | null | undefined; +} + +interface ConstantSourceOptions { + offset?: number; +} + +interface ConstrainBooleanOrDOMStringParameters { + exact?: boolean | string; + ideal?: boolean | string; +} + +interface ConstrainBooleanParameters { + exact?: boolean; + ideal?: boolean; +} + +interface ConstrainDOMStringParameters { + exact?: string | string[]; + ideal?: string | string[]; +} + +interface ConstrainDoubleRange extends DoubleRange { + exact?: number; + ideal?: number; +} + +interface ConstrainULongRange extends ULongRange { + exact?: number; + ideal?: number; +} + +interface ContentVisibilityAutoStateChangeEventInit extends EventInit { + skipped?: boolean; +} + +interface ConvolverOptions extends AudioNodeOptions { + buffer?: AudioBuffer | null; + disableNormalization?: boolean; +} + +interface CookieChangeEventInit extends EventInit { + changed?: CookieList; + deleted?: CookieList; +} + +interface CookieInit { + domain?: string | null; + expires?: DOMHighResTimeStamp | null; + name: string; + partitioned?: boolean; + path?: string; + sameSite?: CookieSameSite; + value: string; +} + +interface CookieListItem { + name?: string; + value?: string; +} + +interface CookieStoreDeleteOptions { + domain?: string | null; + name: string; + partitioned?: boolean; + path?: string; +} + +interface CookieStoreGetOptions { + name?: string; + url?: string; +} + +interface CredentialCreationOptions { + publicKey?: PublicKeyCredentialCreationOptions; + signal?: AbortSignal; +} + +interface CredentialPropertiesOutput { + rk?: boolean; +} + +interface CredentialRequestOptions { + mediation?: CredentialMediationRequirement; + publicKey?: PublicKeyCredentialRequestOptions; + signal?: AbortSignal; +} + +interface CryptoKeyPair { + privateKey: CryptoKey; + publicKey: CryptoKey; +} + +interface CurrentUserDetailsOptions { + displayName: string; + name: string; + rpId: string; + userId: Base64URLString; +} + +interface CustomEventInit extends EventInit { + detail?: T; +} + +interface DOMMatrix2DInit { + a?: number; + b?: number; + c?: number; + d?: number; + e?: number; + f?: number; + m11?: number; + m12?: number; + m21?: number; + m22?: number; + m41?: number; + m42?: number; +} + +interface DOMMatrixInit extends DOMMatrix2DInit { + is2D?: boolean; + m13?: number; + m14?: number; + m23?: number; + m24?: number; + m31?: number; + m32?: number; + m33?: number; + m34?: number; + m43?: number; + m44?: number; +} + +interface DOMPointInit { + w?: number; + x?: number; + y?: number; + z?: number; +} + +interface DOMQuadInit { + p1?: DOMPointInit; + p2?: DOMPointInit; + p3?: DOMPointInit; + p4?: DOMPointInit; +} + +interface DOMRectInit { + height?: number; + width?: number; + x?: number; + y?: number; +} + +interface DelayOptions extends AudioNodeOptions { + delayTime?: number; + maxDelayTime?: number; +} + +interface DeviceMotionEventAccelerationInit { + x?: number | null; + y?: number | null; + z?: number | null; +} + +interface DeviceMotionEventInit extends EventInit { + acceleration?: DeviceMotionEventAccelerationInit; + accelerationIncludingGravity?: DeviceMotionEventAccelerationInit; + interval?: number; + rotationRate?: DeviceMotionEventRotationRateInit; +} + +interface DeviceMotionEventRotationRateInit { + alpha?: number | null; + beta?: number | null; + gamma?: number | null; +} + +interface DeviceOrientationEventInit extends EventInit { + absolute?: boolean; + alpha?: number | null; + beta?: number | null; + gamma?: number | null; +} + +interface DisplayMediaStreamOptions { + audio?: boolean | MediaTrackConstraints; + video?: boolean | MediaTrackConstraints; +} + +interface DocumentTimelineOptions { + originTime?: DOMHighResTimeStamp; +} + +interface DoubleRange { + max?: number; + min?: number; +} + +interface DragEventInit extends MouseEventInit { + dataTransfer?: DataTransfer | null; +} + +interface DynamicsCompressorOptions extends AudioNodeOptions { + attack?: number; + knee?: number; + ratio?: number; + release?: number; + threshold?: number; +} + +interface EcKeyAlgorithm extends KeyAlgorithm { + namedCurve: NamedCurve; +} + +interface EcKeyGenParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcKeyImportParams extends Algorithm { + namedCurve: NamedCurve; +} + +interface EcdhKeyDeriveParams extends Algorithm { + public: CryptoKey; +} + +interface EcdsaParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface EffectTiming { + delay?: number; + direction?: PlaybackDirection; + duration?: number | CSSNumericValue | string; + easing?: string; + endDelay?: number; + fill?: FillMode; + iterationStart?: number; + iterations?: number; + playbackRate?: number; +} + +interface ElementCreationOptions { + customElementRegistry?: CustomElementRegistry | null; + is?: string; +} + +interface ElementDefinitionOptions { + extends?: string; +} + +interface EncodedAudioChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + transfer?: ArrayBuffer[]; + type: EncodedAudioChunkType; +} + +interface EncodedAudioChunkMetadata { + decoderConfig?: AudioDecoderConfig; +} + +interface EncodedVideoChunkInit { + data: AllowSharedBufferSource; + duration?: number; + timestamp: number; + type: EncodedVideoChunkType; +} + +interface EncodedVideoChunkMetadata { + decoderConfig?: VideoDecoderConfig; + svc?: SvcOutputMetadata; +} + +interface ErrorEventInit extends EventInit { + colno?: number; + error?: any; + filename?: string; + lineno?: number; + message?: string; +} + +interface EventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; +} + +interface EventListenerOptions { + capture?: boolean; +} + +interface EventModifierInit extends UIEventInit { + altKey?: boolean; + ctrlKey?: boolean; + metaKey?: boolean; + modifierAltGraph?: boolean; + modifierCapsLock?: boolean; + modifierFn?: boolean; + modifierFnLock?: boolean; + modifierHyper?: boolean; + modifierNumLock?: boolean; + modifierScrollLock?: boolean; + modifierSuper?: boolean; + modifierSymbol?: boolean; + modifierSymbolLock?: boolean; + shiftKey?: boolean; +} + +interface EventSourceInit { + withCredentials?: boolean; +} + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + +interface FileSystemCreateWritableOptions { + keepExistingData?: boolean; +} + +interface FileSystemFlags { + create?: boolean; + exclusive?: boolean; +} + +interface FileSystemGetDirectoryOptions { + create?: boolean; +} + +interface FileSystemGetFileOptions { + create?: boolean; +} + +interface FileSystemRemoveOptions { + recursive?: boolean; +} + +interface FocusEventInit extends UIEventInit { + relatedTarget?: EventTarget | null; +} + +interface FocusOptions { + focusVisible?: boolean; + preventScroll?: boolean; +} + +interface FontFaceDescriptors { + ascentOverride?: string; + descentOverride?: string; + display?: FontDisplay; + featureSettings?: string; + lineGapOverride?: string; + stretch?: string; + style?: string; + unicodeRange?: string; + variationSettings?: string; + weight?: string; +} + +interface FontFaceSetLoadEventInit extends EventInit { + fontfaces?: FontFace[]; +} + +interface FormDataEventInit extends EventInit { + formData: FormData; +} + +interface FullscreenOptions { + navigationUI?: FullscreenNavigationUI; +} + +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupEntry[]; + layout: GPUBindGroupLayout; +} + +interface GPUBindGroupEntry { + binding: GPUIndex32; + resource: GPUBindingResource; +} + +interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { + entries: GPUBindGroupLayoutEntry[]; +} + +interface GPUBindGroupLayoutEntry { + binding: GPUIndex32; + buffer?: GPUBufferBindingLayout; + externalTexture?: GPUExternalTextureBindingLayout; + sampler?: GPUSamplerBindingLayout; + storageTexture?: GPUStorageTextureBindingLayout; + texture?: GPUTextureBindingLayout; + visibility: GPUShaderStageFlags; +} + +interface GPUBlendComponent { + dstFactor?: GPUBlendFactor; + operation?: GPUBlendOperation; + srcFactor?: GPUBlendFactor; +} + +interface GPUBlendState { + alpha: GPUBlendComponent; + color: GPUBlendComponent; +} + +interface GPUBufferBinding { + buffer: GPUBuffer; + offset?: GPUSize64; + size?: GPUSize64; +} + +interface GPUBufferBindingLayout { + hasDynamicOffset?: boolean; + minBindingSize?: GPUSize64; + type?: GPUBufferBindingType; +} + +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { + mappedAtCreation?: boolean; + size: GPUSize64; + usage: GPUBufferUsageFlags; +} + +interface GPUCanvasConfiguration { + alphaMode?: GPUCanvasAlphaMode; + colorSpace?: PredefinedColorSpace; + device: GPUDevice; + format: GPUTextureFormat; + toneMapping?: GPUCanvasToneMapping; + usage?: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + +interface GPUCanvasToneMapping { + mode?: GPUCanvasToneMappingMode; +} + +interface GPUColorDict { + a: number; + b: number; + g: number; + r: number; +} + +interface GPUColorTargetState { + blend?: GPUBlendState; + format: GPUTextureFormat; + writeMask?: GPUColorWriteFlags; +} + +interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase { +} + +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase { +} + +interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { + timestampWrites?: GPUComputePassTimestampWrites; +} + +interface GPUComputePassTimestampWrites { + beginningOfPassWriteIndex?: GPUSize32; + endOfPassWriteIndex?: GPUSize32; + querySet: GPUQuerySet; +} + +interface GPUComputePipelineDescriptor extends GPUPipelineDescriptorBase { + compute: GPUProgrammableStage; +} + +interface GPUCopyExternalImageDestInfo extends GPUTexelCopyTextureInfo { + colorSpace?: PredefinedColorSpace; + premultipliedAlpha?: boolean; +} + +interface GPUCopyExternalImageSourceInfo { + flipY?: boolean; + origin?: GPUOrigin2D; + source: GPUCopyExternalImageSource; +} + +interface GPUDepthStencilState { + depthBias?: GPUDepthBias; + depthBiasClamp?: number; + depthBiasSlopeScale?: number; + depthCompare?: GPUCompareFunction; + depthWriteEnabled?: boolean; + format: GPUTextureFormat; + stencilBack?: GPUStencilFaceState; + stencilFront?: GPUStencilFaceState; + stencilReadMask?: GPUStencilValue; + stencilWriteMask?: GPUStencilValue; +} + +interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { + defaultQueue?: GPUQueueDescriptor; + requiredFeatures?: GPUFeatureName[]; + requiredLimits?: Record; +} + +interface GPUExtent3DDict { + depthOrArrayLayers?: GPUIntegerCoordinate; + height?: GPUIntegerCoordinate; + width: GPUIntegerCoordinate; +} + +interface GPUExternalTextureBindingLayout { +} + +interface GPUExternalTextureDescriptor extends GPUObjectDescriptorBase { + colorSpace?: PredefinedColorSpace; + source: HTMLVideoElement | VideoFrame; +} + +interface GPUFragmentState extends GPUProgrammableStage { + targets: (GPUColorTargetState | null)[]; +} + +interface GPUMultisampleState { + alphaToCoverageEnabled?: boolean; + count?: GPUSize32; + mask?: GPUSampleMask; +} + +interface GPUObjectDescriptorBase { + label?: string; +} + +interface GPUOrigin2DDict { + x?: GPUIntegerCoordinate; + y?: GPUIntegerCoordinate; +} + +interface GPUOrigin3DDict { + x?: GPUIntegerCoordinate; + y?: GPUIntegerCoordinate; + z?: GPUIntegerCoordinate; +} + +interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { + layout: GPUPipelineLayout | GPUAutoLayoutMode; +} + +interface GPUPipelineErrorInit { + reason: GPUPipelineErrorReason; +} + +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { + bindGroupLayouts: (GPUBindGroupLayout | null)[]; +} + +interface GPUPrimitiveState { + cullMode?: GPUCullMode; + frontFace?: GPUFrontFace; + stripIndexFormat?: GPUIndexFormat; + topology?: GPUPrimitiveTopology; + unclippedDepth?: boolean; +} + +interface GPUProgrammableStage { + constants?: Record; + entryPoint?: string; + module: GPUShaderModule; +} + +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { + count: GPUSize32; + type: GPUQueryType; +} + +interface GPUQueueDescriptor extends GPUObjectDescriptorBase { +} + +interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase { +} + +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { + depthReadOnly?: boolean; + stencilReadOnly?: boolean; +} + +interface GPURenderPassColorAttachment { + clearValue?: GPUColor; + depthSlice?: GPUIntegerCoordinate; + loadOp: GPULoadOp; + resolveTarget?: GPUTexture | GPUTextureView; + storeOp: GPUStoreOp; + view: GPUTexture | GPUTextureView; +} + +interface GPURenderPassDepthStencilAttachment { + depthClearValue?: number; + depthLoadOp?: GPULoadOp; + depthReadOnly?: boolean; + depthStoreOp?: GPUStoreOp; + stencilClearValue?: GPUStencilValue; + stencilLoadOp?: GPULoadOp; + stencilReadOnly?: boolean; + stencilStoreOp?: GPUStoreOp; + view: GPUTexture | GPUTextureView; +} + +interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { + colorAttachments: (GPURenderPassColorAttachment | null)[]; + depthStencilAttachment?: GPURenderPassDepthStencilAttachment; + maxDrawCount?: GPUSize64; + occlusionQuerySet?: GPUQuerySet; + timestampWrites?: GPURenderPassTimestampWrites; +} + +interface GPURenderPassLayout extends GPUObjectDescriptorBase { + colorFormats: (GPUTextureFormat | null)[]; + depthStencilFormat?: GPUTextureFormat; + sampleCount?: GPUSize32; +} + +interface GPURenderPassTimestampWrites { + beginningOfPassWriteIndex?: GPUSize32; + endOfPassWriteIndex?: GPUSize32; + querySet: GPUQuerySet; +} + +interface GPURenderPipelineDescriptor extends GPUPipelineDescriptorBase { + depthStencil?: GPUDepthStencilState; + fragment?: GPUFragmentState; + multisample?: GPUMultisampleState; + primitive?: GPUPrimitiveState; + vertex: GPUVertexState; +} + +interface GPURequestAdapterOptions { + forceFallbackAdapter?: boolean; + powerPreference?: GPUPowerPreference; +} + +interface GPUSamplerBindingLayout { + type?: GPUSamplerBindingType; +} + +interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { + addressModeU?: GPUAddressMode; + addressModeV?: GPUAddressMode; + addressModeW?: GPUAddressMode; + compare?: GPUCompareFunction; + lodMaxClamp?: number; + lodMinClamp?: number; + magFilter?: GPUFilterMode; + maxAnisotropy?: number; + minFilter?: GPUFilterMode; + mipmapFilter?: GPUMipmapFilterMode; +} + +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { + code: string; +} + +interface GPUStencilFaceState { + compare?: GPUCompareFunction; + depthFailOp?: GPUStencilOperation; + failOp?: GPUStencilOperation; + passOp?: GPUStencilOperation; +} + +interface GPUStorageTextureBindingLayout { + access?: GPUStorageTextureAccess; + format: GPUTextureFormat; + viewDimension?: GPUTextureViewDimension; +} + +interface GPUTexelCopyBufferInfo extends GPUTexelCopyBufferLayout { + buffer: GPUBuffer; +} + +interface GPUTexelCopyBufferLayout { + bytesPerRow?: GPUSize32; + offset?: GPUSize64; + rowsPerImage?: GPUSize32; +} + +interface GPUTexelCopyTextureInfo { + aspect?: GPUTextureAspect; + mipLevel?: GPUIntegerCoordinate; + origin?: GPUOrigin3D; + texture: GPUTexture; +} + +interface GPUTextureBindingLayout { + multisampled?: boolean; + sampleType?: GPUTextureSampleType; + viewDimension?: GPUTextureViewDimension; +} + +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { + dimension?: GPUTextureDimension; + format: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + sampleCount?: GPUSize32; + size: GPUExtent3D; + usage: GPUTextureUsageFlags; + viewFormats?: GPUTextureFormat[]; +} + +interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { + arrayLayerCount?: GPUIntegerCoordinate; + aspect?: GPUTextureAspect; + baseArrayLayer?: GPUIntegerCoordinate; + baseMipLevel?: GPUIntegerCoordinate; + dimension?: GPUTextureViewDimension; + format?: GPUTextureFormat; + mipLevelCount?: GPUIntegerCoordinate; + usage?: GPUTextureUsageFlags; +} + +interface GPUUncapturedErrorEventInit extends EventInit { + error: GPUError; +} + +interface GPUVertexAttribute { + format: GPUVertexFormat; + offset: GPUSize64; + shaderLocation: GPUIndex32; +} + +interface GPUVertexBufferLayout { + arrayStride: GPUSize64; + attributes: GPUVertexAttribute[]; + stepMode?: GPUVertexStepMode; +} + +interface GPUVertexState extends GPUProgrammableStage { + buffers?: (GPUVertexBufferLayout | null)[]; +} + +interface GainOptions extends AudioNodeOptions { + gain?: number; +} + +interface GamepadEffectParameters { + duration?: number; + leftTrigger?: number; + rightTrigger?: number; + startDelay?: number; + strongMagnitude?: number; + weakMagnitude?: number; +} + +interface GamepadEventInit extends EventInit { + gamepad?: Gamepad | null; +} + +interface GetAnimationsOptions { + subtree?: boolean; +} + +interface GetComposedRangesOptions { + shadowRoots?: ShadowRoot[]; +} + +interface GetHTMLOptions { + serializableShadowRoots?: boolean; + shadowRoots?: ShadowRoot[]; +} + +interface GetNotificationOptions { + tag?: string; +} + +interface GetRootNodeOptions { + composed?: boolean; +} + +interface HashChangeEventInit extends EventInit { + newURL?: string; + oldURL?: string; +} + +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface HmacImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface HmacKeyAlgorithm extends KeyAlgorithm { + hash: KeyAlgorithm; + length: number; +} + +interface HmacKeyGenParams extends Algorithm { + hash: HashAlgorithmIdentifier; + length?: number; +} + +interface IDBDatabaseInfo { + name?: string; + version?: number; +} + +interface IDBIndexParameters { + multiEntry?: boolean; + unique?: boolean; +} + +interface IDBObjectStoreParameters { + autoIncrement?: boolean; + keyPath?: string | string[] | null; +} + +interface IDBTransactionOptions { + durability?: IDBTransactionDurability; +} + +interface IDBVersionChangeEventInit extends EventInit { + newVersion?: number | null; + oldVersion?: number; +} + +interface IIRFilterOptions extends AudioNodeOptions { + feedback: number[]; + feedforward: number[]; +} + +interface IdleRequestOptions { + timeout?: number; +} + +interface ImageBitmapOptions { + colorSpaceConversion?: ColorSpaceConversion; + imageOrientation?: ImageOrientation; + premultiplyAlpha?: PremultiplyAlpha; + resizeHeight?: number; + resizeQuality?: ResizeQuality; + resizeWidth?: number; +} + +interface ImageBitmapRenderingContextSettings { + alpha?: boolean; +} + +interface ImageDataSettings { + colorSpace?: PredefinedColorSpace; + pixelFormat?: ImageDataPixelFormat; +} + +interface ImageDecodeOptions { + completeFramesOnly?: boolean; + frameIndex?: number; +} + +interface ImageDecodeResult { + complete: boolean; + image: VideoFrame; +} + +interface ImageDecoderInit { + colorSpaceConversion?: ColorSpaceConversion; + data: ImageBufferSource; + desiredHeight?: number; + desiredWidth?: number; + preferAnimation?: boolean; + transfer?: ArrayBuffer[]; + type: string; +} + +interface ImageEncodeOptions { + quality?: number; + type?: string; +} + +interface ImportNodeOptions { + customElementRegistry?: CustomElementRegistry; + selfOnly?: boolean; +} + +interface InputEventInit extends UIEventInit { + data?: string | null; + dataTransfer?: DataTransfer | null; + inputType?: string; + isComposing?: boolean; + targetRanges?: StaticRange[]; +} + +interface IntersectionObserverInit { + root?: Element | Document | null; + rootMargin?: string; + scrollMargin?: string; + threshold?: number | number[]; +} + +interface JsonWebKey { + alg?: string; + crv?: string; + d?: string; + dp?: string; + dq?: string; + e?: string; + ext?: boolean; + k?: string; + key_ops?: string[]; + kty?: string; + n?: string; + oth?: RsaOtherPrimesInfo[]; + p?: string; + q?: string; + qi?: string; + use?: string; + x?: string; + y?: string; +} + +interface KeyAlgorithm { + name: string; +} + +interface KeySystemTrackConfiguration { + robustness?: string; +} + +interface KeyboardEventInit extends EventModifierInit { + /** @deprecated \`charCode\` is inconsistent across environments, consider using \`key\` instead. */ + charCode?: number; + code?: string; + isComposing?: boolean; + key?: string; + /** @deprecated \`keyCode\` is inconsistent across environments, consider using \`key\` instead. */ + keyCode?: number; + location?: number; + repeat?: boolean; +} + +interface Keyframe { + composite?: CompositeOperationOrAuto; + easing?: string; + offset?: number | null; + [property: string]: string | number | null | undefined; +} + +interface KeyframeAnimationOptions extends KeyframeEffectOptions { + id?: string; + rangeEnd?: TimelineRangeOffset | CSSNumericValue | CSSKeywordValue | string; + rangeStart?: TimelineRangeOffset | CSSNumericValue | CSSKeywordValue | string; + timeline?: AnimationTimeline | null; +} + +interface KeyframeEffectOptions extends EffectTiming { + composite?: CompositeOperation; + iterationComposite?: IterationCompositeOperation; + pseudoElement?: string | null; +} + +interface LockInfo { + clientId?: string; + mode?: LockMode; + name?: string; +} + +interface LockManagerSnapshot { + held?: LockInfo[]; + pending?: LockInfo[]; +} + +interface LockOptions { + ifAvailable?: boolean; + mode?: LockMode; + signal?: AbortSignal; + steal?: boolean; +} + +interface MIDIConnectionEventInit extends EventInit { + port?: MIDIPort; +} + +interface MIDIMessageEventInit extends EventInit { + data?: Uint8Array; +} + +interface MIDIOptions { + software?: boolean; + sysex?: boolean; +} + +interface MediaCapabilitiesDecodingInfo extends MediaCapabilitiesInfo { + keySystemAccess: MediaKeySystemAccess | null; +} + +interface MediaCapabilitiesEncodingInfo extends MediaCapabilitiesInfo { +} + +interface MediaCapabilitiesInfo { + powerEfficient: boolean; + smooth: boolean; + supported: boolean; +} + +interface MediaCapabilitiesKeySystemConfiguration { + audio?: KeySystemTrackConfiguration; + distinctiveIdentifier?: MediaKeysRequirement; + initDataType?: string; + keySystem: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + video?: KeySystemTrackConfiguration; +} + +interface MediaConfiguration { + audio?: AudioConfiguration; + video?: VideoConfiguration; +} + +interface MediaDecodingConfiguration extends MediaConfiguration { + keySystemConfiguration?: MediaCapabilitiesKeySystemConfiguration; + type: MediaDecodingType; +} + +interface MediaElementAudioSourceOptions { + mediaElement: HTMLMediaElement; +} + +interface MediaEncodingConfiguration extends MediaConfiguration { + type: MediaEncodingType; +} + +interface MediaEncryptedEventInit extends EventInit { + initData?: ArrayBuffer | null; + initDataType?: string; +} + +interface MediaImage { + sizes?: string; + src: string; + type?: string; +} + +interface MediaKeyMessageEventInit extends EventInit { + message: ArrayBuffer; + messageType: MediaKeyMessageType; +} + +interface MediaKeySystemConfiguration { + audioCapabilities?: MediaKeySystemMediaCapability[]; + distinctiveIdentifier?: MediaKeysRequirement; + initDataTypes?: string[]; + label?: string; + persistentState?: MediaKeysRequirement; + sessionTypes?: string[]; + videoCapabilities?: MediaKeySystemMediaCapability[]; +} + +interface MediaKeySystemMediaCapability { + contentType?: string; + encryptionScheme?: string | null; + robustness?: string; +} + +interface MediaKeysPolicy { + minHdcpVersion?: string; +} + +interface MediaMetadataInit { + album?: string; + artist?: string; + artwork?: MediaImage[]; + title?: string; +} + +interface MediaPositionState { + duration?: number; + playbackRate?: number; + position?: number; +} + +interface MediaQueryListEventInit extends EventInit { + matches?: boolean; + media?: string; +} + +interface MediaRecorderOptions { + audioBitsPerSecond?: number; + bitsPerSecond?: number; + mimeType?: string; + videoBitsPerSecond?: number; +} + +interface MediaSessionActionDetails { + action: MediaSessionAction; + fastSeek?: boolean; + seekOffset?: number; + seekTime?: number; +} + +interface MediaSettingsRange { + max?: number; + min?: number; + step?: number; +} + +interface MediaStreamAudioSourceOptions { + mediaStream: MediaStream; +} + +interface MediaStreamConstraints { + audio?: boolean | MediaTrackConstraints; + peerIdentity?: string; + preferCurrentTab?: boolean; + video?: boolean | MediaTrackConstraints; +} + +interface MediaStreamTrackEventInit extends EventInit { + track: MediaStreamTrack; +} + +interface MediaTrackCapabilities { + aspectRatio?: DoubleRange; + autoGainControl?: boolean[]; + backgroundBlur?: boolean[]; + channelCount?: ULongRange; + deviceId?: string; + displaySurface?: string; + echoCancellation?: (boolean | string)[]; + facingMode?: string[]; + frameRate?: DoubleRange; + groupId?: string; + height?: ULongRange; + noiseSuppression?: boolean[]; + sampleRate?: ULongRange; + sampleSize?: ULongRange; + width?: ULongRange; +} + +interface MediaTrackConstraintSet { + aspectRatio?: ConstrainDouble; + autoGainControl?: ConstrainBoolean; + backgroundBlur?: ConstrainBoolean; + channelCount?: ConstrainULong; + deviceId?: ConstrainDOMString; + displaySurface?: ConstrainDOMString; + echoCancellation?: ConstrainBooleanOrDOMString; + facingMode?: ConstrainDOMString; + frameRate?: ConstrainDouble; + groupId?: ConstrainDOMString; + height?: ConstrainULong; + noiseSuppression?: ConstrainBoolean; + sampleRate?: ConstrainULong; + sampleSize?: ConstrainULong; + width?: ConstrainULong; +} + +interface MediaTrackConstraints extends MediaTrackConstraintSet { + advanced?: MediaTrackConstraintSet[]; +} + +interface MediaTrackSettings { + aspectRatio?: number; + autoGainControl?: boolean; + backgroundBlur?: boolean; + channelCount?: number; + deviceId?: string; + displaySurface?: string; + echoCancellation?: boolean | string; + facingMode?: string; + frameRate?: number; + groupId?: string; + height?: number; + noiseSuppression?: boolean; + sampleRate?: number; + sampleSize?: number; + torch?: boolean; + whiteBalanceMode?: string; + width?: number; + zoom?: number; +} + +interface MediaTrackSupportedConstraints { + aspectRatio?: boolean; + autoGainControl?: boolean; + backgroundBlur?: boolean; + channelCount?: boolean; + deviceId?: boolean; + displaySurface?: boolean; + echoCancellation?: boolean; + facingMode?: boolean; + frameRate?: boolean; + groupId?: boolean; + height?: boolean; + noiseSuppression?: boolean; + sampleRate?: boolean; + sampleSize?: boolean; + width?: boolean; +} + +interface MessageEventInit extends EventInit { + data?: T; + lastEventId?: string; + origin?: string; + ports?: MessagePort[]; + source?: MessageEventSource | null; +} + +interface MouseEventInit extends EventModifierInit { + button?: number; + buttons?: number; + clientX?: number; + clientY?: number; + movementX?: number; + movementY?: number; + relatedTarget?: EventTarget | null; + screenX?: number; + screenY?: number; +} + +interface MultiCacheQueryOptions extends CacheQueryOptions { + cacheName?: string; +} + +interface MutationObserverInit { + /** Set to a list of attribute local names (without namespace) if not all attribute mutations need to be observed and attributes is true or omitted. */ + attributeFilter?: string[]; + /** Set to true if attributes is true or omitted and target's attribute value before the mutation needs to be recorded. */ + attributeOldValue?: boolean; + /** Set to true if mutations to target's attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified. */ + attributes?: boolean; + /** Set to true if mutations to target's data are to be observed. Can be omitted if characterDataOldValue is specified. */ + characterData?: boolean; + /** Set to true if characterData is set to true or omitted and target's data before the mutation needs to be recorded. */ + characterDataOldValue?: boolean; + /** Set to true if mutations to target's children are to be observed. */ + childList?: boolean; + /** Set to true if mutations to not just target, but also target's descendants are to be observed. */ + subtree?: boolean; +} + +interface NavigateEventInit extends EventInit { + canIntercept?: boolean; + destination: NavigationDestination; + downloadRequest?: string | null; + formData?: FormData | null; + hasUAVisualTransition?: boolean; + hashChange?: boolean; + info?: any; + navigationType?: NavigationType; + signal: AbortSignal; + sourceElement?: Element | null; + userInitiated?: boolean; +} + +interface NavigationCurrentEntryChangeEventInit extends EventInit { + from: NavigationHistoryEntry; + navigationType?: NavigationType | null; +} + +interface NavigationInterceptOptions { + focusReset?: NavigationFocusReset; + handler?: NavigationInterceptHandler; + precommitHandler?: NavigationPrecommitHandler; + scroll?: NavigationScrollBehavior; +} + +interface NavigationNavigateOptions extends NavigationOptions { + history?: NavigationHistoryBehavior; + state?: any; +} + +interface NavigationOptions { + info?: any; +} + +interface NavigationPreloadState { + enabled?: boolean; + headerValue?: string; +} + +interface NavigationReloadOptions extends NavigationOptions { + state?: any; +} + +interface NavigationResult { + committed?: Promise; + finished?: Promise; +} + +interface NavigationUpdateCurrentEntryOptions { + state: any; +} + +interface NotificationOptions { + badge?: string; + body?: string; + data?: any; + dir?: NotificationDirection; + icon?: string; + lang?: string; + requireInteraction?: boolean; + silent?: boolean | null; + tag?: string; +} + +interface OfflineAudioCompletionEventInit extends EventInit { + renderedBuffer: AudioBuffer; +} + +interface OfflineAudioContextOptions { + length: number; + numberOfChannels?: number; + sampleRate: number; +} + +interface OptionalEffectTiming { + delay?: number; + direction?: PlaybackDirection; + duration?: number | string; + easing?: string; + endDelay?: number; + fill?: FillMode; + iterationStart?: number; + iterations?: number; + playbackRate?: number; +} + +interface OpusEncoderConfig { + complexity?: number; + format?: OpusBitstreamFormat; + frameDuration?: number; + packetlossperc?: number; + usedtx?: boolean; + useinbandfec?: boolean; +} + +interface OscillatorOptions extends AudioNodeOptions { + detune?: number; + frequency?: number; + periodicWave?: PeriodicWave; + type?: OscillatorType; +} + +interface PageRevealEventInit extends EventInit { + viewTransition?: ViewTransition | null; +} + +interface PageSwapEventInit extends EventInit { + activation?: NavigationActivation | null; + viewTransition?: ViewTransition | null; +} + +interface PageTransitionEventInit extends EventInit { + persisted?: boolean; +} + +interface PannerOptions extends AudioNodeOptions { + coneInnerAngle?: number; + coneOuterAngle?: number; + coneOuterGain?: number; + distanceModel?: DistanceModelType; + maxDistance?: number; + orientationX?: number; + orientationY?: number; + orientationZ?: number; + panningModel?: PanningModelType; + positionX?: number; + positionY?: number; + positionZ?: number; + refDistance?: number; + rolloffFactor?: number; +} + +interface PayerErrors { + email?: string; + name?: string; + phone?: string; +} + +interface PaymentCurrencyAmount { + currency: string; + value: string; +} + +interface PaymentDetailsBase { + displayItems?: PaymentItem[]; + modifiers?: PaymentDetailsModifier[]; + shippingOptions?: PaymentShippingOption[]; +} + +interface PaymentDetailsInit extends PaymentDetailsBase { + id?: string; + total: PaymentItem; +} + +interface PaymentDetailsModifier { + additionalDisplayItems?: PaymentItem[]; + data?: any; + supportedMethods: string; + total?: PaymentItem; +} + +interface PaymentDetailsUpdate extends PaymentDetailsBase { + error?: string; + paymentMethodErrors?: any; + shippingAddressErrors?: AddressErrors; + total?: PaymentItem; +} + +interface PaymentItem { + amount: PaymentCurrencyAmount; + label: string; + pending?: boolean; +} + +interface PaymentMethodChangeEventInit extends PaymentRequestUpdateEventInit { + methodDetails?: any; + methodName?: string; +} + +interface PaymentMethodData { + data?: any; + supportedMethods: string; +} + +interface PaymentOptions { + requestPayerEmail?: boolean; + requestPayerName?: boolean; + requestPayerPhone?: boolean; + requestShipping?: boolean; + shippingType?: PaymentShippingType; +} + +interface PaymentRequestUpdateEventInit extends EventInit { +} + +interface PaymentShippingOption { + amount: PaymentCurrencyAmount; + id: string; + label: string; + selected?: boolean; +} + +interface PaymentValidationErrors { + error?: string; + payer?: PayerErrors; + shippingAddress?: AddressErrors; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + +interface PerformanceMarkOptions { + detail?: any; + startTime?: DOMHighResTimeStamp; +} + +interface PerformanceMeasureOptions { + detail?: any; + duration?: DOMHighResTimeStamp; + end?: string | DOMHighResTimeStamp; + start?: string | DOMHighResTimeStamp; +} + +interface PerformanceObserverInit { + buffered?: boolean; + entryTypes?: string[]; + type?: string; +} + +interface PeriodicWaveConstraints { + disableNormalization?: boolean; +} + +interface PeriodicWaveOptions extends PeriodicWaveConstraints { + imag?: number[] | Float32Array; + real?: number[] | Float32Array; +} + +interface PermissionDescriptor { + name: PermissionName; +} + +interface PhotoCapabilities { + fillLightMode?: FillLightMode[]; + imageHeight?: MediaSettingsRange; + imageWidth?: MediaSettingsRange; + redEyeReduction?: RedEyeReduction; +} + +interface PhotoSettings { + fillLightMode?: FillLightMode; + imageHeight?: number; + imageWidth?: number; + redEyeReduction?: boolean; +} + +interface PictureInPictureEventInit extends EventInit { + pictureInPictureWindow: PictureInPictureWindow; +} + +interface PlaneLayout { + offset: number; + stride: number; +} + +interface PointerEventInit extends MouseEventInit { + altitudeAngle?: number; + azimuthAngle?: number; + coalescedEvents?: PointerEvent[]; + height?: number; + isPrimary?: boolean; + pointerId?: number; + pointerType?: string; + predictedEvents?: PointerEvent[]; + pressure?: number; + tangentialPressure?: number; + tiltX?: number; + tiltY?: number; + twist?: number; + width?: number; +} + +interface PointerLockOptions { + unadjustedMovement?: boolean; +} + +interface PopStateEventInit extends EventInit { + hasUAVisualTransition?: boolean; + state?: any; +} + +interface PositionOptions { + enableHighAccuracy?: boolean; + maximumAge?: number; + timeout?: number; +} + +interface ProgressEventInit extends EventInit { + lengthComputable?: boolean; + loaded?: number; + total?: number; +} + +interface PromiseRejectionEventInit extends EventInit { + promise: Promise; + reason?: any; +} + +interface PropertyDefinition { + inherits: boolean; + initialValue?: string; + name: string; + syntax?: string; +} + +interface PropertyIndexedKeyframes { + composite?: CompositeOperationOrAuto | CompositeOperationOrAuto[]; + easing?: string | string[]; + offset?: number | (number | null)[]; + [property: string]: string | string[] | number | null | (number | null)[] | undefined; +} + +interface PublicKeyCredentialCreationOptions { + attestation?: AttestationConveyancePreference; + authenticatorSelection?: AuthenticatorSelectionCriteria; + challenge: BufferSource; + excludeCredentials?: PublicKeyCredentialDescriptor[]; + extensions?: AuthenticationExtensionsClientInputs; + pubKeyCredParams: PublicKeyCredentialParameters[]; + rp: PublicKeyCredentialRpEntity; + timeout?: number; + user: PublicKeyCredentialUserEntity; +} + +interface PublicKeyCredentialCreationOptionsJSON { + attestation?: string; + authenticatorSelection?: AuthenticatorSelectionCriteria; + challenge: Base64URLString; + excludeCredentials?: PublicKeyCredentialDescriptorJSON[]; + extensions?: AuthenticationExtensionsClientInputsJSON; + hints?: string[]; + pubKeyCredParams: PublicKeyCredentialParameters[]; + rp: PublicKeyCredentialRpEntity; + timeout?: number; + user: PublicKeyCredentialUserEntityJSON; +} + +interface PublicKeyCredentialDescriptor { + id: BufferSource; + transports?: AuthenticatorTransport[]; + type: PublicKeyCredentialType; +} + +interface PublicKeyCredentialDescriptorJSON { + id: Base64URLString; + transports?: string[]; + type: string; +} + +interface PublicKeyCredentialEntity { + name: string; +} + +interface PublicKeyCredentialParameters { + alg: COSEAlgorithmIdentifier; + type: PublicKeyCredentialType; +} + +interface PublicKeyCredentialRequestOptions { + allowCredentials?: PublicKeyCredentialDescriptor[]; + challenge: BufferSource; + extensions?: AuthenticationExtensionsClientInputs; + rpId?: string; + timeout?: number; + userVerification?: UserVerificationRequirement; +} + +interface PublicKeyCredentialRequestOptionsJSON { + allowCredentials?: PublicKeyCredentialDescriptorJSON[]; + challenge: Base64URLString; + extensions?: AuthenticationExtensionsClientInputsJSON; + hints?: string[]; + rpId?: string; + timeout?: number; + userVerification?: string; +} + +interface PublicKeyCredentialRpEntity extends PublicKeyCredentialEntity { + id?: string; +} + +interface PublicKeyCredentialUserEntity extends PublicKeyCredentialEntity { + displayName: string; + id: BufferSource; +} + +interface PublicKeyCredentialUserEntityJSON { + displayName: string; + id: Base64URLString; + name: string; +} + +interface PushSubscriptionJSON { + endpoint?: string; + expirationTime?: EpochTimeStamp | null; + keys?: Record; +} + +interface PushSubscriptionOptionsInit { + applicationServerKey?: BufferSource | string | null; + userVisibleOnly?: boolean; +} + +interface QueuingStrategy { + highWaterMark?: number; + size?: QueuingStrategySize; +} + +interface QueuingStrategyInit { + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; +} + +interface RTCAnswerOptions extends RTCOfferAnswerOptions { +} + +interface RTCCertificateExpiration { + expires?: number; +} + +interface RTCConfiguration { + bundlePolicy?: RTCBundlePolicy; + certificates?: RTCCertificate[]; + iceCandidatePoolSize?: number; + iceServers?: RTCIceServer[]; + iceTransportPolicy?: RTCIceTransportPolicy; + rtcpMuxPolicy?: RTCRtcpMuxPolicy; +} + +interface RTCDTMFToneChangeEventInit extends EventInit { + tone?: string; +} + +interface RTCDataChannelEventInit extends EventInit { + channel: RTCDataChannel; +} + +interface RTCDataChannelInit { + id?: number; + maxPacketLifeTime?: number; + maxRetransmits?: number; + negotiated?: boolean; + ordered?: boolean; + protocol?: string; +} + +interface RTCDtlsFingerprint { + algorithm?: string; + value?: string; +} + +interface RTCEncodedAudioFrameMetadata extends RTCEncodedFrameMetadata { + sequenceNumber?: number; +} + +interface RTCEncodedFrameMetadata { + contributingSources?: number[]; + mimeType?: string; + payloadType?: number; + rtpTimestamp?: number; + synchronizationSource?: number; +} + +interface RTCEncodedVideoFrameMetadata extends RTCEncodedFrameMetadata { + dependencies?: number[]; + frameId?: number; + height?: number; + spatialIndex?: number; + temporalIndex?: number; + timestamp?: number; + width?: number; +} + +interface RTCErrorEventInit extends EventInit { + error: RTCError; +} + +interface RTCErrorInit { + errorDetail: RTCErrorDetailType; + httpRequestStatusCode?: number; + receivedAlert?: number; + sctpCauseCode?: number; + sdpLineNumber?: number; + sentAlert?: number; +} + +interface RTCIceCandidateInit { + candidate?: string; + sdpMLineIndex?: number | null; + sdpMid?: string | null; + usernameFragment?: string | null; +} + +interface RTCIceCandidatePairStats extends RTCStats { + availableIncomingBitrate?: number; + availableOutgoingBitrate?: number; + bytesDiscardedOnSend?: number; + bytesReceived?: number; + bytesSent?: number; + consentRequestsSent?: number; + currentRoundTripTime?: number; + lastPacketReceivedTimestamp?: DOMHighResTimeStamp; + lastPacketSentTimestamp?: DOMHighResTimeStamp; + localCandidateId: string; + nominated?: boolean; + packetsDiscardedOnSend?: number; + packetsReceived?: number; + packetsSent?: number; + remoteCandidateId: string; + requestsReceived?: number; + requestsSent?: number; + responsesReceived?: number; + responsesSent?: number; + state: RTCStatsIceCandidatePairState; + totalRoundTripTime?: number; + transportId: string; +} + +interface RTCIceServer { + credential?: string; + urls: string | string[]; + username?: string; +} + +interface RTCInboundRtpStreamStats extends RTCReceivedRtpStreamStats { + audioLevel?: number; + bytesReceived?: number; + concealedSamples?: number; + concealmentEvents?: number; + decoderImplementation?: string; + estimatedPlayoutTimestamp?: DOMHighResTimeStamp; + fecBytesReceived?: number; + fecPacketsDiscarded?: number; + fecPacketsReceived?: number; + fecSsrc?: number; + firCount?: number; + frameHeight?: number; + frameWidth?: number; + framesAssembledFromMultiplePackets?: number; + framesDecoded?: number; + framesDropped?: number; + framesPerSecond?: number; + framesReceived?: number; + framesRendered?: number; + freezeCount?: number; + headerBytesReceived?: number; + insertedSamplesForDeceleration?: number; + jitterBufferDelay?: number; + jitterBufferEmittedCount?: number; + jitterBufferMinimumDelay?: number; + jitterBufferTargetDelay?: number; + keyFramesDecoded?: number; + lastPacketReceivedTimestamp?: DOMHighResTimeStamp; + mid?: string; + nackCount?: number; + packetsDiscarded?: number; + pauseCount?: number; + playoutId?: string; + pliCount?: number; + qpSum?: number; + remoteId?: string; + removedSamplesForAcceleration?: number; + retransmittedBytesReceived?: number; + retransmittedPacketsReceived?: number; + rtxSsrc?: number; + silentConcealedSamples?: number; + totalAssemblyTime?: number; + totalAudioEnergy?: number; + totalDecodeTime?: number; + totalFreezesDuration?: number; + totalInterFrameDelay?: number; + totalPausesDuration?: number; + totalProcessingDelay?: number; + totalSamplesDuration?: number; + totalSamplesReceived?: number; + totalSquaredInterFrameDelay?: number; + trackIdentifier: string; +} + +interface RTCLocalIceCandidateInit extends RTCIceCandidateInit { +} + +interface RTCLocalSessionDescriptionInit { + sdp?: string; + type?: RTCSdpType; +} + +interface RTCOfferAnswerOptions { +} + +interface RTCOfferOptions extends RTCOfferAnswerOptions { + iceRestart?: boolean; + offerToReceiveAudio?: boolean; + offerToReceiveVideo?: boolean; +} + +interface RTCOutboundRtpStreamStats extends RTCSentRtpStreamStats { + active?: boolean; + firCount?: number; + frameHeight?: number; + frameWidth?: number; + framesEncoded?: number; + framesPerSecond?: number; + framesSent?: number; + headerBytesSent?: number; + hugeFramesSent?: number; + keyFramesEncoded?: number; + mediaSourceId?: string; + mid?: string; + nackCount?: number; + pliCount?: number; + qpSum?: number; + qualityLimitationDurations?: Record; + qualityLimitationReason?: RTCQualityLimitationReason; + qualityLimitationResolutionChanges?: number; + remoteId?: string; + retransmittedBytesSent?: number; + retransmittedPacketsSent?: number; + rid?: string; + rtxSsrc?: number; + scalabilityMode?: string; + targetBitrate?: number; + totalEncodeTime?: number; + totalEncodedBytesTarget?: number; + totalPacketSendDelay?: number; +} + +interface RTCPeerConnectionIceErrorEventInit extends EventInit { + address?: string | null; + errorCode: number; + errorText?: string; + port?: number | null; + url?: string; +} + +interface RTCPeerConnectionIceEventInit extends EventInit { + candidate?: RTCIceCandidate | null; +} + +interface RTCReceivedRtpStreamStats extends RTCRtpStreamStats { + jitter?: number; + packetsLost?: number; + packetsReceived?: number; +} + +interface RTCRtcpParameters { + cname?: string; + reducedSize?: boolean; +} + +interface RTCRtpCapabilities { + codecs: RTCRtpCodec[]; + headerExtensions: RTCRtpHeaderExtensionCapability[]; +} + +interface RTCRtpCodec { + channels?: number; + clockRate: number; + mimeType: string; + sdpFmtpLine?: string; +} + +interface RTCRtpCodecParameters extends RTCRtpCodec { + payloadType: number; +} + +interface RTCRtpCodingParameters { + rid?: string; +} + +interface RTCRtpContributingSource { + audioLevel?: number; + rtpTimestamp: number; + source: number; + timestamp: DOMHighResTimeStamp; +} + +interface RTCRtpEncodingParameters extends RTCRtpCodingParameters { + active?: boolean; + maxBitrate?: number; + maxFramerate?: number; + networkPriority?: RTCPriorityType; + priority?: RTCPriorityType; + scaleResolutionDownBy?: number; +} + +interface RTCRtpHeaderExtensionCapability { + uri: string; +} + +interface RTCRtpHeaderExtensionParameters { + encrypted?: boolean; + id: number; + uri: string; +} + +interface RTCRtpParameters { + codecs: RTCRtpCodecParameters[]; + headerExtensions: RTCRtpHeaderExtensionParameters[]; + rtcp: RTCRtcpParameters; +} + +interface RTCRtpReceiveParameters extends RTCRtpParameters { +} + +interface RTCRtpSendParameters extends RTCRtpParameters { + degradationPreference?: RTCDegradationPreference; + encodings: RTCRtpEncodingParameters[]; + transactionId: string; +} + +interface RTCRtpStreamStats extends RTCStats { + codecId?: string; + kind: string; + ssrc: number; + transportId?: string; +} + +interface RTCRtpSynchronizationSource extends RTCRtpContributingSource { +} + +interface RTCRtpTransceiverInit { + direction?: RTCRtpTransceiverDirection; + sendEncodings?: RTCRtpEncodingParameters[]; + streams?: MediaStream[]; +} + +interface RTCSentRtpStreamStats extends RTCRtpStreamStats { + bytesSent?: number; + packetsSent?: number; +} + +interface RTCSessionDescriptionInit { + sdp?: string; + type: RTCSdpType; +} + +interface RTCSetParameterOptions { +} + +interface RTCStats { + id: string; + timestamp: DOMHighResTimeStamp; + type: RTCStatsType; +} + +interface RTCTrackEventInit extends EventInit { + receiver: RTCRtpReceiver; + streams?: MediaStream[]; + track: MediaStreamTrack; + transceiver: RTCRtpTransceiver; +} + +interface RTCTransportStats extends RTCStats { + bytesReceived?: number; + bytesSent?: number; + dtlsCipher?: string; + dtlsRole?: RTCDtlsRole; + dtlsState: RTCDtlsTransportState; + iceLocalUsernameFragment?: string; + iceRole?: RTCIceRole; + iceState?: RTCIceTransportState; + localCertificateId?: string; + packetsReceived?: number; + packetsSent?: number; + remoteCertificateId?: string; + selectedCandidatePairChanges?: number; + selectedCandidatePairId?: string; + srtpCipher?: string; + tlsVersion?: string; +} + +interface ReadableStreamBYOBReaderReadOptions { + min?: number; +} + +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode?: ReadableStreamReaderMode; +} + +interface ReadableStreamIteratorOptions { + /** + * Asynchronously iterates over the chunks in the stream's internal queue. + * + * Asynchronously iterating over the stream will lock it, preventing any other consumer from acquiring a reader. The lock will be released if the async iterator's return() method is called, e.g. by breaking out of the loop. + * + * By default, calling the async iterator's return() method will also cancel the stream. To prevent this, use the stream's values() method, passing true for the preventCancel option. + */ + preventCancel?: boolean; +} + +interface ReadableStreamReadDoneResult { + done: true; + value: T | undefined; +} + +interface ReadableStreamReadValueResult { + done: false; + value: T; +} + +interface ReadableWritablePair { + readable: ReadableStream; + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream; +} + +interface RegistrationOptions { + scope?: string; + type?: WorkerType; + updateViaCache?: ServiceWorkerUpdateViaCache; +} + +interface RegistrationResponseJSON { + authenticatorAttachment?: string; + clientExtensionResults: AuthenticationExtensionsClientOutputsJSON; + id: string; + rawId: Base64URLString; + response: AuthenticatorAttestationResponseJSON; + type: string; +} + +interface Report { + body?: ReportBody | null; + type?: string; + url?: string; +} + +interface ReportBody { +} + +interface ReportingObserverOptions { + buffered?: boolean; + types?: string[]; +} + +interface RequestInit { + /** A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /** A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: RequestCache; + /** A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. */ + credentials?: RequestCredentials; + /** A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /** A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /** A boolean to set request's keepalive. */ + keepalive?: boolean; + /** A string to set request's method. */ + method?: string; + /** A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. */ + mode?: RequestMode; + priority?: RequestPriority; + /** A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: RequestRedirect; + /** A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. */ + referrer?: string; + /** A referrer policy to set request's referrerPolicy. */ + referrerPolicy?: ReferrerPolicy; + /** An AbortSignal to set request's signal. */ + signal?: AbortSignal | null; + /** Can only be null. Used to disassociate request from any Window. */ + window?: null; +} + +interface ResizeObserverOptions { + box?: ResizeObserverBoxOptions; +} + +interface ResponseInit { + headers?: HeadersInit; + status?: number; + statusText?: string; +} + +interface RsaHashedImportParams extends Algorithm { + hash: HashAlgorithmIdentifier; +} + +interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { + hash: KeyAlgorithm; +} + +interface RsaHashedKeyGenParams extends RsaKeyGenParams { + hash: HashAlgorithmIdentifier; +} + +interface RsaKeyAlgorithm extends KeyAlgorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaKeyGenParams extends Algorithm { + modulusLength: number; + publicExponent: BigInteger; +} + +interface RsaOaepParams extends Algorithm { + label?: BufferSource; +} + +interface RsaOtherPrimesInfo { + d?: string; + r?: string; + t?: string; +} + +interface RsaPssParams extends Algorithm { + saltLength: number; +} + +interface SVGBoundingBoxOptions { + clipped?: boolean; + fill?: boolean; + markers?: boolean; + stroke?: boolean; +} + +interface SanitizerAttributeNamespace { + name: string; + namespace?: string | null; +} + +interface SanitizerConfig { + attributes?: SanitizerAttribute[]; + comments?: boolean; + dataAttributes?: boolean; + elements?: SanitizerElementWithAttributes[]; + removeAttributes?: SanitizerAttribute[]; + removeElements?: SanitizerElement[]; + replaceWithChildrenElements?: SanitizerElement[]; +} + +interface SanitizerElementNamespace { + name: string; + namespace?: string | null; +} + +interface SanitizerElementNamespaceWithAttributes extends SanitizerElementNamespace { + attributes?: SanitizerAttribute[]; + removeAttributes?: SanitizerAttribute[]; +} + +interface SchedulerPostTaskOptions { + delay?: number; + priority?: TaskPriority; + signal?: AbortSignal; +} + +interface ScrollIntoViewOptions extends ScrollOptions { + block?: ScrollLogicalPosition; + inline?: ScrollLogicalPosition; +} + +interface ScrollOptions { + behavior?: ScrollBehavior; +} + +interface ScrollTimelineOptions { + axis?: ScrollAxis; + source?: Element | null; +} + +interface ScrollToOptions extends ScrollOptions { + left?: number; + top?: number; +} + +interface SecurityPolicyViolationEventInit extends EventInit { + blockedURI?: string; + columnNumber?: number; + disposition?: SecurityPolicyViolationEventDisposition; + documentURI?: string; + effectiveDirective?: string; + lineNumber?: number; + originalPolicy?: string; + referrer?: string; + sample?: string; + sourceFile?: string; + statusCode?: number; + violatedDirective?: string; +} + +interface ShadowRootInit { + clonable?: boolean; + customElementRegistry?: CustomElementRegistry | null; + delegatesFocus?: boolean; + mode: ShadowRootMode; + serializable?: boolean; + slotAssignment?: SlotAssignmentMode; +} + +interface ShareData { + files?: File[]; + text?: string; + title?: string; + url?: string; +} + +interface ShowPopoverOptions { + source?: HTMLElement; +} + +interface SpeechRecognitionErrorEventInit extends EventInit { + error: SpeechRecognitionErrorCode; + message?: string; +} + +interface SpeechRecognitionEventInit extends EventInit { + resultIndex?: number; + results: SpeechRecognitionResultList; +} + +interface SpeechSynthesisErrorEventInit extends SpeechSynthesisEventInit { + error: SpeechSynthesisErrorCode; +} + +interface SpeechSynthesisEventInit extends EventInit { + charIndex?: number; + charLength?: number; + elapsedTime?: number; + name?: string; + utterance: SpeechSynthesisUtterance; +} + +interface StartViewTransitionOptions { + types?: string[] | null; + update?: ViewTransitionUpdateCallback | null; +} + +interface StaticRangeInit { + endContainer: Node; + endOffset: number; + startContainer: Node; + startOffset: number; +} + +interface StereoPannerOptions extends AudioNodeOptions { + pan?: number; +} + +interface StorageEstimate { + quota?: number; + usage?: number; +} + +interface StorageEventInit extends EventInit { + key?: string | null; + newValue?: string | null; + oldValue?: string | null; + storageArea?: Storage | null; + url?: string; +} + +interface StreamPipeOptions { + preventAbort?: boolean; + preventCancel?: boolean; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + signal?: AbortSignal; +} + +interface StructuredSerializeOptions { + transfer?: Transferable[]; +} + +interface SubmitEventInit extends EventInit { + submitter?: HTMLElement | null; +} + +interface SvcOutputMetadata { + temporalLayerId?: number; +} + +interface TaskControllerInit { + priority?: TaskPriority; +} + +interface TaskPriorityChangeEventInit extends EventInit { + previousPriority: TaskPriority; +} + +interface TaskSignalAnyInit { + priority?: TaskPriority | TaskSignal; +} + +interface TextDecodeOptions { + stream?: boolean; +} + +interface TextDecoderOptions { + fatal?: boolean; + ignoreBOM?: boolean; +} + +interface TextEncoderEncodeIntoResult { + read: number; + written: number; +} + +interface TimelineRangeOffset { + offset?: CSSNumericValue; + rangeName?: string | null; +} + +interface ToggleEventInit extends EventInit { + newState?: string; + oldState?: string; + source?: Element | null; +} + +interface TogglePopoverOptions extends ShowPopoverOptions { + force?: boolean; +} + +interface TouchEventInit extends EventModifierInit { + changedTouches?: Touch[]; + targetTouches?: Touch[]; + touches?: Touch[]; +} + +interface TouchInit { + altitudeAngle?: number; + azimuthAngle?: number; + clientX?: number; + clientY?: number; + force?: number; + identifier: number; + pageX?: number; + pageY?: number; + radiusX?: number; + radiusY?: number; + rotationAngle?: number; + screenX?: number; + screenY?: number; + target: EventTarget; + touchType?: TouchType; +} + +interface TrackEventInit extends EventInit { + track?: TextTrack | null; +} + +interface Transformer { + flush?: TransformerFlushCallback; + readableType?: undefined; + start?: TransformerStartCallback; + transform?: TransformerTransformCallback; + writableType?: undefined; +} + +interface TransitionEventInit extends EventInit { + elapsedTime?: number; + propertyName?: string; + pseudoElement?: string; +} + +interface UIEventInit extends EventInit { + detail?: number; + view?: Window | null; + /** @deprecated */ + which?: number; +} + +interface ULongRange { + max?: number; + min?: number; +} + +interface URLPatternComponentResult { + groups: Record; + input: string; +} + +interface URLPatternInit { + baseURL?: string; + hash?: string; + hostname?: string; + password?: string; + pathname?: string; + port?: string; + protocol?: string; + search?: string; + username?: string; +} + +interface URLPatternOptions { + ignoreCase?: boolean; +} + +interface URLPatternResult { + hash: URLPatternComponentResult; + hostname: URLPatternComponentResult; + inputs: URLPatternInput[]; + password: URLPatternComponentResult; + pathname: URLPatternComponentResult; + port: URLPatternComponentResult; + protocol: URLPatternComponentResult; + search: URLPatternComponentResult; + username: URLPatternComponentResult; +} + +interface UnderlyingByteSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableByteStreamController) => void | PromiseLike; + start?: (controller: ReadableByteStreamController) => any; + type: "bytes"; +} + +interface UnderlyingDefaultSource { + cancel?: UnderlyingSourceCancelCallback; + pull?: (controller: ReadableStreamDefaultController) => void | PromiseLike; + start?: (controller: ReadableStreamDefaultController) => any; + type?: undefined; +} + +interface UnderlyingSink { + abort?: UnderlyingSinkAbortCallback; + close?: UnderlyingSinkCloseCallback; + start?: UnderlyingSinkStartCallback; + type?: undefined; + write?: UnderlyingSinkWriteCallback; +} + +interface UnderlyingSource { + autoAllocateChunkSize?: number; + cancel?: UnderlyingSourceCancelCallback; + pull?: UnderlyingSourcePullCallback; + start?: UnderlyingSourceStartCallback; + type?: ReadableStreamType; +} + +interface UnknownCredentialOptions { + credentialId: Base64URLString; + rpId: string; +} + +interface ValidityStateFlags { + badInput?: boolean; + customError?: boolean; + patternMismatch?: boolean; + rangeOverflow?: boolean; + rangeUnderflow?: boolean; + stepMismatch?: boolean; + tooLong?: boolean; + tooShort?: boolean; + typeMismatch?: boolean; + valueMissing?: boolean; +} + +interface VideoColorSpaceInit { + fullRange?: boolean | null; + matrix?: VideoMatrixCoefficients | null; + primaries?: VideoColorPrimaries | null; + transfer?: VideoTransferCharacteristics | null; +} + +interface VideoConfiguration { + bitrate: number; + colorGamut?: ColorGamut; + contentType: string; + framerate: number; + hasAlphaChannel?: boolean; + hdrMetadataType?: HdrMetadataType; + height: number; + scalabilityMode?: string; + transferFunction?: TransferFunction; + width: number; +} + +interface VideoDecoderConfig { + codec: string; + codedHeight?: number; + codedWidth?: number; + colorSpace?: VideoColorSpaceInit; + description?: AllowSharedBufferSource; + displayAspectHeight?: number; + displayAspectWidth?: number; + hardwareAcceleration?: HardwareAcceleration; + optimizeForLatency?: boolean; +} + +interface VideoDecoderInit { + error: WebCodecsErrorCallback; + output: VideoFrameOutputCallback; +} + +interface VideoDecoderSupport { + config?: VideoDecoderConfig; + supported?: boolean; +} + +interface VideoEncoderConfig { + alpha?: AlphaOption; + avc?: AvcEncoderConfig; + bitrate?: number; + bitrateMode?: VideoEncoderBitrateMode; + codec: string; + contentHint?: string; + displayHeight?: number; + displayWidth?: number; + framerate?: number; + hardwareAcceleration?: HardwareAcceleration; + height: number; + latencyMode?: LatencyMode; + scalabilityMode?: string; + width: number; +} + +interface VideoEncoderEncodeOptions { + avc?: VideoEncoderEncodeOptionsForAvc; + keyFrame?: boolean; +} + +interface VideoEncoderEncodeOptionsForAvc { + quantizer?: number | null; +} + +interface VideoEncoderInit { + error: WebCodecsErrorCallback; + output: EncodedVideoChunkOutputCallback; +} + +interface VideoEncoderSupport { + config?: VideoEncoderConfig; + supported?: boolean; +} + +interface VideoFrameBufferInit { + codedHeight: number; + codedWidth: number; + colorSpace?: VideoColorSpaceInit; + displayHeight?: number; + displayWidth?: number; + duration?: number; + format: VideoPixelFormat; + layout?: PlaneLayout[]; + timestamp: number; + visibleRect?: DOMRectInit; +} + +interface VideoFrameCallbackMetadata { + captureTime?: DOMHighResTimeStamp; + expectedDisplayTime: DOMHighResTimeStamp; + height: number; + mediaTime: number; + presentationTime: DOMHighResTimeStamp; + presentedFrames: number; + processingDuration?: number; + receiveTime?: DOMHighResTimeStamp; + rtpTimestamp?: number; + width: number; +} + +interface VideoFrameCopyToOptions { + colorSpace?: PredefinedColorSpace; + format?: VideoPixelFormat; + layout?: PlaneLayout[]; + rect?: DOMRectInit; +} + +interface VideoFrameInit { + alpha?: AlphaOption; + displayHeight?: number; + displayWidth?: number; + duration?: number; + timestamp?: number; + visibleRect?: DOMRectInit; +} + +interface ViewTimelineOptions { + axis?: ScrollAxis; + inset?: string | (CSSNumericValue | CSSKeywordValue)[]; + subject?: Element; +} + +interface WaveShaperOptions extends AudioNodeOptions { + curve?: number[] | Float32Array; + oversample?: OverSampleType; +} + +interface WebGLContextAttributes { + alpha?: boolean; + antialias?: boolean; + depth?: boolean; + desynchronized?: boolean; + failIfMajorPerformanceCaveat?: boolean; + powerPreference?: WebGLPowerPreference; + premultipliedAlpha?: boolean; + preserveDrawingBuffer?: boolean; + stencil?: boolean; + xrCompatible?: boolean; +} + +interface WebGLContextEventInit extends EventInit { + statusMessage?: string; +} + +interface WebTransportCloseInfo { + closeCode?: number; + reason?: string; +} + +interface WebTransportErrorOptions { + source?: WebTransportErrorSource; + streamErrorCode?: number | null; +} + +interface WebTransportHash { + algorithm: string; + value: BufferSource; +} + +interface WebTransportOptions { + allowPooling?: boolean; + congestionControl?: WebTransportCongestionControl; + protocols?: string[]; + requireUnreliable?: boolean; + serverCertificateHashes?: WebTransportHash[]; +} + +interface WebTransportSendOptions { + sendOrder?: number; +} + +interface WebTransportSendStreamOptions extends WebTransportSendOptions { +} + +interface WheelEventInit extends MouseEventInit { + deltaMode?: number; + deltaX?: number; + deltaY?: number; + deltaZ?: number; +} + +interface WindowPostMessageOptions extends StructuredSerializeOptions { + targetOrigin?: string; +} + +interface WorkerOptions { + credentials?: RequestCredentials; + name?: string; + type?: WorkerType; +} + +interface WorkletOptions { + credentials?: RequestCredentials; +} + +interface WriteParams { + data?: BufferSource | Blob | string | null; + position?: number | null; + size?: number | null; + type: WriteCommandType; +} + +type NodeFilter = ((node: Node) => number) | { acceptNode(node: Node): number; }; + +declare var NodeFilter: { + readonly FILTER_ACCEPT: 1; + readonly FILTER_REJECT: 2; + readonly FILTER_SKIP: 3; + readonly SHOW_ALL: 0xFFFFFFFF; + readonly SHOW_ELEMENT: 0x1; + readonly SHOW_ATTRIBUTE: 0x2; + readonly SHOW_TEXT: 0x4; + readonly SHOW_CDATA_SECTION: 0x8; + readonly SHOW_ENTITY_REFERENCE: 0x10; + readonly SHOW_ENTITY: 0x20; + readonly SHOW_PROCESSING_INSTRUCTION: 0x40; + readonly SHOW_COMMENT: 0x80; + readonly SHOW_DOCUMENT: 0x100; + readonly SHOW_DOCUMENT_TYPE: 0x200; + readonly SHOW_DOCUMENT_FRAGMENT: 0x400; + readonly SHOW_NOTATION: 0x800; +}; + +type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupNamespaceURI(prefix: string | null): string | null; }; + +/** + * The **\`ANGLE_instanced_arrays\`** extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays) + */ +interface ANGLE_instanced_arrays { + /** + * The **\`ANGLE_instanced_arrays.drawArraysInstancedANGLE()\`** method of the WebGL API renders primitives from array data like the gl.drawArrays() method. In addition, it can execute multiple instances of the range of elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE) + */ + drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; + /** + * The **\`ANGLE_instanced_arrays.drawElementsInstancedANGLE()\`** method of the WebGL API renders primitives from array data like the gl.drawElements() method. In addition, it can execute multiple instances of a set of elements. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE) + */ + drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; + /** + * The **\`ANGLE_instanced_arrays.vertexAttribDivisorANGLE()\`** method of the WebGL API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE) + */ + vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; + readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: 0x88FE; +} + +interface ARIAMixin { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaActiveDescendantElement) */ + ariaActiveDescendantElement: Element | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaAtomic) */ + ariaAtomic: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaAutoComplete) */ + ariaAutoComplete: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleLabel) */ + ariaBrailleLabel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBrailleRoleDescription) */ + ariaBrailleRoleDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaBusy) */ + ariaBusy: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaChecked) */ + ariaChecked: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColCount) */ + ariaColCount: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColIndex) */ + ariaColIndex: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColIndexText) */ + ariaColIndexText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaColSpan) */ + ariaColSpan: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaControlsElements) */ + ariaControlsElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaCurrent) */ + ariaCurrent: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDescribedByElements) */ + ariaDescribedByElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDescription) */ + ariaDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDetailsElements) */ + ariaDetailsElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaDisabled) */ + ariaDisabled: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaErrorMessageElements) */ + ariaErrorMessageElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaExpanded) */ + ariaExpanded: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaFlowToElements) */ + ariaFlowToElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaHasPopup) */ + ariaHasPopup: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaHidden) */ + ariaHidden: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaInvalid) */ + ariaInvalid: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaKeyShortcuts) */ + ariaKeyShortcuts: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLabel) */ + ariaLabel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLabelledByElements) */ + ariaLabelledByElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLevel) */ + ariaLevel: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaLive) */ + ariaLive: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaModal) */ + ariaModal: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaMultiLine) */ + ariaMultiLine: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaMultiSelectable) */ + ariaMultiSelectable: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaOrientation) */ + ariaOrientation: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaOwnsElements) */ + ariaOwnsElements: ReadonlyArray | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPlaceholder) */ + ariaPlaceholder: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPosInSet) */ + ariaPosInSet: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaPressed) */ + ariaPressed: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaReadOnly) */ + ariaReadOnly: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRelevant) */ + ariaRelevant: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRequired) */ + ariaRequired: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRoleDescription) */ + ariaRoleDescription: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowCount) */ + ariaRowCount: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndex) */ + ariaRowIndex: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowIndexText) */ + ariaRowIndexText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaRowSpan) */ + ariaRowSpan: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSelected) */ + ariaSelected: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSetSize) */ + ariaSetSize: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaSort) */ + ariaSort: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueMax) */ + ariaValueMax: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueMin) */ + ariaValueMin: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueNow) */ + ariaValueNow: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/ariaValueText) */ + ariaValueText: string | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/role) */ + role: string | null; +} + +/** + * The **\`AbortController\`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) + */ +interface AbortController { + /** + * The **\`signal\`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + readonly signal: AbortSignal; + /** + * The **\`abort()\`** method of the AbortController interface aborts an asynchronous operation before it has completed. This is able to abort fetch requests, the consumption of any response bodies, or streams. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; +} + +declare var AbortController: { + prototype: AbortController; + new(): AbortController; +}; + +interface AbortSignalEventMap { + "abort": Event; +} + +/** + * The **\`AbortSignal\`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) + */ +interface AbortSignal extends EventTarget { + /** + * The **\`aborted\`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (true) or not (false). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + readonly aborted: boolean; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + onabort: ((this: AbortSignal, ev: Event) => any) | null; + /** + * The **\`reason\`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + readonly reason: any; + /** + * The **\`throwIfAborted()\`** method throws the signal's abort reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; + addEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AbortSignal: { + prototype: AbortSignal; + new(): AbortSignal; + /** + * The **\`AbortSignal.abort()\`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an abort event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + abort(reason?: any): AbortSignal; + /** + * The **\`AbortSignal.any()\`** static method takes an iterable of abort signals and returns an AbortSignal. The returned abort signal is aborted when any of the input iterable abort signals are aborted. The abort reason will be set to the reason of the first signal that is aborted. If any of the given abort signals are already aborted then so will be the returned AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + any(signals: AbortSignal[]): AbortSignal; + /** + * The **\`AbortSignal.timeout()\`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + timeout(milliseconds: number): AbortSignal; +}; + +/** + * The **\`AbstractRange\`** abstract interface is the base class upon which all DOM range types are defined. A range is an object that indicates the start and end points of a section of content within the document. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange) + */ +interface AbstractRange { + /** + * The read-only **\`collapsed\`** property of the AbstractRange interface returns true if the range's start position and end position are the same. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed) + */ + readonly collapsed: boolean; + /** + * The read-only **\`endContainer\`** property of the AbstractRange interface returns the Node in which the end of the range is located. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/endContainer) + */ + readonly endContainer: Node; + /** + * The **\`endOffset\`** property of the AbstractRange interface returns the offset into the end node of the range's end position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/endOffset) + */ + readonly endOffset: number; + /** + * The read-only **\`startContainer\`** property of the AbstractRange interface returns the Node in which the start of the range is located. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/startContainer) + */ + readonly startContainer: Node; + /** + * The read-only **\`startOffset\`** property of the AbstractRange interface returns the offset into the start node of the range's start position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbstractRange/startOffset) + */ + readonly startOffset: number; +} + +declare var AbstractRange: { + prototype: AbstractRange; + new(): AbstractRange; +}; + +interface AbstractWorkerEventMap { + "error": ErrorEvent; +} + +interface AbstractWorker { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorker/error_event) */ + onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; + addEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +/** + * The **\`AnalyserNode\`** interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode) + */ +interface AnalyserNode extends AudioNode { + /** + * The **\`fftSize\`** property of the AnalyserNode interface is an unsigned long value and represents the window size in samples that is used when performing a Fast Fourier Transform (FFT) to get frequency domain data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/fftSize) + */ + fftSize: number; + /** + * The **\`frequencyBinCount\`** read-only property of the AnalyserNode interface contains the total number of data points available to AudioContext sampleRate. This is half of the value of the AnalyserNode.fftSize. The two methods' indices have a linear relationship with the frequencies they represent, between 0 and the Nyquist frequency. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount) + */ + readonly frequencyBinCount: number; + /** + * The **\`maxDecibels\`** property of the AnalyserNode interface is a double value representing the maximum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the maximum value for the range of results when using getByteFrequencyData(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels) + */ + maxDecibels: number; + /** + * The **\`minDecibels\`** property of the AnalyserNode interface is a double value representing the minimum power value in the scaling range for the FFT analysis data, for conversion to unsigned byte values — basically, this specifies the minimum value for the range of results when using getByteFrequencyData(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels) + */ + minDecibels: number; + /** + * The **\`smoothingTimeConstant\`** property of the AnalyserNode interface is a double value representing the averaging constant with the last analysis frame. It's basically an average between the current buffer and the last buffer the AnalyserNode processed, and results in a much smoother set of value changes over time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant) + */ + smoothingTimeConstant: number; + /** + * The **\`getByteFrequencyData()\`** method of the AnalyserNode interface copies the current frequency data into a Uint8Array (unsigned byte array) passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteFrequencyData) + */ + getByteFrequencyData(array: Uint8Array): void; + /** + * The **\`getByteTimeDomainData()\`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Uint8Array (unsigned byte array) passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteTimeDomainData) + */ + getByteTimeDomainData(array: Uint8Array): void; + /** + * The **\`getFloatFrequencyData()\`** method of the AnalyserNode Interface copies the current frequency data into a Float32Array array passed into it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatFrequencyData) + */ + getFloatFrequencyData(array: Float32Array): void; + /** + * The **\`getFloatTimeDomainData()\`** method of the AnalyserNode Interface copies the current waveform, or time-domain, data into a Float32Array array passed into it. Each array value is a sample, the magnitude of the signal at a particular time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData) + */ + getFloatTimeDomainData(array: Float32Array): void; +} + +declare var AnalyserNode: { + prototype: AnalyserNode; + new(context: BaseAudioContext, options?: AnalyserOptions): AnalyserNode; +}; + +interface Animatable { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/animate) */ + animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Element/getAnimations) */ + getAnimations(options?: GetAnimationsOptions): Animation[]; +} + +interface AnimationEventMap { + "cancel": AnimationPlaybackEvent; + "finish": AnimationPlaybackEvent; + "remove": AnimationPlaybackEvent; +} + +/** + * The **\`Animation\`** interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation) + */ +interface Animation extends EventTarget { + /** + * The **\`Animation.currentTime\`** property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/currentTime) + */ + currentTime: CSSNumberish | null; + /** + * The **\`Animation.effect\`** property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/effect) + */ + effect: AnimationEffect | null; + /** + * The **\`Animation.finished\`** read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finished) + */ + readonly finished: Promise; + /** + * The **\`Animation.id\`** property of the Web Animations API returns or sets a string used to identify the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/id) + */ + id: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/cancel_event) */ + oncancel: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finish_event) */ + onfinish: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/remove_event) */ + onremove: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; + /** + * The **\`overallProgress\`** read-only property of the Animation interface returns a number between 0 and 1 indicating the animation's overall progress towards its finished state. This is the overall progress across all of the animation's iterations, not each individual iteration. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/overallProgress) + */ + readonly overallProgress: number | null; + /** + * The read-only **\`Animation.pending\`** property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/pending) + */ + readonly pending: boolean; + /** + * The read-only **\`Animation.playState\`** property of the Web Animations API returns an enumerated value describing the playback state of an animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/playState) + */ + readonly playState: AnimationPlayState; + /** + * The **\`Animation.playbackRate\`** property of the Web Animations API returns or sets the playback rate of the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/playbackRate) + */ + playbackRate: number; + /** + * The read-only **\`Animation.ready\`** property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the "pending" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/ready) + */ + readonly ready: Promise; + /** + * The read-only **\`Animation.replaceState\`** property of the Web Animations API indicates whether the animation has been removed by the browser automatically after being replaced by another animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/replaceState) + */ + readonly replaceState: AnimationReplaceState; + /** + * The **\`Animation.startTime\`** property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/startTime) + */ + startTime: CSSNumberish | null; + /** + * The **\`Animation.timeline\`** property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/timeline) + */ + timeline: AnimationTimeline | null; + /** + * The Web Animations API's **\`cancel()\`** method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/cancel) + */ + cancel(): void; + /** + * The **\`commitStyles()\`** method of the Web Animations API's Animation interface writes the computed values of the animation's current styles into its target element's style attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/commitStyles) + */ + commitStyles(): void; + /** + * The **\`finish()\`** method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/finish) + */ + finish(): void; + /** + * The **\`pause()\`** method of the Web Animations API's Animation interface suspends playback of the animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/pause) + */ + pause(): void; + /** + * The **\`persist()\`** method of the Web Animations API's Animation interface explicitly persists an animation, preventing it from being automatically removed when it is replaced by another animation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/persist) + */ + persist(): void; + /** + * The **\`play()\`** method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/play) + */ + play(): void; + /** + * The **\`Animation.reverse()\`** method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/reverse) + */ + reverse(): void; + /** + * The **\`updatePlaybackRate()\`** method of the Web Animations API's Animation Interface sets the speed of an animation after first synchronizing its playback position. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Animation/updatePlaybackRate) + */ + updatePlaybackRate(playbackRate: number): void; + addEventListener(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var Animation: { + prototype: Animation; + new(effect?: AnimationEffect | null, timeline?: AnimationTimeline | null): Animation; +}; + +/** + * The **\`AnimationEffect\`** interface of the Web Animations API is an interface representing animation effects. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect) + */ +interface AnimationEffect { + /** + * The **\`getComputedTiming()\`** method of the AnimationEffect interface returns the calculated timing properties for this animation effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming) + */ + getComputedTiming(): ComputedEffectTiming; + /** + * The **\`AnimationEffect.getTiming()\`** method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming) + */ + getTiming(): EffectTiming; + /** + * The **\`updateTiming()\`** method of the AnimationEffect interface updates the specified timing properties for an animation effect. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming) + */ + updateTiming(timing?: OptionalEffectTiming): void; +} + +declare var AnimationEffect: { + prototype: AnimationEffect; + new(): AnimationEffect; +}; + +/** + * The **\`AnimationEvent\`** interface represents events providing information related to animations. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent) + */ +interface AnimationEvent extends Event { + /** + * The **\`AnimationEvent.animationName\`** read-only property is a string containing the value of the animation-name CSS property associated with the transition. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/animationName) + */ + readonly animationName: string; + /** + * The **\`AnimationEvent.elapsedTime\`** read-only property is a float giving the amount of time the animation has been running, in seconds, when this event fired, excluding any time the animation was paused. For an animationstart event, elapsedTime is 0.0 unless there was a negative value for animation-delay, in which case the event will be fired with elapsedTime containing (-1 * delay). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime) + */ + readonly elapsedTime: number; + /** + * The **\`AnimationEvent.pseudoElement\`** read-only property is a string, starting with '::', containing the name of the pseudo-element the animation runs on. If the animation doesn't run on a pseudo-element but on the element, an empty string: ''. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement) + */ + readonly pseudoElement: string; +} + +declare var AnimationEvent: { + prototype: AnimationEvent; + new(type: string, animationEventInitDict?: AnimationEventInit): AnimationEvent; +}; + +interface AnimationFrameProvider { + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame) */ + cancelAnimationFrame(handle: number): void; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame) */ + requestAnimationFrame(callback: FrameRequestCallback): number; +} + +/** + * The **\`AnimationPlaybackEvent\`** interface of the Web Animations API represents animation events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent) + */ +interface AnimationPlaybackEvent extends Event { + /** + * The **\`currentTime\`** read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime) + */ + readonly currentTime: CSSNumberish | null; + /** + * The **\`timelineTime\`** read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime) + */ + readonly timelineTime: CSSNumberish | null; +} + +declare var AnimationPlaybackEvent: { + prototype: AnimationPlaybackEvent; + new(type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent; +}; + +/** + * The **\`AnimationTimeline\`** interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features, inherited by other timeline types: + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline) + */ +interface AnimationTimeline { + /** + * The **\`currentTime\`** read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime) + */ + readonly currentTime: CSSNumberish | null; + /** + * The **\`duration\`** read-only property of the Web Animations API's AnimationTimeline interface returns the maximum value for this timeline or null. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration) + */ + readonly duration: CSSNumberish | null; +} + +declare var AnimationTimeline: { + prototype: AnimationTimeline; + new(): AnimationTimeline; +}; + +/** + * The **\`Attr\`** interface represents one of an element's attributes as an object. In most situations, you will directly retrieve the attribute value as a string (e.g., Element.getAttribute()), but some cases may require interacting with Attr instances (e.g., Element.getAttributeNode()). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr) + */ +interface Attr extends Node { + /** + * The read-only **\`localName\`** property of the Attr interface returns the local part of the qualified name of an attribute, that is the name of the attribute, stripped from any namespace in front of it. For example, if the qualified name is xml:lang, the returned local name is lang, if the element supports that namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/localName) + */ + readonly localName: string; + /** + * The read-only **\`name\`** property of the Attr interface returns the qualified name of an attribute, that is the name of the attribute, with the namespace prefix, if any, in front of it. For example, if the local name is lang and the namespace prefix is xml, the returned qualified name is xml:lang. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/name) + */ + readonly name: string; + /** + * The read-only **\`namespaceURI\`** property of the Attr interface returns the namespace URI of the attribute, or null if the element is not in a namespace. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI) + */ + readonly namespaceURI: string | null; + readonly ownerDocument: Document; + /** + * The read-only **\`ownerElement\`** property of the Attr interface returns the Element the attribute belongs to. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/ownerElement) + */ + readonly ownerElement: Element | null; + /** + * The read-only **\`prefix\`** property of the Attr returns the namespace prefix of the attribute, or null if no prefix is specified. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/prefix) + */ + readonly prefix: string | null; + /** + * The read-only **\`specified\`** property of the Attr interface always returns true. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/specified) + */ + readonly specified: boolean; + /** + * The **\`value\`** property of the Attr interface contains the value of the attribute. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Attr/value) + */ + value: string; + /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Node/textContent) */ + get textContent(): string; + set textContent(value: string | null); +} + +declare var Attr: { + prototype: Attr; + new(): Attr; +}; + +/** + * The **\`AudioBuffer\`** interface represents a short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer) + */ +interface AudioBuffer { + /** + * The **\`duration\`** property of the AudioBuffer interface returns a double representing the duration, in seconds, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/duration) + */ + readonly duration: number; + /** + * The **\`length\`** property of the AudioBuffer interface returns an integer representing the length, in sample-frames, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/length) + */ + readonly length: number; + /** + * The **\`numberOfChannels\`** property of the AudioBuffer interface returns an integer representing the number of discrete audio channels described by the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels) + */ + readonly numberOfChannels: number; + /** + * The **\`sampleRate\`** property of the AudioBuffer interface returns a float representing the sample rate, in samples per second, of the PCM data stored in the buffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/sampleRate) + */ + readonly sampleRate: number; + /** + * The **\`copyFromChannel()\`** method of the AudioBuffer interface copies the audio sample data from the specified channel of the AudioBuffer to a specified Float32Array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel) + */ + copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; + /** + * The **\`copyToChannel()\`** method of the AudioBuffer interface copies the samples to the specified channel of the AudioBuffer, from the source array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel) + */ + copyToChannel(source: Float32Array, channelNumber: number, bufferOffset?: number): void; + /** + * The **\`getChannelData()\`** method of the AudioBuffer Interface returns a Float32Array containing the PCM data associated with the channel, defined by the channel parameter (with 0 representing the first channel). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBuffer/getChannelData) + */ + getChannelData(channel: number): Float32Array; +} + +declare var AudioBuffer: { + prototype: AudioBuffer; + new(options: AudioBufferOptions): AudioBuffer; +}; + +/** + * The **\`AudioBufferSourceNode\`** interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode) + */ +interface AudioBufferSourceNode extends AudioScheduledSourceNode { + /** + * The **\`buffer\`** property of the AudioBufferSourceNode interface provides the ability to play back audio using an AudioBuffer as the source of the sound data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer) + */ + buffer: AudioBuffer | null; + /** + * The **\`detune\`** property of the AudioBufferSourceNode interface is a k-rate AudioParam representing detuning of oscillation in cents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/detune) + */ + readonly detune: AudioParam; + /** + * The **\`loop\`** property of the AudioBufferSourceNode interface is a Boolean indicating if the audio asset must be replayed when the end of the AudioBuffer is reached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop) + */ + loop: boolean; + /** + * The **\`loopEnd\`** property of the AudioBufferSourceNode interface specifies is a floating point number specifying, in seconds, at what offset into playing the AudioBuffer playback should loop back to the time indicated by the loopStart property. This is only used if the loop property is true. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd) + */ + loopEnd: number; + /** + * The **\`loopStart\`** property of the AudioBufferSourceNode interface is a floating-point value indicating, in seconds, where in the AudioBuffer the restart of the play must happen. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopStart) + */ + loopStart: number; + /** + * The **\`playbackRate\`** property of the AudioBufferSourceNode interface Is a k-rate AudioParam that defines the speed at which the audio asset will be played. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/playbackRate) + */ + readonly playbackRate: AudioParam; + /** + * The **\`start()\`** method of the AudioBufferSourceNode Interface is used to schedule playback of the audio data contained in the buffer, or to begin playback immediately. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start) + */ + start(when?: number, offset?: number, duration?: number): void; + addEventListener(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var AudioBufferSourceNode: { + prototype: AudioBufferSourceNode; + new(context: BaseAudioContext, options?: AudioBufferSourceOptions): AudioBufferSourceNode; +}; + +/** + * The **\`AudioContext\`** interface represents an audio-processing graph built from audio modules linked together, each represented by an AudioNode. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext) + */ +interface AudioContext extends BaseAudioContext { + /** + * The **\`baseLatency\`** read-only property of the AudioContext interface returns a double that represents the number of seconds of processing latency incurred by the AudioContext passing an audio buffer from the AudioDestinationNode — i.e., the end of the audio graph — into the host system's audio subsystem ready for playing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency) + */ + readonly baseLatency: number; + /** + * The **\`outputLatency\`** read-only property of the AudioContext Interface provides an estimation of the output latency of the current audio context. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/outputLatency) + */ + readonly outputLatency: number; + /** + * The **\`close()\`** method of the AudioContext Interface closes the audio context, releasing any system audio resources that it uses. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioContext/close) + */ + close(): Promise; + /** + * The **\`createMediaElementSource()\`** method of the AudioContext Interface is used to create a new MediaElementAudioSourceNode object, given an existing HTML